/* Shared presentation for server-rendered and browser-rendered business profiles. */
.business-main{position:relative;background:radial-gradient(ellipse at 0 12%,#eaf4ff 0,transparent 48%),radial-gradient(ellipse at 100% 60%,#fff1e4 0,transparent 44%);border-radius:36px}
.business-back{color:#245cb3;background:#fff;padding:10px 15px;border:1px solid #dbe7f6;border-radius:100px;box-shadow:0 4px 16px #18457b08}
.business-hero{border-color:#d8e5f5;box-shadow:0 20px 60px #15396712}
.business-cover:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#102e4e55);pointer-events:none}
.business-cover-label,.business-cover-verified{z-index:1}
.business-identity{background:linear-gradient(115deg,#fff 55%,#edf5ff);position:relative}
.business-identity h1{color:#142e50}
.business-identity .portal-features{gap:9px;margin-top:20px}
.business-identity .portal-features span{font-weight:600;background:#e7f1ff;color:#245ba5;border:1px solid #cdddF6;padding:9px 14px}
.business-identity .portal-features span:nth-child(3n+2){background:#e6f6ef;color:#22694f;border-color:#cceadb}
.business-identity .portal-features span:nth-child(3n){background:#fff2e3;color:#966022;border-color:#f4dfc1}
.business-section{position:relative;overflow:hidden;border-color:#dae6f5;box-shadow:0 12px 36px #17385809;padding:34px}
.business-section:before{content:"";position:absolute;left:0;top:34px;width:4px;height:58px;background:linear-gradient(#3978e6,#8ab6ff);border-radius:0 6px 6px 0}
.business-section:first-child{background:linear-gradient(140deg,#fff 55%,#f0f6ff)}
.business-section#menu{background:linear-gradient(140deg,#fff 55%,#fff8ee)}
.business-section#menu:before{background:linear-gradient(#e7a34a,#f5d09a)}
.business-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#3665a2;font-size:10px;letter-spacing:.12em}
.business-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #477dbc12}
.business-section h2,.business-contact h2{font-size:25px;color:#173457;margin-bottom:22px}
.business-description{color:#475e77;font-size:15px;line-height:1.95}
.business-empty-menu{background:#fff6e9;border:1px solid #f3e4cd;padding:24px}
.business-empty-menu>.material-symbols-outlined{background:#fff;color:#b67e32;padding:12px;border-radius:14px;font-size:28px;flex-shrink:0}
.business-empty-menu p{color:#7b6549}
.business-menu-item{padding:18px 16px;border-radius:12px;border-bottom:0;background:#fff8ef;margin:8px 0;color:#5c4934}
.business-menu-item strong{color:#956124}
.business-contact{background:linear-gradient(145deg,#163c70,#102b50);color:#fff;border-color:#254a7b;box-shadow:0 18px 45px #14396724;padding:30px}
.business-contact .business-eyebrow{color:#9fc8ff}
.business-contact h2{color:#fff}
.business-contact .business-address{background:#ffffff07;border:1px solid #ffffff14;padding:16px;border-radius:16px;gap:12px}
.business-contact .business-address>.material-symbols-outlined{color:#b7d4ff;background:#ffffff0d;padding:8px;border-radius:11px;font-size:22px;align-self:flex-start}
.business-contact .business-address strong{color:#d4e6ff;font-size:12px}
.business-contact .business-address p{color:#d0dded;font-size:12px;line-height:1.95}
.business-contact-actions .yr-button{min-height:48px;font-size:13px;font-weight:700;transition:background .2s,box-shadow .2s}
.business-contact-actions .yr-button.secondary{background:#ffffff12;color:#fff;border:1px solid #ffffff28}
.business-contact-actions .yr-button.secondary:hover{background:#ffffff20}
.business-contact-actions .yr-button:not(.secondary){background:#367cef;color:#fff;box-shadow:0 8px 18px #071b3b30}
.business-contact-actions .yr-button:not(.secondary):hover{background:#4b8df6}
.business-contact .business-fineprint{color:#b2c6e0}
.business-contact .business-report{color:#c4dbfc;border-color:#ffffff20}
.business-local{background:linear-gradient(145deg,#fff,#f1faf7)}
.business-local:before{background:linear-gradient(#30997c,#9ed4c4)}
.business-local dl>div{background:#ffffffc9;border-color:#dcebe7;padding:18px}
.business-local dd{color:#255d50}
.business-local-links a{background:#eaf6f1;color:#296b57;border-color:#cfe7dd}
.business-local-links a:hover{background:#ddefe6}
.business-main a:focus-visible{outline:3px solid #e7ac4e;outline-offset:4px}
@media(max-width:850px){.business-contact{position:static}.business-layout{gap:22px}}
@media(max-width:550px){.business-main{border-radius:0}.business-section,.business-contact{padding:24px}.business-section h2,.business-contact h2{font-size:23px}.business-description{font-size:14px}.business-contact .business-address{padding:13px}.business-empty-menu{padding:18px;gap:12px}.business-identity .portal-features span{font-size:10px;padding:8px 11px}}
@media(prefers-reduced-motion:reduce){.business-contact-actions .yr-button{transition:none}}

.business-contact-actions .yr-button{position:relative;display:flex;align-items:center;justify-content:center;padding:12px 52px;min-height:52px}
.business-contact-actions .business-action-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#ffffff10;color:#c5ddff;font-size:21px;pointer-events:none}
.business-contact-actions .yr-button:not(.secondary) .business-action-icon{background:#ffffff18;color:#fff}

.business-pro-offer{position:absolute;right:24px;top:24px;z-index:2;max-width:350px;display:flex;gap:12px;padding:20px;background:#fffffff5;border:1px solid #fff;border-radius:20px;box-shadow:0 12px 36px #102e4e2b;color:#19365e;backdrop-filter:blur(12px)}.business-pro-offer>.material-symbols-outlined{color:#0051d5;font-size:30px}.business-pro-offer strong{font-size:14px;font-weight:800}.business-pro-offer p{font-size:13px;line-height:1.65;margin:8px 0 10px}.business-pro-offer b{color:#0051d5;white-space:nowrap}.business-pro-offer a{font-size:12px;font-weight:700;color:#0051d5;text-decoration:underline;text-underline-offset:3px}.business-pro-offer a:focus-visible{outline:2px solid #0051d5;outline-offset:3px}@media(max-width:550px){.business-pro-offer{position:relative;inset:auto;max-width:none;margin:0;border-radius:0;padding:18px;box-shadow:none}.business-cover:has(.business-pro-offer){height:auto;min-height:0;display:flex;flex-direction:column}.business-cover:has(.business-pro-offer)>img{height:200px;width:100%;object-fit:cover}.business-cover:has(.business-pro-offer):after{display:none}.business-cover:has(.business-pro-offer) .business-cover-label{top:16px;bottom:auto}}

.business-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}.business-gallery-item{display:block;aspect-ratio:1;overflow:hidden;border-radius:14px;background:#edf3fa;border:1px solid #dce7f3}.business-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.business-gallery-item:hover img{transform:scale(1.04)}.business-socials{border-top:1px solid #ffffff22;margin-top:22px;padding-top:20px}.business-socials h3{font-size:12px;color:#d4e6ff;margin:0 0 12px}.business-socials>div{display:flex;flex-wrap:wrap;gap:10px}.business-social-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff35;border-radius:12px;background:#ffffff12;color:#fff}.business-social-icon:hover{background:#ffffff25}.business-gallery-dialog{border:0;border-radius:18px;padding:0;background:#101b2a;width:min(1000px,92vw);max-height:90dvh;overflow:auto;color:white}.business-gallery-dialog::backdrop{background:#071322df}.business-gallery-dialog img{display:block;width:100%;max-height:86dvh;object-fit:contain}.business-gallery-dialog button{position:sticky;top:12px;float:right;margin:12px;width:42px;height:42px;background:#fff;border:0;border-radius:50%;color:#152d4b;font-size:28px;cursor:pointer}.business-gallery-dialog button:focus-visible{outline:3px solid #438cf5}@media(max-width:550px){.business-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.business-gallery-item{border-radius:11px}}@media(prefers-reduced-motion:reduce){.business-gallery-item img{transition:none}}
