/*
Theme Name: HNT Blokthema
Theme URI: https://hippischnetwerkteam.nl
Author: Hippisch Netwerk Team
Description: Volledig Gutenberg (full site editing) thema voor Hippisch Netwerk Team, nagebouwd naar het Divi-design (Open Sans, navy/blauw/oranje). Geen paginabouwer nodig.
Version: 2.0.39
Requires at least: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: hnt
*/
:root{--hnt-navy:#002663;--hnt-blue:#01a9e2;--hnt-orange:#ff571f;--hnt-grey:#e0e0e0}
body{-webkit-font-smoothing:antialiased;overflow-x:hidden}
.wp-site-blocks>*+*{margin-block-start:0}
.wp-site-blocks main{margin-block-start:0}
img{height:auto;max-width:100%}

/* ---------- header ---------- */
.hnt-site-header{position:sticky;top:0;z-index:100;margin:0}
.hnt-topbar{background:var(--hnt-navy);color:#fff;font-size:14px;line-height:14px;min-height:36px}
.hnt-topbar a{color:#fff;text-decoration:none;font-weight:600}
.hnt-topbar a:hover,.hnt-topbar .current-menu-item a{color:var(--hnt-blue)}
.hnt-topbar .wp-block-navigation{font-size:14px;gap:22px}
.hnt-topbar .wp-block-social-links{gap:10px}
.hnt-topbar .wc-block-mini-cart__button{color:#fff;font-size:14px;padding:0}
.hnt-topbar .wc-block-mini-cart__icon{width:16px;height:16px}
.hnt-mainbar{background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.1)}
.hnt-mainbar>.wp-block-group{min-height:80px}
.hnt-mainbar .wp-block-image{margin:0;line-height:0}
.hnt-mainbar .wp-block-image img{width:172px;max-width:none;height:auto}
.hnt-main-nav .wp-block-navigation-item__content{text-transform:uppercase;font-weight:600;font-size:15px;color:var(--hnt-navy);padding:0;text-decoration:none}
.hnt-main-nav .wp-block-navigation__container{gap:22px}
.hnt-main-nav .current-menu-item>.wp-block-navigation-item__content,.hnt-main-nav .wp-block-navigation-item__content:hover{color:var(--hnt-orange)}
.hnt-mainbar .wp-block-search__button{background:none;border:0;color:var(--hnt-navy);padding:0 4px}
.hnt-mainbar .wp-block-search{margin:0}
@media (max-width:980px){
  .hnt-topbar{display:none}
  .hnt-site-header{top:0}
  .hnt-mainbar .wp-block-image img{width:156px}
  .hnt-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
  .hnt-main-nav .wp-block-navigation__responsive-container-open{display:flex!important}
  .hnt-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{padding:10px 0;font-size:14px}
  .hide-mobile{display:none!important}
}

/* ---------- inhoud ---------- */
.wp-block-heading,.wp-block-post-title{padding-bottom:10px;margin-block-end:0}
.wp-block-cover{min-height:0}
.wp-block-list{margin-block-start:0!important;padding:0 0 10px 44px}
.wp-block-list li{margin:0}
.wp-block-columns{gap:0 30px}
.wp-block-media-text{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #ddd}
.wp-block-media-text__media img{border-radius:0}
.wp-block-button__link{padding:.3em 1em;font-size:19px;line-height:1.7;font-weight:500;transition:background-color .2s}
.wp-block-details summary{cursor:pointer;font-weight:700;color:var(--hnt-navy)}
.wp-block-social-links .wp-social-link{transition:background .2s}
.hnt-tabline{margin-block-start:0;margin-top:5px}
.hnt-divider{margin-top:2rem}
.wp-block-table td,.wp-block-table th{border-color:#ddd}
.wp-block-image img{height:auto}

/* bloggrid op de homepage (1 groot + 4 klein, tekst over de foto) */
.hnt-query .wp-block-post-template{list-style:none;margin:0;padding:0}
.hnt-query .wp-block-post-template>li{margin:0}
.hnt-query .wp-block-post-title{font-size:1rem;margin:.4rem 0;padding:0;line-height:1.3}
.hnt-query .wp-block-post-title a{text-decoration:none;color:var(--hnt-navy)}
.hnt-post-grid .wp-block-post-template{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:228px;gap:4px}
.hnt-post-grid .wp-block-post-template>li{position:relative;overflow:hidden;height:100%}
.hnt-post-grid .wp-block-post-template>li:first-child{grid-column:span 2;grid-row:span 2}
.hnt-post-grid .hnt-card-img,.hnt-post-grid .hnt-card-img a{display:block;height:100%;margin:0}
.hnt-post-grid .hnt-card-img img{display:block;width:100%;height:100%;object-fit:cover}
.hnt-post-grid .wp-block-post-template>li::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0000 0,#0006 50%,#000000b3 100%);pointer-events:none}
.hnt-post-grid .hnt-card-text{position:absolute;left:0;right:0;bottom:0;padding:15px;z-index:2}
.hnt-post-grid .hnt-card-text .wp-block-post-title,.hnt-post-grid .hnt-card-text a{color:#fff;font-size:14px;line-height:1.3;margin:0;padding:0;font-weight:500}
.hnt-post-grid li:first-child .hnt-card-text .wp-block-post-title,.hnt-post-grid li:first-child .hnt-card-text a{font-size:22px;line-height:1.2}
@media (max-width:767px){
  .hnt-post-grid .wp-block-post-template{display:block}
  .hnt-post-grid .wp-block-post-template>li{height:auto;overflow:visible;display:flow-root;border-bottom:1px solid #000;margin:0 0 15px;padding-bottom:15px;position:relative}
  .hnt-post-grid .wp-block-post-template>li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
  .hnt-post-grid .wp-block-post-template>li::after{display:none}
  .hnt-post-grid .hnt-card-img{float:left;width:30%;height:100px;margin:0 5% 0 0;position:relative;overflow:hidden}
  .hnt-post-grid .hnt-card-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0000 0,#0006 50%,#000000b3 100%);pointer-events:none}
  .hnt-post-grid .hnt-card-text{position:static;padding:0;overflow:hidden;margin:0}
  .hnt-post-grid .hnt-card-text .wp-block-post-title{margin:0!important;padding:0}
  .hnt-post-grid .hnt-card-text>*{margin-top:0!important}
  .hnt-post-grid .hnt-card-text .wp-block-post-title,.hnt-post-grid .hnt-card-text a{color:#000;font-size:20px;line-height:1.4;font-weight:500}
  .hnt-post-grid .wp-block-post-template>li:first-child .hnt-card-img{float:none;width:100%;height:auto;margin:0}
  .hnt-post-grid .wp-block-post-template>li:first-child .hnt-card-img img{height:auto}
  .hnt-post-grid .wp-block-post-template>li:first-child .hnt-card-text{position:absolute;left:0;right:0;bottom:35px;padding:15px;z-index:2}
  .hnt-post-grid li:first-child .hnt-card-text .wp-block-post-title,.hnt-post-grid li:first-child .hnt-card-text a{color:#fff;font-size:22px;line-height:1.7;font-weight:500}
}
/* lijst met kleine foto links */
.hnt-post-list .wp-block-post-template{display:grid;grid-template-columns:1fr 1fr;column-gap:2%;align-items:start}
.hnt-post-list .wp-block-post-template>li{padding:0 0 15px;margin-bottom:15px;border-bottom:1px solid #ddd}
.hnt-post-list .wp-block-post-template>li:first-child{grid-row:span 6;border-bottom:0}
.hnt-post-list .wp-block-post-template>li:not(:first-child){display:grid;grid-template-columns:30% 1fr;gap:5%;align-items:center}
.hnt-post-list .hnt-card-img{margin:0}
.hnt-post-list .hnt-card-img img{width:100%;height:92px;object-fit:contain;object-position:top center}
.hnt-post-list li:first-child .hnt-card-img img{height:460px;object-fit:cover}
.hnt-post-list li:not(:first-child) .hnt-first-only{display:none}
@media (max-width:767px){.hnt-post-list .wp-block-post-template{display:block}.hnt-post-list .wp-block-post-template>li{display:block!important;border-bottom:1px solid #ddd;margin-bottom:15px;padding-bottom:15px}.hnt-post-list li:not(:first-child){display:grid!important}.hnt-post-list li:first-child .hnt-card-img img{height:auto}}
.hnt-meta{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-style:italic;color:#666;margin:6px 0 0;line-height:1.5}.hnt-post-list .wp-block-post-title{font-weight:600;font-size:16px;line-height:1.4;margin:0}.hnt-post-list li:first-child .wp-block-post-title{font-size:22px;line-height:1.3;margin:0 0 .3em}.hnt-post-list li:not(:first-child){align-items:start!important}.hnt-meta a{color:#666;text-decoration:none}
.hnt-carousel{position:relative}
.hnt-carousel{padding-bottom:36px}
.hnt-carousel .wp-block-post-template{display:grid!important;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/3);gap:12px;align-items:start;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0;margin:0}
.hnt-carousel .wp-block-post-template::-webkit-scrollbar{display:none}
.hnt-carousel .wp-block-post-template>li{scroll-snap-align:start;background:#fff;margin:0}
.hnt-carousel .wp-block-post-featured-image{margin:0}.hnt-carousel img{display:block;width:100%;height:auto}
@media (max-width:767px){.hnt-carousel .wp-block-post-template{grid-auto-columns:calc((100% - 12px)/2)}}
.hnt-car-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:10px}
.hnt-car-dots i{width:10px;height:10px;border-radius:50%;background:rgba(140,145,160,.6);cursor:pointer}.hnt-car-dots i.on{background:#01a9e2}
.hnt-car-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:none;border:0;color:#01a9e2;font-size:34px;line-height:1;cursor:pointer;padding:0 4px}
.hnt-car-prev{left:-22px}.hnt-car-next{right:-22px}
@media (max-width:1200px){.hnt-car-prev{left:-14px}.hnt-car-next{right:-14px}}
.hnt-top{position:fixed;right:0;bottom:7%;width:44px;height:44px;background:rgba(0,0,0,.4);color:#fff;border:0;border-radius:0;font-size:22px;line-height:44px;text-align:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s;z-index:99}
.hnt-top.on{opacity:1;pointer-events:auto}.hnt-top:hover{background:#002663}
.hnt-icon{margin:0 0 10px}
html,body{max-width:100%}
html{overflow-x:hidden}
@supports (overflow:clip){body,.wp-site-blocks{overflow-x:clip}}
@supports not (overflow:clip){body{overflow-x:hidden}}
.hnt-mainbar,.hnt-footer-widgets,.wp-block-cover,.wp-block-group.alignfull{max-width:100%}
img,video,iframe,table{max-width:100%}
.hnt-main-nav .wp-block-navigation__responsive-container.is-menu-open{background:#fff;color:var(--hnt-navy);padding:70px 28px 28px;overflow:auto}
.hnt-main-nav .is-menu-open .wp-block-navigation__responsive-container-content,.hnt-main-nav .is-menu-open .wp-block-navigation__container{gap:0;align-items:stretch;width:100%;justify-content:flex-start}
.hnt-main-nav .is-menu-open .wp-block-navigation-item__content,.hnt-main-nav .is-menu-open .wp-block-navigation-item{text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important}
.hnt-main-nav.items-justified-right .is-menu-open .wp-block-navigation__container,.hnt-main-nav .is-menu-open .wp-block-navigation__container{align-items:flex-start!important;justify-content:flex-start!important}
.hnt-main-nav .is-menu-open .wp-block-navigation-item{width:100%;border-bottom:1px solid rgba(0,38,99,.10)}
.hnt-main-nav .is-menu-open .wp-block-navigation-item__content{display:block;width:100%;font-size:18px;padding:14px 0;color:var(--hnt-navy)}
.hnt-main-nav .is-menu-open .current-menu-item>.wp-block-navigation-item__content{color:var(--hnt-orange)}
.hnt-main-nav .wp-block-navigation__responsive-container-close{top:18px;right:18px;color:var(--hnt-navy)}
.hnt-filters{display:flex;flex-wrap:wrap;border:1px solid #e5e5e5;border-right:0;border-bottom:0;margin:0 0 30px;font-size:12px;width:fit-content;max-width:100%}
.hnt-filters a{padding:8px 14px;border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;color:#666;text-decoration:none;line-height:1.5}
.hnt-filters a.on{color:#01a9e2}.hnt-filters a:hover{color:#01a9e2}
.hnt-cards .wp-block-post-template{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 5.5%;list-style:none;margin:0;padding:0}
.hnt-cards .wp-block-post-template>li{box-shadow:0 2px 9px rgba(0,0,0,.3);margin:0;background:#fff;display:flex;flex-direction:column}
.hnt-cards .hnt-card-img{margin:0}.hnt-cards .hnt-card-img img{display:block;width:100%;height:auto}
.hnt-cards .hnt-card-title{padding:5px 19px;min-height:115px}.hnt-cards-small .hnt-card-title{min-height:80px}
.hnt-cards .wp-block-post-title{font-size:20px;line-height:1.5;margin:0}.hnt-cards .wp-block-post-title a{color:var(--hnt-navy);text-decoration:none}
@media (max-width:980px){.hnt-cards .wp-block-post-template{grid-template-columns:repeat(2,1fr)}.hnt-cards .hnt-card-title{min-height:132px}.hnt-cards-small .hnt-card-title{min-height:80px}}
@media (max-width:767px){.hnt-cards .wp-block-post-template{grid-template-columns:1fr;gap:36px}.hnt-cards .hnt-card-title,.hnt-cards-small .hnt-card-title{min-height:40px;padding:5px 19px 15px}}
.hnt-tufted{position:relative;isolation:isolate}.hnt-tufted::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url('data:image/svg+xml;base64,PHN2ZyAgZmlsbD0icmdiYSgwLDAsMCwwLjIpIiBoZWlnaHQ9IjEyOHB4IiB3aWR0aD0iMTI4cHgiIHZpZXdCb3g9IjAgMCAxMjggMTI4IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik05Ljg1LDU0LjE1YTEsMSwwLDAsMS0uNzEsMS43MSwxLDEsMCwwLDEtLjctLjMsMSwxLDAsMCwxLDEuNDEtMS40MVpNMTcuNTgsNDVhMSwxLDAsMCwwLDAsMS40MSwxLDEsMCwwLDAsMS40MSwwQTEsMSwwLDAsMCwxNy41OCw0NVptOS44NS03LjQ0YTEsMSwwLDAsMCwuNzEtLjI5LDEsMSwwLDAsMCwwLTEuNDIsMSwxLDAsMCwwLTEuNDIsMS40MkExLDEsMCwwLDAsMjcuNDMsMzcuNTdabTguNDMtMTAuODVhMSwxLDAsMCwwLDAsMS40MiwxLDEsMCwwLDAsMS40MiwwLDEsMSwwLDAsMC0xLjQyLTEuNDJaTTQ1LDE3LjU4QTEsMSwwLDAsMCw0NSwxOWExLDEsMCwwLDAsMS40MSwwQTEsMSwwLDEsMCw0NSwxNy41OFptOS4xNC05LjE0YTEsMSwwLDAsMCwwLDEuNDEsMSwxLDAsMCwwLDEuNDEsMCwxLDEsMCwxLDAtMS40MS0xLjQxWm0wLDEwOS43MWExLDEsMCwwLDAsMCwxLjQxLDEsMSwwLDAsMCwxLjQxLDAsMSwxLDAsMSwwLTEuNDEtMS40MVpNNDUsMTA5YTEsMSwwLDAsMCwwLDEuNDEsMSwxLDAsMCwwLDEuNDEsMEExLDEsMCwxLDAsNDUsMTA5Wm0tOS4xNS05LjE1YTEsMSwwLDAsMCwwLDEuNDIsMSwxLDAsMCwwLDEuNDIsMCwxLDEsMCwxLDAtMS40Mi0xLjQyWm0tOS4xNC05LjE0YTEsMSwwLDAsMCwwLDEuNDIsMSwxLDAsMCwwLC43MS4yOSwxLDEsMCwwLDAsLjcxLS4yOSwxLDEsMCwwLDAtMS40Mi0xLjQyWm0tOS4xNC05LjE0YTEsMSwwLDAsMCwwLDEuNDFBMSwxLDAsMCwwLDE5LDgzYTEsMSwwLDAsMC0xLjQxLTEuNDFaTTguNDQsNzIuNDRhMSwxLDAsMCwwLDAsMS40MSwxLDEsMCwwLDAsLjcuMjksMSwxLDAsMCwwLC43MS0uMjksMSwxLDAsMCwwLTEuNDEtMS40MVptNjQsNDUuNzFhMSwxLDAsMCwwLDAsMS40MSwxLDEsMCwwLDAsMS40MSwwLDEsMSwwLDAsMC0xLjQxLTEuNDFaTTgxLjU4LDEwOWExLDEsMCwwLDAsMCwxLjQxLDEsMSwwLDAsMCwxLjQxLDBBMSwxLDAsMCwwLDgxLjU4LDEwOVptOS4xNC05LjE1YTEsMSwwLDAsMCwwLDEuNDIsMSwxLDAsMCwwLDEuNDIsMCwxLDEsMCwxLDAtMS40Mi0xLjQyWm05LjE0LTkuMTRhMSwxLDAsMCwwLDAsMS40MiwxLDEsMCwwLDAsMS40MiwwLDEsMSwwLDAsMC0xLjQyLTEuNDJaTTEwOSw4MS41OEExLDEsMCwwLDAsMTA5LDgzYTEsMSwwLDAsMCwxLjQxLDBBMSwxLDAsMCwwLDEwOSw4MS41OFptOS4xNC05LjE1YTEsMSwwLDAsMCwwLDEuNDIsMSwxLDAsMCwwLDEuNDEsMCwxLDEsMCwwLDAtMS40MS0xLjQyWm0wLTE4LjI4YTEsMSwwLDAsMCwwLDEuNDEsMSwxLDAsMSwwLDEuNDEtMS40MUExLDEsMCwwLDAsMTE4LjE1LDU0LjE1Wk0xMDksNDVhMSwxLDAsMCwwLDAsMS40MSwxLDEsMCwwLDAsMS40MSwwQTEsMSwwLDAsMCwxMDksNDVabS05LjE1LTkuMTVhMSwxLDAsMCwwLDAsMS40MiwxLDEsMCwwLDAsMS40MiwwLDEsMSwwLDAsMC0xLjQyLTEuNDJabS04LjQzLTcuNDNhMSwxLDAsMCwwLC43LS4zLDEsMSwwLDEsMC0uNy4zWk04MS41OCwxNy41OGExLDEsMCwwLDAsMCwxLjQxQTEsMSwwLDAsMCw4MywxOWExLDEsMCwxLDAtMS40MS0xLjQxWk03Mi40NCw4LjQ0YTEsMSwwLDAsMCwuNywxLjcsMSwxLDAsMCwwLC43MS0uMjksMSwxLDAsMCwwLDAtMS40MUExLDEsMCwwLDAsNzIuNDQsOC40NFpNNjQsM2EzLjE1LDMuMTUsMCwwLDAsMi4xMy0uODdBMy4xMywzLjEzLDAsMCwwLDY3LDBINjFhMy4xMywzLjEzLDAsMCwwLC44NywyLjEyQTMuMTUsMy4xNSwwLDAsMCw2NCwzWk0zLDY0YTMuMTUsMy4xNSwwLDAsMC0uODctMi4xM0EzLjA3LDMuMDcsMCwwLDAsMCw2MXY2YTMuMTUsMy4xNSwwLDAsMCwyLjEzLS44N0EzLjE1LDMuMTUsMCwwLDAsMyw2NFptNjMuMTMsNjEuODdBMywzLDAsMCwwLDYxLDEyOGg2QTMuMTUsMy4xNSwwLDAsMCw2Ni4xMywxMjUuODZabTU5LjExLTYzQTMsMywwLDAsMCwxMjUsNjRhMywzLDAsMCwwLDMsM1Y2MWEyLjg2LDIuODYsMCwwLDAtMi43NiwxLjg1WiIvPjwvc3ZnPg==') 0 0 repeat}.hnt-tufted>*{position:relative;z-index:1}

/* ---------- footer ---------- */
.hnt-footer-widgets{background:var(--hnt-grey);color:var(--hnt-navy);padding:61px 0 37px}
.hnt-footer-widgets .wp-block-heading{font-size:17px;font-weight:700;padding-bottom:10px;margin:0;color:var(--hnt-navy)}
.hnt-footer-widgets p{font-size:14px;line-height:2.4;margin:0 0 .8em}
.hnt-footer-widgets a{color:var(--hnt-navy);text-decoration:none}
.hnt-footer-widgets a:hover{color:var(--hnt-orange)}
.hnt-footer-widgets img.hnt-ico{width:20px;height:17px;vertical-align:middle;margin-right:6px}
.hnt-footer-bottom{background:#fff;color:#c1c1c1;font-size:14px;padding:15px 0 5px}
.hnt-footer-bottom a{color:#c1c1c1}
.hnt-footer-bottom a:hover{color:var(--hnt-navy)}
@media (max-width:980px){.hnt-footer-widgets .wp-block-columns{flex-direction:column}}

/* ---------- enkelvoudige berichten ---------- */
.hnt-single-meta{font-size:13px;margin:0 0 1rem}
.hnt-single-meta a{text-decoration:none}
.hnt-sidebar{border-left:1px solid #ddd;padding-left:30px}
.hnt-sidebar .wp-block-post-title{font-size:23px;line-height:1.4;font-weight:600;padding-bottom:0}
.hnt-sidebar .wp-block-categories{list-style:none;padding:0;margin:0}.hnt-sidebar .wp-block-categories li{margin:0 0 6px;font-size:17px}.hnt-sidebar .wp-block-categories a{color:#666;text-decoration:none}
.hnt-sidebar .wp-block-post-title a{color:#666;text-decoration:none}
.hnt-sidebar .wp-block-post-title a:hover{color:var(--hnt-orange)}
@media (max-width:980px){.hnt-sidebar{border-left:0;padding-left:0}.hnt-sidebar .wp-block-post-title{font-size:20px}}

/* ---------- formulier ---------- */
.hnt-form input[type=text],.hnt-form input[type=email],.hnt-form input[type=tel],.hnt-form textarea{display:block;width:100%;box-sizing:border-box;padding:16px;margin:0 0 20px;background:#eee;border:0;border-radius:0;color:#333;font:inherit;font-size:14px}
.hnt-form ::placeholder{color:#999;opacity:1}
.hnt-form .hnt-row2{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.hnt-form textarea{min-height:100px}
.hnt-form .hnt-submit{text-align:right}
.hnt-form button{background:var(--hnt-navy);color:#fff;border:0;border-radius:3px;padding:.4em 1.1em;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.hnt-form button:hover{background:var(--hnt-orange)}
@media (max-width:767px){.hnt-form .hnt-row2{grid-template-columns:1fr}}
.hnt-form .hnt-hp{position:absolute;left:-9999px}
.hnt-ok{background:#e8f7fd;border-left:4px solid var(--hnt-blue);padding:1rem}
.hnt-err{background:#fdecea;border-left:4px solid var(--hnt-orange);padding:1rem}

/* ---------- geen witte strepen tussen volle secties ---------- */
.wp-block-post-content>.alignfull,.wp-block-post-content>.wp-block-cover,.wp-block-post-content>.wp-block-group.alignfull{margin-block-start:0!important;margin-block-end:0!important}
.wp-block-post-content>.alignfull:not(.has-background):not(.wp-block-cover):not(.hnt-tufted):not(:first-child){margin-block-start:28px!important}
.wp-block-post-content>.alignfull:last-child:not(.has-background):not(.hnt-tufted){padding-bottom:72px!important}
.hnt-main-nav .hnt-nav-mobile-only,.hnt-main-nav .wp-block-navigation-item.hnt-nav-mobile-only{display:none!important}
.hnt-main-nav .is-menu-open .hnt-nav-mobile-only,.hnt-main-nav .is-menu-open .wp-block-navigation-item.hnt-nav-mobile-only{display:flex!important}
.hnt-main-nav .is-menu-open .hnt-nav-mobile-only:first-of-type{margin-top:0}
/* ---------- pakketkaarten (Word partner): gelijke hoogte, knop onderaan ---------- */
.wp-block-columns>.wp-block-column:has(>.wp-block-group.has-border-color>.wp-block-buttons){display:flex}
.wp-block-column>.wp-block-group.has-border-color:has(>.wp-block-buttons){flex:1;width:100%;max-width:none!important;margin:0!important;display:flex;flex-direction:column;background:#fff}
.wp-block-column>.wp-block-group.has-border-color:has(>.wp-block-buttons)>*{max-width:none!important;width:100%;margin-inline:0!important}
.wp-block-column>.wp-block-group.has-border-color:has(>.wp-block-buttons) p,.wp-block-column>.wp-block-group.has-border-color:has(>.wp-block-buttons) p *{font-size:16px!important;line-height:1.55}
.wp-block-column>.wp-block-group.has-border-color:has(>.wp-block-buttons) p.has-large-font-size,.wp-block-column>.wp-block-group.has-border-color:has(>.wp-block-buttons) p.has-large-font-size *{font-size:34px!important;line-height:1.2}
.wp-block-column>.wp-block-group.has-border-color:has(>.wp-block-buttons)>.wp-block-buttons{margin-top:auto!important;padding-top:24px}
.wp-block-column>.wp-block-group.has-border-color:has(>.wp-block-buttons) .wp-block-button__link{background:var(--hnt-blue)!important;color:#fff!important;border-radius:10px!important;padding:.65em 2em}
@media (max-width:781px){.wp-block-columns>.wp-block-column:has(>.wp-block-group.has-border-color>.wp-block-buttons){margin-bottom:20px}}

/* ---------- WooCommerce in huisstijl ---------- */
.hnt-woo{padding:44px 0 72px}
.hnt-woo-title{margin:0 0 28px;font-size:clamp(28px,4vw,40px);line-height:1.15;color:var(--hnt-navy)}
.woocommerce-notices-wrapper{margin:0}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments{list-style:none!important;margin:0 0 24px!important;padding:16px 20px!important;border:0!important;border-left:4px solid var(--hnt-blue)!important;border-radius:10px;background:#e8f7fd!important;color:var(--hnt-navy)!important;display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}
.woocommerce-error{border-left-color:var(--hnt-orange)!important;background:#fdeee8!important}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none!important}
.woocommerce-message .button,.woocommerce-info .button{float:none!important;order:2}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.wp-block-woocommerce-cart .wc-block-components-button,.single_add_to_cart_button{display:inline-block;background:var(--hnt-blue)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:.7em 1.7em!important;font-weight:600;font-size:16px;line-height:1.3;font-family:inherit;text-decoration:none!important;box-shadow:0 4px 14px rgba(1,169,226,.28);transition:background-color .2s,transform .2s,box-shadow .2s;cursor:pointer}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--hnt-navy)!important;transform:translateY(-1px)}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #place_order,.single_add_to_cart_button{background:var(--hnt-orange)!important;box-shadow:0 4px 14px rgba(255,87,31,.30)}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce #place_order:hover,.single_add_to_cart_button:hover{background:#e04512!important}
.woocommerce a.button.cancel,.woocommerce a.button.wcs-cancel,.woocommerce .button.cancel{background:#fff!important;color:#b3341a!important;border:1px solid #e8b9ae!important;box-shadow:none}
.woocommerce a.button.disabled,.woocommerce button.button:disabled{opacity:.5}
.woocommerce form .form-row{margin:0 0 16px;padding:0}
.woocommerce form .form-row label{display:block;margin:0 0 6px;font-size:14px;font-weight:600;color:var(--hnt-navy);line-height:1.4}
.woocommerce form .form-row .required{color:var(--hnt-orange);text-decoration:none}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .quantity .qty,.woocommerce-cart table.cart td.actions .coupon .input-text{width:100%;box-sizing:border-box;border:1px solid #cdd6e4;border-radius:10px;padding:12px 14px;background:#fff;font:inherit;font-size:16px;color:var(--hnt-navy);box-shadow:none;min-height:48px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{outline:0;border-color:var(--hnt-blue);box-shadow:0 0 0 4px rgba(1,169,226,.18)}
.select2-container .select2-selection--single{height:48px;border:1px solid #cdd6e4;border-radius:10px}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:14px;color:var(--hnt-navy)}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password,.woocommerce-checkout #customer_details .woocommerce-billing-fields,.woocommerce-checkout #customer_details .woocommerce-shipping-fields,.woocommerce-checkout #customer_details .woocommerce-additional-fields{border:1px solid rgba(0,38,99,.12);border-radius:14px;padding:24px;margin:0 0 24px;background:#fff}
.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2{float:none;width:auto}
@media (max-width:781px){.woocommerce-account .u-columns{grid-template-columns:1fr}}
.woocommerce h2,.woocommerce h3,.woocommerce-checkout h3{color:var(--hnt-navy);line-height:1.25}
.woocommerce table.shop_table{border:1px solid rgba(0,38,99,.12)!important;border-radius:14px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff;margin:0 0 28px;width:100%}
.woocommerce table.shop_table th{background:#f5f8fc;color:var(--hnt-navy);font-weight:700;padding:14px 16px;text-align:left}
.woocommerce table.shop_table td{padding:14px 16px;border-top:1px solid rgba(0,38,99,.08)!important;vertical-align:middle}
.woocommerce table.shop_table thead th{border:0}
.woocommerce-cart table.cart img{width:72px;border-radius:10px}
.woocommerce a.remove{color:var(--hnt-orange)!important;font-size:22px}.woocommerce a.remove:hover{background:var(--hnt-orange)!important;color:#fff!important}
.woocommerce-cart table.cart td.actions{padding:16px}
.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:10px;float:none;flex-wrap:wrap}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:200px}
.woocommerce-cart .cart-collaterals{display:flex;justify-content:flex-end}
.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;max-width:440px}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;font-size:18px;padding:.9em 1.5em!important}
.woocommerce-checkout #customer_details{width:100%}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}
.woocommerce-checkout #order_review_heading{margin-top:12px}
.woocommerce-checkout #payment{background:#f5f8fc;border-radius:14px;border:0}
.woocommerce-checkout #payment ul.payment_methods{border:0;padding:20px}
.woocommerce-checkout #payment ul.payment_methods li{padding:10px 0;list-style:none}
.woocommerce-checkout #payment div.payment_box{background:#fff;color:var(--hnt-navy);border-radius:10px}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment div.form-row{padding:0 20px 20px}
.woocommerce-checkout #place_order{width:100%;font-size:18px;padding:.9em 1.5em!important}
.woocommerce-order-received .woocommerce-order{background:#fff}
ul.order_details{display:flex;flex-wrap:wrap;gap:12px 32px;list-style:none;padding:20px;margin:0 0 28px;background:#f5f8fc;border-radius:14px}
ul.order_details li{border:0!important;margin:0!important;padding:0!important;float:none!important}
/* winkel */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px;margin:0 0 32px;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid rgba(0,38,99,.10);border-radius:14px;padding:16px;display:flex;flex-direction:column;text-align:center;position:relative;transition:transform .25s,box-shadow .25s}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,38,99,.14)}
.woocommerce ul.products li.product img{border-radius:10px;margin:0 0 14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;font-weight:600;line-height:1.35;color:var(--hnt-navy);padding:0 0 6px}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--hnt-navy)!important;font-weight:700;font-size:18px}
.woocommerce ul.products li.product .button{margin:auto auto 0}
.woocommerce span.onsale{background:var(--hnt-orange);color:#fff;border-radius:999px;min-height:0;min-width:0;line-height:1;padding:7px 12px;top:12px;left:12px;right:auto;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.woocommerce-result-count,.woocommerce-ordering{margin:0 0 20px}
.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 3px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:999px;padding:.6em 1em;color:var(--hnt-navy)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--hnt-navy);color:#fff}
/* losse productpagina */
/* productpagina (o.a. Word partner): kaart, nette keuzelijst, geen lege plaatshouder */
.single-product main.wp-block-group{background:#f5f8fc}
.woocommerce div.product div.summary{background:#fff;border-radius:10px;box-shadow:0 8px 30px rgba(0,38,99,.10);padding:32px 36px;box-sizing:border-box}
.woocommerce div.product:has(.woocommerce-product-gallery--without-images) div.images{display:none}
.woocommerce div.product:has(.woocommerce-product-gallery--without-images) div.summary{float:none;width:100%;max-width:860px;margin-inline:auto}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:18px;line-height:1.6;margin:0 0 18px}
.woocommerce div.product table.variations{width:100%;border:0;margin:0 0 8px}
.woocommerce div.product table.variations th,.woocommerce div.product table.variations td{display:block;padding:0;border:0;text-align:left}
.woocommerce div.product table.variations label{display:block;font-weight:700;color:var(--hnt-navy);margin:0 0 8px;font-size:15px;letter-spacing:.04em;text-transform:uppercase}
.woocommerce div.product table.variations,.woocommerce div.product table.variations tbody,.woocommerce div.product table.variations tr,.woocommerce div.product table.variations td.value{display:block;width:100%}
.woocommerce div.product form.cart .variations select{width:100%!important;max-width:none!important;font-family:inherit;padding:14px 16px;border:1px solid rgba(0,38,99,.2);border-radius:10px;background:#f1f4f9;color:var(--hnt-navy);font-size:17px;font-weight:600}
.woocommerce div.product .reset_variations{display:inline-block;margin-top:8px;color:var(--hnt-orange);font-size:14px}
.woocommerce div.product .woocommerce-variation-price .price,.woocommerce div.product p.price{font-size:28px;margin:6px 0 14px}
.woocommerce div.product .woocommerce-variation-description p{margin:0 0 10px}
.woocommerce div.product form.cart .single_add_to_cart_button{padding:.85em 2.4em;font-size:17px;font-weight:700}
.woocommerce div.product .product_meta .sku_wrapper{display:none}
.woocommerce div.product .product_meta{font-size:14px;color:#6b7a99;margin-top:14px}
.woocommerce div.product .woocommerce-tabs{box-sizing:border-box;max-width:860px;margin:36px auto 0;background:#fff;border-radius:10px;padding:26px 36px;box-shadow:0 4px 18px rgba(0,38,99,.08)}
.woocommerce div.product .woocommerce-tabs .panel>h2:first-child{display:none}
.woocommerce div.product .woocommerce-tabs .panel ul{padding-left:1.2em}.woocommerce div.product .woocommerce-tabs .panel li{margin:.3em 0}
.woocommerce div.product .related.products,.woocommerce div.product .upsells.products{margin-top:48px}
.woocommerce div.product .related.products>h2,.woocommerce div.product .upsells.products>h2{font-size:24px;color:var(--hnt-navy)}
.woocommerce-breadcrumb{font-size:14px;margin-bottom:20px}
.woocommerce-ordering select{padding:10px 14px;border:1px solid rgba(0,38,99,.2);border-radius:10px;background:#f1f4f9;color:var(--hnt-navy);font:inherit;font-size:15px}
@media (max-width:781px){.woocommerce div.product div.summary{padding:22px 20px}.woocommerce div.product .woocommerce-tabs{padding:20px}}

.woocommerce div.product div.images img{border-radius:14px}
.woocommerce div.product .product_title{font-size:clamp(26px,3.4vw,36px);color:var(--hnt-navy);margin:0 0 10px}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}
.woocommerce div.product form.cart .quantity .qty{width:80px;text-align:center}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 20px;display:flex;gap:8px;flex-wrap:wrap;border:0}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid rgba(0,38,99,.15);border-radius:999px;background:#fff;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:8px 18px;color:var(--hnt-navy);font-weight:600}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--hnt-navy)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 32px}
.woocommerce .product_meta{font-size:14px;color:#5b6b86}
/* mijn account */
.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:270px minmax(0,1fr);gap:36px;align-items:start}
.woocommerce-account.logged-in .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:10px;background:#f5f8fc;border-radius:16px}
.woocommerce-MyAccount-navigation li{margin:0;border:0}
.woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-radius:10px;color:var(--hnt-navy);font-weight:600;text-decoration:none;transition:background .2s,color .2s}
.woocommerce-MyAccount-navigation li a:hover{background:#fff}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--hnt-navy);color:#fff}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--hnt-orange)}
.woocommerce-MyAccount-content>p:first-child{font-size:18px}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{margin:0 0 14px}
.hnt-dash{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:26px 0}
.hnt-dash a{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid rgba(0,38,99,.12);border-radius:14px;padding:20px;text-decoration:none;color:var(--hnt-navy);transition:transform .25s,box-shadow .25s,border-color .25s}
.hnt-dash a strong{font-size:18px}.hnt-dash a span{font-size:14px;line-height:1.45;color:#4a5d7e}
.hnt-dash a:hover{transform:translateY(-3px);border-color:var(--hnt-blue);box-shadow:0 10px 24px rgba(0,38,99,.12)}
.woocommerce-account .woocommerce-orders-table .button,.woocommerce-account table.my_account_subscriptions .button,.woocommerce-account .order-actions .button,.woocommerce-account .subscription_details .button,.woocommerce-account td .button{margin:2px 6px 2px 0;font-size:13px!important;padding:.5em 1.2em!important;box-shadow:none}
.woocommerce-account .subscription-status,.woocommerce-account .woocommerce-orders-table__cell-order-status{font-weight:600}
.woocommerce-account address{font-style:normal;line-height:1.7;padding:16px;background:#f5f8fc;border-radius:12px}
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.woocommerce-account .woocommerce-Addresses .col-1,.woocommerce-account .woocommerce-Addresses .col-2{float:none;width:auto}
@media (max-width:900px){
 .woocommerce-account.logged-in .woocommerce{grid-template-columns:1fr;gap:20px}
 .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;overflow-x:auto;padding:8px;scrollbar-width:none}
 .woocommerce-MyAccount-navigation li a{white-space:nowrap;padding:10px 14px}
 .woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}
 .woocommerce table.shop_table_responsive tr td::before{color:var(--hnt-navy)}
}

/* YITH Customize My Account Page: eigen menu (#my-account-menu), blokken netjes naast elkaar */
.woocommerce-account.logged-in .woocommerce>#my-account-menu,.woocommerce-account.logged-in .woocommerce>.woocommerce-MyAccount-navigation{grid-column:1;grid-row:2;float:none!important;width:auto!important;max-width:none!important;margin:0!important}
.woocommerce-account.logged-in .woocommerce>.woocommerce-MyAccount-content,.woocommerce-account.logged-in .woocommerce>.myaccount-content{grid-column:2;grid-row:2;float:none!important;width:auto!important;max-width:none!important;margin:0!important;min-width:0}
#my-account-menu{background:#f5f8fc;border-radius:16px;padding:18px 12px 12px;box-sizing:border-box}
#my-account-menu .user-profile,#my-account-menu .yith-wcmap-user-profile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:0 8px 16px;margin:0 0 8px;border-bottom:1px solid rgba(0,38,99,.10)}
#my-account-menu .user-profile img,#my-account-menu .user-avatar img{width:76px!important;height:76px!important;border-radius:50%;object-fit:cover}
#my-account-menu .user-profile .logout,#my-account-menu .user-profile a.button{background:#fff!important;color:var(--hnt-orange)!important;border:1px solid rgba(255,87,31,.35)!important;border-radius:999px!important;padding:.3em 1em!important;font-size:12px!important;box-shadow:none}
#my-account-menu ul{list-style:none;margin:0!important;padding:0!important;border:0!important;width:auto!important}
#my-account-menu li{margin:0!important;border:0!important;background:none!important;float:none!important;width:auto!important}
#my-account-menu li a{display:flex!important;align-items:center;gap:10px;padding:12px 14px!important;border-radius:10px;color:var(--hnt-navy)!important;font-weight:600;font-size:15px;text-decoration:none!important;border:0!important;background:none!important}
#my-account-menu li a:hover{background:#fff!important}
#my-account-menu li.is-active>a,#my-account-menu li.active>a{background:var(--hnt-navy)!important;color:#fff!important}
#my-account-menu li a i,#my-account-menu li a .fa,#my-account-menu li a svg{width:18px;text-align:center;opacity:.8}
.woocommerce-account .woocommerce-MyAccount-content{overflow-wrap:anywhere}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message{margin-top:0}
.woocommerce-MyAccount-content .button,.woocommerce-MyAccount-content .wp-block-button{margin-top:8px}
@media (max-width:900px){
 .woocommerce-account.logged-in .woocommerce>#my-account-menu,.woocommerce-account.logged-in .woocommerce>.woocommerce-MyAccount-navigation{grid-row:2}
 .woocommerce-account.logged-in .woocommerce>.woocommerce-MyAccount-content,.woocommerce-account.logged-in .woocommerce>.myaccount-content{grid-column:1;grid-row:3}
 #my-account-menu ul{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
 #my-account-menu li a{white-space:nowrap}
}

/* blogs met de Edivorm Blog Editor: hero over de volle breedte, tekst in één gecentreerde kolom, zonder zijbalk */
.hnt-ebe .hnt-sidebar,.hnt-ebe .wp-block-columns>.wp-block-column:last-child:not(:first-child){display:none!important}
.hnt-ebe .wp-block-columns{display:block!important}
.hnt-ebe .wp-block-column{flex-basis:auto!important;width:auto!important}
.hnt-ebe main.wp-block-group{padding-top:0!important}
.hnt-ebe .edivorm-hero-text-container{width:min(94vw,1200px);max-width:none;margin-inline:auto;padding-inline:0;box-sizing:border-box}

/* mobiele header compact: logo, menu, (account-)icoon en zoeken passen altijd naast elkaar, ook met extra icoontjes van plugins */
@media (max-width:781px){
 .hnt-mainbar>.wp-block-group,.hnt-mainbar .wp-block-group{gap:8px!important;min-width:0;flex-wrap:nowrap}
 .hnt-mainbar .wp-block-image{flex:0 1 auto;min-width:0;margin:0}
 .hnt-mainbar .wp-block-image img{width:100%;max-width:140px;height:auto}
 .hnt-mainbar .wp-block-search{flex:0 0 auto;min-width:0;width:auto}
 .hnt-mainbar .wp-block-search__inside-wrapper{min-width:0}
 .hnt-mainbar{overflow-x:clip}
}
.hnt-look-h2{font-size:clamp(22px,0.6rem + 2.1vw,33px)}
.hnt-look-h1{font-size:clamp(26px,0.9rem + 2.5vw,39px)}
/* ---- 2.0.24: feedback ---- */
.wp-block-button__link,.wp-element-button,.hnt-form button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce #place_order,.woocommerce a.button.alt,.woocommerce button.button.alt{border-radius:10px!important}
/* prijstabel: gekleurde balk als kop */
.wp-block-column>.wp-block-group.has-border-color:has(>.wp-block-buttons){overflow:hidden;border-radius:10px!important;border:1px solid #d9dfe8!important;box-shadow:0 6px 20px rgba(0,38,99,.08)}
.wp-block-column>.wp-block-group.has-border-color:has(>.wp-block-buttons)>.hnt-tier{margin:-24px -20px 20px!important;width:calc(100% + 40px)!important;max-width:none!important;padding:16px 12px!important;color:#fff!important;text-transform:uppercase;letter-spacing:.07em;font-size:20px!important;font-weight:700;text-align:center;background:var(--hnt-navy)}
.hnt-tier-brons{background:#01a9e2!important}.hnt-tier-zilver{background:#002663!important}.hnt-tier-goud{background:#ff571f!important}
.wp-block-column>.wp-block-group.has-border-color:has(>.hnt-tier-brons):has(>.wp-block-buttons) .wp-block-button__link{background:#01a9e2!important}
.wp-block-column>.wp-block-group.has-border-color:has(>.hnt-tier-zilver):has(>.wp-block-buttons) .wp-block-button__link{background:#002663!important}
.wp-block-column>.wp-block-group.has-border-color:has(>.hnt-tier-goud):has(>.wp-block-buttons) .wp-block-button__link{background:#ff571f!important}
.wp-block-group:has(>.hnt-tier) .wp-block-button__link{box-shadow:none!important;color:#fff!important}
/* inleiding op rubriek- en blogpagina's */
.edivorm-archive-intro{background:rgba(0,38,99,.17);padding:20px 24px;border-radius:10px;margin-bottom:28px!important}
/* rubriekspagina: kop + inleiding in een schermbrede, lichte navy band */
.hnt-introband{background:rgba(0,38,99,.17);padding:20px 0!important;margin-bottom:8px}
.hnt-introband .hnt-intro{margin:0}
.hnt-introband-kop{padding:30px 0 22px!important}
.wp-block-group.alignfull:has(>.hnt-introband-kop){padding-top:0!important}
main.wp-block-group:has(.hnt-introband-kop){padding-top:0!important}
.hnt-introband-kop>.alignwide{padding-top:0!important;padding-bottom:0!important}
.hnt-introband-kop h1{margin:0 0 6px!important}
.hnt-intro{background:none;padding:0;margin:0 0 8px}
.hnt-intro,.hnt-intro *{color:var(--hnt-navy)}
/* kaarten met blogberichten: vette titel, grijze datum */
.hnt-blogcards .wp-block-post-title,.hnt-query.hnt-blogcards .wp-block-post-title a{font-size:19px;font-weight:700;line-height:1.3}
.hnt-blogcards .wp-block-post-template>li{display:flex;flex-direction:column}
.hnt-blogcards .wp-block-post-title{min-height:2.6em}
.hnt-blogcards .wp-block-post-excerpt{display:flex;flex-direction:column;flex:1;margin:0}
.hnt-blogcards .wp-block-post-excerpt__excerpt{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;min-height:8.5em;line-height:1.7;margin:.4rem 0 0;font-size:16px}
.hnt-blogcards .wp-block-post-excerpt__more-text{margin:.5rem 0 0}
.hnt-blogcards .wp-block-post-excerpt__more-link{color:var(--hnt-blue);font-weight:700;font-size:14px;letter-spacing:.04em;text-decoration:none}
.hnt-blogcards .wp-block-post-excerpt__more-link:hover{color:var(--hnt-orange)}
.hnt-blogcards .hnt-datum{margin-top:auto;padding-top:.6rem}
.hnt-datum{color:#9aa3b2;font-size:14px;margin-top:.4rem}
.hnt-datum .hnt-door{margin-left:.15em}
.hnt-postmeta{color:#9aa3b2;font-size:14px;margin:2.2em 0 0}
/* bedrijvengids: logo's in een vast, wit vak */
.hnt-cards.hnt-logo .hnt-card-img{aspect-ratio:4/3;display:block;padding:22px;background:#fff;box-sizing:border-box;margin:0}
.hnt-cards.hnt-logo .hnt-card-img a{display:block;width:100%;height:100%}
.hnt-cards.hnt-logo .hnt-card-img img{width:100%;height:100%;object-fit:contain;display:block}
/* partnercarrousel op home */
.hnt-carousel .wp-block-post-template>li{aspect-ratio:1/1;padding:10px;box-sizing:border-box;overflow:hidden}
.hnt-carousel .wp-block-post-featured-image,.hnt-carousel .wp-block-post-featured-image a{display:block;width:100%;height:100%;margin:0}
.hnt-carousel img{width:100%!important;height:100%!important;object-fit:contain!important}
.hnt-carousel{padding:0 52px 36px!important}
@media (max-width:767px){.hnt-carousel{padding:0 34px 36px!important}}
.hnt-carousel .hnt-car-btn{width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;padding:0;line-height:1}
.hnt-carousel .hnt-car-prev{left:6px}.hnt-carousel .hnt-car-next{right:6px}
.hnt-carousel .hnt-car-btn{top:calc(50% - 18px)}
@media (max-width:767px){.hnt-carousel .hnt-car-prev{left:0}.hnt-carousel .hnt-car-next{right:0}}
/* home: tips-blok */
.hnt-tips{gap:24px!important;padding-top:14px}
.hnt-tipcard{background:#fff;border-radius:10px;padding:22px 26px;height:100%;box-sizing:border-box;box-shadow:0 4px 18px rgba(0,38,99,.12)}
.hnt-tip-label{font-weight:700;letter-spacing:.08em;color:var(--hnt-blue);font-size:15px;margin:0 0 10px!important}
.hnt-tipcard ul{list-style:none;padding:0;margin:0}
.hnt-tipcard li{padding:11px 0;border-bottom:1px solid rgba(0,38,99,.12);font-size:17px;margin:0}
.hnt-tipcard li strong,.hnt-tipcard p strong:first-child{font-size:19px}.hnt-tipcard li:last-child{border-bottom:0}
.hnt-tipcard li a{text-decoration:none}.hnt-tipcard li a::after{content:" ›";color:var(--hnt-orange);font-weight:700}
.hnt-tipcard p{margin:0}
/* blauwe balk met titel: tekst altijd wit */
.has-background[style*="background-color:#002663"] h1,.has-background[style*="background-color:#002663"] h2,.has-background[style*="background-color:#002663"] h3,.has-background[style*="background-color:#002663"] p{color:#fff}
.hnt-cover-photo .wp-block-heading{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.hnt-cover-photo{min-height:300px!important;align-items:flex-end!important}
.hnt-cover-photo .wp-block-cover__background{background:linear-gradient(180deg,rgba(0,38,99,.10) 0%,rgba(0,38,99,.82) 100%)!important;opacity:1!important}
.hnt-cover-photo .wp-block-cover__inner-container{padding-bottom:30px}
.hnt-cover-photo .wp-block-heading{font-size:clamp(34px,4.2vw,54px);font-weight:800;margin:0;line-height:1.1}
.hnt-cover-photo .wp-block-heading::after{content:"";display:block;width:76px;height:5px;background:var(--hnt-orange);border-radius:3px;margin-top:14px}
.hnt-cover-photo+.wp-block-group .has-background[style*="background-color:#002663"]{border-radius:10px;border-left:8px solid var(--hnt-orange);padding-left:28px!important;margin-bottom:14px}
/* blogberichten: rustige quote en geen vinkjes in lijsten met kaarten */
html body.single-post .entry-content blockquote,html body.single-post .et_pb_post_content blockquote,html body.single-post article.type-post .post-content blockquote{margin:1.6em 0!important;padding:18px 24px!important;background:rgba(1,169,226,.08);border-left:4px solid var(--hnt-blue);border-radius:0 10px 10px 0;font-weight:400!important;font-size:1rem!important;line-height:1.7;color:var(--hnt-navy)!important}
html body.single-post .entry-content blockquote p,html body.single-post .et_pb_post_content blockquote p,html body.single-post article.type-post .post-content blockquote p{border:0!important;padding:0!important;margin:0 0 .8em!important;font-size:1rem!important;font-weight:400!important;line-height:1.7;color:var(--hnt-navy)!important}
html body.single-post blockquote p:last-child{margin-bottom:0!important}
html body.single-post blockquote p strong,html body.single-post blockquote strong{font-weight:700}
@media (max-width:767px){html body.single-post .entry-content blockquote,html body.single-post .et_pb_post_content blockquote,html body.single-post article.type-post .post-content blockquote{padding:14px 16px!important;margin:1.2em 0!important}}
html body.single-post .wp-block-post-template li::before{content:none!important;display:none!important}
html body.single-post .wp-block-post-template>li{padding-left:0!important;list-style:none!important}
html body.single-post .hnt-post-list .wp-block-post-title a,html body.single-post .hnt-post-list .wp-block-post-title{color:var(--hnt-navy)!important;text-decoration:none!important;font-weight:600}
html body.single-post .hnt-post-list .hnt-meta a{color:var(--hnt-blue)!important;text-decoration:none!important}
/* hoofdmenu: past ook op middelbare schermen */
@media (min-width:782px) and (max-width:1180px){.hnt-main-nav .wp-block-navigation__container{gap:12px!important;flex-wrap:nowrap}.hnt-main-nav .wp-block-navigation-item__content{font-size:12px!important;letter-spacing:0!important;white-space:nowrap}}
/* inleiding overal even groot; filters compact */
.hnt-intro,.hnt-intro span{font-size:inherit!important}
.hnt-modern .hnt-filters{gap:6px;margin:0 0 22px}
.hnt-modern .hnt-filters a{padding:5px 12px;font-size:12.5px;line-height:1.4}
@media (max-width:767px){.hnt-modern .hnt-filters{gap:5px}.hnt-modern .hnt-filters a{padding:4px 10px;font-size:12px!important}}
/* agenda */
.hnt-agenda{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.hnt-agenda-link{display:flex;gap:18px;align-items:center;background:#fff;border-radius:10px;padding:16px 20px;box-shadow:0 4px 18px rgba(0,38,99,.12);text-decoration:none;color:var(--hnt-navy)}
.hnt-agenda-link:hover{box-shadow:0 6px 22px rgba(0,38,99,.2)}
.hnt-agenda-dag{flex:0 0 64px;height:64px;border-radius:10px;background:var(--hnt-navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.hnt-agenda-dag b{font-size:26px}.hnt-agenda-dag i{font-style:normal;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--hnt-orange);margin-top:4px}
.hnt-agenda-tekst{display:flex;flex-direction:column;gap:4px}.hnt-agenda-tekst strong{font-size:19px}.hnt-agenda-tekst small{color:#6b7587;font-size:15px}
.hnt-agenda-leeg{color:#6b7587}
.hnt-agenda-details{list-style:none;padding:16px 20px;margin:0 0 1.5em;background:rgba(0,38,99,.07);border-radius:10px}
.hnt-agenda-details li{margin:.2em 0}.hnt-agenda-details span{display:inline-block;min-width:5.5em;font-weight:700;color:var(--hnt-navy)}
.hnt-agenda-knop{display:inline-block;background:var(--hnt-orange);color:#fff!important;padding:12px 22px;border-radius:10px;font-weight:700;text-decoration:none}
.has-background[style*="background-color:#002663"]>h2:only-child{margin:0;font-size:clamp(20px,1.2rem + .8vw,28px)}
/* Over ons: kop als banner */
.hnt-page-hero{background:linear-gradient(110deg,#002663 0%,#0a5a9c 55%,#01a9e2 130%)!important;padding-top:56px!important;padding-bottom:40px!important}
.hnt-page-hero,.hnt-page-hero *{color:#fff!important}
.hnt-page-hero+.wp-block-group{padding-top:48px!important}

/* sectielabels op home: knop sluit direct aan op de lijn */
@media (min-width:782px){
.wp-block-columns:has(>.wp-block-column>.hnt-tabline){flex-wrap:nowrap!important;gap:0!important}
.wp-block-columns:has(>.wp-block-column>.hnt-tabline)>.wp-block-column:first-child{flex:0 0 auto!important;width:auto!important}
.wp-block-columns:has(>.wp-block-column>.hnt-tabline)>.wp-block-column:last-child{flex:1 1 0!important;display:flex;flex-direction:column}
.wp-block-columns:has(>.wp-block-column>.hnt-tabline)>.wp-block-column:first-child>.wp-block-group{padding-right:26px!important;border-bottom-width:3px!important;height:100%;box-sizing:border-box}
.wp-block-columns:has(>.wp-block-column>.hnt-tabline) .hnt-tabline{flex:1;min-height:0!important;border-bottom-width:3px!important;box-sizing:border-box;margin:0!important}
}
.hnt-cards .wp-block-post-title,.hnt-cards .wp-block-post-title a,.hnt-modern .hnt-cards .wp-block-post-title,.hnt-modern .hnt-cards .wp-block-post-title a{font-size:21px!important;line-height:1.3}
.wp-block-column>.wp-block-group.has-border-color:has(>.wp-block-buttons) p.has-large-font-size .hnt-btw{font-size:14px!important;font-weight:400;line-height:1.4;color:#6b7a99;display:block;margin-top:2px}
.hnt-btw{font-size:13px;color:#6b7a99;font-weight:400}
/* contact */
.hnt-contact{background:#f5f8fc;padding-bottom:56px!important}
.hnt-contact>.wp-block-group.alignwide:first-child{background:#fff;border-radius:10px;box-shadow:0 8px 30px rgba(0,38,99,.10);padding:36px 40px!important;margin-top:12px!important}
.hnt-contact>.wp-block-columns{background:var(--hnt-navy);border-radius:10px;padding:28px 36px!important;align-items:center;margin-top:28px!important}
.hnt-contact>.wp-block-columns,.hnt-contact>.wp-block-columns p{color:#fff}
.hnt-contact>.wp-block-columns img{border-radius:10px;background:#fff}
/* fotoalbum */
.hnt-lb{position:fixed;inset:0;background:rgba(0,20,50,.92);z-index:99999;display:flex;align-items:center;justify-content:center}
.hnt-lb img{max-width:92vw;max-height:88vh;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.hnt-lb button{position:absolute;background:none;border:0;color:#fff;font-size:44px;cursor:pointer;padding:12px;line-height:1}
.hnt-lb .x{top:6px;right:10px}.hnt-lb .p{left:6px;top:50%}.hnt-lb .n{right:6px;top:50%}
.wp-block-gallery .wp-block-image a{cursor:zoom-in}
/* bedrijfspagina: alleen de inhoud, geen zijbalk */
.single-project .wp-block-post-content{max-width:none}

