/* Shared page compositions within the approved Huidtotaal design. */
/* Pointer clicks do not inherit the parent theme's generic black outline. */
#ht-clinic :focus:not(:focus-visible){outline:none!important}
#ht-clinic :where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #526a3d;outline-offset:4px}
#ht-clinic .ht-prose{max-width:850px;font-size:18px;line-height:1.8}
#ht-clinic .ht-prose p+p{margin-top:20px}
#ht-clinic .ht-information-section{padding-block:64px}
#ht-clinic .ht-soft-section{background:var(--soft)}
#ht-clinic .ht-key-points{margin-top:24px;padding-left:23px}
#ht-clinic .ht-key-points li+li{margin-top:10px}
#ht-clinic .ht-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
#ht-clinic .ht-team-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}
#ht-clinic .ht-team-card>div{padding:26px}
#ht-clinic .ht-team-card h3{margin-bottom:10px}
#ht-clinic .ht-team-portrait{margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--soft)}
#ht-clinic .ht-team-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
#ht-clinic .ht-practical-bar{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:36px;border:1px solid var(--line);border-radius:12px}
#ht-clinic .ht-practical-bar h3{margin-bottom:16px}
#ht-clinic .ht-az-grid{columns:3;column-gap:48px}
#ht-clinic .ht-az-group{break-inside:avoid;padding-bottom:30px}
#ht-clinic .ht-az-group h3{font:400 32px/1.2 'DM Serif Display',Georgia,serif;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:14px}
#ht-clinic .ht-az-group ul{list-style:none;padding:0}
#ht-clinic .ht-az-group li{margin-top:8px}
#ht-clinic .ht-az-group a{text-decoration:none}
#ht-clinic .ht-az-group a:hover{text-decoration:underline;text-underline-offset:4px}
#ht-clinic .ht-band-photo{margin:0;max-height:430px;overflow:hidden}
#ht-clinic .ht-band-photo img{width:100%;height:430px;object-fit:cover;object-position:center 45%}
#ht-clinic .ht-preserved h2{margin:32px 0 20px}
#ht-clinic .ht-preserved h3{margin:26px 0 16px}
#ht-clinic .ht-preserved p+p{margin-top:18px}
#ht-clinic .ht-preserved ul,#ht-clinic .ht-preserved ol{padding-left:24px;margin-block:16px}
#ht-clinic .ht-preserved details{border-bottom:1px solid var(--line);padding:18px 0}
#ht-clinic .ht-preserved summary{cursor:pointer;color:var(--ink);font-weight:600}
#ht-clinic .ht-preserved table{border-collapse:collapse;width:100%;margin:20px 0;font-size:16px;line-height:1.5}
#ht-clinic .ht-preserved th,#ht-clinic .ht-preserved td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
#ht-clinic .ht-preserved th{background:var(--soft);color:var(--ink)}
#ht-clinic .ht-editorial-card a:focus-visible{outline-offset:4px}
@media(max-width:1000px){#ht-clinic .ht-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ht-clinic .ht-az-grid{columns:2}}
@media(max-width:800px){#ht-clinic .ht-team-grid,#ht-clinic .ht-practical-bar{grid-template-columns:1fr}#ht-clinic .ht-practical-bar{padding:24px;gap:26px}#ht-clinic .ht-information-section{padding-block:40px}#ht-clinic .ht-band-photo,#ht-clinic .ht-band-photo img{height:270px}#ht-clinic .ht-preserved table{display:block;overflow-x:auto}#ht-clinic .ht-az-grid{columns:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}#ht-clinic *{transition:none!important}}
