/*
Theme Name: Huidtotaal
Description: De eigen Huidtotaal-huisstijl op de gratis WordPress-basis Twenty Twenty-Five.
Author: Huidtotaal
Version: 1.2.10
Template: twentytwentyfive
Text Domain: huidtotaal
Requires at least: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* Reset only structural spacing contributed by block-theme wrappers. */
body .wp-site-blocks{padding:0}
body .wp-site-blocks>.huidtotaal-site{margin:0}
#ht-clinic.huidtotaal-site{margin:0;max-width:none}
#ht-clinic.huidtotaal-site>*{margin-block-start:0}
#ht-clinic .wp-block-post-content>*{margin-block-start:0}
#ht-clinic #ht-main{margin:0;padding:0}
#ht-clinic>.wp-block-template-part{display:contents}
#ht-clinic .ht-skip-link{position:absolute;left:16px;top:-120px;z-index:9999;background:white;color:#333b32;padding:12px 18px;border:2px solid #526a3d}
#ht-clinic .ht-skip-link:focus{top:10px}
#ht-clinic .detail-option .oe-card-body>.eyebrow,#ht-clinic .lpg-application .oe-card-body>.eyebrow{display:none}
#ht-clinic .detail-card-photo{margin:0;overflow:hidden;background:#eef1e9;flex:none}
#ht-clinic .detail-card-photo img{display:block;width:100%;height:250px;object-fit:cover;object-position:center}
#ht-clinic .detail-card-photo img.wp-image-25721,#ht-clinic .detail-card-photo img.wp-image-25000{object-fit:contain;background:#fafbf8;padding:12px}
#ht-clinic .detail-card-photo img.wp-image-25817{object-position:50% 63%}
#ht-clinic .detail-card-photo img.wp-image-24997{object-position:50% 30%}
@media(max-width:600px){#ht-clinic .detail-card-photo img{height:225px}}
#ht-clinic #ht-main.ht-blog-index{max-width:1280px;padding:80px 36px;margin-inline:auto}
#ht-clinic .ht-blog-index>h1{font-size:52px;margin:18px 0 22px}
#ht-clinic .ht-blog-index>.wp-block-query{margin-top:48px}
#ht-clinic .ht-blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}
#ht-clinic .ht-blog-card{height:100%;padding:32px;border:1px solid #dfe5d8;border-radius:12px;background:#f9faf6}
#ht-clinic .ht-blog-card .wp-block-post-date{font-size:14px;color:#637a48;margin-bottom:18px}
#ht-clinic .ht-blog-card h2{font-size:30px;line-height:1.2;margin-bottom:22px}
#ht-clinic .ht-blog-card h2 a{text-decoration:none}
#ht-clinic .ht-blog-card p{font-size:17px;line-height:1.8}
#ht-clinic .ht-blog-index .wp-block-query-pagination{margin-top:42px;gap:20px}
@media(max-width:700px){#ht-clinic #ht-main.ht-blog-index{padding:45px 22px}#ht-clinic .ht-blog-grid{grid-template-columns:1fr}#ht-clinic .ht-blog-index>h1{font-size:38px}#ht-clinic .ht-blog-card{padding:26px}}
#ht-clinic #ht-main.ht-article-content{max-width:880px;margin-inline:auto;padding:70px 36px}
#ht-clinic .ht-article-content p,#ht-clinic .ht-article-content ul,#ht-clinic .ht-article-content h2,#ht-clinic .ht-article-content h3{margin-block:0 24px}

/* WPForms remains responsible for validation, conditionals and submissions. */
#ht-clinic .wpforms-container{margin:0;color:#4a5147;font-family:'Instrument Sans',Arial,sans-serif}
#ht-clinic .wpforms-container .wpforms-field{padding-block:14px}
#ht-clinic .wpforms-container .wpforms-field-label{font-size:17px;line-height:1.5;font-weight:600;color:#333b32;margin-bottom:8px}
#ht-clinic .wpforms-container .wpforms-field-description,#ht-clinic .wpforms-container .wpforms-field-sublabel{font-size:14px;line-height:1.6;color:#6b7367}
#ht-clinic .wpforms-container input[type=text],#ht-clinic .wpforms-container input[type=email],#ht-clinic .wpforms-container input[type=tel],#ht-clinic .wpforms-container input[type=number],#ht-clinic .wpforms-container input[type=date],#ht-clinic .wpforms-container input[type=url],#ht-clinic .wpforms-container select,#ht-clinic .wpforms-container textarea{border:1px solid #dfe5d8;border-radius:8px;background:#fff;color:#333b32;min-height:48px;padding:12px 14px;font:400 16px/1.5 'Instrument Sans',Arial,sans-serif;box-shadow:none;max-width:100%}
#ht-clinic .wpforms-container textarea{min-height:150px}
#ht-clinic .wpforms-container input[type=checkbox],#ht-clinic .wpforms-container input[type=radio]{accent-color:#526a3d}
#ht-clinic .wpforms-container input:focus-visible,#ht-clinic .wpforms-container textarea:focus-visible,#ht-clinic .wpforms-container select:focus-visible{outline:2px solid #526a3d;outline-offset:3px}
#ht-clinic .wpforms-container button.wpforms-submit{border:1px solid #333b32;border-radius:50px;background:#333b32;color:white;padding:14px 26px;font:600 16px/1.4 'Instrument Sans',Arial,sans-serif;min-height:50px;box-shadow:none}
#ht-clinic .wpforms-container button.wpforms-submit:hover{background:#526a3d;border-color:#526a3d}
#ht-clinic .wpforms-container label.wpforms-error{font-size:14px;line-height:1.5;color:#9d3027;margin-top:6px}
#ht-clinic .wpforms-confirmation-container-full{border:1px solid #dfe5d8;border-radius:12px;background:#f5f7f1;color:#333b32;padding:24px}

/* Reusable editorial sections for condition, treatment and practice pages. */
#ht-clinic .ht-editorial-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
#ht-clinic .ht-editorial-cards.ht-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
#ht-clinic .ht-editorial-card{background:#f5f7f1;border:1px solid #dfe5d8;border-radius:12px;padding:28px;min-width:0}
#ht-clinic .ht-editorial-card h3{margin-bottom:14px}
#ht-clinic .ht-editorial-card p+p{margin-top:14px}
#ht-clinic .ht-editorial-card ul{padding-left:20px;margin-top:14px}
#ht-clinic .ht-editorial-card a{text-underline-offset:4px}
#ht-clinic .ht-editorial-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;align-items:center}
#ht-clinic .ht-editorial-split>div{min-width:0}
#ht-clinic .ht-editorial-split h2{margin-bottom:22px}
#ht-clinic .ht-editorial-split p+p{margin-top:18px}
#ht-clinic .ht-editorial-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
#ht-clinic figure.ht-editorial-photo{margin:0;overflow:hidden}
#ht-clinic figure.ht-editorial-photo img{width:100%;height:100%;object-fit:cover}
#ht-clinic .ht-hero-text .hero{grid-template-columns:1fr;max-width:900px;min-height:0;padding-block:44px 60px}
#ht-clinic .ht-hero-text .hero-copy{max-width:800px}
#ht-clinic .ht-source-table{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
#ht-clinic .ht-source-table table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}
#ht-clinic .ht-source-table th,#ht-clinic .ht-source-table td{padding:14px 18px;border-bottom:1px solid #dfe5d8;text-align:left;vertical-align:top}
#ht-clinic .ht-source-table th{font-weight:600;color:#333b32;background:#f5f7f1}
#ht-clinic .ht-source-table td:last-child{white-space:nowrap}
#ht-clinic .ht-photo-only{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#ht-clinic .ht-photo-only img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
#ht-clinic .ht-editorial-spaced p+p{margin-top:18px}
@media(max-width:1100px){#ht-clinic .ht-editorial-cards{grid-template-columns:repeat(2,minmax(0,1fr))}#ht-clinic .ht-editorial-split{gap:32px}}
@media(max-width:800px){#ht-clinic .ht-editorial-cards,#ht-clinic .ht-editorial-cards.ht-two-columns,#ht-clinic .ht-editorial-split{grid-template-columns:1fr;gap:24px}#ht-clinic .ht-editorial-card{padding:24px}#ht-clinic .ht-photo-only{grid-template-columns:1fr;gap:18px}#ht-clinic .ht-hero-text .hero{padding-block:22px 42px}#ht-clinic .ht-source-table th,#ht-clinic .ht-source-table td{padding:12px}}
@media(max-width:800px){#ht-clinic #ht-main.ht-article-content{padding:42px 22px}}
#ht-clinic .ht-article-content .ht-article-hero-image{margin:28px 0 42px;width:100%;overflow:hidden;border-radius:14px;background:#edf2e6}
#ht-clinic .ht-article-content .ht-article-hero-image img{display:block;width:100%;height:auto;max-height:500px;object-fit:cover;aspect-ratio:16/9}
#ht-clinic .ht-article-content:not(.ht-blog-index){max-width:980px!important}
@media(max-width:700px){#ht-clinic .ht-article-content .ht-article-hero-image{border-radius:9px;margin:20px 0 30px}}

/* Blog / Nieuws & advies: readable cards in the Huidtotaal typography. */
#ht-clinic #ht-main.ht-article-content.ht-blog-index{max-width:1440px!important;width:100%;margin:0 auto;padding:60px clamp(22px,3.5vw,56px) 80px}
#ht-clinic .ht-blog-index>.eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase}
#ht-clinic .ht-blog-index>h1{font-size:clamp(40px,4.5vw,60px);margin:15px 0 20px}
#ht-clinic .ht-blog-index>p:not(.eyebrow){max-width:940px;font-size:18px;line-height:1.75;margin:0}
#ht-clinic .ht-blog-index>.wp-block-query{margin-top:40px}
#ht-clinic .ht-blog-index .ht-blog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:36px 28px!important;list-style:none;padding:0!important;margin:0}
#ht-clinic .ht-blog-index .ht-blog-grid>.wp-block-post{min-width:0;margin:0;padding:0;display:flex}
#ht-clinic .ht-blog-index .ht-blog-card{width:100%;height:100%;min-width:0;padding:0!important;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#f9faf6;display:flex;flex-direction:column;transition:border-color .2s ease}
#ht-clinic .ht-blog-index .ht-blog-card:hover,#ht-clinic .ht-blog-index .ht-blog-card:focus-within{border-color:var(--accent)}
#ht-clinic .ht-blog-index .ht-blog-card>.wp-block-post-featured-image{margin:0!important;width:100%;overflow:hidden;background:var(--cream);flex:none}
#ht-clinic .ht-blog-index .ht-blog-card>.wp-block-post-featured-image a{display:block;width:100%}
#ht-clinic .ht-blog-index .ht-blog-card>.wp-block-post-featured-image a:focus-visible{outline-offset:-4px}
#ht-clinic .ht-blog-index .ht-blog-card>.wp-block-post-featured-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
#ht-clinic .ht-blog-index .ht-blog-card-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0;padding:26px 28px 22px;margin:0}
#ht-clinic .ht-blog-index .ht-blog-card-copy>.wp-block-post-date{font-family:var(--wp--preset--font-family--instrument-sans);font-size:13px;line-height:1.5;font-weight:500;letter-spacing:.01em;color:var(--muted);margin:0 0 14px}
#ht-clinic .ht-blog-index .ht-blog-card-copy>.wp-block-post-title{font-family:var(--wp--preset--font-family--dm-serif-display);font-size:26px;font-weight:400!important;line-height:1.24;letter-spacing:-.01em;color:var(--ink);margin:0 0 16px;overflow-wrap:break-word}
#ht-clinic .ht-blog-index .ht-blog-card-copy>.wp-block-post-title a{font-weight:inherit;color:inherit;text-decoration:none}
#ht-clinic .ht-blog-index .ht-blog-card-copy>.wp-block-post-title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
#ht-clinic .ht-blog-index .ht-blog-card-copy>.wp-block-post-excerpt{width:100%;margin:0 0 20px}
#ht-clinic .ht-blog-index .ht-blog-card-copy>.wp-block-post-excerpt p{font-family:var(--wp--preset--font-family--instrument-sans);font-size:16.5px;font-weight:400;line-height:1.7;letter-spacing:0;color:var(--text);margin:0}
#ht-clinic .ht-blog-index .ht-blog-card-copy>.ht-blog-read-more{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:auto;padding:8px 0 7px;border-bottom:1px solid var(--accent);color:var(--ink);font-family:var(--wp--preset--font-family--instrument-sans);font-size:15px;font-weight:600;line-height:1.4;text-decoration:none}
#ht-clinic .ht-blog-index .ht-blog-card-copy>.ht-blog-read-more::after{content:"";width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);flex:none}
#ht-clinic .ht-blog-index .ht-blog-card-copy>.ht-blog-read-more:hover{border-bottom-color:var(--ink);text-decoration:underline;text-underline-offset:4px}
#ht-clinic .ht-blog-index .ht-blog-card-copy a:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:2px}
#ht-clinic .ht-blog-index .wp-block-query-pagination{margin-top:52px;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap}
#ht-clinic .ht-blog-index .wp-block-query-pagination a,#ht-clinic .ht-blog-index .wp-block-query-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);background:var(--white);border-radius:7px;padding:8px 12px;color:var(--ink);text-decoration:none;font-size:15px}
#ht-clinic .ht-blog-index .wp-block-query-pagination .current{background:var(--ink);color:var(--white);border-color:var(--ink)}
#ht-clinic .ht-blog-index .wp-block-query-pagination a:hover{background:var(--soft)}
@media(max-width:1120px){#ht-clinic .ht-blog-index .ht-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}}
@media(max-width:700px){#ht-clinic .ht-blog-index .ht-blog-grid{grid-template-columns:1fr!important;gap:26px!important}#ht-clinic #ht-main.ht-article-content.ht-blog-index{padding:40px 20px 60px}#ht-clinic .ht-blog-index>h1{font-size:40px}#ht-clinic .ht-blog-index>p:not(.eyebrow){font-size:17px}#ht-clinic .ht-blog-index>.wp-block-query{margin-top:30px}#ht-clinic .ht-blog-index .ht-blog-card-copy{padding:23px 22px 20px}#ht-clinic .ht-blog-index .ht-blog-card-copy>.wp-block-post-title{font-size:25px}#ht-clinic .ht-blog-index .ht-blog-card-copy>.wp-block-post-excerpt p{font-size:16px}#ht-clinic .ht-blog-index .wp-block-query-pagination{margin-top:36px}}
@media(prefers-reduced-motion:reduce){#ht-clinic .ht-blog-index .ht-blog-card{transition:none}}

/* One article layout for every Huidtotaal blog post. */
#ht-clinic #ht-main.ht-article-content.ht-blog-article{max-width:none!important;width:100%;padding:0;margin:0}
#ht-clinic .ht-blog-hero{padding:34px 36px 54px;margin:0;background:var(--soft);border-bottom:1px solid var(--line)}
#ht-clinic .ht-blog-hero-inner{max-width:1208px;margin:0 auto}
#ht-clinic .ht-blog-back{margin:0 0 32px!important;font-size:14px;line-height:1.5}
#ht-clinic .ht-blog-back a{display:inline-flex;align-items:center;gap:12px;min-height:32px;color:var(--text);text-decoration:none}
#ht-clinic .ht-blog-back a::before{content:"";width:7px;height:7px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex:none}
#ht-clinic .ht-blog-back a:hover{text-decoration:underline;text-underline-offset:4px}
#ht-clinic .ht-blog-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:56px}
#ht-clinic .ht-blog-hero-grid:not(:has(>.ht-blog-hero-image)){grid-template-columns:minmax(0,1fr)}
#ht-clinic .ht-blog-heading{min-width:0;max-width:900px}
#ht-clinic .ht-blog-heading>.eyebrow{margin:0 0 16px;font-size:12px;color:var(--muted)}
#ht-clinic .ht-blog-heading>.wp-block-post-title{margin:0;font-family:var(--wp--preset--font-family--dm-serif-display);font-size:clamp(36px,3.7vw,50px);font-weight:400!important;line-height:1.13;letter-spacing:-.018em;color:var(--ink);overflow-wrap:break-word;text-wrap:balance}
#ht-clinic .ht-blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:24px 0 0;font-size:14px;line-height:1.6;color:var(--muted)}
#ht-clinic .ht-blog-meta>.wp-block-post-date{margin:0}
#ht-clinic .ht-blog-meta>.wp-block-post-terms{margin:0;padding-left:18px;border-left:1px solid #bdc9b2}
#ht-clinic .ht-blog-meta>.wp-block-post-terms:first-child{padding-left:0;border-left:0}
#ht-clinic .ht-blog-meta a{color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent)}
#ht-clinic .ht-blog-hero-image{width:100%;min-width:0;margin:0!important;overflow:hidden;border-radius:16px;background:var(--cream)}
#ht-clinic .ht-blog-hero-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
#ht-clinic .ht-blog-reading{max-width:840px;padding:58px 32px 70px;margin:0 auto}
#ht-clinic .ht-blog-body{max-width:100%;margin:0;font-family:var(--wp--preset--font-family--instrument-sans);font-size:18px;line-height:1.85;color:var(--text);overflow-wrap:break-word}
#ht-clinic .ht-blog-body .panel-layout,#ht-clinic .ht-blog-body .panel-grid,#ht-clinic .ht-blog-body .panel-grid-cell,#ht-clinic .ht-blog-body .so-panel,#ht-clinic .ht-blog-body .so-widget-sow-editor,#ht-clinic .ht-blog-body .siteorigin-widget-tinymce,#ht-clinic .ht-blog-body .huidtotaal-blog{max-width:100%;min-width:0}
#ht-clinic .ht-blog-body :is(p,ul,ol,li,blockquote,table){font-family:var(--wp--preset--font-family--instrument-sans)!important;font-size:18px!important;line-height:1.85!important;color:var(--text)!important}
#ht-clinic .ht-blog-body p{margin:0 0 22px!important}
#ht-clinic .ht-blog-body .meta{font-size:19px!important;line-height:1.8!important;opacity:1}
#ht-clinic .ht-blog-body :is(h2,h3,h4,h5,h6){color:var(--ink)!important;letter-spacing:-.01em!important;text-align:left!important;overflow-wrap:break-word}
#ht-clinic .ht-blog-body h2{font-family:var(--wp--preset--font-family--dm-serif-display)!important;font-size:32px!important;font-weight:400!important;line-height:1.25!important;margin:46px 0 18px!important}
#ht-clinic .ht-blog-body :is(h2,h3,h4):first-child{margin-top:0!important}
#ht-clinic .ht-blog-body h3{font-family:var(--wp--preset--font-family--instrument-sans)!important;font-size:23px!important;font-weight:500!important;line-height:1.4!important;margin:32px 0 14px!important}
#ht-clinic .ht-blog-body :is(h4,h5,h6){font-family:var(--wp--preset--font-family--instrument-sans)!important;font-size:19px!important;font-weight:600!important;line-height:1.5!important;margin:28px 0 12px!important}
#ht-clinic .ht-blog-body :is(h2,h3,h4,h5,h6) :is(strong,b,span){font:inherit!important;color:inherit!important}
#ht-clinic .ht-blog-body :is(p,li) :is(span[style],font){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}
#ht-clinic .ht-blog-body :is(strong,b){font-weight:600}
#ht-clinic .ht-blog-body :is(ul,ol){padding-left:25px!important;margin:0 0 26px!important}
#ht-clinic .ht-blog-body li{padding-left:4px;margin:0 0 9px!important}
#ht-clinic .ht-blog-body li::marker{color:#526a3d}
#ht-clinic .ht-blog-body li :is(ul,ol){margin:10px 0!important}
#ht-clinic .ht-blog-body a:not(.cta):not(.button):not(.wp-block-button__link){color:#526a3d!important;text-decoration:underline!important;text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere}
#ht-clinic .ht-blog-body a:not(.cta):not(.button):hover{color:var(--ink)!important}
#ht-clinic .ht-blog-body .cta{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 22px!important;margin:8px 8px 8px 0!important;border:1px solid var(--ink)!important;border-radius:6px!important;background:var(--ink)!important;color:var(--white)!important;font:600 16px/1.5 var(--wp--preset--font-family--instrument-sans)!important;text-decoration:none!important;white-space:normal;text-align:center}
#ht-clinic .ht-blog-body .cta:hover{background:#526a3d!important;border-color:#526a3d!important}
#ht-clinic .ht-blog-body blockquote,#ht-clinic .ht-blog-body div[style*="border-left"]{margin:32px 0!important;padding:25px 28px!important;border:0!important;border-left:3px solid var(--accent)!important;border-radius:0 10px 10px 0;background:var(--soft)!important}
#ht-clinic .ht-blog-body blockquote>:first-child,#ht-clinic .ht-blog-body div[style*="border-left"]>:first-child{margin-top:0!important}
#ht-clinic .ht-blog-body blockquote>:last-child,#ht-clinic .ht-blog-body div[style*="border-left"]>:last-child{margin-bottom:0!important}
#ht-clinic .ht-blog-body hr{height:0;margin:38px 0!important;border:0!important;border-top:1px solid var(--line)!important}
#ht-clinic .ht-blog-body img{max-width:100%;height:auto;border-radius:12px}
#ht-clinic .ht-blog-body figure{max-width:100%;margin:30px 0}
#ht-clinic .ht-blog-body figcaption{margin-top:10px;font-size:14px;line-height:1.6;color:var(--muted)}
#ht-clinic .ht-blog-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:28px 0}
#ht-clinic .ht-blog-body :is(th,td){padding:12px 16px;border:1px solid var(--line);text-align:left;vertical-align:top;font-size:16px;line-height:1.6}
#ht-clinic .ht-blog-body th{background:var(--soft);color:var(--ink);font-weight:600}
#ht-clinic .ht-blog-return{margin:46px 0 0;padding:24px 0 0;border-top:1px solid var(--line)}
#ht-clinic .ht-blog-return p{margin:0}
#ht-clinic .ht-blog-return a{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:var(--ink);font-size:16px;font-weight:600;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px}
#ht-clinic .ht-blog-return a::before{content:"";width:7px;height:7px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex:none}
#ht-clinic .ht-blog-article a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(max-width:1000px){#ht-clinic .ht-blog-hero-grid{gap:32px}#ht-clinic .ht-blog-heading>.wp-block-post-title{font-size:39px}}
@media(max-width:800px){#ht-clinic .ht-blog-hero{padding:24px 22px 34px}#ht-clinic .ht-blog-back{margin-bottom:24px!important}#ht-clinic .ht-blog-hero-grid{grid-template-columns:1fr;gap:28px}#ht-clinic .ht-blog-heading>.wp-block-post-title{font-size:clamp(32px,6vw,42px)}#ht-clinic .ht-blog-meta{margin-top:20px;font-size:13px}#ht-clinic .ht-blog-hero-image{max-width:640px;border-radius:12px}#ht-clinic .ht-blog-reading{padding:36px 22px 48px}#ht-clinic .ht-blog-body :is(p,ul,ol,li,blockquote,table){font-size:17px!important;line-height:1.8!important}#ht-clinic .ht-blog-body h2{font-size:29px!important;margin-top:36px!important}#ht-clinic .ht-blog-body h3{font-size:22px!important;margin-top:28px!important}#ht-clinic .ht-blog-body blockquote,#ht-clinic .ht-blog-body div[style*="border-left"]{padding:22px!important}#ht-clinic .ht-blog-return{margin-top:36px}}
@media(max-width:380px){#ht-clinic .ht-blog-hero,#ht-clinic .ht-blog-reading{padding-left:18px;padding-right:18px}#ht-clinic .ht-blog-heading>.wp-block-post-title{font-size:30px}}

/* Compact, clearly labelled link to the Huidtotaal webshop. */
#ht-clinic .footer a.ht-footer-webshop-link{display:block;width:fit-content;max-width:100%;text-decoration:none}
#ht-clinic .footer .ht-footer-webshop-label{display:inline-flex;align-items:center;gap:7px}
#ht-clinic .footer .ht-external-link-icon{display:inline-block;width:14px;height:14px;flex:none;fill:none;stroke:currentColor;vertical-align:middle}
#ht-clinic .footer .ht-footer-webshop-note{display:block;margin-top:3px;font-size:13px;line-height:1.5;color:inherit;opacity:.82}
#ht-clinic .footer a.ht-footer-webshop-link:hover .ht-footer-webshop-label{text-decoration:underline;text-underline-offset:4px}
#ht-clinic .footer a.ht-footer-webshop-link:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:2px}


/* One centred message at a time in the mobile top bar. */
#ht-clinic .ht-topbar-messages{display:contents}
@media(max-width:1180px){
 #ht-clinic .ht-topbar-rotator .wrap{display:flex;justify-content:center;align-items:center;gap:0;min-height:34px;padding:7px 16px}
 #ht-clinic .ht-topbar-messages{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;text-align:center}
 #ht-clinic .ht-topbar-rotator .ht-topbar-messages>.ht-topbar-message{display:block;grid-area:1/1;min-width:0;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.5;opacity:0;visibility:hidden;transition:opacity .25s ease;pointer-events:none}
 #ht-clinic .ht-topbar-rotator .ht-topbar-messages>.ht-topbar-message:before{margin-right:6px}
 #ht-clinic .ht-topbar-rotator .ht-topbar-messages>.ht-topbar-message.is-active{opacity:1;visibility:visible}
}
@media(prefers-reduced-motion:reduce){#ht-clinic .ht-topbar-rotator .ht-topbar-message{transition:none}}

/* Mobile navigation: one clear level at a time, with fixed contact actions. */
#ht-clinic .ht-navigation-panel,#ht-clinic .ht-navigation-scroll{display:contents}
#ht-clinic .ht-mobile-quicklinks,#ht-clinic .ht-mobile-menu-top,#ht-clinic .ht-mobile-menu-actions,#ht-clinic .ht-mobile-back,#ht-clinic .nav-row>.ht-mobile-only,#ht-clinic .ht-mobile-book-label{display:none}
@media(max-width:1180px){
 html.ht-menu-is-open{overflow:hidden}
 body.ht-menu-is-open{position:fixed;left:0;right:0;width:100%;overflow:hidden}
 #ht-clinic .header-inner{grid-template-columns:minmax(120px,1fr) auto auto;gap:18px}
 #ht-clinic .header-inner>.nav-shell{order:2}
 #ht-clinic .header-inner>.button{order:1;min-height:46px}
 #ht-clinic .menu-toggle{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:46px;min-width:92px;padding:10px 13px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:15px;font-weight:600;line-height:1.4}
 #ht-clinic .menu-toggle>span,#ht-clinic .menu-toggle>span:first-child,#ht-clinic .menu-toggle>span:last-child{font-size:15px;width:auto;height:auto;border:0;transform:none;margin:0;display:inline-flex;align-items:center}
 #ht-clinic .menu-toggle>span:first-child:before{content:none}
 #ht-clinic .menu-toggle svg{display:block;width:20px;height:20px}
 #ht-clinic .nav-shell .ht-navigation-panel{display:none;position:fixed;inset:0 0 0 auto;width:min(480px,100%);height:100vh;height:100dvh;max-height:none;z-index:80;background:#fff;box-shadow:-12px 0 40px #333b321c;flex-direction:column;isolation:isolate}
 #ht-clinic .nav-shell.mobile-open .ht-navigation-panel{display:flex}
 #ht-clinic .ht-mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:18px 24px;border-bottom:1px solid var(--line);background:#fff}
 #ht-clinic #ht-mobile-menu-title{font-family:var(--wp--preset--font-family--dm-serif-display);font-size:30px;line-height:1.2;color:var(--ink)}
 #ht-clinic .ht-mobile-menu-close{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:15px;font-weight:500;line-height:1.4;color:var(--ink)}
 #ht-clinic .ht-navigation-scroll{display:block;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 24px 24px;scroll-behavior:auto;-webkit-overflow-scrolling:touch}
 #ht-clinic .nav-shell.mobile-open{max-height:none;overflow:visible}
 #ht-clinic .nav-shell .nav-row{display:none;position:static;inset:auto;max-height:none;overflow:visible;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
 #ht-clinic .nav-shell.mobile-open .nav-row{display:flex;flex-direction:column;align-items:stretch;gap:0}
 #ht-clinic .nav-shell.mobile-open.showing-mega .nav-row{display:none}
 #ht-clinic .nav-row>a,#ht-clinic .nav-row>.nav-trigger,#ht-clinic .site-header.is-compact .nav-row>a,#ht-clinic .site-header.is-compact .nav-row>.nav-trigger{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;padding:16px 0;font-size:18px;font-weight:500;line-height:1.45;white-space:normal;border-bottom:1px solid var(--line);text-align:left;color:var(--ink)}
 #ht-clinic .nav-row>.ht-mobile-only{display:flex}
 #ht-clinic .nav-row>.nav-trigger:after{content:"";flex-shrink:0;width:8px;height:8px;margin-right:4px;border:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}
 #ht-clinic .nav-row>.is-current{color:#526a3d;font-weight:600}
 #ht-clinic .nav-row>a:before,#ht-clinic .nav-row>.nav-trigger:before{display:none}
 #ht-clinic .nav-row>.ht-mobile-shop-link{font-size:17px;margin-top:15px;padding:17px 18px;background:var(--soft);border:1px solid var(--line);border-radius:8px}
 #ht-clinic .ht-mobile-shop-link small{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:4px;line-height:1.5}
 #ht-clinic .mega,#ht-clinic .site-header.is-compact .mega{position:static;inset:auto;width:auto;max-height:none;overflow:visible;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:#fff}
 #ht-clinic .mega:not([hidden]){display:flex;flex-direction:column}
 #ht-clinic .mega-top{order:0;display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:0 0 22px;padding:0 0 20px;border-bottom:1px solid var(--line)}
 #ht-clinic .mega-top>span{font-size:24px;font-weight:500;line-height:1.3;color:var(--ink)}
 #ht-clinic .mega-top>.menu-close{display:none}
 #ht-clinic .ht-mobile-back{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;margin:0;padding:8px 0;border:0;border-radius:0;background:none;color:#526a3d;font-size:15px;font-weight:500;line-height:1.5}
 #ht-clinic .mega-grid,#ht-clinic #menu-oedema .mega-grid{order:2;display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
 #ht-clinic .menu-group h3{font-size:15px;font-weight:600;line-height:1.4;letter-spacing:.02em;color:#526a3d;margin:0;padding:0 0 8px}
 #ht-clinic .menu-group a{display:flex;align-items:center;min-height:48px;padding:12px 0;border-bottom:1px solid #edf0e8;font-size:16px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
 #ht-clinic .menu-feature,#ht-clinic .mega-footer{display:none}
 #ht-clinic .ht-mobile-quicklinks{order:3;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:28px 0 0;padding:0 15px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}
 #ht-clinic .ht-mobile-quicklinks a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:11px 0;font-size:15px;font-weight:500;line-height:1.5;text-decoration:none}
 #ht-clinic .ht-mobile-quicklinks a+a{border-top:1px solid var(--line)}
 #ht-clinic .locations-mega .ht-mobile-quicklinks{margin-top:24px;padding:4px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
 #ht-clinic .ht-mobile-menu-actions{display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:15px 24px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--soft)}
 #ht-clinic .ht-mobile-menu-actions>.button{display:flex;min-height:50px;width:100%;padding:13px 18px;border-radius:6px;background:#607348;border-color:#607348;font-size:16px}
 #ht-clinic .ht-mobile-call{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;color:var(--ink);font-size:15px;font-weight:500;line-height:1.4;text-decoration:underline;text-underline-offset:4px}
 #ht-clinic .locations-menu-grid{order:2;grid-template-columns:1fr;gap:20px}
 #ht-clinic .menu-location-card{display:grid;grid-template-columns:95px minmax(0,1fr);gap:16px;align-items:start;border-radius:0}
 #ht-clinic .locations-mega .location-card img{width:95px;height:100px;border-radius:5px;object-fit:cover}
 #ht-clinic .locations-mega .location-card-copy{padding:0}
 #ht-clinic .locations-mega .location-card h3{font-size:20px;margin:0 0 7px}
 #ht-clinic .locations-mega .location-card p{font-size:15px;line-height:1.6}
 #ht-clinic .locations-mega .location-more{display:inline-flex;align-items:center;gap:6px;margin-top:9px;font-size:14px;line-height:1.5;color:#526a3d;text-decoration:underline;text-underline-offset:3px}
 body.ht-menu-is-open #ht-clinic .site-header{z-index:2147483001}
 body.ht-menu-is-open #ht-clinic .menu-backdrop{z-index:2147483000;background:#26322566}
}
@media(max-width:560px){
 #ht-clinic .header-inner{min-height:76px;grid-template-columns:minmax(90px,1fr) auto auto;padding-inline:16px;gap:12px}
 #ht-clinic .header-inner>.brand .brand-logo,#ht-clinic .site-header.is-compact .header-inner>.brand .brand-logo{width:140px}
 #ht-clinic .header-inner>.button{font-size:13px;min-height:46px;padding:11px 12px}
 #ht-clinic .header-inner>.button:after{content:none}
 #ht-clinic .header-inner .ht-desktop-book-label{display:none}
 #ht-clinic .header-inner .ht-mobile-book-label{display:inline}
 #ht-clinic .menu-toggle{min-width:84px;padding:10px 11px;gap:7px}
 #ht-clinic .ht-navigation-panel{box-shadow:none}
}
@media(max-width:360px){
 #ht-clinic .header-inner{grid-template-columns:minmax(80px,1fr) auto auto;gap:9px;padding-inline:12px}
 #ht-clinic .header-inner>.brand .brand-logo,#ht-clinic .site-header.is-compact .header-inner>.brand .brand-logo{width:120px}
 #ht-clinic .ht-mobile-menu-top{padding:16px 20px}
 #ht-clinic .ht-navigation-scroll{padding-inline:20px}
 #ht-clinic .ht-mobile-menu-actions{padding-inline:20px}
 #ht-clinic .nav-row>a,#ht-clinic .nav-row>.nav-trigger{font-size:17px}
}


/* Keep footer links readable on the smallest phone screens. */
@media(max-width:420px){#ht-clinic .footer-grid{grid-template-columns:minmax(0,1fr);gap:30px}#ht-clinic .footer-grid>div{min-width:0}#ht-clinic .footer-grid>div:first-child{grid-column:auto}}

/* Maintain comfortable distance between headings and preceding paragraphs. */
#ht-clinic .ht-brand-detail-page .htb-detail p + h3{
  margin-top:36px!important;
  margin-bottom:16px!important;
  line-height:1.3!important;
}
#ht-clinic .ht-brand-detail-page .htb-detail h3 + p{
  margin-top:0!important;
}
#ht-clinic .ht-detail-page .oe-prose p + h3,
#ht-clinic .ht-detail-page .oe-card-body p + h3{
  margin-top:30px!important;
}

/* Force text presentation of arrow glyphs; actual UI arrows use SVGs or vector masks. */
#ht-clinic{font-variant-emoji:text}
#ht-clinic .ht-inline-vector-arrow{
  display:inline-block;width:18px;height:18px;vertical-align:-3px;
  color:inherit;stroke:currentColor;fill:none;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;flex:none;
}

/* Consistent white lettering on filled Huidtotaal action buttons.
   Keep outlined and transparent secondary actions readable on pale backgrounds. */
#ht-clinic a.button:not(.outline):not(.secondary):not(.ghost),
#ht-clinic button.button:not(.outline):not(.secondary):not(.ghost),
#ht-clinic .button.sage,
#ht-clinic .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  color:#fff!important;
}
#ht-clinic a.button:not(.outline):not(.secondary):not(.ghost):hover,
#ht-clinic button.button:not(.outline):not(.secondary):not(.ghost):hover,
#ht-clinic .button.sage:hover {
  color:#fff!important;
}
#ht-clinic .button .ht-arrow,
#ht-clinic .button svg {color:inherit}

/* The homepage's three trust messages behave as links while keeping their
   familiar, un-underlined layout and accessible keyboard focus. */
#ht-clinic .confidence-strip .ht-confidence-link{
  display:block;width:100%;height:100%;color:inherit!important;
  text-decoration:none!important;
}
#ht-clinic .confidence-strip .ht-confidence-link strong,
#ht-clinic .confidence-strip .ht-confidence-link span {
  color:inherit!important;text-decoration:none!important;
}
#ht-clinic .confidence-strip .ht-confidence-link:visited,
#ht-clinic .confidence-strip .ht-confidence-link:hover {
  color:inherit!important;text-decoration:none!important;
}
#ht-clinic .confidence-strip .ht-confidence-link:focus-visible {
  outline:2px solid #708b58;outline-offset:6px;border-radius:2px;
}
#ht-clinic .ht-home-blog-fallback {
  display:flex;align-items:center;justify-content:center;
  height:230px;background:#eef2e6;color:#526a3d;
  font-family:'DM Serif Display',Georgia,serif;font-size:27px;
}



