
/* Version 22: accessible links and balanced course headings */
.ht-heilpraktiker-link a, .ht-course-link {color:#803300;}
.ht-heilpraktiker-link a:hover,.ht-course-link:hover{color:#a65b34;}
.ht-detail h2 + ul, .ht-detail h3 + ul, .ht-detail h2 + .ht-course-bullets {margin-top:1.6rem!important;}
.main-nav-list {gap:clamp(.8rem,1.4vw,2.8rem);}

/* Version 23: Heilpraktiker, course dates, mobile navigation and anchor targets */
.ht-heilpraktiker-photo{display:block;width:100%;height:auto;max-height:58rem;object-fit:contain;object-position:center;border-radius:1.2rem;margin:3.2rem auto 5rem;}
.ht-heilpraktiker-page h2{margin-top:5.6rem;margin-bottom:2.2rem;line-height:1.35;}
.ht-heilpraktiker-page h2:first-of-type{margin-top:1.8rem;}
.ht-heilpraktiker-page p{margin-top:1.8rem;margin-bottom:2.2rem;}
.ht-basic-schedule{margin:5rem 0 2.8rem;}
.ht-basic-schedule>h2{margin-bottom:2.8rem;}
.ht-basic-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem;}
.ht-basic-schedule-card{background:#f2ebe6;border-radius:1.2rem;padding:2.8rem 3rem;}
.ht-basic-schedule-card h3{font-size:2.6rem;color:#803300;margin:0 0 1.8rem;}
.ht-basic-schedule-card ul{list-style:none;margin:0;padding:0;}
.ht-basic-schedule-card li{font-size:2.2rem;line-height:1.65;margin:.65rem 0;}
.ht-repeat-offer{margin:3rem 0;padding-top:2.4rem;border-top:1px solid #ccad99;}
.ht-repeat-offer h3{font-size:2.5rem;color:#803300;margin-bottom:1.6rem;}
#treatments,#contact{scroll-margin-top:9rem;}
@media(max-width:60em){
 .main-nav-list{gap:2.6rem;row-gap:2.6rem;max-height:calc(100dvh - 8rem);overflow-y:auto;padding:2.4rem 2rem;}
 .main-nav-list li{padding:.35rem 0;}
 .main-nav-link:link,.main-nav-link:visited{font-size:clamp(2.1rem,3.2vh,3rem);line-height:1.45;}
 .lang-selector{font-size:clamp(2rem,3vh,2.8rem);}
}
@media(max-width:750px){.ht-basic-schedule-grid{grid-template-columns:1fr;}.ht-basic-schedule-card{padding:2.4rem;}.ht-heilpraktiker-photo{max-height:none;margin:2.6rem auto 4rem;}}
@media(max-width:390px){.main-nav-list{gap:1.8rem;row-gap:1.8rem;}}
