/* Inner-page introductions stay shorter than the homepage hero. */
.availability-badge{display:inline-flex;align-items:center;align-self:flex-start;padding:6px 12px;border-radius:999px;background:#f7e8eb;color:#8c1830;font-size:.78rem;font-weight:650}
.availability-notice{border-left:4px solid var(--brand);background:var(--surface);padding:24px 28px;border-radius:0 16px 16px 0;margin-bottom:28px}
.availability-notice h2{margin-top:0}
.availability-notice p:last-child{margin-bottom:0}
.page-heading{padding-top:30px;padding-bottom:38px}
.page-heading .breadcrumbs{margin-bottom:25px}
.page-intro:has(>.page-heading-visual){gap:48px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.page-heading-visual{height:clamp(220px,24vw,320px);max-width:none;border-radius:20px}
.page-heading-visual img{height:100%;object-fit:cover;object-position:center}
.page-lead{font-size:1.05rem;line-height:1.75}
.medikor-about .page-intro:has(>.page-heading-visual){grid-template-columns:minmax(0,1fr);gap:30px}
.medikor-about .page-intro-copy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:55px;align-items:center}
.medikor-about .page-intro-copy h1{font-size:clamp(2.7rem,4.8vw,4.3rem);margin:0}
.medikor-about .page-heading-visual{height:clamp(300px,33vw,460px)}
.medikor-about .page-heading-visual img{object-position:center 48%}
.medikor-about .about-intro{max-width:780px;margin-bottom:32px}
.medikor-about .about-intro .about-editorial{background:none;min-height:0;padding:0;border-radius:0}
.medikor-about .about-intro .large-plus{display:none}
.medikor-about .about-intro .about-editorial h2{color:var(--ink);max-width:none;font-size:2.2rem;text-shadow:none}
.medikor-about .about-intro .about-editorial p{color:var(--muted)}
.medikor-action-page .page-heading{padding-block:24px 28px}
.medikor-action-page .page-heading h1{font-size:clamp(2.1rem,4vw,3.2rem);margin-bottom:14px}
.medikor-action-page .page-lead{max-width:800px;font-size:.98rem}
.medikor-action-page .page-heading .breadcrumbs{margin-bottom:20px}
.medikor-action-page .contact-page-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px}
.medikor-action-page .contact-page-layout:has(>.contact-page-location)>.form-panel{grid-column:2;grid-row:1/3}
.contact-page-location{grid-column:1}
.contact-page-location .location-map{margin-top:0}
.medikor-action-page .contact-page-info>h2{font-size:2rem;margin-bottom:20px}
.medikor-action-page .consultation-intro h2{font-size:2.1rem}
.medikor-action-page .form-panel{scroll-margin-top:150px}
.location-map{padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-top:25px}
.map-intro{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.map-intro h3{font-size:1.2rem;margin:0 0 6px}
.map-intro p{font-size:.82rem;color:var(--muted);margin:0}
.map-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.map-actions .button,.map-actions .text-link{font-size:.8rem}
.map-note{font-size:.72rem;color:var(--muted);margin:16px 0 0}
.map-canvas:empty{display:none}
.map-canvas iframe{display:block;width:100%;height:320px;border:0;border-radius:12px;margin-bottom:18px}
.doctor-profile-hero{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:center}
.doctor-profile-hero .doctor-profile-image{width:100%;max-width:none;margin:0}
.doctor-profile-hero .doctor-profile-image>img,.doctor-profile-hero .doctor-placeholder,.doctor-profile-hero .doctor-placeholder img{aspect-ratio:4/5}
.doctor-profile-hero h1{font-size:clamp(2.3rem,4vw,3.5rem)}
.doctor-profile-hero .doctor-detail-meta{margin-top:14px}
.doctor-profile-hero .doctor-specialty{font-size:1.2rem}
.doctor-biography{display:block}
.doctor-biography>.prose{max-width:900px;padding:30px 36px;margin-inline:auto}
.article-heading{padding-bottom:30px}
.article-cover{margin:0 0 35px;border-radius:20px;max-height:520px}
.article-cover img{display:block;width:100%;max-height:520px;object-fit:cover}
@media(max-width:1000px){
 .page-intro:has(>.page-heading-visual){gap:28px}
 .medikor-about .page-intro-copy{gap:30px}
 .medikor-action-page .contact-page-layout{gap:28px}
}
@media(max-width:800px){
 .page-intro:has(>.page-heading-visual){grid-template-columns:minmax(0,1fr);gap:24px}
 .page-heading-visual{height:clamp(190px,42vw,290px);width:100%}
 .medikor-about .page-heading-visual{height:clamp(220px,48vw,360px)}
 .medikor-about .page-intro-copy{grid-template-columns:minmax(0,1fr);gap:14px}
 .medikor-action-page .contact-page-layout{grid-template-columns:minmax(0,1fr)}
 .medikor-action-page .contact-page-layout:has(>.contact-page-location)>.form-panel{grid-column:auto;grid-row:auto}
 .doctor-profile-hero{grid-template-columns:210px minmax(0,1fr);gap:28px}
}
@media(max-width:600px){
 .page-heading{padding-block:23px 28px}
 .page-heading .breadcrumbs{margin-bottom:22px}
 .page-intro:has(>.page-heading-visual) h1{font-size:clamp(2.1rem,8vw,2.6rem)}
 .page-lead{font-size:.96rem;line-height:1.7}
 .medikor-about .page-intro-copy h1{font-size:2.7rem}
 .medikor-about .about-intro .about-editorial h2{font-size:1.85rem}
 .medikor-action-page .contact-page-info>h2,.medikor-action-page .consultation-intro h2{font-size:1.8rem}
 .medikor-action-page .contact-page-info .eyebrow{display:none}
 .location-map{padding:21px}
 .map-canvas iframe{height:270px}
 .doctor-profile-hero{grid-template-columns:minmax(0,1fr);gap:24px}
 .doctor-profile-hero .doctor-profile-image{max-width:210px}
 .doctor-profile-hero h1{font-size:2.25rem}
 .doctor-biography>.prose{padding:24px}
 .article-cover{border-radius:14px;margin-bottom:26px}
 .article-cover img{aspect-ratio:3/2!important}
}
