/* Professional blue landing page. Loaded only when the Professional global theme is active. */
#header-container{background:#fff;border-bottom:1px solid #e8edf5;box-shadow:0 8px 30px rgba(20,35,70,.06)}
#header-container .header-widget a,#header-container .header-widget{color:#18243b}
#header-container .header-widget .button,#header-container .button{background:#3047e8;color:#fff;border-radius:10px}
#header-container .header-widget .button:hover,#header-container .button:hover{background:#2037d4;color:#fff}
.professional-home{color:#18243b;overflow:hidden}
.professional-home .professional-hero{position:relative;padding:82px 0 76px;background:radial-gradient(ellipse at 82% 48%,rgba(48,71,232,.12),transparent 37%),linear-gradient(135deg,#f7f9ff 0%,#fff 58%,#f2f5ff 100%)}
.professional-home .professional-hero:after{position:absolute;right:-140px;top:-230px;width:500px;height:500px;border:1px solid rgba(48,71,232,.08);border-radius:50%;content:"";pointer-events:none}
.professional-home .professional-hero .container{position:relative;z-index:1}
.professional-home .professional-hero-copy{max-width:590px}
.professional-home .professional-eyebrow{display:inline-flex;align-items:center;margin-bottom:17px;padding:8px 12px;border:1px solid #dce3ff;border-radius:999px;background:#eef1ff;color:#3047e8;font-size:11px;font-weight:800;letter-spacing:1.2px}
.professional-home .professional-hero h1{margin:0 0 20px;color:#14213b;font-size:clamp(42px,5vw,66px);font-weight:800;line-height:1.06;letter-spacing:-2.4px}
.professional-home .professional-hero h1 span{color:#3047e8}
.professional-home .professional-hero-copy>p{max-width:540px;margin:0;color:#64708a;font-size:18px;line-height:1.75}
.professional-home .professional-hero-actions{display:flex;align-items:center;gap:23px;margin-top:29px;flex-wrap:wrap}
.professional-home .professional-hero-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:10px;background:#3047e8;color:#fff;font-weight:700;box-shadow:0 10px 22px rgba(48,71,232,.2)}
.professional-home .professional-hero-actions .button:hover{background:#2037d4;color:#fff;transform:translateY(-1px)}
.professional-home .professional-secondary-link{color:#253452;font-weight:700}
.professional-home .professional-secondary-link i{margin-left:5px;color:#3047e8}
.professional-home .professional-hero-benefits{display:flex;gap:22px;margin-top:25px;flex-wrap:wrap;color:#68758d;font-size:13px;font-weight:600}
.professional-home .professional-hero-benefits i{margin-right:5px;color:#3047e8}
.professional-home .professional-hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:365px}
.professional-home .professional-art-glow{position:absolute;width:77%;height:76%;border-radius:48%;background:rgba(48,71,232,.13);filter:blur(50px)}
.professional-home .professional-qr-art{position:relative;z-index:1;display:block;width:min(100%,560px);max-height:400px;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(30,43,80,.16))}
.professional-home .professional-art-note{position:absolute;right:0;bottom:18px;z-index:2;display:flex;align-items:center;gap:11px;padding:13px 16px;border:1px solid rgba(226,231,242,.9);border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 12px 35px rgba(28,41,76,.12)}
.professional-home .professional-art-note-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#eef1ff;color:#3047e8;font-size:18px}
.professional-home .professional-art-note strong,.professional-home .professional-art-note small{display:block}
.professional-home .professional-art-note strong{color:#18243b;font-size:12px}
.professional-home .professional-art-note small{margin-top:3px;color:#7a8498;font-size:11px}
.professional-home .professional-showcase{padding:76px 0 84px;background:#fff}
.professional-home .professional-section-heading{max-width:680px;margin:0 auto 35px;text-align:center}
.professional-home .professional-section-heading .professional-eyebrow{margin-bottom:12px}
.professional-home .professional-section-heading h2{margin:0 0 12px;color:#16233c;font-size:36px;font-weight:800;letter-spacing:-.8px}
.professional-home .professional-section-heading p{margin:0;color:#738097;font-size:16px;line-height:1.7}
.professional-home .professional-restaurant-grid{row-gap:24px}
.professional-home .professional-restaurant-card{display:block;height:100%;overflow:hidden;border:1px solid #e8ecf4;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(22,38,76,.06);transition:transform .2s ease,box-shadow .2s ease}
.professional-home .professional-restaurant-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(22,38,76,.12)}
.professional-home .professional-restaurant-cover{position:relative;height:190px;overflow:hidden;background:#eef1f8}
.professional-home .professional-restaurant-cover>img{width:100%;height:100%;object-fit:cover}
.professional-home .professional-live-badge{position:absolute;right:13px;bottom:13px;padding:8px 11px;border-radius:8px;background:#3047e8;color:#fff;font-size:12px;font-weight:700}
.professional-home .professional-restaurant-info{display:flex;align-items:center;gap:12px;padding:16px}
.professional-home .professional-restaurant-logo{flex:0 0 48px;width:48px;height:48px;border:1px solid #edf0f5;border-radius:12px;background:#fff;object-fit:cover}
.professional-home .professional-restaurant-info h3{overflow:hidden;margin:0;color:#1a2740;font-size:16px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.professional-home .professional-restaurant-info p{overflow:hidden;margin:5px 0 0;color:#7a8498;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.professional-home .professional-card-arrow{margin-left:auto;color:#3047e8}
.professional-home .service{padding:10px 0}
.professional-home .section_title h6{color:#3047e8;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.professional-home .section_title h2,.professional-home .section-headline h3{color:#16233c;font-weight:800}
.professional-home .service_content>p{color:#738097;line-height:1.8}
.professional-home .nav-tabs .nav-link{color:#526078}
.professional-home .nav-tabs .nav-link.active,.professional-home .nav-tabs .nav-item.active .nav-link{color:#3047e8}
.professional-home .section.gray{background:#f6f8fc}
.professional-home .button{border-radius:9px}
@media(max-width:991px){.professional-home .professional-hero{padding:58px 0 54px}.professional-home .professional-hero-copy{max-width:none}.professional-home .professional-hero-art{min-height:300px;margin-top:20px}.professional-home .professional-qr-art{max-height:340px}.professional-home .professional-art-note{right:4%}}
@media(max-width:575px){.professional-home .professional-hero{padding:42px 0 40px}.professional-home .professional-hero h1{font-size:42px;letter-spacing:-1.5px}.professional-home .professional-hero-copy>p{font-size:16px}.professional-home .professional-hero-art{min-height:245px}.professional-home .professional-art-note{bottom:0;right:0;padding:10px}.professional-home .professional-section-heading h2{font-size:29px}.professional-home .professional-showcase{padding:55px 0}.professional-home .professional-restaurant-cover{height:180px}}
.professional-home .professional-catalog-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:42px 20px;border:1px dashed #d6ddec;border-radius:16px;background:#f8faff;text-align:center}
.professional-home .professional-catalog-empty>i{color:#3047e8;font-size:27px}
.professional-home .professional-catalog-empty strong{color:#1a2740;font-size:18px}
.professional-home .professional-catalog-empty span{color:#7a8498}
.professional-home .professional-catalog-empty a{margin-top:5px;color:#3047e8;font-weight:750}
