/* Fullscreen homepage hero. The block class keeps the image editable in Gutenberg. */
.medikor-fullscreen .header-shell{position:fixed;inset:0 0 auto;background:linear-gradient(180deg,#141b24d9,#141b24b3);transition:background .2s,color .2s}
.admin-bar.medikor-fullscreen .header-shell{top:var(--wp-admin--admin-bar--height,32px)}
.medikor-fullscreen .site-main{margin-top:0}
.medikor-fullscreen .clinic-strip{background:transparent;border-bottom:1px solid #ffffff28;color:#fff}
.medikor-fullscreen .clinic-strip-note{color:#ffffffd9}
.medikor-fullscreen .site-header{background:transparent;border:0;box-shadow:none}
.medikor-fullscreen .header-inner{min-height:94px;max-width:1536px}
.medikor-fullscreen .site-header .brand,.medikor-fullscreen .site-header .brand strong,.medikor-fullscreen .primary-menu>li>a,.medikor-fullscreen .menu-toggle{color:#fff}
.medikor-fullscreen .brand-mark{background:var(--brand)}
.medikor-fullscreen .header-cta{background:#fff;border-color:#fff;color:var(--brand-hover);border-radius:999px}
.medikor-fullscreen .header-shell a:focus-visible,.hero-fullscreen a:focus-visible{outline-color:#fff}
.medikor-fullscreen .is-over-content a:focus-visible{outline-color:var(--brand)}
@media(max-width:1099px){.medikor-fullscreen #primary-navigation a:focus-visible{outline-color:var(--brand)}}
.medikor-fullscreen .header-shell.is-over-content{background:var(--paper);box-shadow:0 5px 24px #252c3410}
.medikor-fullscreen .is-over-content .clinic-strip{background:var(--brand-hover)}
.medikor-fullscreen .is-over-content .brand,.medikor-fullscreen .is-over-content .primary-menu>li>a,.medikor-fullscreen .is-over-content .menu-toggle{color:var(--ink)}
.medikor-fullscreen .is-over-content .brand strong{color:var(--brand)}
.medikor-fullscreen .is-over-content .header-cta{background:var(--brand);border-color:var(--brand);color:#fff}
.hero-fullscreen{isolation:isolate;position:relative;min-height:max(780px,100svh);width:100%;max-width:none;padding:190px max(48px,calc((100% - 1240px)/2)) 32px;display:flex;flex-direction:column;justify-content:center;gap:50px;background:#22272b;color:#fff;overflow:hidden}
.hero-fullscreen::before{display:none}
.hero-fullscreen .hero-grid{display:block;position:static;margin:0;flex:1;align-content:center}
.hero-fullscreen .hero-visual{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;margin:0!important}
.hero-fullscreen .hero-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none}
.hero-fullscreen .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:58% 50%;max-width:none}
.hero-fullscreen .hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#161d25eb 0%,#161d25c7 22%,#161d2566 46%,#161d250d 72%),linear-gradient(180deg,#161d2580,transparent 27%,transparent 58%,#161d2594)}
.hero-fullscreen .hero-caption{display:none}
.hero-fullscreen .hero-copy{position:relative;max-width:620px;padding:15px 0 40px;margin:0}
.hero-fullscreen .hero-copy .eyebrow{max-width:none;display:block;color:#fff;font-size:.71rem;letter-spacing:.16em;margin:0 0 25px}
.hero-fullscreen .hero-copy .eyebrow::before{content:"";display:inline-block;width:30px;height:2px;background:#d96978;vertical-align:middle;margin-right:13px}
.hero-fullscreen h1{font-size:clamp(3.8rem,5.65vw,5.5rem);font-weight:550;line-height:1.06;letter-spacing:-.055em;margin:0 0 28px;color:#fff}
.hero-fullscreen h1 em{color:#fff;font-weight:550}
.hero-fullscreen .hero-lead{color:#ffffffeb;max-width:445px;font-size:1rem;line-height:1.85;margin-bottom:32px}
.hero-fullscreen .hero-actions{gap:12px}
.hero-fullscreen .hero-actions .wp-block-button__link{font-size:.87rem;min-height:53px;padding-inline:25px}
.hero-fullscreen .is-style-outline>.wp-block-button__link{color:#fff!important;border-color:#ffffff80!important;background:#ffffff0a!important}
.hero-fullscreen .is-style-outline>.wp-block-button__link:hover{background:#ffffff25!important}
.hero-fullscreen .hero-reassurance{color:#ffffffe0;max-width:none;font-size:.72rem;margin-top:22px}
.hero-fullscreen .hero-reassurance .icon{color:#fff}
.hero-fullscreen .quick-strip{width:100%;margin:0!important;padding:22px 0 0;border-top:1px solid #ffffff45;border-bottom:0;gap:20px;background:none;box-shadow:none}
.hero-fullscreen .quick-item{padding-left:0;gap:13px;flex-direction:row;align-items:center}
.hero-fullscreen .quick-item>.icon{color:#fff;border-color:#ffffff50;background:#ffffff08;width:19px;height:19px;padding:10px}
.hero-fullscreen .quick-item h2{color:#fff;font-size:.8rem;font-weight:600;line-height:1.4}
.hero-fullscreen .quick-item p{color:#ffffffd9;font-size:.73rem;margin:3px 0 0}
@media(max-width:1099px){
 .medikor-fullscreen #primary-navigation{background:var(--paper)}
 .medikor-fullscreen #primary-navigation .primary-menu a{color:var(--ink)}
 .hero-fullscreen{padding-inline:40px}
 .hero-fullscreen .hero-copy{max-width:540px}
 .hero-fullscreen h1{font-size:4.2rem}
 .hero-fullscreen .hero-visual::after{background:linear-gradient(90deg,#161d25ed,#161d25bd 36%,#161d2533 77%),linear-gradient(180deg,#161d2580,transparent 35%,#161d2540)}
}
@media(max-width:1000px){
 .medikor-fullscreen .header-inner{min-height:76px;padding-inline:22px}
 .medikor-fullscreen .clinic-strip{font-size:.59rem}
 .hero-fullscreen{padding:360px 25px 30px;min-height:100svh;gap:30px;background:#22272b;justify-content:flex-end}
 .hero-fullscreen .hero-grid{flex:0}
 .hero-fullscreen .hero-visual{height:510px}
 .hero-fullscreen .hero-photo img{object-position:70% 40%}
 .hero-fullscreen .hero-visual::after{background:linear-gradient(180deg,#161d2594 0%,#161d251a 25%,#22272b08 45%,#22272bce 75%,#22272b 100%)}
 .hero-fullscreen .hero-copy{padding:0;max-width:none}
 .hero-fullscreen .hero-copy .eyebrow{font-size:.56rem;letter-spacing:.1em;margin-bottom:17px}
 .hero-fullscreen .hero-copy .eyebrow::before{width:18px;margin-right:7px}
 .hero-fullscreen h1{font-size:clamp(2.45rem,9.6vw,4rem);line-height:1.07;letter-spacing:-.045em;margin:0 0 20px}
 .hero-fullscreen .hero-lead{font-size:.87rem;line-height:1.7;max-width:400px;margin-bottom:23px}
 .hero-fullscreen .hero-actions{gap:10px}
 .hero-fullscreen .hero-actions .wp-block-button__link{font-size:.75rem;padding-inline:17px;min-height:47px}
 .hero-fullscreen .hero-reassurance{font-size:.65rem;max-width:300px;margin-top:18px;line-height:1.6}
 .hero-fullscreen .quick-strip{gap:10px;padding-top:19px}
 .hero-fullscreen .quick-item{align-items:flex-start;flex-direction:column;gap:7px}
 .hero-fullscreen .quick-item>.icon{border:0;padding:0;width:19px;height:19px;background:none}
 .hero-fullscreen .quick-item h2{font-size:.63rem;line-height:1.45}
 .hero-fullscreen .quick-item p{font-size:.58rem;line-height:1.5}
}
@media(min-width:701px) and (max-width:1000px){
 .hero-fullscreen{padding-top:440px;padding-inline:40px}
 .hero-fullscreen .hero-visual{height:620px}
 .hero-fullscreen .hero-copy{max-width:620px}
 .hero-fullscreen h1{font-size:3.8rem}
 .hero-fullscreen .hero-copy .eyebrow{font-size:.68rem}
 .hero-fullscreen .hero-lead{font-size:.98rem;max-width:490px}
 .hero-fullscreen .hero-actions .wp-block-button__link{font-size:.86rem;padding-inline:23px}
 .hero-fullscreen .quick-item{flex-direction:row;align-items:center;gap:12px}
 .hero-fullscreen .quick-item h2{font-size:.77rem}
 .hero-fullscreen .quick-item p{font-size:.68rem}
}
@media(prefers-reduced-motion:reduce){.medikor-fullscreen .header-shell{transition:none}}
