/* Built-in themes. No remote resources. */
body.theme-classic-refined{--section-dark:#0d424a;--section-dark-muted:#c7e0e3;background:#fff}body.theme-classic-refined .section-soft{background:linear-gradient(180deg,#f5f9fa,#eef5f6)}body.theme-classic-refined .site-header{box-shadow:0 8px 26px rgba(17,55,62,.04)}
body.theme-signature{--primary:#007b84;--primary-dark:#005f66;--accent:#e9b86e;--surface:#f5f1e9;--ink:#102f35;--muted:#5b6e70;--line:#d9e3e2;--section-dark:#092f36;--section-dark-muted:#c7dcde;background:#fbfaf7}body.theme-signature .demo-bar{background:#092f36}body.theme-signature .site-header{margin:14px auto 0;width:min(1280px,calc(100% - 28px));border:1px solid rgba(211,226,226,.85);border-radius:22px;box-shadow:0 16px 45px rgba(12,50,57,.09);top:10px}body.theme-signature .hero{margin:18px auto 0;width:min(1360px,calc(100% - 28px));border-radius:34px;height:min(760px,80vh);box-shadow:0 30px 70px rgba(9,47,54,.2)}body.theme-signature .hero-overlay{background:linear-gradient(90deg,rgba(5,34,39,.94),rgba(5,44,50,.68) 52%,rgba(5,44,50,.08))}html[dir=rtl] body.theme-signature .hero-overlay{background:linear-gradient(270deg,rgba(5,34,39,.94),rgba(5,44,50,.68) 52%,rgba(5,44,50,.08))}body.theme-signature .hero h1{font-family:var(--font-heading);font-weight:720;letter-spacing:-.045em;max-width:820px}body.theme-signature .trust-strip{border:0;background:transparent;margin-top:24px}body.theme-signature .trust-grid{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 16px 45px rgba(17,55,62,.07);overflow:hidden}body.theme-signature .section{padding:115px 0}body.theme-signature .section-head h2{font-weight:690;letter-spacing:-.04em}body.theme-signature .section-kicker{color:#007b84}body.theme-signature .service-card-pro{border:0;border-radius:30px;box-shadow:0 16px 45px rgba(20,55,63,.10)}body.theme-signature .service-card-media{aspect-ratio:4/3}body.theme-signature .service-card-body{padding:28px}body.theme-signature .service-card-kicker{color:#9b6b21}body.theme-signature .faq-item{border-radius:22px;border-color:transparent;box-shadow:0 12px 32px rgba(20,55,63,.08)}body.theme-signature .page-hero{background:linear-gradient(135deg,#efe9dc,#f8fbfa)}body.theme-signature .site-footer{background:#082a30}
body.service-style-editorial .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.service-style-editorial .service-card-pro{display:grid;grid-template-columns:minmax(180px,.82fr) 1.18fr}body.service-style-editorial .service-card-media{aspect-ratio:auto;height:100%;min-height:310px}body.faq-style-minimal .faq-list{gap:0}body.faq-style-minimal .faq-item{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}body.faq-style-minimal .faq-question{padding-inline:0}body.faq-style-minimal .faq-answer>div{padding-inline:62px}
@media(max-width:1080px){body.theme-signature .site-header{width:calc(100% - 20px)}body.service-style-editorial .cards-grid{grid-template-columns:1fr}}
@media(max-width:760px){body.theme-signature .site-header{margin:7px auto 0;top:5px;border-radius:17px}body.theme-signature .hero{width:100%;margin:7px 0 0;border-radius:0;height:650px}body.theme-signature .section{padding:78px 0}body.theme-signature .trust-strip{margin-top:0}body.theme-signature .trust-grid{border-radius:0;border-inline:0}body.service-style-editorial .service-card-pro{display:flex}body.service-style-editorial .service-card-media{min-height:0;aspect-ratio:16/9}body.faq-style-minimal .faq-answer>div{padding-inline:47px}}

/* 1.1.0 premium component harmonisation */
body.theme-signature .faq-item,body.theme-classic-refined .faq-item{border-radius:18px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);box-shadow:0 7px 24px rgba(16,48,55,.045)}body.theme-signature .faq-item.open,body.theme-classic-refined .faq-item.open{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));box-shadow:0 16px 38px rgba(15,143,157,.09)}body.faq-style-minimal .faq-list{gap:0}body.faq-style-minimal .faq-item{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}body.faq-style-minimal .faq-question{padding-inline:4px}body.faq-style-minimal .faq-answer>div{padding-inline:4px 64px}body.theme-signature .post-card{border:0;box-shadow:0 15px 44px rgba(20,55,63,.09)}body.theme-signature .post-card-link-icon{background:color-mix(in srgb,var(--accent) 22%,white);color:#80581c}body.theme-signature .post-card:hover .post-card-link-icon{background:var(--primary);color:#fff}
@media(max-width:760px){body.faq-style-minimal .faq-answer>div{padding-inline:4px 48px}}

/* Blue Clinic preview; public styles are in blue-clinic.css. */
.theme-admin-preview.blue-clinic{background:linear-gradient(135deg,#eaf3ff,#fff)}.theme-admin-preview.blue-clinic .preview-pill{background:#0b5bd3}.theme-admin-preview.blue-clinic .preview-cards i{background:#fff;border-color:#bad1ef}
