/* Owner-approved return to Volera's original dark identity, with calmer depth. */
:root{color-scheme:dark;--bg:#090f19;--panel:#101c2e;--text:#edf2f8;--muted:#b1bfd0;--blue:#a1c6fa;--accent:#2d70d4;--line:#293d59}
body{background:var(--bg)}.topline{background:#0d192b}.header{background:#090f19f5;border-bottom-color:#24334a}.desktop-nav a{color:#c3cede}.language-options{background:#112139;border-color:#38516f}.language-options a:hover,.language-options a[aria-current]{background:#223c5d;color:#d6e7ff}
.homepage{background:#090f19;--home-line:#293d59}.home-hero{background:radial-gradient(ellipse at 15% 30%,#142b49,transparent 62%),#0b1422;border-color:#273b57}.home-hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.035em}.home-hero h1 em{color:#9ec5fc}.home-intro{color:#b4c2d4}.home-hero .eyebrow{color:#a1c6fa}.home-hero .quiet-link{color:#cedef3}
.button,.homepage .button{background:linear-gradient(180deg,#347bdf,#2564bf);border-color:#4b89df;box-shadow:inset 0 1px 0 #dcecff30,0 3px 0 #163c72,0 9px 20px #0003}.button:hover,.homepage .button:hover{background:linear-gradient(180deg,#438ae9,#2d70cf);border-color:#88b4ef}.text-link:hover{color:#e0edff}
.home-clinic-photo,.homepage .service-card,.homepage .article-card{background:linear-gradient(145deg,#172b44,#0f1b2d 82%);border:1px solid #496b94;box-shadow:inset 0 1px 0 #dcecff18,0 3px 0 #07101d,0 4px 0 #29476c,0 15px 28px #0004}.home-clinic-photo figcaption{background:#101f33;color:#b9c9df}.home-clinic-photo figcaption a{color:#b5d3ff}.homepage .service-card::before,.homepage .article-card::before{border-color:#6b94c725}.homepage .service-top svg{filter:none!important}.homepage .service-tags span{background:#0a1728;border-color:#334c6b;box-shadow:inset 0 1px 3px #0003}.homepage .service-card h3{color:#f0f5fb}.homepage .service-card>p{color:#b2c1d4}
.homepage .treatment-finder{background:linear-gradient(135deg,#f8faff,#e9eff7);border-color:#b9cbe2;box-shadow:inset 0 1px 0 #fff,0 3px 0 #7e99bd,0 16px 30px #0004}.homepage .treatment-finder::before{border-color:#ced9e8}.home-help,.homepage .home-help{background:#101f33;border-color:#385678;box-shadow:inset 0 1px 0 #dcecff12,0 9px 20px #0002}.home-help p{color:#c1d0e3}.home-trust>span{color:#b0c0d6}.home-trust b{color:#cde0fa}.homepage .journey{background:#101e31;border-color:#2b405f}.homepage .journal{background:#090f19}
.service-card,.procedure-card,.consultation-form,.article-sidebar,.article-toc,.article-cta,.reading-note{border-color:#344e70}.procedure-card{background:#101e31}.procedure-card:hover,.procedure-card:focus-visible{background:#172b45}.article-page{background:#0a111d}.blog-header{background:#0a1321}.journal-masthead{background:none;border-color:#2c415f}.blog-archive .article-card,.homepage .article-card{background:#101e31;border-color:#3b5779;box-shadow:inset 0 1px 0 #dcecff12,0 4px 0 #07101b,0 13px 25px #0003}.article-card .article-meta,.article-card .card-bottom,.article-card .card-bottom time,.reading-time,.article-byline{color:#a8bdd9}.article-card .card-bottom{border-color:#334b6a}
.blog-archive .article-card:first-child{grid-column:auto;display:flex;flex-direction:column}.blog-archive .article-card:first-child .article-art,.blog-archive .article-art,.article-art{aspect-ratio:16/9;height:auto;min-height:0;background:#0d1929;border-color:#355373}.article-art img,.article-cover img{object-fit:contain}.article-cover img{aspect-ratio:16/9}.article-art:hover img{transform:none}.article-art .cover-caption{display:none}.article-art>span:last-child{color:#b8d4ff}.article-cover{background:#0d1929;border-color:#3d587b}.article-cover figcaption{font-size:12px;line-height:1.7;color:#b0c3dd}.blog-archive .article-card:first-child h3{font-size:27px}.filter{color:#c0d0e6;border-color:#3f587a}.filter.active{background:#315e96;border-color:#6a9bdc;color:#fff}.article-toc a:hover,.related-reading a:hover{color:#e4efff}
.section::before,.hero::before{opacity:.16!important}.section::after,.hero::after{opacity:.13!important}.ambient-orb{opacity:.16}.article-meta,.article-byline{font-size:12px}.mobile-contact{background:#2868c6;border-color:#6797d8;box-shadow:0 5px 16px #0004}.home-hero .google-review-badge{background:#0e1d30;border-color:#385373}.google-review-link{color:#bbd8ff}.analytics-consent{background:#102036;border-color:#6a96ce}.analytics-consent p{color:#c1cee0}.analytics-actions button{background:#193657;border-color:#5c83b6}.analytics-actions button[data-analytics-choice=granted]{background:#2d70d4}.analytics-actions button:hover{background:#285485}
html[dir=rtl] body{font-family:Tahoma,'Segoe UI',Arial,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .homepage h1,html[dir=rtl] .homepage h2{font-family:Tahoma,'Segoe UI',Arial,sans-serif;letter-spacing:0;line-height:1.55}html[dir=rtl] p,html[dir=rtl] .article-body li{line-height:1.95}html[dir=rtl] .eyebrow{letter-spacing:0}html[dir=rtl] .home-hero h1{line-height:1.5}html[dir=rtl] .article-meta,html[dir=rtl] .card-bottom{gap:12px}bdi[dir=ltr]{unicode-bidi:isolate}
@media(hover:hover) and (pointer:fine){.homepage .service-card:hover,.homepage .service-card:focus-visible,.homepage .article-card:hover,.home-clinic-photo:hover{background:linear-gradient(145deg,#1b3555,#12243b);border-color:#86addd;box-shadow:inset 0 1px 0 #dcecff25,0 4px 0 #07101d,0 5px 0 #3e628e,0 20px 32px #0005;transform:translateY(-4px)}}
@media(max-width:760px){.home-intro{font-size:15px}.home-clinic-photo figcaption{font-size:12px}.article-body p,.article-body li{font-size:16px}.homepage .service-card>p{font-size:14px}html[dir=rtl] .home-hero h1{font-size:clamp(31px,8.3vw,42px)}}
@media(prefers-reduced-motion:reduce){.homepage .service-card:hover,.homepage .service-card:focus-visible,.homepage .article-card:hover,.home-clinic-photo:hover{transform:none}.section::before,.section::after,.hero::before,.hero::after{animation:none!important}}

/* Viewport containment: keep mobile Safari's document from panning horizontally. */
html,body{inline-size:100%;max-inline-size:100%;min-inline-size:0;overflow-x:clip;overscroll-behavior-x:none}
body{position:relative}.homepage,.home-hero{max-inline-size:100%;min-inline-size:0;overflow-x:clip}
main,footer,.topline,.header{max-inline-size:100%;min-inline-size:0}.home-trust>span,.hero-buttons>*{min-inline-size:0}
.language-options{max-inline-size:calc(100vw - 32px)}
.table-scroll{max-inline-size:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
@supports not (overflow:clip){html,body{overflow-x:hidden}.homepage,.home-hero{overflow-x:hidden}}
@media(max-width:760px){
 .ambient-scene{display:none}
 .section::after,.hero::after{animation:none!important;rotate:0deg!important;translate:0 0!important;max-inline-size:100%;inset-inline:0 auto!important}
 .home-hero-grid,.service-grid,.article-grid,.procedure-grid,.footer-top{min-inline-size:0;max-inline-size:100%}
 .footer-links a,.footer-languages a,.home-trust>span{overflow-wrap:anywhere;min-inline-size:0}
}

/* Article consultation invitations and honest per-language archive totals. */
.archive-total{margin:1.5rem 0;color:#b7cbe0;font-size:1rem}.archive-total strong{color:#fff;font-variant-numeric:tabular-nums}
.article-invitation{margin:2rem 0;padding:clamp(1.1rem,3vw,1.8rem);border:1px solid #3e6084;border-radius:16px;background:linear-gradient(125deg,#11263d,#0c1728);box-shadow:0 12px 28px #0002;overflow-wrap:anywhere}
.article-body .article-invitation h2{margin:0 0 .7rem;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.4;color:#e5efff}.article-invitation p{margin:0 0 1rem}.article-invitation .button{white-space:normal;text-align:center;max-width:100%;min-height:48px}.article-invitation-mid{background:#0d1b2c}.article-invitation-end{border-color:#5689bd}
@media(max-width:760px){.article-invitation .button{width:100%;box-sizing:border-box}}
