/* Shared SEO support and privacy UI. Existing page composition stays authoritative. */
.medbuzz-page .text-gray-500 { color: #9ca3af; }
.medbuzz-page main > section:first-child > .absolute.inset-0 { height: 100svh; bottom: auto; }
.medbuzz-page footer img[alt="Sagiam"] { width: auto; }
body footer img[alt="Sagiam"] { width: auto; max-width: 100%; }
.audit-breadcrumb { padding-block: 12px; color: #f2f4ff; background: #11173f; font-family: Inter,Arial,sans-serif; font-size: 12px; line-height: 1.5; }
.audit-breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; list-style: none; padding: 0; margin: 0; }
.audit-breadcrumb li + li:before { content: '/'; margin-right: 8px; color: #b8c4df; }
.audit-breadcrumb a { color: #f3c460; text-decoration: underline; text-underline-offset: 3px; }
.audit-proof { padding: 64px 0; background: #f5f7fc; color: #11173f; font-family: Inter,Arial,sans-serif; }
.audit-proof * { box-sizing: border-box; min-width: 0; }
.audit-proof h2 { font: 700 clamp(27px,3vw,40px)/1.18 'Space Grotesk',Arial,sans-serif; margin: 0 0 16px; letter-spacing: -.03em; color: #11173f; }
.audit-proof .audit-intro { max-width: 840px; color: #4b5871; font-size: 16px; line-height: 1.8; margin: 0 0 28px; }
.audit-proof-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.audit-proof article { padding: 24px; background: #fff; border: 1px solid #dbe1ed; border-radius: 18px; }
.audit-proof h3 { margin: 0 0 12px; color: #11173f; font-size: 18px; font-weight: 700; line-height: 1.4; }
.audit-proof p { color: #4b5871; font-size: 14px; line-height: 1.8; margin: 0; }
.audit-proof .audit-note { margin-top: 24px; padding: 16px 20px; border-left: 3px solid #eba71d; background: #fff; color: #4b5871; font-size: 13px; line-height: 1.8; }
.audit-related-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.audit-related-links a { display: inline-block; padding: 12px 16px; border: 1px solid #ccd4e3; border-radius: 10px; background: #fff; color: #11173f; font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.audit-flow { display: flex; flex-wrap: wrap; gap: 12px; list-style: none; padding: 0; margin: 24px 0; }
.audit-flow li { flex: 1 1 180px; display: flex; align-items: center; gap: 14px; padding: 20px; border: 1px solid #dbe1ed; border-radius: 14px; background: #fff; color: #11173f; font-size: 15px; font-weight: 700; }
.audit-flow span { display: grid; place-items: center; width: 34px; height: 34px; flex-shrink: 0; border-radius: 10px; background: #11173f; color: #f4c35a; font-size: 13px; }
.audit-proof details { margin-top: 16px; border-top: 1px solid #dbe1ed; padding-top: 18px; }
.audit-proof summary { cursor: pointer; font-size: 17px; font-weight: 700; color: #11173f; }
.audit-proof details p { margin-top: 12px; }
.audit-proof a:focus-visible,.audit-proof summary:focus-visible,.audit-breadcrumb a:focus-visible { outline: 3px solid #a86a00; outline-offset: 4px; }
body img[role="button"]:focus-visible { outline:3px solid #eba71d; outline-offset:5px; }
.site-page .image-lightbox { z-index:10002; transition:opacity .25s ease,visibility 0s linear .25s; }
.site-page .image-lightbox.is-open { transition-delay:0s; }
.site-page .image-lightbox,.site-page .image-lightbox * { transition-property:opacity,transform,background-color,color!important; }
@media(prefers-reduced-motion:reduce) { .site-page .image-lightbox { transition-delay:0s!important; } }
/* White text needs a darker green than the legacy light-green backgrounds. */
body :is(.mobile-sticky-bar,.mobile-cta-bar,.floating-contact-actions,.service-mobile-cta) a[href*="wa.me"],
body :is(.mobile-sticky-bar,.mobile-cta-bar,.floating-contact-actions,.service-mobile-cta) a[href*="whatsapp"],
body a.whatsapp-btn,body a.whatsapp-button,body a.whatsapp-float { background: #0b6b3a!important; color: #fff!important; }
body a[href*="wa.me"][class*="bg-green"],body a[href*="whatsapp"][class*="bg-green"] { background: #0b6b3a!important; color: #fff!important; }
body.site-page a[href*="wa.me"] :is(div,span)[class*="bg-green"],body.site-page a[href*="whatsapp"] :is(div,span)[class*="bg-green"] { background:#0b6b3a!important; color:#fff!important; }
body a[href*="wa.me"][class*="bg-green"]:is(:hover,:active) { background: #07512c!important; }
body :is(.mobile-sticky-bar,.mobile-cta-bar,.floating-contact-actions) a[href*="wa.me"]:hover { background: #07512c!important; }
body a[href*="wa.me"]:focus-visible { outline: 3px solid #11173f; outline-offset: 3px; box-shadow:0 0 0 3px #fff; }
.privacy-panel[hidden] { display: none!important; }
.audit-fantasy-hero .fantasy-affiliation-note { color:#c4cce3; font-size:13px; line-height:1.6; margin:0 0 16px; max-width:600px; }
@media(min-width:1024px) {
 .audit-fantasy-hero { padding-top:40px; padding-bottom:40px; }
 .audit-fantasy-hero .hero-title { font-size:clamp(40px,3.5vw,50px); line-height:1.12; }
 .audit-fantasy-hero img { max-height:480px; object-fit:contain; }
}
@media(min-width:1024px) and (max-height:760px) {
 .audit-fantasy-hero { padding-top:24px; padding-bottom:24px; }
 .audit-fantasy-hero .hero-title { font-size:40px; margin-bottom:16px; }
 .audit-fantasy-hero p,.audit-fantasy-hero .mb-8 { margin-bottom:20px; }
 .audit-fantasy-hero img { max-height:420px; }
}
.privacy-panel { position: fixed; z-index: 2147483000; left: 20px; right: 20px; bottom: 20px; max-width: 880px; margin-inline: auto; border: 1px solid #d4dae6; border-radius: 18px; box-shadow: 0 12px 80px #0006; padding: 24px; background: #fff; color: #11173f; font: 14px/1.6 Inter,Arial,sans-serif; max-height: calc(100svh - 40px); overflow: auto; color-scheme: light; }
.privacy-panel * { box-sizing: border-box; }
.privacy-panel h2 { margin: 0 0 8px; font: 700 22px/1.3 Inter,Arial,sans-serif; color: #11173f; }
.privacy-panel p { margin: 0; color: #44526c; font-size: 14px; line-height: 1.6; }
.privacy-panel a { color: #11173f; text-decoration: underline; }
.privacy-options { display: grid; grid-template-columns: repeat(3,1fr); border: 0; padding: 0; margin: 18px 0; gap: 12px; }
.privacy-options legend { padding: 0; margin-bottom: 8px; font-size: 13px; font-weight: 700; }
.privacy-options label { display: block; padding: 12px; border: 1px solid #d4dae6; border-radius: 10px; color: #11173f; font-size: 14px; cursor: pointer; }
.privacy-options input { appearance: auto; width: 16px; height: 16px; margin-right: 6px; accent-color: #11173f; }
.privacy-options small { display: block; font-size: 12px; color: #44526c; margin-top: 5px; line-height: 1.5; }
.privacy-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.privacy-actions button { flex: 1; min-height: 44px; padding: 10px 16px; border: 1px solid #11173f; border-radius: 8px; background: #11173f; color: #fff; font: 700 13px/1.5 Inter,Arial,sans-serif; cursor: pointer; }
.privacy-actions button:hover { background: #263260; }
.privacy-settings-button { position: fixed; z-index: 10001; left: 12px; bottom: 12px; padding: 9px 12px; min-height: 40px; border: 1px solid #aeb9ce; border-radius: 8px; background: #fff; color: #11173f; box-shadow: 0 2px 12px #0002; font: 600 11px/1.5 Inter,Arial,sans-serif; cursor: pointer; }
.privacy-chat-button { position: fixed; z-index: 10000; right: 16px; bottom: 100px; border: 1px solid #f6cf77; border-radius: 999px; padding: 11px 18px; background: #eba71d; color: #11173f; font: 700 12px/1.5 Inter,Arial,sans-serif; cursor: pointer; box-shadow: 0 5px 20px #0003; }
.privacy-chat-button:hover { background: #f2bd4b; }
.privacy-chat-button:focus-visible { outline: 3px solid #11173f; outline-offset: 3px; }
.privacy-panel :is(button,input,a):focus-visible,.privacy-settings-button:focus-visible { outline: 3px solid #a86a00; outline-offset: 3px; }
@media(max-width:800px) { .audit-proof-grid { grid-template-columns: 1fr; } }
@media(max-width:620px) {
 .privacy-panel { left: 12px; right: 12px; bottom: 12px; padding: 20px; max-height: calc(100svh - 24px); }
 .privacy-options { grid-template-columns: 1fr; gap: 8px; margin: 14px 0; }
 .privacy-options label { padding: 8px 12px; }
 .privacy-options small { margin-top: 2px; }
 .privacy-actions { gap: 8px; }
 .privacy-actions button { flex-basis: 100%; }
 .privacy-settings-button { bottom: 82px; }
 .privacy-chat-button { bottom: 94px; }
 .audit-proof { padding: 48px 0; }
}
