/* Medico's shared brand contract. Component geometry remains in its own file. */

html{scroll-padding-top:calc(var(--header-h) + var(--space-4))}
body{background:var(--surface-deep);color:var(--ink-on-dark);line-height:1.6}
body h1{font-size:var(--text-3xl)!important;line-height:1.04!important;letter-spacing:-.024em!important;font-weight:800!important;text-wrap:balance}
body h2{font-size:var(--text-2xl)!important;line-height:1.15!important;letter-spacing:-.024em!important;font-weight:700;text-wrap:balance}
body h3{font-size:var(--text-xl);line-height:1.25;letter-spacing:-.018em}
:is(.eyebrow,.inner-eyebrow,.guide-eyebrow,.mcc-cf-eyebrow,.mcc-treatment-eyebrow,.mcc-status-eyebrow){font-size:var(--text-sm)!important;line-height:1.5!important;font-weight:700!important;letter-spacing:.09em!important;text-transform:uppercase}
:is(.page-hero,.section--deep,.section--dark){--ground-ink:var(--ink-on-dark);--ground-muted:var(--ink-on-dark-2);--ground-accent:var(--accent);color:var(--ground-ink)}
:is(.section--light,.section--white,.article-content,.mcc-treatment-offers,.mcc-blog-hub){--ground-ink:var(--ink-on-light);--ground-muted:var(--ink-on-light-2);--ground-accent:var(--accent-on-light);color:var(--ground-ink)}
.section--deep{background:var(--surface-deep)}.section--dark{background:var(--surface-dark)}.section--light{background:var(--surface-light)}.section--white{background:var(--surface-white)}
:is(.eyebrow,.inner-eyebrow,.guide-eyebrow,.mcc-cf-eyebrow,.mcc-treatment-eyebrow,.mcc-status-eyebrow){color:var(--ground-accent,var(--accent))!important}
:is(.page-hero,.section--deep,.section--dark) em{color:var(--accent)}
:is(.section--light,.section--white,.article-content,.mcc-treatment-offers) em{color:var(--accent-on-light)}
:is(.page-hero,.section--deep,.section--dark)>p{color:var(--ink-on-dark-2)}
.page-hero:is(.locations-section,.inner-hero,.directory-hero,.cv-masthead,.mcc-treatment-hero){background:var(--surface-deep);background-image:none;padding-block:var(--section-y);color:var(--ink-on-dark)}
.page-hero :is(h1,.cv-sidebar-name){color:var(--ink-on-dark)}
.page-hero :is(.location-intro,.mcc-cf-description,.cv-headline,.directory-hero-grid>div>p:not(.inner-eyebrow),.inner-hero-grid>div>p:not(.inner-eyebrow)){color:var(--ink-on-dark-2);line-height:1.6;font-size:var(--text-body);max-width:58ch}
.mcc-treatment-hero.page-hero{padding-top:0}.mcc-treatment-hero .mcc-cf-intro{padding-top:var(--section-y)}
.mcc-treatment-hero .seo-breadcrumb{background:var(--surface-deep);border-bottom:1px solid var(--line-on-dark);color:var(--ink-on-dark-2)}
.mcc-treatment-hero .seo-breadcrumb [aria-current]{color:var(--ink-on-dark-2)}
.locations-section .location-grid{margin-top:var(--space-6)}
.certifications{background:var(--surface-deep);border-top:1px solid var(--line-on-dark);padding-block:var(--space-5)}
.certifications :is(p,b){color:var(--ink-on-dark-2)}.certifications b{color:var(--accent)}
.about-section{background:var(--surface-white);color:var(--ink-on-light)}
.mcc-press-section{background:var(--surface-dark)}
.treatments-section{background:var(--surface-light);color:var(--ink-on-light)}
.why-section{background:var(--surface-deep)}
.mcc-video-section{background:var(--surface-white);color:var(--ink-on-light);border-color:var(--line-on-light)}
.mcc-home-results{background:var(--surface-deep)}
.mcc-blog-section{background:var(--surface-light);color:var(--ink-on-light)}
:is(.about-section,.mcc-press-section,.treatments-section,.why-section,.mcc-video-section,.mcc-results-section,.mcc-blog-section){padding-block:var(--section-y)}
.mcc-blog-intro h2,.mcc-video-intro h2,.mcc-treatment-intro h2,.brands h2{color:var(--ink-on-light)}
.mcc-blog-intro>p:not(.eyebrow),.mcc-video-intro>p:not(.eyebrow){color:var(--ink-on-light-2);font-size:var(--text-body);line-height:1.6}
.gallery-layout .article-content .mcc-video-intro h2{color:var(--ink-on-light)}
.gallery-layout .article-content .mcc-video-intro>p{color:var(--ink-on-light-2)}
.mcc-video-intro .eyebrow,.mcc-blog-intro .eyebrow,.brands .eyebrow{color:var(--accent-on-light)!important}
.mcc-video-intro .small-link,.mcc-blog-more a{color:var(--accent-on-light);border-color:var(--line-on-light);background:var(--surface-white)}
.mcc-video-controls>button{background:var(--surface-light);color:var(--accent-on-light);border-color:var(--line-on-light);min-width:44px;min-height:44px}
.mcc-video-dots button{min-width:28px;min-height:44px}.mcc-video-dots button[aria-current=true]:after{background:var(--accent-on-light)}
.mcc-video-card{--ground-accent:var(--accent);color:var(--ink-on-dark)}
.mcc-video-card :is(h3,p,em){color:var(--ink-on-dark)!important}
.mcc-blog-backdrop{color:color-mix(in srgb,var(--brand-navy) 4%,transparent)}
.mcc-blog-card :is(h3,p,em){color:var(--ink-on-dark)}
.mcc-blog-card h3{font-size:var(--text-lg)}.mcc-blog-featured h3{font-size:var(--text-xl)}
.mcc-treatment-offers{background:var(--surface-white);border-color:var(--line-on-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1.3fr) minmax(0,3fr)}
.mcc-treatment-offer-card{background:var(--surface-white);border-color:var(--line-on-light);border-radius:var(--radius-md)}
.mcc-treatment-offer-content a,.mcc-treatment-all{color:var(--accent-on-light);min-height:44px}
.mcc-treatment-offer-content p{font-size:var(--text-sm);line-height:1.6}
.brand-loop-group>div{background:var(--surface-white);border-color:var(--line-on-light);border-radius:var(--radius-md)}
.brand-loop-group strong{color:var(--ink-on-light)}.brand-loop-group small{color:var(--ink-on-light-2)}
.mcc-coverflow{background:transparent}.mcc-results-section:not(.mcc-home-results){background:var(--surface-dark)}

.consultation-card.mcc-lead-card{background:var(--surface-raised);border:1px solid var(--line-on-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}

.copyright{margin-top:var(--space-7)}
.footer .copyright p{color:var(--ink-on-dark-2)}
.footer a:not(.logo,.mcc-social-box){min-height:44px}
.footer :is(p,a,span,small){font-size:var(--text-sm)}.copyright :is(span,p){font-size:var(--text-xs)}
.mcc-social-title>span{font-size:var(--text-xl)}
.mcc-social-card{background:var(--surface-dark)}.mcc-social-box1{background:var(--surface-raised)}.mcc-social-box2{background:var(--accent-on-light)}.mcc-social-box3,.mcc-social-box4{background:var(--accent)}
.mcc-social-box3 .mcc-social-icon{color:var(--ink-on-dark)}
.mcc-zoho-form label,.mcc-zoho-form label small,.mcc-form-alternative,.mcc-lead-card .consultation-content>p:not(.eyebrow),.mcc-zoho-form #mcc-country-hint{font-size:var(--text-sm)}
.mcc-lead-card .mcc-zoho-form .mcc-form-note{font-size:var(--text-xs)}
.mcc-zoho-form :is(input:not([type=hidden]),select){background:var(--surface-dark)!important;border-color:var(--line-on-dark)!important;color:var(--ink-on-dark)}
.mcc-form-note a,.mcc-form-alternative a{color:var(--accent)}
/* The divider and supplied CTA keep their visual treatment, with no idle loops. */
.header-neon:after,:is(.consultation-section,.footer)::after{animation:none;background-position:50% 0}
:root body :is(.button,.outline-button,.whatsapp-button,.site-header .header-cta,.mcc-cf-primary,.wp-block-button__link,.consultation-form button),:root body :is(.button,.outline-button,.whatsapp-button,.site-header .header-cta,.mcc-cf-primary,.wp-block-button__link,.consultation-form button)::before,:root body :is(.button,.outline-button,.whatsapp-button,.site-header .header-cta,.mcc-cf-primary,.wp-block-button__link,.consultation-form button)::after{animation:none;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}
:root body :is(.button,.outline-button,.whatsapp-button,.site-header .header-cta,.mcc-cf-primary,.wp-block-button__link,.consultation-form button):hover{box-shadow:0 0 18px var(--line-accent)}
:root body :is(.button,.outline-button,.whatsapp-button,.site-header .header-cta,.mcc-cf-primary,.wp-block-button__link,.consultation-form button):active{transform:scale(.97);translate:none}
:is(.team-card,.mcc-blog-card,.mcc-blog-hub-card,.mcc-search-card,.directory-location):active{scale:.985}
.nav-row nav a:active,.footer a:active{background:color-mix(in srgb,var(--accent) 14%,transparent)}
/* Sticky chrome and a single safe-area aware action dock. */

.site-header .nav-row,.header-language>summary{height:88px;transition:height var(--dur-3) var(--ease-out)}
.site-header.is-condensed .nav-row,.site-header.is-condensed .header-language>summary{height:56px}
.site-header .nav-row{background:transparent}.header-shell{padding:0}.header-language>summary{background:transparent}
.site-header .nav-row nav,.site-header .nav-row nav>a,.site-header .nav-treatment>a,.site-header .menu-toggle,.site-header .sub-toggle,.header-language>summary{color:var(--ink-on-dark)}
.site-header .treatment-menu{background:var(--surface-white);color:var(--ink-on-light);border-color:var(--line-on-light);box-shadow:var(--shadow-md)}
.site-header .treatment-menu a{color:var(--ink-on-light)}
.site-header .nav-panel-eyebrow,.site-header .treatment-menu small{color:var(--ink-on-light-2)}
.site-header .nav-panel-footer{color:var(--accent-on-light)!important}
.floating-dock{position:fixed;right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));display:grid;gap:var(--space-3);z-index:50;pointer-events:none}
.floating-dock>a{position:static;width:52px;height:52px;display:grid;place-items:center;border-radius:var(--radius-pill);pointer-events:auto;box-shadow:var(--shadow-sm);transition:transform var(--dur-1);margin:0;padding:0}
.floating-dock>a:active{transform:scale(.94)}.floating-dock .back-top{background:var(--surface-raised);color:var(--ink-on-dark);font-size:26px}
.floating-dock .whatsapp svg{width:28px;height:28px}.floating-dock .whatsapp{background:#00c92b;color:white}
/* Shared inner-page reading rhythm. */
.seo-breadcrumb{background:var(--surface-light);border-bottom:1px solid var(--line-on-light);color:var(--ink-on-light-2);padding-block:var(--space-4)}
.seo-breadcrumb li,.seo-breadcrumb a{font-size:var(--text-sm);line-height:1.6}.seo-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent-on-light)}
.seo-breadcrumb [aria-current]{color:var(--ink-on-light-2)}
.inner-page{background:var(--surface-white);color:var(--ink-on-light)}
.article-layout,.directory-content{padding-block:var(--space-6)}
.article-content{color:var(--ink-on-light);font-size:var(--text-body);line-height:1.6}
.article-content :is(p,li){font-size:var(--text-body);line-height:1.6;color:var(--ink-on-light-2)}
.article-content :is(h2,h3,h4){color:var(--ink-on-light)}
.article-content :is(p,ul,ol,blockquote){max-width:58ch}
.article-content a:not([class]){color:var(--accent-on-light)}
.article-content :is(.mcc-content-band>p,.mcc-content-band>ul,.mcc-content-band>ol){max-width:58ch}
.mcc-reading-layout{max-width:calc(58ch + 64px)}
.mcc-content-band{padding:clamp(24px,2.2vw,32px) var(--space-6);margin:0 calc(-1 * var(--space-6));min-width:0;border-top:1px solid var(--line-on-light)}
.mcc-content-band:first-child{border-top:0}.mcc-content-band>h2:first-child{margin-top:0;padding-top:0;border-top:0}.mcc-content-band>p:last-child{margin-bottom:0}
.mcc-content-band .guide-overview{margin-top:0}
.article-content :is(.guide-card,.guide-highlights,.guide-table-wrap,.seo-related,blockquote){background:var(--surface-light);border-color:var(--line-on-light);border-radius:var(--radius-md)}
.section--light :is(.guide-card,.seo-link-grid>a){background:var(--surface-white)}
.article-content :is(.guide-eyebrow,.guide-number,.team-specialty,.cv-period,.cv-draft-label){color:var(--accent-on-light)}
.article-content .seo-related h2{margin-top:var(--space-3)}
.guide-sidebar{position:sticky;top:calc(var(--header-h) + var(--space-3));align-self:start;max-height:calc(100dvh - var(--header-h) - var(--space-6));overflow:auto;scrollbar-width:thin}
.guide-sidebar-inner{position:static!important;max-height:none!important;overflow:visible!important}.guide-navigation{position:static}.guide-navigation a,.cv-navigation a{min-height:44px;display:flex;align-items:center;line-height:1.5;font-size:var(--text-sm)}
.guide-navigation summary{font-size:var(--text-sm);min-height:44px}.guide-sidebar p{font-size:var(--text-sm)}
.mcc-reading-progress{position:fixed;top:var(--header-h);left:0;width:100%;height:3px;background:transparent;z-index:80;pointer-events:none}.mcc-reading-progress>span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:var(--accent)}
.mcc-guide-progress{height:3px;background:var(--line-on-light);margin:var(--space-3) 0}.mcc-guide-progress>span{display:block;height:100%;width:100%;background:var(--accent-on-light);transform:scaleX(0);transform-origin:left}
.care-route{position:relative;background:var(--surface-light);border-color:var(--line-on-light);color:var(--ink-on-light);overflow:hidden}.care-route a{position:relative;z-index:1;background:var(--surface-light);min-height:60px}.care-route:before{content:'';position:absolute;height:1px;left:var(--space-6);right:var(--space-6);top:50%;background:var(--accent-on-light);transform-origin:left;transform:scaleX(0)}.care-route.is-revealed:before{transform:scaleX(1);transition:transform var(--dur-4) var(--ease-out)}
.team-directory{background:var(--surface-light);padding:var(--space-6);border-radius:var(--radius-lg);margin:var(--space-5) 0}
.team-card{background:var(--surface-white);border-color:var(--line-on-light);border-radius:var(--radius-md);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}
.team-card.is-filtering-out{opacity:0;transform:scale(.97);pointer-events:none}.team-card.is-filtering-in{animation:mcc-brand-rise var(--dur-3) var(--ease-out)}
.team-card-body{padding:var(--space-5)}.team-card h3{font-size:var(--text-lg)!important}.team-count{scroll-margin-top:calc(var(--header-h) + var(--space-5))}
.team-filters button{min-height:44px;font-size:var(--text-sm);color:var(--accent-on-light);border-color:var(--line-on-light)}.team-filters button[aria-pressed=true]{background:var(--surface-deep);color:var(--ink-on-dark)}
.cv-sidebar{background:var(--surface-light);padding:var(--space-4);border-radius:var(--radius-md);top:calc(var(--header-h) + var(--space-3));max-height:calc(100dvh - var(--header-h) - var(--space-6))}
.cv-identity{background:var(--surface-white);padding:var(--space-4);border-color:var(--line-on-light)}.cv-portrait{aspect-ratio:4/5;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-5)}.cv-portrait img{width:100%;height:100%;object-fit:cover;object-position:top}
.cv-bottom{background:var(--surface-dark);color:var(--ink-on-dark-2);width:100%;max-width:none;padding:var(--section-y-tight) max(var(--space-6),calc((100% - 1120px)/2));margin:0}.cv-bottom a{color:var(--accent);min-height:44px;display:inline-flex;align-items:center}
.cv-timeline-item{min-width:0}.cv-content :is(.cv-period,.cv-section-note,.cv-draft-note){font-size:var(--text-sm)}
.directory-location,.italy-city-details,.italy-hub-section{border-color:var(--line-on-light);border-radius:var(--radius-md)}.directory-location:nth-child(odd),.italy-city-details{background:var(--surface-white)}.directory-location:nth-child(even){background:var(--surface-light)}

.italy-hero-type{background:var(--surface-raised);border-color:var(--line-on-dark);animation:none}.italy-hero-type a,.network-partners a{min-height:44px}.directory-hero-image{overflow:hidden}
/* Search and the existing blog library share the same accessible filter pattern. */
.mcc-library-search{margin:0 0 var(--space-7);padding:var(--space-5);border:1px solid var(--line-on-light);border-radius:var(--radius-md);background:var(--surface-white);color:var(--ink-on-light)}
.mcc-library-search label{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-3)}.mcc-library-search>div{display:flex;gap:var(--space-3)}
.mcc-library-search input{flex:1;min-width:0;border:1px solid var(--line-on-light);background:var(--surface-light);color:var(--ink-on-light);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--text-base)}
.mcc-library-search button,.mcc-library-filters button{border-radius:var(--radius-sm);min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--line-on-light);background:var(--surface-deep);color:var(--ink-on-dark);font-size:var(--text-sm)}
.mcc-library-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.mcc-library-filters button{background:var(--surface-white);color:var(--accent-on-light);border-radius:var(--radius-pill)}.mcc-library-filters [aria-pressed=true]{background:var(--surface-deep);color:var(--ink-on-dark)}
.mcc-library-status,.mcc-results-status{color:var(--ink-on-light-2);font-size:var(--text-sm);scroll-margin-top:calc(var(--header-h) + var(--space-5));margin-bottom:var(--space-5)}
.mcc-library-topic.is-filtering-out{opacity:0;transform:translateY(8px)}.mcc-library-topic{transition:opacity var(--dur-2),transform var(--dur-2)}
.mcc-search-page>.page-hero{padding-block:var(--section-y)}.mcc-search-results{padding-block:var(--section-y)}
.mcc-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.mcc-search-card{background:var(--surface-white);border:1px solid var(--line-on-light);border-radius:var(--radius-md);padding:var(--space-6);color:var(--ink-on-light)}
.mcc-search-card h3{font-size:var(--text-xl)!important;margin:var(--space-3) 0 var(--space-4)}.mcc-search-card p{font-size:var(--text-body);line-height:1.6;color:var(--ink-on-light-2)}.mcc-search-card .guide-eyebrow{color:var(--accent-on-light)!important}.mcc-search-card .mcc-search-date{font-size:var(--text-sm);margin-bottom:var(--space-4)}
.mcc-read-link{display:inline-flex;gap:var(--space-5);align-items:center;min-height:44px;margin-top:var(--space-5);font-size:var(--text-sm);color:var(--accent-on-light)}.mcc-search-empty{color:var(--ink-on-light)}
.mcc-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.mcc-pagination :is(a,span){padding:var(--space-3) var(--space-4);min-width:44px;min-height:44px;border:1px solid var(--line-on-light);border-radius:var(--radius-sm);color:var(--accent-on-light)}.mcc-pagination .current{background:var(--surface-deep);color:var(--ink-on-dark)}
.topic-article-list a{min-height:44px;display:flex;align-items:center;font-size:var(--text-base)}.topic-jumps a{min-height:44px;display:inline-flex;align-items:center;font-size:var(--text-sm)}
/* Keep the supplied recovery grid and ticket, joining the hero contract. */
.mcc-not-found{display:block;padding:0;min-height:0;background:var(--surface-light)}.mcc-not-found>.page-hero{padding-block:var(--section-y)}.mcc-not-found .mcc-status-intro{color:var(--ink-on-dark-2);font-size:var(--text-body);max-width:58ch;margin-bottom:0}
.mcc-status-inner{max-width:900px}.mcc-recovery-section{padding-block:var(--section-y)}.mcc-recovery-links a{padding:var(--space-5);border-color:var(--line-on-light);border-radius:var(--radius-md)}.mcc-recovery-links small{font-size:var(--text-sm)}
.mcc-status-symbol{background:var(--surface-raised);border-color:var(--line-on-dark);color:var(--accent)}.mcc-status-home{font-size:var(--text-sm);min-height:44px}
.mcc-thank-you{background:var(--surface-deep)}.mcc-ticket{max-width:600px;border-radius:var(--radius-lg)}.mcc-ticket-top{padding:var(--section-y-tight);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-deep);color:var(--ink-on-dark)}.mcc-ticket-top h1{color:var(--ink-on-dark)}.mcc-ticket-top>p:last-child{color:var(--ink-on-dark-2);font-size:var(--text-base)}.mcc-ticket-body{padding:var(--space-6)}
.mcc-ticket :is(.mcc-ticket-details strong,.mcc-ticket-status,.mcc-ticket-steps strong,.mcc-ticket-steps p,.mcc-ticket-chat,.mcc-ticket-bottom a,.mcc-ticket-bottom>span){font-size:var(--text-sm)}.mcc-ticket-note{font-size:var(--text-xs)}.mcc-ticket-details>div>span{font-size:var(--text-sm)}.mcc-ticket-tear:before,.mcc-ticket-tear:after{background:var(--surface-deep)}
/* One-shot motion only; no hiding before enhancement is ready. */
.mcc-reveal-pending{opacity:0;transform:translateY(18px)}
[data-reveal], [data-reveal-group]{transition:opacity var(--dur-4) var(--ease-out),transform var(--dur-4) var(--ease-out)}
.is-revealed{opacity:1;transform:none}.mcc-reveal-group-run>*{animation:mcc-brand-rise var(--dur-4) var(--ease-out) backwards;animation-delay:calc(min(var(--reveal-order,0),4)*70ms)}
@keyframes mcc-brand-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.care-route.mcc-reveal-group-run>*{animation-delay:calc(min(var(--reveal-order,0),4)*90ms)}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference) and (min-width:1101px){.directory-hero-image>img,.location-hero-photo>img{animation:mcc-media-drift linear both;animation-timeline:view();animation-range:entry 0% cover 100%}@keyframes mcc-media-drift{from{transform:translateY(-3%) scale(1.04)}to{transform:translateY(3%) scale(1.04)}}}}
@media(max-width:1400px){.site-header .nav-row nav{background:var(--surface-deep);border-color:var(--line-on-dark)}.site-header .nav-row nav.open{max-height:calc(100dvh - var(--header-h) - 24px)}.site-header .nav-row,.header-language>summary{height:76px}.site-header .treatment-menu{background:var(--surface-raised)}.site-header .treatment-menu :is(a,strong){color:var(--ink-on-dark)}.site-header .treatment-menu small{color:var(--ink-on-dark-2)}.site-header .nav-panel-footer{color:var(--accent)!important}}
@media(max-width:1100px){.guide-sidebar{position:relative;top:auto;max-height:none;overflow:visible}.guide-navigation{background:var(--surface-light)}.guide-navigation[open] ol{max-height:40dvh;overflow:auto}.cv-sidebar{position:static;max-height:none}.mcc-treatment-offers{grid-template-columns:1fr}}
@media(max-width:700px){:root{--header-h:66px}.site-header .nav-row,.header-language>summary{height:66px}.site-header.is-condensed .nav-row,.site-header.is-condensed .header-language>summary{height:56px}.page-hero h1{overflow-wrap:anywhere}.mcc-content-band{padding:var(--space-6) var(--space-4);margin-inline:calc(-1 * var(--space-4))}.team-directory{padding:var(--space-4)}.team-card-body{padding:var(--space-5)}.mcc-search-grid{grid-template-columns:1fr}.mcc-search-card{padding:var(--space-5)}.floating-dock{right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom));gap:var(--space-2)}.floating-dock>a{width:44px;height:44px}.floating-dock .whatsapp svg{width:24px;height:24px}.mcc-library-search{padding:var(--space-4)}.mcc-library-search>div{flex-wrap:wrap}.mcc-library-search input{flex-basis:180px}.mcc-library-search button{flex-grow:1}.cv-bottom{padding-inline:var(--space-5)}.mcc-ticket-details,.mcc-ticket-bottom{flex-wrap:wrap}.mcc-ticket-body{padding:var(--space-5)}.mcc-cf-controls{flex-wrap:wrap;gap:var(--space-3)}.mcc-video-controls{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal],[data-reveal-group],.mcc-reveal-pending,[data-reveal-group]>*{opacity:1!important;transform:none!important;animation:none!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:150ms!important;transition-property:opacity,background-color,color,border-color!important}.brand-loop-track{animation:none!important}.directory-hero-image>img,.location-hero-photo>img{animation:none!important;transform:none!important}}

/* Scan all cases, then open the original coverflow in a focused navy view. */
.mcc-case-section{padding-block:var(--section-y);color:var(--ink-on-light)}.mcc-case-section h2{color:var(--ink-on-light);margin:0 0 var(--space-5)}.mcc-case-section>div>p{color:var(--ink-on-light-2);font-size:var(--text-body);line-height:1.6;max-width:58ch}
.mcc-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-6)}.mcc-case-tile{min-width:0;background:var(--surface-white);border-radius:var(--radius-md);border:1px solid var(--line-on-light);overflow:hidden;display:block;text-decoration:none!important;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.mcc-case-tile>img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;margin:0;border-radius:0}.mcc-case-tile>span{display:block;padding:var(--space-4);color:var(--ink-on-light)}.mcc-case-tile strong{font-size:var(--text-lg)}.mcc-case-tile small{display:block;font-size:var(--text-sm);color:var(--ink-on-light-2);margin:var(--space-2) 0}.mcc-case-open-label{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--accent-on-light);min-height:44px}.mcc-case-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.mcc-case-note{margin-top:var(--space-5)!important;font-size:var(--text-sm)!important}
.mcc-case-dialog{padding:var(--space-5);border:1px solid var(--line-on-dark);border-radius:var(--radius-lg);background:var(--surface-deep);color:var(--ink-on-dark);width:min(1120px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);overflow:auto;box-shadow:var(--shadow-lg)}.mcc-case-dialog::backdrop{background:color-mix(in srgb,var(--surface-deep) 88%,transparent)}.mcc-case-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.mcc-case-dialog-head h2{font-size:var(--text-lg)!important;margin:0;color:var(--ink-on-dark)!important}.mcc-case-close{border:1px solid var(--line-on-dark);border-radius:var(--radius-pill);width:44px;height:44px;background:var(--surface-raised);color:var(--ink-on-dark);font-size:28px;flex-shrink:0}.mcc-case-dialog .mcc-cf-note{color:var(--ink-on-dark-2);text-align:center;font-size:var(--text-sm);margin:var(--space-4) auto 0}.mcc-case-open{overflow:hidden!important}.mcc-case-dialog .mcc-coverflow{max-width:100%}.mcc-case-dialog .mcc-cf-caption h3{color:var(--ink-on-dark)}
@media(max-width:650px){.mcc-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.mcc-case-tile>span{padding:var(--space-3)}.mcc-case-tile strong{font-size:var(--text-base)}.mcc-case-open-label{font-size:var(--text-sm);gap:var(--space-2)}.mcc-case-dialog{padding:var(--space-3)}.mcc-case-dialog .mcc-cf-controls{gap:var(--space-2)}.mcc-case-dialog .mcc-cf-pagination{gap:0}.mcc-case-dialog .mcc-cf-pagination button{min-width:24px}}

/* Ground-aware accents for labels inside dark cards and supplied components. */
.location-card .location-country,.mcc-cf-photo-switch button,.mcc-cf-autoplay,.mcc-cf-play-icon,.mcc-cf-card-eyebrow,.mcc-press-section a,.cv-masthead .cv-role,.directory-network a>span,.italy-hero-type a>span,.location-stats b>span{color:var(--accent)}
.location-card .location-photo h2{font-size:var(--text-xl)!important}.location-stats b>span{font-size:inherit;line-height:inherit;letter-spacing:inherit}.about-stats b>span{display:inline;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0}
.mcc-cf-photo-switch button[aria-pressed=true]{background:var(--surface-light);color:var(--ink-on-light)}
.care-route .care-route-label,.care-route a small{color:var(--ink-on-light-2)}.care-route a strong{color:var(--ink-on-light)}
.mcc-content-band .guide-highlights{gap:var(--space-5)}.mcc-content-band .guide-highlights>.wp-block-group__inner-container{gap:var(--space-5)}
.guide-help{background:var(--surface-deep)}.guide-help p{color:var(--ink-on-dark-2)}
.mcc-press-section .eyebrow,.mcc-press-section h2{color:var(--ink-on-dark)}
.gallery-layout .article-content .mcc-case-section .eyebrow{color:var(--accent-on-light)!important}
.mcc-case-dialog .mcc-coverflow{--ground-accent:var(--accent);--ground-ink:var(--ink-on-dark);--ground-muted:var(--ink-on-dark-2)}

.mcc-case-dialog{overflow-x:hidden}.mcc-case-dialog .mcc-coverflow{overflow:hidden}body h1{overflow-wrap:anywhere}

.mcc-home-results .small-link,.mcc-treatment-hero .seo-breadcrumb a{color:var(--accent)}.directory-location-role{background:var(--surface-deep);color:var(--ink-on-dark)}.cv-identity .cv-sidebar-name{color:var(--ink-on-light)}

.mcc-zoho-form .mcc-form-field{grid-template-columns:minmax(0,1fr)}.mcc-zoho-form .mcc-phone-row label{white-space:normal!important;min-width:0}.mcc-zoho-form .mcc-phone-row select{max-width:100%}
.floating-dock.is-at-consultation{visibility:hidden;opacity:0;pointer-events:none}
@media(max-width:480px){.mcc-zoho-form .mcc-phone-row .mcc-form-field{grid-template-rows:minmax(42px,auto) 53px;align-items:end}}

.treatment-index-grid:has(.mcc-treatment-family){display:block;background:transparent;padding:0}.mcc-treatment-family{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);padding:var(--space-6);margin:0;border-top:1px solid var(--line-on-light)}.mcc-treatment-family>a{padding:var(--space-5);border:1px solid var(--line-on-light);border-radius:var(--radius-md);background:var(--surface-white);color:var(--ink-on-light);text-decoration:none}.mcc-treatment-family>a h3{font-size:var(--text-lg)}.mcc-treatment-family.section--white>a{background:var(--surface-light)}
@media(max-width:700px){.mcc-treatment-family{grid-template-columns:1fr;padding:var(--space-4);gap:var(--space-4)}}

/* Touch has both native highlighting and explicit feedback on custom controls. */
:is(button:not(:disabled),summary):active{filter:brightness(1.14)}
:is(.location-card,.mcc-case-tile,.mcc-treatment-offer-card,.mcc-recovery-links a,.seo-link-grid a):active{scale:.985;filter:brightness(1.06)}
.mcc-brand-controls button:active{scale:.94}
select:focus-visible{outline:3px solid var(--ground-accent,var(--accent));outline-offset:3px}
@media(prefers-reduced-transparency:reduce){
 .site-header,.header-language,.language-panel{background:var(--surface-deep);backdrop-filter:none}
 .site-header .treatment-menu{background:var(--surface-white);backdrop-filter:none}
 .route-strip,.location-card,.location-stats,.why-card,.mcc-lead-card,.mcc-catalogue-sources{background:var(--surface-raised);backdrop-filter:none}
 .mcc-blog-category,.mcc-cf-caption,.mcc-video-caption{background:var(--surface-deep);backdrop-filter:none}
 :is(.mcc-case-dialog,.mcc-video-dialog)::backdrop{background:var(--surface-deep);backdrop-filter:none}
 .mcc-social-card .background{opacity:1}
}
@media(prefers-reduced-transparency:reduce) and (max-width:1400px){.site-header .treatment-menu{background:var(--surface-raised)}}
@media(prefers-contrast:more){
 :root{--ink-on-dark-2:var(--ink-on-dark);--ink-on-light-2:var(--ink-on-light);--line-on-dark:rgba(255,255,255,.65);--line-on-light:rgba(1,36,58,.6);--line-accent:rgba(0,223,223,.7)}
 .site-header{background:var(--surface-deep);backdrop-filter:none}
 .article-content a,.footer a:not(.logo),.mcc-read-link{text-decoration:underline;text-underline-offset:.2em}
 :is(a,button,summary,input,select):focus-visible{outline:3px solid currentColor;outline-offset:4px}
 :is(.team-card,.mcc-case-tile,.mcc-search-card,.mcc-treatment-offer-card,.mcc-recovery-links a){border-width:2px}
 .mcc-library-filters [aria-pressed=true],.team-filters [aria-pressed=true]{outline:2px solid var(--accent-on-light);outline-offset:2px}
}

@media(min-width:1101px){.guide-sidebar .guide-navigation>ol{max-height:none;overflow:visible}}

/* Comfortable controls without enlarging the reference artwork. */
.site-header .menu-toggle{min-width:44px;flex-basis:44px}
a.logo{display:flex;align-items:center;min-height:44px}
.text-link,.skip{min-height:44px;display:inline-flex;align-items:center}
.mcc-cf-secondary,.guide-reading>a,.mcc-blog-hub-intro>a{min-height:44px;display:inline-flex;align-items:center}
:is(.mcc-blog-card,.mcc-blog-hub-card,.team-card,.treatment-index-grid a,.mcc-read-link,.text-link):active{filter:brightness(.94)}
@media(max-width:700px){
 .mcc-catalogue-arrow{width:44px;height:44px;border:0;background:none;box-shadow:none;isolation:isolate}
 .mcc-catalogue-arrow:before{content:'';position:absolute;inset:4px;z-index:-1;border:1px solid var(--line-on-dark);border-radius:50%;background:var(--surface-raised);box-shadow:inset 0 1px 0 var(--line-on-dark)}
 .mcc-catalogue-arrow:not(:disabled):hover{background:none;box-shadow:none}
 .mcc-catalogue-arrow:not(:disabled):is(:hover,:active):before{background:var(--accent-on-light)}
}

.mcc-library-filters a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--line-on-light);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--accent-on-light);text-decoration:none}
.mcc-library-filters a[aria-current]{background:var(--surface-deep);color:var(--ink-on-dark)}
.mcc-library-filters a:is(:hover,:active){border-color:var(--accent-on-light);filter:brightness(.94)}
#dental-library{scroll-margin-top:calc(var(--header-h) + var(--space-5))}
.mcc-pagination [aria-current]{display:inline-flex;align-items:center;justify-content:center}
.mcc-recovery-section .mcc-library-search{margin-bottom:var(--space-6)}
.small-link,.mcc-catalogue-sources summary,.mcc-form-alternative a{min-height:44px;display:inline-flex;align-items:center}
.mcc-cf-arrow,.carousel-controls>button{width:44px;height:44px;flex-shrink:0}
.mcc-cf-photo-switch button,.mcc-cf-autoplay{min-width:44px;min-height:44px;height:auto}
.mcc-cf-pagination button,.mcc-case-dialog .mcc-cf-pagination button,.mcc-video-dots button{min-width:44px;width:44px;height:44px}
.carousel-controls{flex-wrap:wrap}
.dots{gap:0}.dots button{width:44px;height:44px;min-width:44px;border:0;background:transparent;display:grid;place-items:center;padding:0}
.dots button:after{content:'';width:5px;height:5px;border-radius:50%;background:var(--ink-on-dark-2)}
.dots button[aria-current]{width:44px;background:transparent}.dots button[aria-current]:after{width:19px;border-radius:var(--radius-pill);background:var(--accent)}
@media(max-width:700px){.mcc-cf-pagination{order:3;flex-basis:100%;justify-content:center}.mcc-video-dots{gap:0}}

@media(min-width:1101px){
 .guide-navigation>summary{position:sticky;top:0;background:var(--surface-white);z-index:3}
 .mcc-guide-progress{position:sticky;top:44px;z-index:3;margin:0 0 var(--space-3)}
}

/* Optional media retains its layout without connecting to a player until selected. */
.mcc-media-facade{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;width:100%;height:100%;min-height:300px;padding:30px;text-align:center;background:var(--surface-deep);color:var(--ink-on-dark)}
.mcc-media-load{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 24px;border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent);color:var(--surface-deep);font-weight:700}
.mcc-media-facade p{color:var(--ink-on-dark-2);font-size:var(--text-sm)}
.mcc-media-facade a{text-decoration:underline;text-underline-offset:3px}
.mcc-vtour-frame>.mcc-media-facade{position:absolute;inset:0;min-height:0}
.about-video>.mcc-media-facade,.about-video>iframe{position:relative;height:auto;aspect-ratio:16/9;min-height:220px;border-radius:var(--radius-lg)}
.about-video .mcc-media-facade p{color:var(--ink-on-dark-2)}
.about-video .patient-badge{position:relative;bottom:auto;right:auto;width:fit-content;max-width:100%;margin:12px 0 0 auto;pointer-events:none}
.mcc-footer-contact{display:flex;flex-direction:column;align-items:flex-start;margin-top:16px}
.mcc-footer-contact a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-on-dark);overflow-wrap:anywhere}
.mcc-mobile-actions{display:none}
@media(max-width:700px){
 .site-header .nav-row{height:49px;min-height:49px}
 .mcc-mobile-actions{display:flex;grid-column:1/-1;gap:8px;padding-bottom:8px}
 .mcc-mobile-actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--line-on-dark);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600}
 .mcc-mobile-actions a:first-child{flex:1;background:var(--accent);color:var(--surface-deep);border-color:var(--accent)}
 .mcc-mobile-actions a:last-child{color:var(--ink-on-dark);min-width:110px}
 .mcc-sticky-whatsapp svg{width:24px;height:24px;color:#25d366}
 .mcc-media-facade{padding:20px}
 .mcc-media-load{font-size:var(--text-sm);padding:12px 18px}
}
