/* Shared contrast refinement. Original logo, images, type sizes and layout retained. */
:root{
 --ivory:#ffffff;
 --cream:#f7f7f5;
 --rose-light:#f7f7f5;
 --on-dark:#ffffff;
 --ink:#3b2b26;
 --espresso:#3b2b26;
 --muted:#594c45;
 --editorial-taupe:#66584f;
 --line:#d5cec8;
}
/* Load a real semibold weight; body copy stays at the established reading weight. */
:root body :is(h1,h2,h3,[data-type-role="page-title"],[data-type-role="section-title"],[data-type-role="card-title"],[data-type-role="item-title"],.editorial-card-title,.patient-offer>strong,.care-path-link>strong){font-weight:600!important}
:root body :is(.condition>summary,.treatment-disclosure>summary,.booking-route-heading>strong,.booking-option>strong){font-weight:600!important}
:root body :is(.button,.nav-cta,.mobile-booking-cta,.journal-read){font-weight:600}
:root body .proof span{color:var(--muted)}
:root body[data-treatment-page] #direkt-buchen{background:var(--cream);border-color:var(--line)}
/* White secondary controls contrast with the copper closing panels. */
:root body :is(.cta,.closing){--on-dark:#ffffff}
:root body :is(.cta,.closing) :is(h1,h2,h3,p,.eyebrow,.lead){color:#ffffff}
:root body .cta :is(.button.primary,.button-primary,.button-light){background:#ffffff;border-color:#ffffff;color:var(--espresso)}
:root body .cta .button .button-label{color:inherit}
:root body :is(a,button,summary):focus-visible{outline-color:var(--espresso)}
:root body :is(.cta,.closing) :is(a,button,summary):focus-visible{outline-color:#ffffff}
