@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;700;800;900&display=swap');
.hh-site,.hh-template-main{background:var(--hh-cream);color:var(--hh-green);font-family:Manrope,Inter,Arial,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}.hh-site *,.hh-template-main *{box-sizing:border-box}.hh-site a,.hh-template-main a{text-decoration:none;color:inherit}.hh-container{width:min(1120px,calc(100% - 56px));margin-inline:auto}.hh-top-note{min-height:30px;background:var(--hh-red);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:900}.hh-top-note a{text-decoration:underline;text-underline-offset:4px}.hh-main-header{position:relative;z-index:100;width:min(1120px,calc(100% - 56px));min-height:72px;margin:-1px auto 0;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px 10px 18px;box-shadow:0 18px 55px rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.55)}.hh-brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:900;color:var(--hh-green);letter-spacing:-.04em;white-space:nowrap}.hh-brand-icon{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:var(--hh-red);color:#fff;font-size:14px}.hh-nav{display:flex;gap:2px;align-items:center;justify-content:flex-end;flex:1}.hh-nav a,.hh-nav li a{white-space:nowrap;padding:10px 9px;font-size:12.5px;font-weight:900;color:var(--hh-green);border-radius:999px;transition:.22s;line-height:1;display:block}.hh-nav ul,.hh-nav li{list-style:none;margin:0;padding:0}.hh-nav li{display:inline-block}.hh-nav a:hover,.hh-nav .current-menu-item>a,.hh-nav .current_page_item>a{background:#f2eee5;color:var(--hh-red)}.hh-menu-toggle{display:none;background:#f7f3eb;border:0;border-radius:999px;width:46px;height:46px;place-items:center;gap:4px;padding:13px;cursor:pointer}.hh-menu-toggle span{display:block;height:2px;width:20px;background:var(--hh-green);border-radius:5px}.hh-kicker{font-size:12px;letter-spacing:.16em;font-weight:900;margin:0 0 16px;color:var(--hh-red);text-transform:uppercase}.hh-kicker.light{color:rgba(255,255,255,.9)}.hh-site h1,.hh-template-main h1,.hh-site h2,.hh-template-main h2,.hh-site h3,.hh-template-main h3{font-weight:900;letter-spacing:-.032em;line-height:1;margin:0;text-wrap:balance}.hh-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 22px;font-size:13px;font-weight:900;min-height:44px;transition:.25s;cursor:pointer}.hh-btn:hover{transform:translateY(-2px)}.hh-btn.red{background:var(--hh-red);color:#fff;box-shadow:0 16px 35px rgba(169,0,0,.24)}.hh-btn.green{background:var(--hh-green);color:#fff;box-shadow:0 16px 35px rgba(16,47,39,.18)}.hh-card-link{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:900;color:var(--hh-green);text-decoration:underline;text-underline-offset:7px}.hh-card-link:after{content:"→";text-decoration:none}.hh-hero{min-height:860px;background:linear-gradient(90deg,rgba(7,34,27,.98) 0%,rgba(7,34,27,.88) 33%,rgba(7,34,27,.42) 67%,rgba(7,34,27,.06) 100%),linear-gradient(180deg,rgba(7,34,27,.08),rgba(246,242,233,1) 100%),var(--hh-img) center 17%/cover no-repeat;position:relative;overflow:hidden;margin-top:-101px;padding-top:101px}.hh-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 45%,rgba(255,255,255,.11),transparent 34%),linear-gradient(180deg,transparent 68%,var(--hh-cream));pointer-events:none}.hh-hero-copy{position:absolute;z-index:3;left:max(28px,calc((100vw - 1120px)/2));top:48%;transform:translateY(-42%);width:min(680px,calc(100% - 56px));max-width:none;margin:0}.hh-hero h1{font-size:clamp(72px,8.4vw,116px);line-height:.88;letter-spacing:-.035em;margin-bottom:30px;color:#fff}.hh-hero p{width:min(590px,100%);color:rgba(255,255,255,.94);font-size:clamp(18px,1.65vw,21px);line-height:1.55;margin:0 0 42px}.hh-visit-card{position:relative;z-index:8;margin-top:-46px;background:#fff;display:grid;grid-template-columns:.85fr 1.35fr;gap:44px;align-items:center;padding:38px 42px;box-shadow:0 24px 70px rgba(11,38,31,.13);border:1px solid rgba(255,255,255,.9)}.hh-visit-card h2{font-size:clamp(36px,4.8vw,56px);line-height:.96}.hh-visit-info{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hh-visit-info div{padding-left:20px;border-left:1px solid rgba(16,47,39,.12)}.hh-visit-info span{display:block;font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:7px;color:var(--hh-red);text-transform:uppercase}.hh-visit-info strong{font-size:16px;line-height:1.42;font-weight:900;color:var(--hh-green)}.hh-section{padding:100px 0}.hh-section.white{background:#fff}.hh-section h2,.hh-sub-hero h1{font-size:clamp(42px,5.5vw,70px)}.hh-news-wrap{position:relative}.hh-news-list{display:flex;gap:31px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 2px 18px}.hh-news-list::-webkit-scrollbar{display:none}.hh-news-list article{flex:0 0 calc((100% - 62px)/3);min-width:315px;scroll-snap-align:start}.hh-news-wrap.is-grid .hh-news-list{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.hh-news-wrap.is-grid article{min-width:0}.hh-thumb{height:235px;background:var(--hh-collection) center/cover no-repeat;margin-bottom:21px;box-shadow:0 14px 38px rgba(11,38,31,.08);position:relative;overflow:hidden;display:block}.hh-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(16,47,39,.18))}.hh-meta{font-size:11px;color:var(--hh-red);font-weight:900;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.hh-meta b{margin-right:8px}.hh-news-list h3{font-size:clamp(27px,2.6vw,38px);line-height:1.05}.hh-news-list p{font-size:14px;line-height:1.58;color:#5c6a64;margin:10px 0 17px}.hh-slider-btn{position:absolute;top:116px;z-index:4;width:46px;height:46px;border:0;border-radius:999px;background:#fff;color:var(--hh-green);box-shadow:0 14px 34px rgba(11,38,31,.14);font-size:34px;line-height:1;display:grid;place-items:center;cursor:pointer}.hh-slider-btn.prev{left:-23px}.hh-slider-btn.next{right:-23px}.hh-route-boxes{display:grid;gap:16px}.hh-route-boxes article{background:#fff;display:grid;grid-template-columns:68px 1fr;padding:27px 30px;box-shadow:0 14px 38px rgba(11,38,31,.08)}.hh-route-boxes b{font-size:11px;color:var(--hh-red);letter-spacing:.12em}.hh-route-boxes h3{font-size:26px}.hh-route-boxes p{margin:0;color:#61716a;font-size:14px}.hh-sub-hero{position:relative;min-height:480px;padding:190px 0 82px;color:#fff;background:linear-gradient(90deg,rgba(7,34,27,.94),rgba(7,34,27,.66) 58%,rgba(7,34,27,.34)),var(--hh-img) center 24%/cover no-repeat;overflow:hidden;margin-top:-101px;padding-top:220px}.hh-sub-hero p{max-width:720px;font-size:18px;color:rgba(255,255,255,.9)}.hh-page-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:58px;align-items:start;padding:48px 0 116px}.hh-section-nav{position:sticky;top:28px;align-self:start;padding:8px 0 8px 24px;border-left:3px solid rgba(16,47,39,.14)}.hh-section-nav a{display:block;position:relative;padding:8px 0;color:#728179;font-size:18px;font-weight:900;line-height:1.18;letter-spacing:-.018em;transition:.2s}.hh-section-nav a:hover,.hh-section-nav a.is-active{color:var(--hh-green)}.hh-section-nav a.is-active:before{content:"";position:absolute;left:-24px;top:7px;bottom:7px;width:3px;background:var(--hh-red)}.hh-page-content{min-width:0}.hh-page-content section{background:#fff;padding:42px;margin-bottom:24px;box-shadow:0 14px 38px rgba(11,38,31,.08)}.hh-page-content h2{font-size:38px;margin-bottom:18px}.hh-contact{padding:92px 0}.hh-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}.hh-contact h2{font-size:clamp(42px,5.5vw,70px)}.hh-contact-list{display:grid;gap:18px;margin-top:30px}.hh-contact-list a,.hh-contact-list div{background:#fff;padding:24px 28px;box-shadow:0 14px 38px rgba(11,38,31,.08)}.hh-contact-form{background:#fff;padding:36px 38px;box-shadow:0 24px 70px rgba(11,38,31,.13)}.hh-contact-form label{display:block;font-size:13px;font-weight:900;margin-bottom:8px;color:var(--hh-green)}.hh-contact-form input,.hh-contact-form textarea{width:100%;border:1px solid rgba(16,47,39,.13);background:#fbfaf7;border-radius:14px;padding:15px 16px;margin-bottom:18px;font:inherit;font-size:14px;outline:none}.hh-contact-form textarea{min-height:120px;resize:vertical}.hh-hp{position:absolute!important;left:-9999px!important}.hh-privacy{font-size:12px;color:#607068}.hh-form-result{margin-top:14px;font-weight:900}.hh-form-result.ok{color:var(--hh-green)}.hh-form-result.error{color:var(--hh-red)}.hh-footer{background:var(--hh-green2);color:#fff;padding:54px 0 20px}.hh-footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,.75fr);gap:54px;padding:70px 0 48px}.hh-footer-grid h3{font-size:26px;margin:0 0 14px}.hh-footer-grid p{font-size:14px;color:rgba(255,255,255,.82);max-width:360px}.hh-footer-grid h4{font-size:12px;letter-spacing:.16em;margin:0 0 16px}.hh-footer-grid a{display:block;font-size:14px;font-weight:800;margin:0 0 10px;color:rgba(255,255,255,.9)}.hh-footer-bottom{display:flex;justify-content:space-between;font-size:12px;color:rgba(255,255,255,.72);border-top:1px solid rgba(255,255,255,.11);padding-top:20px}.hh-news-detail{padding:76px 0}.hh-news-detail article{background:#fff;box-shadow:0 14px 38px rgba(11,38,31,.08);padding:48px;font-size:17px;color:#44554d}.hh-el-header-wrap,.hh-el-footer-wrap{padding:0!important}.hh-el-header-wrap .elementor-widget-container,.hh-el-footer-wrap .elementor-widget-container{padding:0!important}
@media(max-width:1080px){.hh-main-header{width:calc(100% - 34px);min-height:0;padding:16px;gap:12px}.hh-menu-toggle{display:grid}.hh-nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;padding:14px;box-shadow:0 24px 60px rgba(0,0,0,.16);border-radius:0 0 22px 22px;max-height:70vh;overflow:auto}.hh-nav.is-open{display:block}.hh-nav li{display:block}.hh-nav a,.hh-nav li a{background:#f7f3eb;padding:14px 16px;margin:5px 0}.hh-hero{min-height:815px}.hh-hero-copy{left:28px;top:51%;width:min(650px,calc(100% - 56px))}.hh-visit-card,.hh-contact-grid,.hh-page-shell{grid-template-columns:1fr;gap:34px}.hh-visit-info{grid-template-columns:1fr}.hh-news-wrap.is-grid .hh-news-list{grid-template-columns:1fr}.hh-news-list article{flex-basis:min(430px,82vw)}.hh-footer-grid{grid-template-columns:1fr 1fr}.hh-section-nav{position:sticky;top:0;z-index:25;display:flex;gap:10px;overflow-x:auto;padding:12px 0;border-left:0;background:rgba(246,242,233,.96);backdrop-filter:blur(14px);scrollbar-width:none}.hh-section-nav a{flex:0 0 auto;background:#fff;padding:10px 14px;border-radius:999px;font-size:13px;box-shadow:0 10px 24px rgba(11,38,31,.07)}.hh-section-nav a.is-active:before{display:none}.hh-section-nav a.is-active{color:var(--hh-red)}}
@media(max-width:600px){.hh-container,.hh-main-header{width:calc(100% - 30px)}.hh-top-note{text-align:center;padding:7px 14px}.hh-hero{min-height:760px;background:linear-gradient(90deg,rgba(7,34,27,.97) 0%,rgba(7,34,27,.86) 58%,rgba(7,34,27,.35) 100%),linear-gradient(180deg,rgba(7,34,27,.08),rgba(246,242,233,1) 100%),var(--hh-img) 55% 18%/cover no-repeat}.hh-hero-copy{left:15px;top:54%;width:calc(100% - 30px)}.hh-hero h1{font-size:56px}.hh-hero p{font-size:16px}.hh-visit-card{margin-top:-28px;padding:28px 24px}.hh-visit-info div{padding-left:0;border-left:0;border-top:1px solid rgba(16,47,39,.12);padding-top:16px}.hh-section,.hh-contact{padding:72px 0}.hh-slider-btn{display:none}.hh-footer-grid{grid-template-columns:1fr}.hh-footer-bottom{display:grid;gap:8px}.hh-contact-form{padding:30px 24px}.hh-page-content section{padding:30px 24px}.hh-sub-hero{min-height:500px}.hh-news-list article{min-width:82vw}}

/* v9.1 design-fix: Elementor defaults mogen het Hernhutter ontwerp niet overschrijven */
.hh-full-width-template,
.hh-full-width-template body,
.hh-site,
.hh-template-main{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:none!important;
  overflow-x:hidden;
}
.hh-template-main > .elementor,
.hh-template-main .elementor-section-wrap{
  width:100%!important;
  max-width:none!important;
}
.hh-site .elementor-section.elementor-section-boxed > .elementor-container,
.hh-template-main .elementor-section.elementor-section-boxed > .elementor-container{
  max-width:1120px!important;
}
.hh-site .elementor-widget-heading .elementor-heading-title,
.hh-template-main .elementor-widget-heading .elementor-heading-title{
  color:var(--hh-green)!important;
  font-family:Manrope,Inter,Arial,sans-serif!important;
  font-weight:900!important;
  letter-spacing:-.032em!important;
  line-height:1!important;
}
.hh-site .hh-hero .elementor-heading-title,
.hh-site .hh-sub-hero .elementor-heading-title,
.hh-template-main .hh-hero .elementor-heading-title,
.hh-template-main .hh-sub-hero .elementor-heading-title{
  color:#fff!important;
}
.hh-site .elementor-widget-text-editor,
.hh-template-main .elementor-widget-text-editor{
  color:#44554d!important;
  font-family:Manrope,Inter,Arial,sans-serif!important;
}
.hh-site .elementor-button,
.hh-template-main .elementor-button{
  border-radius:999px!important;
  padding:13px 22px!important;
  font-size:13px!important;
  font-weight:900!important;
  color:#fff!important;
  background:var(--hh-green)!important;
  box-shadow:0 16px 35px rgba(16,47,39,.18)!important;
}
.hh-site .hh-hero .elementor-button,
.hh-site .hh-el-support .elementor-button,
.hh-template-main .hh-hero .elementor-button,
.hh-template-main .hh-el-support .elementor-button{
  background:var(--hh-red)!important;
  box-shadow:0 16px 35px rgba(169,0,0,.24)!important;
}
.hh-el-header-wrap.elementor-section,
.hh-el-footer-wrap.elementor-section{
  padding:0!important;
  margin:0!important;
}
.hh-el-header-wrap > .elementor-container,
.hh-el-footer-wrap > .elementor-container{
  max-width:none!important;
  width:100%!important;
}
.hh-el-header-wrap .elementor-column,
.hh-el-header-wrap .elementor-widget-wrap,
.hh-el-footer-wrap .elementor-column,
.hh-el-footer-wrap .elementor-widget-wrap{
  padding:0!important;
}
.hh-el-intro,
.hh-el-exhibition,
.hh-el-walk{
  padding:104px 0!important;
  background:var(--hh-cream)!important;
}
.hh-el-news{
  padding:108px 0 112px!important;
  background:#fff!important;
}
.hh-el-exhibition{
  background:#f7f3eb!important;
}
.hh-el-walk{
  background:var(--hh-sand)!important;
}
.hh-el-support{
  background:linear-gradient(180deg,var(--hh-sand) 0%,#fff 100%)!important;
  padding:70px 0 78px!important;
}
.hh-el-intro .elementor-heading-title,
.hh-el-exhibition .elementor-heading-title,
.hh-el-walk .elementor-heading-title,
.hh-el-news .elementor-heading-title,
.hh-el-support .elementor-heading-title{
  font-size:clamp(42px,5.5vw,70px)!important;
}
.hh-el-support > .elementor-container{
  background:#fff;
  border-top:5px solid var(--hh-red);
  box-shadow:0 24px 70px rgba(11,38,31,.10);
  padding:40px 46px;
}
.hh-el-intro img,
.hh-el-exhibition img,
.hh-el-walk img{
  box-shadow:0 14px 38px rgba(11,38,31,.08);
  width:100%;
  height:auto;
}
.hh-thumb{
  background-color:#f7f3eb;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:cover!important;
}

/* v9.2 subpage design-upgrade: extra pagina's krijgen beeld, split-cards en minder saaie witte blokken */
.hh-sub-hero-vaste-tentoonstellingen{
  background:linear-gradient(90deg,rgba(7,34,27,.94),rgba(7,34,27,.64) 58%,rgba(7,34,27,.28)),var(--hh-collection) center 38%/cover no-repeat!important;
}
.hh-sub-hero-contact,
.hh-sub-hero-bezoek{
  background:linear-gradient(90deg,rgba(7,34,27,.94),rgba(7,34,27,.66) 58%,rgba(7,34,27,.34)),var(--hh-maquette) center 45%/cover no-repeat!important;
}
.hh-sub-hero-rondleidingen,
.hh-sub-hero-godsakker{
  background:linear-gradient(90deg,rgba(7,34,27,.96),rgba(7,34,27,.70) 58%,rgba(7,34,27,.38)),var(--hh-img) center 22%/cover no-repeat!important;
}
.hh-page-content section.hh-split-card,
.hh-page-content section.hh-exhibit-hero,
.hh-page-content section.hh-card-row,
.hh-page-content section.hh-steps{
  background:transparent;
  padding:0;
  box-shadow:none;
}
.hh-split-card,
.hh-exhibit-hero{
  display:grid;
  grid-template-columns:42% 1fr;
  gap:0;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(11,38,31,.08)!important;
  overflow:hidden;
}
.hh-split-card.reverse,
.hh-exhibit-hero.reverse{grid-template-columns:1fr 42%;}
.hh-split-card.reverse .hh-feature-img{order:2;}
.hh-feature-img,
.hh-exhibit-img{
  min-height:330px;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.hh-exhibit-img{min-height:455px;}
.hh-feature-copy,
.hh-exhibit-copy{
  padding:44px 48px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hh-feature-copy h2,
.hh-exhibit-copy h2,
.hh-highlight-panel h2,
.hh-history-panel h2{
  font-size:clamp(34px,4.4vw,58px)!important;
  line-height:1!important;
  margin:0 0 20px;
}
.hh-feature-copy p,
.hh-exhibit-copy p,
.hh-highlight-panel p,
.hh-history-panel p,
.hh-doc-panel p{
  color:#526058;
  font-size:16px;
  line-height:1.72;
}
.hh-card-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}
.hh-info-card{
  background:#fff;
  padding:32px;
  box-shadow:0 14px 38px rgba(11,38,31,.08);
  border-top:4px solid var(--hh-red);
}
.hh-info-card h3{
  font-size:28px;
  margin-bottom:12px;
}
.hh-info-card p{color:#526058;}
.hh-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.hh-steps article{
  background:#fff;
  padding:26px;
  box-shadow:0 14px 38px rgba(11,38,31,.08);
}
.hh-steps b{color:var(--hh-red);font-size:12px;letter-spacing:.14em;}
.hh-steps h3{font-size:25px;margin:10px 0;}
.hh-highlight-panel,
.hh-history-panel,
.hh-doc-panel{
  background:var(--hh-sand)!important;
  padding:52px 58px!important;
  box-shadow:0 14px 38px rgba(11,38,31,.08)!important;
  border-left:5px solid var(--hh-red);
}
.hh-doc-panel{background:#fff!important;}
.hh-timeline{
  background:#fff;
  padding:8px 34px;
  margin-top:28px;
  box-shadow:0 10px 28px rgba(11,38,31,.06);
}
.hh-timeline div{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:28px;
  padding:24px 0;
  border-bottom:1px solid rgba(16,47,39,.12);
}
.hh-timeline div:last-child{border-bottom:0;}
.hh-timeline b{color:var(--hh-red);font-size:22px;}
.hh-table-list{display:grid;gap:10px;}
.hh-table-list div{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:16px;
  border-bottom:1px solid rgba(16,47,39,.12);
  padding:12px 0;
}
.hh-table-list span{font-weight:900;color:var(--hh-red);}
.hh-table-list p{margin:0;}
@media(max-width:1080px){
  .hh-split-card,.hh-split-card.reverse,.hh-exhibit-hero{grid-template-columns:1fr;}
  .hh-split-card.reverse .hh-feature-img{order:0;}
  .hh-feature-img,.hh-exhibit-img{min-height:300px;}
  .hh-card-row,.hh-steps{grid-template-columns:1fr;}
  .hh-feature-copy,.hh-exhibit-copy,.hh-highlight-panel,.hh-history-panel,.hh-doc-panel{padding:36px 32px!important;}
}
@media(max-width:600px){
  .hh-feature-img,.hh-exhibit-img{min-height:240px;}
  .hh-feature-copy,.hh-exhibit-copy,.hh-highlight-panel,.hh-history-panel,.hh-doc-panel{padding:30px 24px!important;}
  .hh-timeline{padding:4px 22px;}
  .hh-timeline div,.hh-table-list div{grid-template-columns:1fr;gap:8px;}
}

/* v9.4 fixes: topnotificatie, footer full-width groen, menuvolgorde/active styling */
.hh-top-note{
  position:relative!important;
  z-index:250!important;
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:var(--hh-red)!important;
  color:#fff!important;
}
.hh-top-note a{color:#fff!important;}
.hh-footer{
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:var(--hh-green2)!important;
  color:#fff!important;
}
.hh-el-footer-wrap,
.hh-el-footer-wrap.elementor-section,
.hh-el-footer-wrap .elementor-container,
.hh-el-footer-wrap .elementor-column,
.hh-el-footer-wrap .elementor-widget-wrap,
.hh-el-footer-wrap .elementor-widget-container{
  background:var(--hh-green2)!important;
}
.hh-nav .current-menu-item>a,
.hh-nav .current_page_item>a,
.hh-nav a.current-menu-item,
.hh-nav a.hh-is-active,
.hh-nav li.hh-is-active>a{
  background:#f2eee5!important;
  color:var(--hh-red)!important;
}

/* v9.5: topbalk volledig klikbaar, sticky sectienavigatie en tekst-overflow fix */
.hh-top-note{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.hh-top-note:hover{filter:brightness(.96);}
.hh-top-note .hh-top-note-link{
  color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}
.hh-page-shell,
.hh-page-content{
  overflow:visible!important;
}
.hh-page-shell .hh-section-nav{
  position:sticky!important;
  top:120px!important;
  align-self:start!important;
  z-index:30!important;
}
.hh-exhibit-hero,
.hh-split-card{
  max-width:100%!important;
  min-width:0!important;
}
.hh-exhibit-copy,
.hh-feature-copy,
.hh-highlight-panel,
.hh-history-panel,
.hh-doc-panel{
  min-width:0!important;
  overflow:hidden!important;
}
.hh-exhibit-copy h2,
.hh-feature-copy h2,
.hh-highlight-panel h2,
.hh-history-panel h2{
  font-size:clamp(30px,3.35vw,52px)!important;
  max-width:100%!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:auto!important;
}
.hh-exhibit-copy p,
.hh-feature-copy p{
  max-width:100%!important;
}
@media(max-width:1080px){
  .hh-page-shell .hh-section-nav{top:0!important;}
}
@media(max-width:600px){
  .hh-exhibit-copy h2,
  .hh-feature-copy h2,
  .hh-highlight-panel h2,
  .hh-history-panel h2{font-size:34px!important;}
}


/* v9.7 hover + floating/sticky header refinements */
.hh-top-note{
  width:100%!important;
  text-decoration:none!important;
  transition:filter .22s ease, background-color .22s ease;
}
.hh-top-note:hover,
.hh-top-note:focus-visible{
  filter:brightness(.93);
  color:#fff!important;
}
.hh-top-note .hh-top-note-link{
  text-decoration:underline!important;
  text-underline-offset:4px;
  text-decoration-thickness:1px;
}
.hh-top-note:hover .hh-top-note-link,
.hh-top-note:focus-visible .hh-top-note-link{
  text-decoration-thickness:2px;
}

@media(min-width:1081px){
  .hh-main-header{
    position:sticky!important;
    top:18px!important;
    margin:50px auto 0!important;
    z-index:999!important;
    transform:translateZ(0);
  }
  .hh-hero{
    margin-top:-152px!important;
    padding-top:152px!important;
  }
  .hh-sub-hero{
    margin-top:-152px!important;
    padding-top:270px!important;
  }
  .hh-section-nav{
    top:118px!important;
    max-height:calc(100vh - 140px);
    overflow:auto;
  }
}

.hh-nav a,
.hh-nav li a{
  transition:background-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease!important;
}
.hh-nav a:hover,
.hh-nav a:focus-visible,
.hh-nav .current-menu-item>a,
.hh-nav .current_page_item>a,
.hh-nav a.hh-is-active{
  background:#f2eee5!important;
  color:var(--hh-red)!important;
  transform:translateY(-1px);
}
.hh-nav a:focus-visible,
.hh-brand:focus-visible,
.hh-btn:focus-visible,
.hh-card-link:focus-visible,
.hh-top-note:focus-visible{
  outline:2px solid var(--hh-red)!important;
  outline-offset:3px!important;
}

.hh-btn,
.hh-site .elementor-button,
.hh-template-main .elementor-button{
  transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease,filter .22s ease!important;
}
.hh-btn:hover,
.hh-site .elementor-button:hover,
.hh-template-main .elementor-button:hover{
  transform:translateY(-3px)!important;
  filter:brightness(.96);
}
.hh-btn.red:hover,
.hh-site .hh-hero .elementor-button:hover,
.hh-site .hh-el-support .elementor-button:hover,
.hh-template-main .hh-hero .elementor-button:hover,
.hh-template-main .hh-el-support .elementor-button:hover{
  box-shadow:0 20px 44px rgba(169,0,0,.30)!important;
}
.hh-btn.green:hover,
.hh-site .elementor-button:hover,
.hh-template-main .elementor-button:hover{
  box-shadow:0 20px 44px rgba(16,47,39,.24)!important;
}

.hh-card-link{
  text-decoration:none!important;
  position:relative;
  transition:color .2s ease,gap .2s ease!important;
}
.hh-card-link:before{
  content:"";
  position:absolute;
  left:0;
  right:calc(1em + 9px);
  bottom:-3px;
  height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .22s ease;
}
.hh-card-link:hover,
.hh-card-link:focus-visible{
  color:var(--hh-red)!important;
  gap:12px;
}
.hh-card-link:hover:before,
.hh-card-link:focus-visible:before{
  transform:scaleX(1);
}

.hh-thumb,
.hh-feature-img,
.hh-exhibit-img,
.hh-el-intro img,
.hh-el-exhibition img,
.hh-el-walk img{
  transition:transform .28s ease,box-shadow .28s ease,filter .28s ease!important;
}
.hh-news-list article:hover .hh-thumb,
.hh-exhibit-hero:hover .hh-exhibit-img,
.hh-split-card:hover .hh-feature-img{
  filter:saturate(1.04) contrast(1.02);
  box-shadow:0 18px 48px rgba(11,38,31,.13)!important;
}
.hh-news-list article:hover h3,
.hh-route-boxes article:hover h3,
.hh-info-card:hover h3{
  color:var(--hh-red)!important;
}
.hh-slider-btn{
  transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease!important;
}
.hh-slider-btn:hover,
.hh-slider-btn:focus-visible{
  transform:translateY(-2px) scale(1.04);
  background:var(--hh-red)!important;
  color:#fff!important;
  box-shadow:0 18px 44px rgba(169,0,0,.22)!important;
}

.hh-page-content h1,
.hh-page-content h2,
.hh-page-content h3,
.hh-exhibit-copy h2,
.hh-feature-copy h2,
.hh-highlight-panel h2,
.hh-history-panel h2{
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
}
.hh-exhibit-copy h2,
.hh-feature-copy h2,
.hh-highlight-panel h2,
.hh-history-panel h2{
  font-size:clamp(34px,4.2vw,58px)!important;
  line-height:1.02!important;
}

@media(max-width:1080px){
  .hh-main-header{
    margin:18px auto 0!important;
    position:relative!important;
    top:auto!important;
  }
  .hh-hero{
    margin-top:-120px!important;
    padding-top:120px!important;
  }
  .hh-sub-hero{
    margin-top:-120px!important;
    padding-top:225px!important;
  }
  .hh-section-nav{top:0!important;}
}
@media(max-width:600px){
  .hh-exhibit-copy h2,
  .hh-feature-copy h2,
  .hh-highlight-panel h2,
  .hh-history-panel h2{
    font-size:34px!important;
  }
}

/* v9.8: subpagina-content als echte Elementor-elementen, styling op stabiele 9.7 basis */
.hh-el-page-shell > .elementor-container{
  width:min(1120px,calc(100% - 56px))!important;
  max-width:1120px!important;
  margin:48px auto 116px!important;
  display:grid!important;
  grid-template-columns:230px minmax(0,1fr)!important;
  gap:58px!important;
  align-items:start!important;
}
.hh-el-page-shell > .elementor-container > .elementor-column{width:auto!important;max-width:none!important;min-width:0!important;}
.hh-el-page-nav > .elementor-widget-wrap{display:block!important;padding:0!important;}
.hh-el-page-content > .elementor-widget-wrap{display:block!important;padding:0!important;}
.hh-el-page-content .elementor-inner-section{margin:0 0 24px!important;}
.hh-el-page-content .elementor-widget:not(:last-child){margin-bottom:18px!important;}
.hh-el-card-row > .elementor-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;}
.hh-el-card-row > .elementor-container > .elementor-column{width:auto!important;background:#fff!important;padding:32px!important;box-shadow:0 14px 38px rgba(11,38,31,.08)!important;border-top:4px solid var(--hh-red)!important;}
.hh-el-card-row .elementor-widget-wrap{padding:0!important;display:block!important;}
.hh-el-card-row h3{font-size:28px!important;margin-bottom:12px!important;}
.hh-el-card-row .elementor-widget-text-editor{color:#526058!important;}
.hh-el-split-card > .elementor-container{display:grid!important;grid-template-columns:42% 1fr!important;background:#fff!important;box-shadow:0 14px 38px rgba(11,38,31,.08)!important;overflow:hidden!important;}
.hh-el-split-card.reverse > .elementor-container{grid-template-columns:1fr 42%!important;}
.hh-el-split-card > .elementor-container > .elementor-column{width:auto!important;}
.hh-el-feature-img .elementor-widget-wrap{padding:0!important;height:100%!important;}
.hh-el-feature-img .elementor-widget-image,.hh-el-feature-img .elementor-widget-container{height:100%!important;}
.hh-el-feature-img img{width:100%!important;height:100%!important;min-height:330px!important;object-fit:cover!important;display:block!important;box-shadow:none!important;}
.hh-el-feature-copy .elementor-widget-wrap{padding:44px 48px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.hh-el-feature-copy h2{font-size:clamp(34px,4.4vw,58px)!important;line-height:1!important;margin:0 0 20px!important;}
.hh-el-feature-copy .elementor-widget-text-editor{color:#526058!important;font-size:16px!important;line-height:1.72!important;}
.hh-el-doc-section > .elementor-container{display:block!important;}
.hh-el-doc-section > .elementor-container > .elementor-column{width:100%!important;}
.hh-el-doc-panel{background:#fff!important;padding:42px!important;box-shadow:0 14px 38px rgba(11,38,31,.08)!important;}
.hh-el-doc-panel .elementor-widget-wrap{padding:0!important;display:block!important;}
.hh-el-doc-panel h2{font-size:38px!important;margin-bottom:18px!important;}
.hh-el-doc-panel p{color:#526058!important;font-size:16px!important;line-height:1.72!important;}
.hh-el-doc-panel .hh-table-list{display:grid;gap:10px;}
.hh-el-doc-panel .hh-table-list div{display:grid;grid-template-columns:180px 1fr;gap:16px;border-bottom:1px solid rgba(16,47,39,.12);padding:12px 0;}
.hh-el-doc-panel .hh-table-list span{font-weight:900;color:var(--hh-red);}
.hh-el-contact{padding:92px 0!important;background:var(--hh-sand)!important;}
.hh-el-contact > .elementor-container{max-width:1120px!important;gap:72px!important;}
.hh-el-contact h2{font-size:clamp(42px,5.5vw,70px)!important;}
@media(max-width:1080px){
  .hh-el-page-shell > .elementor-container{grid-template-columns:1fr!important;gap:28px!important;margin-top:28px!important;}
  .hh-el-page-nav .hh-section-nav{position:sticky;top:0;z-index:25;display:flex;gap:10px;overflow-x:auto;padding:12px 0;border-left:0;background:rgba(246,242,233,.96);backdrop-filter:blur(14px);}
  .hh-el-page-nav .hh-section-nav a{flex:0 0 auto;background:#fff;padding:10px 14px;border-radius:999px;font-size:13px;box-shadow:0 10px 24px rgba(11,38,31,.07);}
  .hh-el-card-row > .elementor-container,.hh-el-split-card > .elementor-container,.hh-el-split-card.reverse > .elementor-container{grid-template-columns:1fr!important;}
  .hh-el-feature-copy .elementor-widget-wrap,.hh-el-doc-panel{padding:36px 32px!important;}
}
@media(max-width:600px){
  .hh-el-page-shell > .elementor-container{width:calc(100% - 30px)!important;margin-bottom:72px!important;}
  .hh-el-feature-copy .elementor-widget-wrap,.hh-el-doc-panel,.hh-el-card-row > .elementor-container > .elementor-column{padding:30px 24px!important;}
  .hh-el-doc-panel .hh-table-list div{grid-template-columns:1fr!important;}
}


/* v9.9: stabiele nieuws-slider + Google Maps iframe op contactpagina */
.hh-news-wrap.is-slider[data-visible="3"] .hh-news-list article{flex:0 0 calc((100% - 62px)/3);}
.hh-el-map{padding:0 0 92px!important;background:var(--hh-cream)!important;}
.hh-el-map > .elementor-container{max-width:1120px!important;width:min(1120px,calc(100% - 56px))!important;}
.hh-maps-iframe,.hh-maps-iframe iframe{display:block;width:100%;}
.hh-maps-iframe iframe{min-height:600px;border:0;box-shadow:0 14px 38px rgba(11,38,31,.08);}
@media(max-width:1080px){.hh-news-wrap.is-slider[data-visible="3"] .hh-news-list article{flex-basis:min(430px,82vw);}.hh-el-map > .elementor-container{width:calc(100% - 34px)!important;}}
@media(max-width:600px){.hh-maps-iframe iframe{min-height:420px;}.hh-el-map{padding-bottom:72px!important;}}

/* v9.11: veilige fixes op stabiele v9.9-basis
   - behoudt subpagina-opbouw van v9.9
   - topnotificatie full-width
   - hero/subhero teksten wit
   - nieuws slider knoppen: transparant met rode rand, hover rood */
.hh-top-note,
.hh-site .hh-top-note,
.hh-template-main .hh-top-note,
.elementor .hh-top-note{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  border-radius:0!important;
  background:var(--hh-red)!important;
  color:#fff!important;
  min-height:30px!important;
  padding-left:16px!important;
  padding-right:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.hh-top-note,
.hh-top-note span,
.hh-top-note a,
.hh-top-note .hh-top-note-link{color:#fff!important;}
.hh-top-note a{text-decoration:underline!important;text-underline-offset:4px!important;}

/* Alleen hero-content wit maken; geen globale subpagina-layout of sticky regels aanpassen. */
.hh-hero-copy,
.hh-hero-copy h1,
.hh-hero-copy h2,
.hh-hero-copy h3,
.hh-hero-copy p,
.hh-hero-copy .hh-kicker,
.hh-hero-copy .elementor-heading-title,
.hh-hero-copy .elementor-widget-text-editor,
.hh-sub-hero > .hh-container,
.hh-sub-hero > .hh-container h1,
.hh-sub-hero > .hh-container h2,
.hh-sub-hero > .hh-container h3,
.hh-sub-hero > .hh-container p,
.hh-sub-hero > .hh-container .hh-kicker,
.hh-sub-hero > .elementor-container,
.hh-sub-hero > .elementor-container .elementor-heading-title,
.hh-sub-hero > .elementor-container .elementor-widget-text-editor{
  color:#fff!important;
}
.hh-hero-copy .hh-btn,
.hh-hero-copy .hh-btn *,
.hh-hero-copy .elementor-button,
.hh-hero-copy .elementor-button *{
  color:#fff!important;
}

/* Nieuws slider buttons: geen roze vlak. Inactief transparant met rode rand en rode pijl, actief rood. */
.hh-slider-btn{
  background:transparent!important;
  color:var(--hh-red)!important;
  border:1.5px solid var(--hh-red)!important;
  box-shadow:none!important;
}
.hh-slider-btn:hover,
.hh-slider-btn:focus-visible,
.hh-slider-btn:active,
.hh-slider-btn.is-active{
  background:var(--hh-red)!important;
  color:#fff!important;
  border-color:var(--hh-red)!important;
  box-shadow:0 18px 44px rgba(169,0,0,.22)!important;
}

/* v9.12: veilige sticky sectienavigatie, witte hero-teksten en rijkere 01/02/03 routeblokken */
.hh-section-nav.sticky-nav-hh{
  position:sticky!important;
  top:32px!important;
  align-self:flex-start!important;
  z-index:35!important;
}
body.admin-bar .hh-section-nav.sticky-nav-hh{top:64px!important;}
.hh-el-page-nav .hh-section-nav.sticky-nav-hh{position:sticky!important;top:32px!important;}
body.admin-bar .hh-el-page-nav .hh-section-nav.sticky-nav-hh{top:64px!important;}

/* Maak alle tekst in hero's echt wit, ook Elementor text-editor containers en subteksten. */
.hh-hero .elementor-widget-container,
.hh-hero .elementor-widget-container *,
.hh-hero .elementor-heading-title,
.hh-hero .elementor-widget-text-editor,
.hh-hero .elementor-widget-text-editor *,
.hh-hero h1,
.hh-hero h2,
.hh-hero h3,
.hh-hero p,
.hh-hero span,
.hh-hero .hh-kicker,
.hh-sub-hero .elementor-widget-container,
.hh-sub-hero .elementor-widget-container *,
.hh-sub-hero .elementor-heading-title,
.hh-sub-hero .elementor-widget-text-editor,
.hh-sub-hero .elementor-widget-text-editor *,
.hh-sub-hero h1,
.hh-sub-hero h2,
.hh-sub-hero h3,
.hh-sub-hero p,
.hh-sub-hero span,
.hh-sub-hero .hh-kicker{
  color:#fff!important;
  opacity:1!important;
}
.hh-hero .elementor-button,
.hh-hero .elementor-button *,
.hh-hero .hh-btn,
.hh-hero .hh-btn *{color:#fff!important;}

/* 01/02/03 routeblokken met beeld rechts, zonder Elementor-structuur aan te tasten. */
.hh-route-boxes.hh-route-boxes-with-images{gap:18px!important;}
.hh-route-boxes.hh-route-boxes-with-images article{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) 132px!important;
  align-items:stretch!important;
  gap:18px!important;
  min-height:120px!important;
  padding:0 0 0 24px!important;
  overflow:hidden!important;
  border-top:3px solid var(--hh-red)!important;
}
.hh-route-boxes.hh-route-boxes-with-images article > b{
  padding-top:26px!important;
  display:block!important;
}
.hh-route-boxes.hh-route-boxes-with-images article > div{
  padding:24px 0!important;
  min-width:0!important;
}
.hh-route-boxes.hh-route-boxes-with-images h3{
  font-size:26px!important;
  line-height:1.05!important;
  margin:0 0 8px!important;
}
.hh-route-boxes.hh-route-boxes-with-images p{
  font-size:14px!important;
  line-height:1.5!important;
  margin:0!important;
}
.hh-route-boxes .hh-route-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:120px!important;
  background-size:cover!important;
  background-position:center!important;
  align-self:stretch!important;
}

@media(max-width:1080px){
  .hh-section-nav.sticky-nav-hh,
  .hh-el-page-nav .hh-section-nav.sticky-nav-hh{top:0!important;}
  body.admin-bar .hh-section-nav.sticky-nav-hh,
  body.admin-bar .hh-el-page-nav .hh-section-nav.sticky-nav-hh{top:46px!important;}
  .hh-route-boxes.hh-route-boxes-with-images article{grid-template-columns:52px minmax(0,1fr) 120px!important;}
}
@media(max-width:600px){
  .hh-route-boxes.hh-route-boxes-with-images article{
    grid-template-columns:44px minmax(0,1fr) 92px!important;
    gap:12px!important;
    padding-left:18px!important;
    min-height:106px!important;
  }
  .hh-route-boxes .hh-route-image{min-height:106px!important;}
  .hh-route-boxes.hh-route-boxes-with-images h3{font-size:22px!important;}
  .hh-route-boxes.hh-route-boxes-with-images p{font-size:12.5px!important;}
}

/* v10.0: veilige floating subnavigatie buiten Elementor-flow
   Dit vervangt de kwetsbare position:sticky-integratie zonder bestaande subpagina-structuur te wijzigen. */
.hh-section-nav,
.hh-section-nav.sticky-nav-hh,
.hh-el-page-nav .hh-section-nav,
.hh-el-page-nav .hh-section-nav.sticky-nav-hh{
  position:static!important;
  top:auto!important;
}
.hh-el-page-nav .hh-section-nav{
  background:transparent!important;
}
.hh-floating-section-nav{
  position:fixed;
  left:max(18px,calc((100vw - 1240px)/2));
  top:158px;
  z-index:120;
  width:190px;
  display:grid;
  gap:8px;
  opacity:0;
  pointer-events:none;
  transform:translateY(10px);
  transition:opacity .22s ease,transform .22s ease;
}
body.admin-bar .hh-floating-section-nav{top:190px;}
body.hh-show-floating-nav .hh-floating-section-nav{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
.hh-floating-section-nav a{
  display:block;
  background:rgba(255,255,255,.94);
  color:var(--hh-green);
  border-left:3px solid transparent;
  padding:10px 14px;
  font-size:13px;
  font-weight:900;
  line-height:1.18;
  letter-spacing:-.01em;
  box-shadow:0 10px 28px rgba(11,38,31,.08);
  backdrop-filter:blur(12px);
}
.hh-floating-section-nav a:hover,
.hh-floating-section-nav a.is-active{
  color:var(--hh-red);
  border-left-color:var(--hh-red);
  background:#fff;
}
@media(max-width:1180px){
  .hh-floating-section-nav{display:none!important;}
}

/* v10.1: voorkom dubbele sectienavigatie
   Zodra de floating nav zichtbaar is, blijft de normale navruimte behouden maar wordt de originele nav onzichtbaar. */
@media(min-width:1181px){
  body.hh-show-floating-nav .hh-page-shell > .hh-section-nav,
  body.hh-show-floating-nav .hh-el-page-nav .hh-section-nav{
    opacity:0!important;
    pointer-events:none!important;
    visibility:hidden!important;
  }
}


/* v10.2: één sectienavigatie, zonder stijlbreuk
   De originele nav wordt pas verborgen zodra de floating nav actief is. De floating nav gebruikt dezelfde rustige stijl. */
.hh-floating-section-nav{
  left:max(20px,calc((100vw - 1260px)/2))!important;
  top:158px!important;
  width:230px!important;
  gap:0!important;
  padding:8px 0 8px 24px!important;
  border-left:3px solid rgba(16,47,39,.14)!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body.admin-bar .hh-floating-section-nav{top:190px!important;}
.hh-floating-section-nav a{
  display:block!important;
  position:relative!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  border-left:0!important;
  padding:8px 0!important;
  color:#728179!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.18!important;
  letter-spacing:-.018em!important;
}
.hh-floating-section-nav a:hover,
.hh-floating-section-nav a.is-active{
  color:var(--hh-green)!important;
  background:transparent!important;
}
.hh-floating-section-nav a.is-active:before{
  content:"";
  position:absolute;
  left:-24px;
  top:7px;
  bottom:7px;
  width:3px;
  background:var(--hh-red);
}
@media(min-width:1181px){
  body.hh-show-floating-nav .hh-page-shell > .hh-section-nav,
  body.hh-show-floating-nav .hh-el-page-nav .hh-section-nav,
  body.hh-show-floating-nav .hh-el-page-shell .hh-section-nav{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

/* v10.3: floating sectienavigatie exact op dezelfde plek als de statische nav.
   De positie wordt door JS uit de bestaande nav gemeten, zodat er geen visuele sprong ontstaat. */
.hh-floating-section-nav{
  left:var(--hh-floating-left, max(20px,calc((100vw - 1260px)/2)))!important;
  top:var(--hh-floating-top, 28px)!important;
  width:var(--hh-floating-width, 230px)!important;
}
body.admin-bar .hh-floating-section-nav{top:var(--hh-floating-top, 64px)!important;}
/* Contactpagina: de centrale contact-shortcode is de enige bron voor gegevens + formulier. */
.hh-el-contact .hh-contact{padding:0!important;}
.hh-el-contact .hh-contact.hh-container,
.hh-el-contact .hh-contact .hh-container{width:100%!important;max-width:none!important;}

/* v10.4 contactpagina: full-width Elementor-titel + gegevens links / formulier rechts */
.hh-el-contact-title{
  padding:92px 0 22px!important;
  background:var(--hh-sand)!important;
}
.hh-el-contact-title > .elementor-container,
.hh-el-contact-title > .elementor-container > .elementor-column,
.hh-el-contact-grid > .elementor-container{
  width:min(1120px,calc(100% - 56px))!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.hh-el-contact-title .elementor-widget-container{padding:0!important;}
.hh-el-contact-title .hh-kicker{margin-bottom:24px!important;}
.hh-el-contact-title h2,
.hh-el-contact-title .elementor-heading-title{
  font-size:clamp(54px,7.2vw,112px)!important;
  line-height:.96!important;
  letter-spacing:-.04em!important;
  color:var(--hh-green)!important;
  max-width:980px!important;
}
.hh-el-contact-grid{
  padding:0 0 92px!important;
  background:var(--hh-sand)!important;
}
.hh-el-contact-grid > .elementor-container{
  display:grid!important;
  grid-template-columns:.9fr 1.1fr!important;
  gap:72px!important;
  align-items:start!important;
}
.hh-el-contact-grid > .elementor-container > .elementor-column{
  width:100%!important;
}
.hh-el-contact-grid .elementor-widget-container{padding:0!important;}
.hh-el-contact-grid .hh-contact-list{margin-top:0!important;}
.hh-el-contact-grid .hh-contact-list a,
.hh-el-contact-grid .hh-contact-list div{
  background:#fff!important;
  padding:28px 34px!important;
  box-shadow:0 14px 38px rgba(11,38,31,.08)!important;
  color:var(--hh-green)!important;
  font-size:20px!important;
  line-height:1.45!important;
}
.hh-el-contact-grid .hh-contact-list strong{
  display:block!important;
  font-size:20px!important;
  line-height:1.2!important;
  margin-bottom:8px!important;
}
.hh-el-contact-grid .hh-contact-form{
  background:#fff!important;
  padding:36px 38px!important;
  box-shadow:0 24px 70px rgba(11,38,31,.13)!important;
}
.hh-el-map{background:var(--hh-cream)!important;padding:0!important;}
.hh-el-map .hh-maps-iframe iframe{display:block;width:100%!important;}
@media(max-width:1080px){
  .hh-el-contact-grid > .elementor-container{grid-template-columns:1fr!important;gap:34px!important;}
  .hh-el-contact-title h2,.hh-el-contact-title .elementor-heading-title{font-size:clamp(44px,10vw,76px)!important;}
}
@media(max-width:600px){
  .hh-el-contact-title > .elementor-container,
  .hh-el-contact-grid > .elementor-container{width:calc(100% - 30px)!important;}
  .hh-el-contact-title{padding-top:72px!important;}
  .hh-el-contact-grid{padding-bottom:72px!important;}
  .hh-el-contact-grid .hh-contact-list a,
  .hh-el-contact-grid .hh-contact-list div{font-size:17px!important;padding:24px!important;}
}

/* v10.5 logo + favicon support */
.hh-main-header .hh-brand-logo-link{
  display:flex;
  align-items:center;
  gap:0;
  min-width:0;
  padding:0;
  border-radius:0;
}
.hh-main-header .hh-brand-logo{
  display:block;
  width:auto;
  height:46px;
  max-width:260px;
  object-fit:contain;
}
.hh-main-header .hh-brand-logo-link:hover,
.hh-main-header .hh-brand-logo-link:focus{
  background:transparent;
}
@media(max-width:1080px){
  .hh-main-header .hh-brand-logo{height:42px;max-width:230px;}
}
@media(max-width:600px){
  .hh-main-header .hh-brand-logo{height:38px;max-width:205px;}
}

/* v10.7 veilige finetuning: homepage tentoonstellingen + museumstukkenpagina */
.hh-el-exhibition > .elementor-container{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(360px,1fr)!important;
  gap:88px!important;
  align-items:center!important;
}
.hh-el-exhibition > .elementor-container > .elementor-column{
  width:100%!important;
  min-width:0!important;
}
.hh-el-exhibition .elementor-widget-heading h2,
.hh-el-exhibition .elementor-heading-title{
  max-width:610px!important;
  font-size:clamp(46px,4.9vw,68px)!important;
  line-height:.98!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.hh-el-exhibition .elementor-widget-text-editor,
.hh-el-exhibition .elementor-widget-button{
  max-width:560px!important;
}
.hh-el-exhibition .elementor-widget-image img{
  width:100%!important;
  height:auto!important;
  min-height:300px!important;
  max-height:440px!important;
  object-fit:cover!important;
  display:block!important;
}
.hh-body-museumstukken .hh-el-pronkstukken-row{
  margin-bottom:28px!important;
}
.hh-el-pronkstuk-card{
  background:#fff!important;
  padding:0 0 32px!important;
  box-shadow:0 14px 38px rgba(11,38,31,.08)!important;
  border-top:4px solid var(--hh-red)!important;
}
.hh-el-pronkstuk-card .elementor-widget-image img{
  width:100%!important;
  height:300px!important;
  object-fit:cover!important;
  display:block!important;
}
.hh-el-pronkstuk-card .elementor-widget-heading,
.hh-el-pronkstuk-card .elementor-widget-text-editor{
  padding-left:32px!important;
  padding-right:32px!important;
}
.hh-el-pronkstuk-card .elementor-widget-heading h3,
.hh-el-pronkstuk-card .elementor-heading-title{
  font-size:clamp(28px,3vw,40px)!important;
  line-height:1.05!important;
  color:var(--hh-green)!important;
  margin-top:26px!important;
}
.hh-el-pronkstuk-card .elementor-widget-text-editor{
  color:#526058!important;
  font-size:16px!important;
  line-height:1.65!important;
}
.hh-pronkstukken-grid .hh-thumb{
  height:260px;
  background-size:cover;
  background-position:center;
  margin:-32px -32px 24px;
}
@media(max-width:1080px){
  .hh-el-exhibition > .elementor-container{grid-template-columns:1fr!important;gap:34px!important;}
  .hh-el-exhibition .elementor-widget-heading h2,
  .hh-el-exhibition .elementor-heading-title{max-width:none!important;font-size:clamp(42px,7vw,58px)!important;}
  .hh-el-pronkstuk-card .elementor-widget-image img{height:240px!important;}
}

/* v10.8 tekstuele en layout-finetuning */
.hh-section h2,
.hh-el-intro .elementor-heading-title,
.hh-el-exhibition .elementor-heading-title,
.hh-el-walk .elementor-heading-title,
.hh-el-support .elementor-heading-title{
  font-size:clamp(34px,4.4vw,58px)!important;
  line-height:1.02!important;
}
.hh-sub-hero h1,
.hh-sub-hero .elementor-heading-title{
  font-size:clamp(38px,5vw,62px)!important;
  line-height:1.02!important;
}
.hh-page-content h2,
.hh-el-feature-copy h2,
.hh-el-doc-panel h2{
  font-size:clamp(30px,3.6vw,48px)!important;
  line-height:1.05!important;
}
.hh-el-exhibition > .elementor-container{
  grid-template-columns:minmax(0,1fr) minmax(340px,.95fr)!important;
  gap:70px!important;
}
.hh-el-exhibition .elementor-widget-heading h2,
.hh-el-exhibition .elementor-heading-title{
  max-width:540px!important;
  font-size:clamp(34px,4.25vw,56px)!important;
}
.hh-el-exhibition .elementor-widget-text-editor,
.hh-el-exhibition .elementor-widget-button{
  max-width:540px!important;
}
.hh-news-list p{
  font-size:15px!important;
  line-height:1.62!important;
}
.hh-news-wrap.is-grid .hh-news-list article{
  background:#fff;
  padding-bottom:28px;
  box-shadow:0 14px 38px rgba(11,38,31,.08);
}
.hh-news-wrap.is-grid .hh-news-list h3,
.hh-news-wrap.is-grid .hh-news-list p,
.hh-news-wrap.is-grid .hh-news-list .hh-meta,
.hh-news-wrap.is-grid .hh-news-list .hh-card-link{
  margin-left:28px;
  margin-right:28px;
}
@media(max-width:1080px){
  .hh-el-exhibition > .elementor-container{grid-template-columns:1fr!important;gap:34px!important;}
  .hh-section h2,
  .hh-el-intro .elementor-heading-title,
  .hh-el-exhibition .elementor-heading-title,
  .hh-el-walk .elementor-heading-title,
  .hh-el-support .elementor-heading-title{font-size:clamp(34px,7vw,52px)!important;}
}

/* v11 MuseumTV-blok: introductievideo als rustige brug tussen intro en nieuws */
.hh-el-museumtv{
  background:var(--hh-sand)!important;
  padding:82px 0!important;
}
.hh-el-museumtv > .elementor-container{
  align-items:center!important;
}
.hh-el-museumtv .elementor-heading-title{
  font-size:clamp(34px,4.4vw,56px)!important;
  line-height:1!important;
}
.hh-el-museumtv .elementor-widget-text-editor,
.hh-el-museumtv .elementor-widget-text-editor p{
  font-size:16px!important;
  line-height:1.72!important;
  color:#44554d!important;
}
.hh-museumtv-poster{
  min-height:330px;
  display:grid;
  place-items:center;
  gap:14px;
  align-content:center;
  text-align:center;
  background:
    linear-gradient(90deg,rgba(7,34,27,.92),rgba(7,34,27,.55)),
    var(--hh-collection) center/cover no-repeat;
  color:#fff!important;
  box-shadow:0 24px 70px rgba(11,38,31,.13);
  overflow:hidden;
  position:relative;
}
.hh-museumtv-poster span:last-child{
  font-size:13px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.hh-play-button{
  width:78px;
  height:78px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:var(--hh-red);
  color:#fff;
  font-size:28px;
  box-shadow:0 16px 35px rgba(169,0,0,.28);
  padding-left:4px;
}
.hh-museumtv-embed iframe,
.hh-museumtv-embed video{
  width:100%!important;
  max-width:100%!important;
  min-height:330px;
  border:0;
  display:block;
  box-shadow:0 24px 70px rgba(11,38,31,.13);
  background:#000;
}
.hh-museumtv-fallback{
  background:var(--hh-sand);
}

/* v11 hero compacte spacing: iets meer afstand onder de navigatie, minder loze tussenruimte */
.hh-hero-copy{
  top:51%;
}
.hh-hero h1,
.hh-hero .elementor-heading-title{
  margin-bottom:22px!important;
}
.hh-hero .elementor-widget-text-editor{
  margin-bottom:28px!important;
}

@media(max-width:1080px){
  .hh-el-museumtv{padding:72px 0!important;}
  .hh-museumtv-poster{min-height:280px;}
}
@media(max-width:600px){
  .hh-el-museumtv{padding:58px 0!important;}
  .hh-museumtv-poster{min-height:230px;}
  .hh-play-button{width:64px;height:64px;font-size:22px;}
}


/* v11.5 - extra marge boven standaard Elementor hero/header heading */
.hh-site .hh-hero .elementor-heading-title.elementor-size-default,
.hh-template-main .hh-hero .elementor-heading-title.elementor-size-default,
.hh-site .hh-sub-hero .elementor-heading-title.elementor-size-default,
.hh-template-main .hh-sub-hero .elementor-heading-title.elementor-size-default{
  margin-top:75px!important;
}

/* v11.7 tentoonstelling-dropdown in de centrale HH Header */
.hh-nav .hh-nav-dropdown{
  position:relative;
  display:inline-flex;
  align-items:center;
}
.hh-nav .hh-nav-dropdown > .hh-nav-parent{
  display:block;
}
.hh-nav .hh-nav-dropdown.hh-is-active > .hh-nav-parent,
.hh-nav .hh-nav-dropdown.current-menu-item > .hh-nav-parent{
  background:#f2eee5;
  color:var(--hh-red);
}
.hh-nav .hh-dropdown-menu{
  position:absolute;
  left:0;
  top:calc(100% + 12px);
  z-index:9999;
  min-width:245px;
  padding:10px;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(16,47,39,.10);
  box-shadow:0 18px 55px rgba(0,0,0,.14);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.hh-nav .hh-dropdown-menu:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-14px;
  height:14px;
}
.hh-nav .hh-nav-dropdown:hover .hh-dropdown-menu,
.hh-nav .hh-nav-dropdown:focus-within .hh-dropdown-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.hh-nav .hh-dropdown-menu a{
  display:block;
  border-radius:999px;
  padding:11px 14px;
  margin:2px 0;
  color:var(--hh-green);
  background:transparent;
  line-height:1.1;
}
.hh-nav .hh-dropdown-menu a:hover,
.hh-nav .hh-dropdown-menu a:focus-visible,
.hh-nav .hh-dropdown-menu a.hh-is-active{
  background:#f2eee5;
  color:var(--hh-red);
}
@media(max-width:1080px){
  .hh-nav .hh-nav-dropdown{
    display:block;
  }
  .hh-nav .hh-dropdown-menu{
    position:static;
    display:block;
    opacity:1;
    visibility:visible;
    transform:none;
    box-shadow:none;
    border:0;
    background:transparent;
    padding:0 0 0 16px;
    min-width:0;
  }
  .hh-nav .hh-dropdown-menu:before{display:none;}
  .hh-nav .hh-dropdown-menu a{
    margin:5px 0;
    background:#fff;
    font-size:12.5px;
  }
}

/* v11.11 nieuws: inline afbeelding als bron voor kaart/header */
.hh-news-inline-image{margin:0 0 26px;padding:0;display:block;overflow:hidden;box-shadow:0 14px 38px rgba(11,38,31,.08)}
.hh-news-inline-image img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}
.hh-news-detail article > .hh-news-inline-image:first-child{margin-top:0}

/* v11.14 kleine kleurfixes: geen roze/paarse browser- of theme-kleuren op nieuwslinks en contactformulier */
.hh-site .hh-news-wrap .hh-card-link,
.hh-site .hh-news-list .hh-card-link,
.hh-template-main .hh-news-wrap .hh-card-link,
.hh-template-main .hh-news-list .hh-card-link,
.hh-news-wrap .hh-card-link,
.hh-news-list .hh-card-link,
.hh-news-detail .hh-card-link,
.hh-news-detail a.hh-card-link,
.hh-news-list article a:not(.hh-btn):not(.elementor-button){
  color:var(--hh-green)!important;
  border-color:var(--hh-green)!important;
}
.hh-site .hh-news-wrap .hh-card-link:hover,
.hh-site .hh-news-list .hh-card-link:hover,
.hh-template-main .hh-news-wrap .hh-card-link:hover,
.hh-template-main .hh-news-list .hh-card-link:hover,
.hh-news-wrap .hh-card-link:hover,
.hh-news-list .hh-card-link:hover,
.hh-news-detail .hh-card-link:hover,
.hh-news-detail a.hh-card-link:hover,
.hh-news-list article a:not(.hh-btn):not(.elementor-button):hover{
  color:var(--hh-red)!important;
  border-color:var(--hh-red)!important;
}
.hh-contact-form button,
.hh-contact-form button[type="submit"],
.hh-contact-form input[type="submit"],
.hh-contact-form .hh-btn,
.hh-site .hh-contact-form button,
.hh-site .hh-contact-form input[type="submit"],
.hh-template-main .hh-contact-form button,
.hh-template-main .hh-contact-form input[type="submit"]{
  background:var(--hh-green)!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:0 16px 35px rgba(16,47,39,.18)!important;
  text-decoration:none!important;
}
.hh-contact-form button:hover,
.hh-contact-form button[type="submit"]:hover,
.hh-contact-form input[type="submit"]:hover,
.hh-contact-form .hh-btn:hover,
.hh-site .hh-contact-form button:hover,
.hh-site .hh-contact-form input[type="submit"]:hover,
.hh-template-main .hh-contact-form button:hover,
.hh-template-main .hh-contact-form input[type="submit"]:hover{
  background:var(--hh-red)!important;
  color:#fff!important;
  box-shadow:0 20px 44px rgba(169,0,0,.26)!important;
}


/* v11.15 fix: nieuwsdetail inline links mogen niet roze/paars tonen */
.hh-news-detail article a,
.hh-news-detail article a:visited,
.hh-single-news .hh-news-detail article a,
.hh-single-news .hh-news-detail article a:visited{
  color:var(--hh-green)!important;
  border-color:var(--hh-green)!important;
  text-decoration:underline;
  text-underline-offset:6px;
  font-weight:800;
}
.hh-news-detail article a:hover,
.hh-news-detail article a:focus-visible,
.hh-single-news .hh-news-detail article a:hover,
.hh-single-news .hh-news-detail article a:focus-visible{
  color:var(--hh-red)!important;
  border-color:var(--hh-red)!important;
}
