:root{
  --bg:#17191c;
  --bg-2:#1d2228;
  --panel:#20252b;
  --panel-2:#171b1f;
  --line:#30363d;
  --text:#f7f5f0;
  --muted:#a5a7aa;
  --orange:#ff6b2c;
  --orange-2:#ff8a3d;
  --radius:26px;
  --max:1440px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.narrow{width:min(calc(100% - 48px),1000px)}
.center{text-align:center}
.site-header{
  position:sticky;top:0;z-index:99;
  background:rgba(23,25,28,.96);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(14px)
}
.header-inner{
  min-height:82px;
  width:min(calc(100% - 44px),1500px);
  margin:auto;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;
  gap:20px
}
.header-inner .brand{justify-self:start;min-width:0}
.header-inner .desktop-nav{justify-self:center;min-width:0}
.header-inner .menu-toggle{justify-self:end}
.brand{display:inline-flex;align-items:center;gap:12px;font-weight:900;font-size:27px;letter-spacing:-1px}
.brand-icon{
  display:grid;place-items:center;width:50px;height:50px;border-radius:14px;
  background:linear-gradient(135deg,var(--orange),var(--orange-2));font-size:24px
}
.brand-text span{color:var(--orange)}
.custom-logo-link{display:flex;align-items:center}
.custom-logo{max-height:52px;width:auto}
.goloud-nav{display:flex;align-items:center;gap:46px;list-style:none;margin:0;padding:0}
.goloud-nav a{color:#c6c7c9;font-weight:700}
.goloud-nav a:hover{color:#fff}
.menu-toggle{border:0;background:transparent;display:flex;flex-direction:column;gap:5px;padding:10px;cursor:pointer}
.menu-toggle span{width:22px;height:2px;background:#fff;display:block}
.mobile-nav{display:none;border-top:1px solid var(--line);padding:18px 24px}
.mobile-nav .goloud-nav{flex-direction:column;align-items:flex-start;gap:18px}
.hero{
  min-height:790px;display:flex;align-items:center;
  background:
    radial-gradient(circle at 70% 35%,rgba(255,107,44,.11),transparent 25%),
    linear-gradient(90deg,#171a1f 0%,#1a1d23 52%,#171a1f 100%);
  background-size:cover;background-position:center;
}
.hero-content{padding-block:100px}
.eyebrow-pill{
  display:inline-flex;padding:10px 18px;border:1px solid rgba(255,107,44,.45);
  border-radius:999px;background:rgba(255,107,44,.08);color:var(--orange);
  font-weight:800
}
h1,h2,h3{letter-spacing:-.04em;line-height:1.05;margin-top:0}
.hero h1{font-size:clamp(64px,8vw,118px);max-width:900px;margin:46px 0 30px}
.hero h1 span,.hero h1 strong{display:block}
.hero h1 strong{color:var(--orange)}
.hero-copy{font-size:clamp(21px,2vw,31px);color:#c4c4c6;max-width:830px;margin-bottom:38px}
.hero-copy b{color:#fff}
.hero-actions{display:flex;gap:18px;flex-wrap:wrap}
.btn{
  display:inline-flex;justify-content:center;align-items:center;
  min-height:64px;padding:0 34px;border-radius:999px;font-weight:900;font-size:18px;
  transition:.18s ease
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 10px 0 rgba(80,35,19,.25)}
.btn-outline{border:2px solid #6e7174;color:#fff}
.btn-light{background:#f7f4ee;color:#171a1f}
.trustbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2)}
.trustbar-grid{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;padding:25px 0}
.trustbar-grid > span{
  border:1px solid rgba(255,107,44,.38);border-radius:999px;
  padding:9px 18px;background:rgba(255,107,44,.08);font-weight:800;
  display:flex;align-items:center;justify-content:center;gap:12px;text-align:center
}
.section{padding:120px 0}
.section-kicker{color:var(--orange);font-weight:900;letter-spacing:.11em;text-align:center;margin-bottom:30px}
.section h2,.availability-cta h2{font-size:clamp(44px,6vw,74px);text-align:center;margin-bottom:28px}
.section-intro{max-width:768px;text-align:center;margin:0 auto 70px;color:var(--muted);font-size:24px}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.package-card{
  position:relative;background:var(--panel);border:2px solid #31373d;border-radius:var(--radius);
  padding:54px 38px 36px;display:flex;flex-direction:column;min-height:660px
}
.package-card.featured{border-color:var(--orange)}
.package-card .badge{
  position:absolute;top:-18px;left:50%;transform:translateX(-50%);
  background:linear-gradient(90deg,var(--orange),#ffad43);color:#1a1d20;
  border-radius:999px;padding:7px 24px;font-weight:900;font-size:14px;white-space:nowrap
}
.package-card h3{font-size:44px;margin-bottom:18px}
.package-subtitle{color:var(--orange);font-weight:850;font-size:18px;min-height:58px}
.package-card .price{display:block;margin:28px 0}
.package-card .price strong{font-size:76px;letter-spacing:-.06em;display:inline-block}
.package-card .price span{color:#777b80;font-size:22px}
.package-card ul{list-style:none;margin:0 0 34px;padding:0;display:grid;gap:14px;color:#c8c9cb;font-size:19px}
.package-btn{margin-top:auto}
.capacity-note{text-align:center;color:#72767a;margin-top:34px}
.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:64px auto 54px}
.choice-card{
  min-height:250px;background:var(--panel);border:1px solid #30363d;border-radius:20px;
  padding:42px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;
  text-align:center
}
.choice-card strong{font-size:27px}.choice-card b{color:var(--orange);font-size:20px}
.signal{width:36px;height:36px;border-radius:50%;display:block;box-shadow:inset 0 2px 4px rgba(255,255,255,.4)}
.signal.yellow{background:#ffc400}.signal.orange{background:#f58a00}.signal.red{background:#e91c24}
.steps-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:34px;margin-top:80px}
.step{text-align:center}
.step-icon{
  width:76px;height:76px;border:1px solid rgba(255,107,44,.5);background:rgba(255,107,44,.10);
  border-radius:18px;display:grid;place-items:center;margin:0 auto 20px;font-size:28px
}
.step b{color:var(--orange)}.step h3{font-size:21px;margin:16px 0}.step p{color:var(--muted)}
.availability-cta{padding:70px 0 110px}
.cta-panel{
  padding:95px 30px;border-radius:30px;text-align:center;
  background:
    linear-gradient(90deg,rgba(218,77,27,.92),rgba(80,35,25,.96)),
    radial-gradient(circle at 50% 80%,rgba(255,255,255,.12),transparent 45%);
}
.cta-panel p{font-size:24px;max-width:768px;margin:0 auto 38px;color:#eee}
.accordion{border:1px solid var(--line);border-radius:24px;padding:10px 32px;background:#161a1d}
.accordion-item{border-bottom:1px solid var(--line)}
.accordion-item:last-child{border-bottom:0}
.accordion-button{
  width:100%;border:0;background:transparent;color:#fff;text-align:left;
  padding:28px 0;font:inherit;font-weight:800;font-size:21px;display:flex;justify-content:space-between;gap:18px;cursor:pointer
}
.accordion-panel{display:none;color:var(--muted);padding:0 0 28px}
.accordion-item.is-open .accordion-panel{display:block}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:50px 0}
.contact-grid>*{
  background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;font-weight:800
}
.site-footer{border-top:1px solid var(--line);background:#121518;padding:46px 0}
.footer-inner{text-align:center;width:min(calc(100% - 48px),1000px);margin:auto}
.footer-brand{justify-content:center}
.footer-tagline,.copyright{color:#777b80}
.footer-menu{justify-content:center;gap:32px;margin:26px 0}
.content-page{padding:90px 0;min-height:60vh}
.content-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:46px}
.content-card h1{font-size:52px}
.posts-grid{display:grid;gap:24px}
.woo-wrap{padding:80px 0}
.woocommerce ul.products li.product,
.woocommerce div.product{
  background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:24px;color:var(--text)
}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit{
  background:var(--orange)!important;color:#fff!important;border-radius:999px!important;padding:14px 22px!important
}
.woocommerce span.onsale{background:var(--orange)!important}
.woocommerce div.product p.price,.woocommerce div.product span.price,
.woocommerce ul.products li.product .price{color:var(--orange)!important}

@media (max-width:1100px){
  .desktop-nav{display:none}
  .mobile-nav.is-open{display:block}
  .package-grid,.choice-grid{grid-template-columns:1fr}
  .steps-grid{grid-template-columns:repeat(3,1fr)}
  .hero{min-height:700px}
}
@media (min-width:1101px){
  .menu-toggle{display:none}
}
@media (max-width:768px){
  .container,.narrow{width:min(calc(100% - 28px),var(--max))}
  .header-inner{width:min(calc(100% - 28px),1500px);min-height:72px}
  .brand{font-size:22px}.brand-icon{width:42px;height:42px}
  .hero{min-height:auto}
  .hero-content{padding:84px 0}
  .hero h1{font-size:58px}
  .hero-copy{font-size:20px}
  .hero-actions{flex-direction:column}.btn{width:100%}
  .section{padding:80px 0}
  .section h2,.availability-cta h2{font-size:44px}
  .section-intro{font-size:20px;margin-bottom:46px}
  .package-card{padding:42px 26px 28px;min-height:0}
  .package-card h3{font-size:38px}
  .package-card .price strong{font-size:62px}
  .steps-grid{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr}
  .trustbar-grid{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-inline:14px}
  .trustbar-grid span{white-space:nowrap}
  .cta-panel{padding:70px 24px}
  .accordion{padding:8px 20px}
}

#home,#pakketten,#zo-werkt-het,#faq,#contact{scroll-margin-top:100px}


/* v1.4 – compactere desktopweergave
   Benadert ongeveer twee keer Ctrl/Cmd + - (circa 80% browserzoom).
   Mobiel/tablet blijft op normale schaal voor leesbaarheid. */
@media (min-width:1101px){
  html{
    background:var(--bg);
  }
  body{
    zoom:.82;
  }
}

.package-image{margin:-28px -12px 28px;border-radius:18px;overflow:hidden;aspect-ratio:16/9}
.package-image img{width:100%;height:100%;object-fit:cover;display:block}

/* v1.6 – pakketkaarten weer even groot als in de eerdere versie */
.package-grid .package-card{height:100%}
.package-grid .package-card .package-btn{margin-top:auto}
.choice-grid .choice-card{height:100%}

.woocommerce div.product p.price,
.woocommerce div.product span.price{
  display:block!important;
  margin:16px 0 22px!important;
  line-height:1.25!important;
  text-decoration:none!important;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del{
  display:none!important;
}
.woocommerce div.product .glrm-product-price-vat{
  display:block!important;
}
.woocommerce div.product .glrm-product-price-vat strong{
  font-size:34px!important;
  letter-spacing:-.02em!important;
  color:var(--orange)!important;
  text-decoration:none!important;
}
.woocommerce div.product .glrm-product-price-vat small{
  font-size:14px!important;
  color:#9ca2a8!important;
  text-decoration:none!important;
}
.package-card .price small{
  display:block;
  margin-top:4px;
  color:#8f9499;
  font-size:13px;
}


/* Header acties: BTW-schakelaar + winkelwagen */
.header-actions{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
}
.vat-toggle{
  display:flex;
  align-items:center;
  padding:3px;
  border:1px solid #34383d;
  border-radius:999px;
  background:#1d2125;
}
.vat-toggle-option{
  min-width:48px;
  height:32px;
  padding:0 10px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#9ca2a8;
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  transition:.18s ease;
}
.vat-toggle-option.is-active{
  background:var(--orange);
  color:#fff;
  box-shadow:0 4px 14px rgba(255,107,44,.22);
}
.header-cart{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:0 12px;
  border:1px solid #34383d;
  border-radius:12px;
  background:#1d2125;
  color:#f7f5f0;
  text-decoration:none;
  font-weight:800;
  transition:.18s ease;
}
.header-cart:hover{
  border-color:var(--orange);
  color:#fff;
  transform:translateY(-1px);
}

.header-cart .cart-label{
  font-size:13px;
}
.header-cart .cart-count{
  display:grid;
  place-items:center;
  min-width:20px;
  height:20px;
  padding:0 5px;
  border-radius:999px;
  background:var(--orange);
  color:#fff;
  font-size:11px;
  line-height:1;
}

/* Eén prijs tegelijk: geen overlap/dubbele btw-regels */
.glrm-vat-switchable .glrm-vat-current{
  text-decoration:none!important;
}
.package-card .price{
  display:grid!important;
  grid-template-columns:auto auto;
  align-items:baseline;
  justify-content:start;
  column-gap:10px;
  row-gap:2px;
}
.package-card .price strong{
  grid-column:1;
  grid-row:1;
  text-decoration:none!important;
}
.package-card .price > span{
  grid-column:2;
  grid-row:1;
}
.package-card .price .glrm-vat-label{
  grid-column:1 / -1;
  grid-row:2;
  font-size:12px;
  color:#8f9499;
  font-weight:700;
  letter-spacing:.02em;
}
.choice-vat-price{
  display:inline-flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:4px;
}
.choice-vat-price .glrm-vat-label{
  flex-basis:100%;
  color:#8f9499;
  font-size:11px;
  font-weight:600;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price{
  text-decoration:none!important;
}
.woocommerce div.product .glrm-product-price-vat{
  display:flex!important;
  align-items:baseline!important;
  gap:8px!important;
  flex-wrap:wrap;
}
.woocommerce div.product .glrm-product-price-vat .glrm-vat-current{
  font-size:34px!important;
  color:var(--orange)!important;
  font-weight:800!important;
  line-height:1.05!important;
  text-decoration:none!important;
}
.woocommerce div.product .glrm-product-price-vat .glrm-vat-label{
  font-size:14px!important;
  color:#9ca2a8!important;
  font-weight:600!important;
}

@media(max-width:1050px){
  .header-cart .cart-label{display:none}
  .vat-toggle-option{min-width:42px;padding:0 7px}
}
@media(max-width:768px){
  .header-actions{
    margin-left:auto;
    gap:6px;
  }
  .vat-toggle{
    display:none;
  }
  .header-cart{
    width:42px;
    height:42px;
    padding:0;
    justify-content:center;
  }
  .header-cart .cart-count{
    position:absolute;
    right:-5px;
    top:-6px;
  }
}


/* Lokale GoLoud-pictogrammen: SVG-bestanden in het thema, gekleurd via CSS. */
.goloud-icon{
  display:inline-block;
  width:1em;
  height:1em;
  flex:0 0 auto;
  vertical-align:-.12em;
  background-color:var(--orange);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
}
.goloud-icon-speaker{-webkit-mask-image:url('../icons/speaker.svg');mask-image:url('../icons/speaker.svg')}
.goloud-icon-calendar{-webkit-mask-image:url('../icons/calendar.svg');mask-image:url('../icons/calendar.svg')}
.goloud-icon-sparkles{-webkit-mask-image:url('../icons/sparkles.svg');mask-image:url('../icons/sparkles.svg')}
.goloud-icon-clipboard{-webkit-mask-image:url('../icons/clipboard.svg');mask-image:url('../icons/clipboard.svg')}
.goloud-icon-van{-webkit-mask-image:url('../icons/van.svg');mask-image:url('../icons/van.svg')}
.goloud-icon-party{-webkit-mask-image:url('../icons/party.svg');mask-image:url('../icons/party.svg')}
.goloud-icon-cart{-webkit-mask-image:url('../icons/cart.svg');mask-image:url('../icons/cart.svg')}

.goloud-icon.is-muted{background-color:#8f9499}
.brand-icon{display:grid;place-items:center}
.brand-icon .goloud-icon{width:24px;height:24px;background-color:var(--orange)}
.fallback-logo .goloud-icon{width:22px;height:22px;background-color:var(--orange)}
.step-icon{display:grid;place-items:center}
.step-icon .goloud-icon{width:34px;height:34px;background-color:var(--orange)}
.eyebrow-pill{display:inline-flex;align-items:center;gap:8px}
.eyebrow-pill .goloud-icon{width:16px;height:16px}
.hero-trust span{display:inline-flex;align-items:center;gap:7px}
.hero-trust .goloud-icon{width:17px;height:17px}
.package-card li .goloud-icon{width:15px;height:15px;margin-right:5px}
.header-cart .goloud-icon{width:20px;height:20px;background-color:currentColor}


/* v1.12.2 — pakketregels netjes uitlijnen.
   Het pictogram heeft een eigen kolom; een tweede tekstregel begint onder de tekst. */
.package-card li{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  column-gap:10px;
  align-items:start;
}
.package-card li > .goloud-icon{
  width:16px;
  height:16px;
  margin:0;
  margin-top:.22em;
}


/* Homepage-secties kunnen via GoLoud Website > Website instellingen worden geordend. */
.site-main{display:flex;flex-direction:column}
.hero{order:-100}
.trustbar{order:-99}

.quick-availability-card{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:34px;
  align-items:center;
  padding:28px;
  border:1px solid #34383d;
  border-radius:22px;
  background:linear-gradient(135deg,#202328,#17191c);
}
.quick-availability-card h2{margin:.2em 0}
.quick-availability-card p{margin-bottom:0;color:#a7abb0}
.quick-availability-form{display:grid;gap:8px}
.quick-availability-form label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#a7abb0}
.quick-date-row{display:flex;gap:10px}
.quick-date-row input{
  flex:1;min-width:0;height:48px;border:1px solid #3a3e43;border-radius:12px;
  background:#111316;color:#fff;padding:0 14px;font:inherit
}
.availability-results{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px
}
.availability-package{
  display:flex;justify-content:space-between;gap:12px;align-items:center;
  padding:15px 16px;border:1px solid #34383d;border-radius:14px;background:#1b1e22;
  color:#fff;text-decoration:none
}
.availability-package span{display:grid;gap:3px}
.availability-package small{color:#959aa0}
.availability-package b{font-size:12px}
.availability-package.is-available{border-color:rgba(255,107,44,.7)}
.availability-package.is-available b{color:var(--orange)}
.availability-package.is-unavailable{opacity:.58}
.availability-note{font-size:11px;color:#7f858b;margin-top:9px}

.choice-helper-box{
  display:grid;grid-template-columns:1fr 1.4fr;gap:24px;
  padding:24px;border:1px solid #e3e1dd;border-radius:20px;background:#fff;margin-bottom:26px
}
.choice-helper-form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;align-items:end}
.choice-helper-form label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#555b61}
.choice-helper-form input,.choice-helper-form select{
  height:44px;border:1px solid #d7d5d0;border-radius:10px;padding:0 10px;background:#fff;font:inherit
}
.choice-helper-result{
  grid-column:1/-1;padding:14px 16px;border-radius:12px;background:#fff3ec;border:1px solid #ffd2bd;
  color:#34271f
}
.choice-helper-result strong,.choice-helper-result span{display:block}
.choice-recommended{outline:3px solid var(--orange);outline-offset:4px}

.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.review-card{padding:20px;border:1px solid #34383d;border-radius:16px;background:#1b1e22}
.review-stars{color:var(--orange);letter-spacing:.08em;margin-bottom:10px}
.review-card blockquote{margin:0 0 14px;color:#d8dadd}
.review-card strong{color:#fff}

.mobile-sticky-reserve{display:none}

@media(max-width:900px){
  .quick-availability-card,.choice-helper-box{grid-template-columns:1fr}
  .availability-results{grid-template-columns:1fr}
  .choice-helper-form{grid-template-columns:1fr 1fr}
  .choice-helper-form .btn{grid-column:1/-1}
  .reviews-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .quick-date-row{flex-direction:column}
  .choice-helper-form{grid-template-columns:1fr}
  .choice-helper-form .btn{grid-column:auto}
  .mobile-sticky-reserve{
    display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:9998;
    align-items:center;justify-content:center;gap:9px;height:52px;border-radius:14px;
    background:var(--orange);color:#fff;text-decoration:none;font-weight:900;
    box-shadow:0 10px 30px rgba(0,0,0,.3)
  }
  body{padding-bottom:68px}
}


/* v1.13.1 — BTW-schakelaar ook zichtbaar op telefoon */
@media(max-width:768px){
  .header-actions .vat-toggle{
    display:flex;
    padding:2px;
  }
  .header-actions .vat-toggle-option{
    min-width:34px;
    height:30px;
    padding:0 6px;
    font-size:10px;
  }
}
@media(max-width:390px){
  .header-actions{
    gap:4px;
  }
  .header-actions .vat-toggle-option{
    min-width:31px;
    padding:0 4px;
    font-size:9px;
  }
}

/* v1.13.2 - snelle keuzehulp in GoLoud donkere stijl */
.choice-helper-box{border-color:#34383d;background:linear-gradient(135deg,#202328,#17191c);color:#fff}
.choice-helper-box h2{color:#fff}
.choice-helper-box p{color:#a7abb0}
.choice-helper-form label{color:#c4c7ca}
.choice-helper-form input,.choice-helper-form select{border-color:#3a3e43;background:#111316;color:#fff}
.choice-helper-form select option{background:#17191c;color:#fff}
.choice-helper-result{background:#24272b;border-color:#3a3e43;color:#fff}

/* v1.13.3 - rand rond nieuwe CTA-knoppen verwijderen */
#goloud-check-availability,
#goloud-choice-helper button[type="submit"]{
 border:0!important;outline:0!important;-webkit-appearance:none;appearance:none;box-shadow:none!important;
}
#goloud-check-availability:focus,#goloud-check-availability:active,
#goloud-choice-helper button[type="submit"]:focus,#goloud-choice-helper button[type="submit"]:active{
 border:0!important;outline:0!important;box-shadow:none!important;
}

/* v1.13.6 - zichtbare feedback van de snelle keuzehulp */
.choice-helper-result{grid-column:1/-1;gap:5px}
.choice-helper-result:not([hidden]){display:grid}
.choice-helper-result .choice-result-link{margin-top:10px;justify-self:start}
.package-card.choice-recommended{
  outline:3px solid var(--orange)!important;
  outline-offset:5px;
  box-shadow:0 12px 34px rgba(0,0,0,.16);
}

/* v1.13.7 - pakketstatus Binnenkort */
.package-card.coming-soon{position:relative;overflow:hidden}
.coming-soon-banner{
  position:absolute;top:22px;right:-46px;z-index:8;width:190px;padding:9px 0;
  transform:rotate(38deg);background:var(--orange);color:#fff;text-align:center;
  font-size:12px;font-weight:900;letter-spacing:.12em;box-shadow:0 6px 18px rgba(0,0,0,.22)
}
.package-card.coming-soon .package-btn-disabled{
  display:flex;align-items:center;justify-content:center;cursor:not-allowed;
  opacity:.72;filter:saturate(.75);pointer-events:none
}
.package-card.coming-soon .package-image{filter:saturate(.7)}
.choice-card-coming-soon{position:relative;opacity:.68;cursor:not-allowed}
.coming-soon-mini{
  display:inline-block;align-self:flex-start;padding:4px 7px;border-radius:999px;
  background:var(--orange);color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em
}

.package-card.package-unavailable{position:relative;opacity:.72}
.unavailable-banner{position:absolute;top:18px;right:18px;z-index:8;padding:7px 10px;border-radius:999px;background:#6d7278;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em}
.status-unavailable-mini{background:#6d7278}


/* v1.14.3 — typografie met dezelfde verhoudingen als v1.14.0
   Eén lokale/system font-stack voor koppen en UI; geen externe font-request. */

:root{
  --font-display:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

/* Body/UI: alleen fontfamilie wisselen, bestaande v1.14.0 groottes/verhoudingen behouden */
html,
body,
button,
input,
select,
textarea,
.site-header,
.goloud-nav,
.btn,
.package-card,
.choice-helper-box,
.quick-availability-card,
.accordion-item,
.review-card,
.site-footer{
  font-family:var(--font-body)!important;
}

/* Display-typografie: bestaande size/line-height uit v1.14.0 blijft leidend */
h1,h2,h3,h4,h5,h6,
.hero h1,
.hero-title,
.section h2,
.section-title,
.package-card h3,
.package-card .price strong,
.choice-card strong,
.choice-helper-box h2,
.quick-availability-card h2{
  font-family:var(--font-display)!important;
}

/* Alleen gewichten expliciet zetten waar de bestaande styling soms varieerde */
.hero h1,
.hero-title,
.section h2,
.section-title{
  font-weight:800;
}
.package-card h3,
.package-card .price strong,
.choice-card strong{
  font-weight:800;
}
.site-header,
.goloud-nav,
.btn,
.package-btn,
.vat-toggle-option,
.choice-helper-form label,
.quick-availability-form label{
  font-weight:600;
}
.package-category-label,
.coming-soon-banner,
.unavailable-banner{
  font-family:var(--font-body)!important;
  font-weight:700;
}


/* v1.14.4 — consistente titelverhoudingen
   Alle sectietitels gebruiken dezelfde schaal; keuzehulp krijgt geen afwijkend groter formaat. */
:root{
  --section-title-size:clamp(34px,4vw,54px);
  --section-title-line:1.08;
  --section-title-spacing:-.03em;
}

/* Normale sectietitels */
.section h2,
.section-title,
.choice-helper-box h2,
.quick-availability-card h2,
.reviews-section h2,
.faq-preview h2,
.contact-section h2,
.steps-section h2,
.packages-section h2,
.choose-section h2{
  font-size:var(--section-title-size)!important;
  line-height:var(--section-title-line)!important;
  letter-spacing:var(--section-title-spacing)!important;
  font-family:var(--font-display)!important;
  font-weight:800!important;
}

/* Keuzehulp iets beter in balans met het formulier, zonder andere secties te beïnvloeden */
.choice-helper-box{
  grid-template-columns:minmax(300px,.9fr) minmax(520px,1.6fr);
  align-items:end;
}
.choice-helper-box > div:first-child{
  max-width:520px;
}
.choice-helper-box h2{
  max-width:480px;
  margin:.2em 0 .28em;
}
.choice-helper-box p{
  max-width:520px;
  margin-bottom:0;
}

/* Formulier net iets hoger in de sectie laten landen */
.choice-helper-form{
  align-self:end;
}

/* Hero blijft bewust groter dan gewone sectietitels */
.hero h1,
.hero-title{
  font-family:var(--font-display)!important;
}

/* Mobiel/tablet: titel en formulier weer onder elkaar, met dezelfde sectieschaal */
@media(max-width:980px){
  .choice-helper-box{
    grid-template-columns:1fr;
    align-items:start;
  }
  .choice-helper-box > div:first-child,
  .choice-helper-box h2,
  .choice-helper-box p{
    max-width:none;
  }
}

@media(max-width:768px){
  :root{
    --section-title-size:34px;
  }
}


/* v1.15.0 — custom aanvraag */
.custom-request-shell{
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(520px,1.4fr);
  gap:36px;
  align-items:start;
  padding:30px;
  border:1px solid #34383d;
  border-radius:22px;
  background:linear-gradient(135deg,#202328,#17191c);
}
.custom-request-copy h2{margin:.2em 0 .35em}
.custom-request-copy p{color:#a7abb0}
.custom-request-points{display:grid;gap:9px;padding:0;margin:20px 0 0;list-style:none}
.custom-request-points li{position:relative;padding-left:22px;color:#d4d6d8}
.custom-request-points li:before{
  content:"";
  position:absolute;
  left:0;
  top:.22em;
  width:14px;
  height:14px;
  background-color:var(--orange,#FF6B2C);
  -webkit-mask:url('../icons/check.svg') center/contain no-repeat;
  mask:url('../icons/check.svg') center/contain no-repeat;
}

.custom-request-form{display:grid;gap:16px}
.custom-request-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.custom-request-form label{
  display:grid;
  gap:6px;
  color:#c4c7ca;
  font-size:12px;
  font-weight:700;
}
.custom-request-form input,
.custom-request-form select,
.custom-request-form textarea{
  width:100%;
  border:1px solid #3a3e43;
  border-radius:10px;
  background:#111316;
  color:#fff;
  padding:11px 12px;
  font:inherit;
}
.custom-request-form input,
.custom-request-form select{min-height:44px}
.custom-request-form textarea{resize:vertical}
.custom-wide{grid-column:1/-1}
.custom-check{
  display:flex!important;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:9px!important;
  min-height:44px;
}
.custom-check input{width:18px;height:18px;min-height:0}
.custom-request-form .btn{justify-self:start;border:0}
.custom-request-small{font-size:11px;color:#8b9095;margin:0}
.custom-request-success,.custom-request-error{
  margin-top:14px;padding:13px 15px;border-radius:12px;font-weight:700
}
.custom-request-success{background:#173a28;color:#c8f3d7;border:1px solid #2a6c48}
.custom-request-error{background:#402022;color:#ffd0d0;border:1px solid #7a3337}
.glrm-honeypot{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}

@media(max-width:900px){
  .custom-request-shell{grid-template-columns:1fr}
}
@media(max-width:650px){
  .custom-request-shell{padding:20px}
  .custom-request-grid{grid-template-columns:1fr}
  .custom-wide{grid-column:auto}
}


/* v1.15.1 — custom aanvraag als popup/modal */
.custom-request-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:26px 28px;
  border:1px solid #34383d;
  border-radius:20px;
  background:linear-gradient(135deg,#202328,#17191c);
}
.custom-request-cta h2{margin:.18em 0 .3em}
.custom-request-cta p{margin:0;color:#a7abb0}

.custom-request-modal[hidden]{display:none!important}
.custom-request-modal{
  position:fixed;
  inset:0;
  z-index:10050;
  display:grid;
  place-items:center;
  padding:24px;
}
.custom-request-backdrop{
  position:absolute;
  inset:0;
  background:rgba(7,8,10,.82);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.custom-request-dialog{
  position:relative;
  z-index:1;
  width:min(980px,100%);
  max-height:min(88vh,900px);
  overflow:auto;
  border:1px solid #3b3f44;
  border-radius:22px;
  background:#17191c;
  box-shadow:0 30px 90px rgba(0,0,0,.55);
  padding:30px;
}
.custom-request-modal-head{
  max-width:768px;
  margin-bottom:22px;
}
.custom-request-modal-head h2{
  margin:.18em 0 .3em;
}
.custom-request-modal-head p{
  margin:0;
  color:#a7abb0;
}
.custom-request-close{
  position:absolute;
  top:14px;
  right:14px;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid #3c4045;
  border-radius:999px;
  background:#22252a;
  color:#fff;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.custom-request-close:hover{
  border-color:var(--orange);
  color:var(--orange);
}
.custom-request-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:4px;
}
.custom-request-actions .btn{
  min-width:150px;
  justify-content:center;
}
.custom-request-modal-open{
  overflow:hidden;
}

@media(max-width:768px){
  .custom-request-cta{
    align-items:flex-start;
    flex-direction:column;
    padding:22px;
  }
  .custom-request-modal{
    padding:10px;
    align-items:end;
  }
  .custom-request-dialog{
    width:100%;
    max-height:92vh;
    border-radius:20px 20px 0 0;
    padding:22px 18px calc(22px + env(safe-area-inset-bottom));
  }
  .custom-request-actions{
    flex-direction:column-reverse;
  }
  .custom-request-actions .btn{
    width:100%;
  }
}

/* v1.15.2: conceptgegevens van custom aanvraag worden alleen lokaal in de browser bewaard na keuze van bezoeker. */


/* v1.15.3 — lokale GoLoud iconenset hersteld en kleur geforceerd naar themakleur */
.goloud-icon{
  display:inline-block;
  width:1em;
  height:1em;
  flex:0 0 auto;
  vertical-align:-.12em;
  background-color:var(--orange, #FF6B2C)!important;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
}
.goloud-icon-speaker{-webkit-mask-image:url('../icons/speaker.svg');mask-image:url('../icons/speaker.svg')}
.goloud-icon-calendar{-webkit-mask-image:url('../icons/calendar.svg');mask-image:url('../icons/calendar.svg')}
.goloud-icon-clipboard{-webkit-mask-image:url('../icons/clipboard.svg');mask-image:url('../icons/clipboard.svg')}
.goloud-icon-van{-webkit-mask-image:url('../icons/van.svg');mask-image:url('../icons/van.svg')}
.goloud-icon-party{-webkit-mask-image:url('../icons/party.svg');mask-image:url('../icons/party.svg')}
.goloud-icon-cart{-webkit-mask-image:url('../icons/cart.svg');mask-image:url('../icons/cart.svg')}
.goloud-icon-location{-webkit-mask-image:url('../icons/location.svg');mask-image:url('../icons/location.svg')}
.goloud-icon-check{-webkit-mask-image:url('../icons/check.svg');mask-image:url('../icons/check.svg')}
.goloud-icon-handshake{-webkit-mask-image:url('../icons/handshake.svg');mask-image:url('../icons/handshake.svg')}
.goloud-icon-euro{-webkit-mask-image:url('../icons/euro.svg');mask-image:url('../icons/euro.svg')}

/* Ook in contexten waar currentColor/grijs eerdere styling overschreef: standaard GoLoud-oranje */
.step-icon .goloud-icon,
.brand-icon .goloud-icon,
.hero-trust .goloud-icon,
.eyebrow-pill .goloud-icon,
.custom-request-points .goloud-icon,
.trustbar .goloud-icon,
.usp-bar .goloud-icon{
  background-color:var(--orange, #FF6B2C)!important;
}
.header-cart .goloud-icon{
  background-color:var(--orange, #FF6B2C)!important;
}


/* v1.15.4 — nette GoLoud-popup voor concept bewaren */
.custom-draft-choice[hidden]{display:none!important}
.custom-draft-choice{
  position:fixed;
  inset:0;
  z-index:10150;
  display:grid;
  place-items:center;
  padding:20px;
}
.custom-draft-choice-backdrop{
  position:absolute;
  inset:0;
  background:rgba(8,9,11,.72);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.custom-draft-choice-dialog{
  position:relative;
  z-index:1;
  width:min(520px,100%);
  padding:26px;
  border:1px solid #3a3e43;
  border-radius:20px;
  background:linear-gradient(145deg,#202328,#17191c);
  box-shadow:0 28px 80px rgba(0,0,0,.5);
  transform:translateY(10px) scale(.985);
  opacity:0;
  transition:transform .16s ease,opacity .16s ease;
}
.custom-draft-choice.is-open .custom-draft-choice-dialog{
  transform:translateY(0) scale(1);
  opacity:1;
}
.custom-draft-choice-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin-bottom:16px;
  border:1px solid rgba(255,107,44,.4);
  border-radius:14px;
  background:rgba(255,107,44,.08);
}
.custom-draft-choice-icon .goloud-icon{
  width:24px;
  height:24px;
  background-color:var(--orange,#FF6B2C)!important;
}
.custom-draft-choice-copy h3{
  margin:6px 0 10px;
  color:#f7f5f0;
  font-family:var(--font-display,inherit);
  font-size:28px;
  line-height:1.12;
}
.custom-draft-choice-copy p{
  margin:0;
  color:#adb2b7;
  font-size:15px;
  line-height:1.6;
}
.custom-draft-choice-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:22px;
}
.custom-draft-choice-actions .btn{
  width:100%;
  justify-content:center;
}
.custom-draft-choice-note{
  margin:12px 0 0;
  color:#777d83;
  font-size:11px;
  line-height:1.5;
}

@media(max-width:560px){
  .custom-draft-choice{
    align-items:end;
    padding:10px;
  }
  .custom-draft-choice-dialog{
    width:100%;
    border-radius:20px 20px 0 0;
    padding:22px 18px calc(22px + env(safe-area-inset-bottom));
  }
  .custom-draft-choice-actions{
    grid-template-columns:1fr;
  }
}

/* v1.15.5 - clean custom request buttons */
.custom-request-open,
.custom-request-form button[type="submit"],
.custom-request-actions .btn-primary{
 border:0!important; outline:0!important; box-shadow:none!important;
 -webkit-appearance:none; appearance:none;
}
.custom-request-open:hover,.custom-request-open:active,
.custom-request-form button[type="submit"]:hover,
.custom-request-form button[type="submit"]:active,
.custom-request-actions .btn-primary:hover,
.custom-request-actions .btn-primary:active{
 border:0!important; outline:0!important; box-shadow:none!important;
}
.custom-request-open:focus-visible,
.custom-request-form button[type="submit"]:focus-visible,
.custom-request-actions .btn-primary:focus-visible{
 border:0!important; outline:0!important;
 box-shadow:0 0 0 3px rgba(255,107,44,.24)!important;
}


/* v1.15.6 — complete lokale GoLoud iconenset */
.goloud-icon-users{-webkit-mask-image:url('../icons/users.svg');mask-image:url('../icons/users.svg')}
.goloud-icon-ruler{-webkit-mask-image:url('../icons/ruler.svg');mask-image:url('../icons/ruler.svg')}
.goloud-icon-phone{-webkit-mask-image:url('../icons/phone.svg');mask-image:url('../icons/phone.svg')}
.goloud-icon-email{-webkit-mask-image:url('../icons/email.svg');mask-image:url('../icons/email.svg')}
.goloud-icon-star{-webkit-mask-image:url('../icons/star.svg');mask-image:url('../icons/star.svg')}
.goloud-icon-close{-webkit-mask-image:url('../icons/close.svg');mask-image:url('../icons/close.svg')}

/* Alle zichtbare pictogrammen gebruiken standaard GoLoud-oranje. */
.goloud-icon,
.goloud-icon.is-muted,
.contact-grid .goloud-icon,
.trustbar .goloud-icon,
.review-stars .goloud-icon,
.package-card .goloud-icon,
.custom-request-close .goloud-icon{
  background-color:var(--orange,#FF6B2C)!important;
}
.review-stars{
  display:flex;
  align-items:center;
  gap:4px;
}
.review-stars .goloud-icon{
  width:16px;
  height:16px;
}
.contact-grid a,
.contact-grid span{
  display:flex;
  align-items:center;
  gap:8px;
}
.contact-grid .goloud-icon{
  width:17px;
  height:17px;
}
.custom-request-close .goloud-icon{
  width:18px;
  height:18px;
}


/* v1.15.7 — trustbar iconen strak uitgelijnd */
.goloud-icon-support{
  -webkit-mask-image:url('../icons/support.svg');
  mask-image:url('../icons/support.svg');
}

.trustbar-grid{
  align-items:stretch;
}

.trustbar-grid > span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:62px;
  padding:0 24px;
  line-height:1.15;
  white-space:nowrap;
}

.trustbar-grid > span .goloud-icon{
  width:20px;
  height:20px;
  flex:0 0 20px;
  margin:0!important;
  vertical-align:0!important;
  background-color:var(--orange,#FF6B2C)!important;
}

/* Euro-icoon oogt optisch iets breder; geef alle iconen exact dezelfde box. */
.trustbar-grid > span .goloud-icon-euro,
.trustbar-grid > span .goloud-icon-speaker,
.trustbar-grid > span .goloud-icon-check,
.trustbar-grid > span .goloud-icon-location,
.trustbar-grid > span .goloud-icon-support{
  width:20px;
  height:20px;
}

@media(max-width:1100px){
  .trustbar-grid > span{
    padding:0 18px;
    gap:10px;
    white-space:normal;
    text-align:center;
  }
}

@media(max-width:768px){
  .trustbar-grid > span{
    min-height:54px;
    justify-content:flex-start;
    text-align:left;
  }
}


/* v1.16.0 — product/pakket popup */
.product-modal-card{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.product-modal-card:hover{transform:translateY(-3px);border-color:rgba(255,107,44,.55);box-shadow:0 18px 45px rgba(0,0,0,.22)}
.product-modal-card:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(255,107,44,.25)}
.goloud-product-modal[hidden]{display:none!important}
.goloud-product-modal{position:fixed;inset:0;z-index:10200;display:grid;place-items:center;padding:24px}
.goloud-product-modal-backdrop{position:absolute;inset:0;background:rgba(7,8,10,.84);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.goloud-product-modal-dialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(430px,1.1fr);width:min(1040px,100%);max-height:90vh;overflow:hidden;border:1px solid #3a3e43;border-radius:24px;background:#17191c;box-shadow:0 32px 100px rgba(0,0,0,.58);opacity:0;transform:translateY(12px) scale(.985);transition:opacity .17s ease,transform .17s ease}
.goloud-product-modal.is-open .goloud-product-modal-dialog{opacity:1;transform:translateY(0) scale(1)}
.goloud-product-modal-close{position:absolute;top:15px;right:15px;z-index:5;display:grid;place-items:center;width:40px;height:40px;border:1px solid #42464b;border-radius:999px;background:rgba(23,25,28,.92);cursor:pointer}
.goloud-product-modal-close .goloud-icon{width:17px;height:17px}
.goloud-product-modal-media{min-height:520px;display:grid;place-items:center;overflow:hidden;background:#111316}
.goloud-product-modal-image{width:100%;height:100%;min-height:520px;object-fit:cover}
.goloud-product-modal-image-placeholder{display:grid;place-items:center;width:100%;height:100%}
.goloud-product-modal-image-placeholder .goloud-icon{width:90px;height:90px;opacity:.55}
.goloud-product-modal-content{overflow:auto;padding:42px 38px 34px}
.goloud-product-modal-content h2{margin:.15em 0 .22em;font-size:clamp(36px,4vw,52px);line-height:1.03;font-family:var(--font-display)}
.goloud-product-modal-subtitle{margin:0 0 20px;color:#a8adb2;font-size:16px}
.goloud-product-modal-price{display:flex;align-items:baseline;gap:8px;margin:18px 0 22px}
.goloud-product-modal-price strong{color:#f7f5f0;font-family:var(--font-display);font-size:42px;line-height:1}
.goloud-product-modal-price span,.goloud-product-modal-price small{color:#8e9499}
.goloud-product-modal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}
.modal-fact{display:flex;align-items:center;gap:10px;min-height:50px;padding:12px 14px;border:1px solid #34383d;border-radius:12px;background:#202328;color:#e3e5e7}
.modal-fact .goloud-icon{width:18px;height:18px}
.goloud-product-modal-block{padding:17px 0;border-top:1px solid #30343a}
.goloud-product-modal-block h3{margin:0 0 7px;color:#f7f5f0;font-size:15px;font-family:var(--font-body)}
.goloud-product-modal-block p{margin:0;color:#b5b9bd;line-height:1.65}
.goloud-product-modal-actions{display:flex;gap:10px;margin-top:24px}
.goloud-product-modal-actions .btn{flex:1;justify-content:center;text-align:center}
.goloud-product-modal-open{overflow:hidden}
@media(max-width:820px){
 .goloud-product-modal{padding:10px;align-items:end}
 .goloud-product-modal-dialog{display:block;width:100%;max-height:94vh;overflow:auto;border-radius:22px 22px 0 0}
 .goloud-product-modal-media{min-height:240px;height:32vh}
 .goloud-product-modal-image{min-height:0;height:100%}
 .goloud-product-modal-content{overflow:visible;padding:28px 20px calc(24px + env(safe-area-inset-bottom))}
 .goloud-product-modal-content h2{font-size:36px}
 .goloud-product-modal-actions{flex-direction:column-reverse}
}


/* v1.17.0 — volledige reservering in popup */
.goloud-product-modal-dialog{
  width:min(1120px,100%);
}
.goloud-product-modal-content{
  padding-bottom:38px;
}
.goloud-product-modal-booking{
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid #30343a;
}
.goloud-product-modal-booking-head h3{
  margin:0 0 4px;
  color:#f7f5f0;
  font-size:20px;
}
.goloud-product-modal-booking-head p{
  margin:0 0 15px;
  color:#93989e;
  font-size:14px;
}
.goloud-product-modal-booking-loading{
  padding:18px;
  border:1px solid #34383d;
  border-radius:12px;
  background:#202328;
  color:#aeb3b8;
}
.goloud-product-modal .glrm-modal-booking-form{
  display:grid;
  gap:16px;
}
.goloud-product-modal .glrm-rental-fields{
  margin:0;
}
.goloud-product-modal .glrm-modal-cart-row{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:12px;
  align-items:end;
}
.goloud-product-modal .glrm-modal-cart-row label{
  display:grid;
  gap:6px;
  color:#c4c7ca;
  font-size:12px;
  font-weight:700;
}
.goloud-product-modal .glrm-modal-cart-row input[type="number"]{
  min-height:46px;
  width:100%;
  padding:0 12px;
  border:1px solid #3a3e43;
  border-radius:10px;
  background:#111316;
  color:#fff;
  font:inherit;
}
.goloud-product-modal .glrm-modal-add-button{
  min-height:46px;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.goloud-product-modal .glrm-modal-submit-message{
  min-height:0;
  color:#aeb3b8;
  font-size:13px;
}
.goloud-product-modal .glrm-modal-submit-message.is-error{
  color:#ff9b9b;
}
.goloud-product-modal-success{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:16px;
  padding:16px;
  border:1px solid rgba(255,107,44,.45);
  border-radius:14px;
  background:rgba(255,107,44,.08);
}
.goloud-product-modal-success .goloud-icon{
  width:24px;
  height:24px;
}
.goloud-product-modal-success div{
  display:grid;
  gap:3px;
}
.goloud-product-modal-success strong{
  color:#f7f5f0;
}
.goloud-product-modal-success small{
  color:#aeb3b8;
}
@media(max-width:820px){
  .goloud-product-modal .glrm-modal-cart-row{
    grid-template-columns:1fr;
  }
}

.goloud-product-modal{padding:16px}
.goloud-product-modal-dialog{grid-template-columns:minmax(280px,.72fr) minmax(300px,.78fr) minmax(520px,1.35fr)!important;width:min(1500px,calc(100vw - 32px))!important;height:min(900px,calc(100vh - 32px));max-height:calc(100vh - 32px)!important;overflow:hidden}
.goloud-product-modal-media{min-height:0!important;height:100%}
.goloud-product-modal-image{min-height:0!important;height:100%;object-fit:cover;object-position:center}
.goloud-product-modal-content{height:100%;overflow:auto;padding:42px 30px 30px;border-right:1px solid #30343a}
.goloud-product-modal-booking{height:100%;overflow:auto;margin:0!important;padding:40px 28px 30px!important;border-top:0!important;background:#14171a}
.goloud-product-modal-booking-head h3{margin:5px 0;font-family:var(--font-display);font-size:26px!important;line-height:1.08}
.goloud-product-modal .glrm-pretty-calendar{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
.goloud-product-modal .glrm-calendar-grid{width:100%}
.goloud-product-modal .glrm-day{min-height:42px}
@media(max-width:1050px){
 .goloud-product-modal-dialog{display:grid!important;grid-template-columns:320px 1fr!important;grid-template-rows:auto auto;height:min(94vh,1000px);overflow:auto!important}
 .goloud-product-modal-media{grid-column:1;grid-row:1;height:360px}
 .goloud-product-modal-content{grid-column:2;grid-row:1;height:auto;overflow:visible;border-right:0}
 .goloud-product-modal-booking{grid-column:1/-1;grid-row:2;height:auto;overflow:visible;border-top:1px solid #30343a!important}
}
@media(max-width:768px){
 .goloud-product-modal{padding:0;align-items:end}
 .goloud-product-modal-dialog{display:block!important;width:100%!important;height:auto;max-height:96vh!important;overflow:auto!important;border-radius:22px 22px 0 0}
 .goloud-product-modal-media{height:250px}
 .goloud-product-modal-content{padding:28px 20px 24px}
 .goloud-product-modal-booking{padding:26px 18px calc(26px + env(safe-area-inset-bottom))!important}
}

.goloud-product-modal{padding:24px}
.goloud-product-modal-dialog{display:grid!important;grid-template-columns:400px minmax(0,1fr)!important;width:min(1360px,calc(100vw - 48px))!important;height:min(900px,calc(100vh - 48px));max-height:calc(100vh - 48px)!important;overflow:hidden!important;border-radius:22px}
.goloud-product-modal-left{height:100%;overflow:auto;border-right:1px solid #30343a}
.goloud-product-modal-content{height:auto!important;overflow:visible!important;padding:30px 34px!important;border-right:0!important}
.goloud-product-modal-media{width:290px!important;height:290px!important;min-height:290px!important;margin:20px 0 14px!important;border-radius:16px!important;overflow:hidden!important;background:#111316}
.goloud-product-modal-image{display:block;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;border-radius:16px!important}
.goloud-product-modal-image[hidden],.goloud-product-modal-image-placeholder[hidden]{display:none!important}
.goloud-product-modal-image-placeholder{width:100%!important;height:100%!important;min-height:0!important;border-radius:16px!important}
.goloud-product-modal-content h2{font-size:40px!important;margin:.1em 0 .12em!important}
.goloud-product-modal-price{margin:8px 0 18px!important}
.goloud-product-modal-price strong{font-size:38px!important}
.goloud-product-modal-block{padding:13px 0!important}
.goloud-product-modal-actions{display:none!important}
.goloud-product-modal-discount-box,.goloud-product-modal-deposit-box{margin-top:12px;padding:13px 14px;border:1px solid #34383d;border-radius:12px;background:#181c20}
.goloud-discount-title,.goloud-deposit-title{color:#f7f5f0;font-size:12px;font-weight:800;text-transform:uppercase}
.goloud-discount-tiers{display:grid;gap:3px;margin-top:8px}
.goloud-discount-tier{display:flex;justify-content:space-between;gap:20px;color:#c8cbce;font-size:12px}
.goloud-discount-tier strong{color:#5dde63}
.goloud-product-modal-deposit-box strong{display:block;margin-top:5px;color:#f7f5f0;font-size:15px}
.goloud-product-modal-discount-box small,.goloud-product-modal-deposit-box small{color:#9ca2a8}
.goloud-product-modal-tax-note{margin-top:12px;padding:10px 12px;border:1px solid rgba(255,107,44,.28);border-radius:10px;color:#ff7e48;font-size:10px}
.goloud-product-modal-booking{grid-column:2!important;height:100%!important;overflow:auto!important;margin:0!important;padding:30px 38px!important;border-top:0!important;background:#14171a}
.goloud-product-modal-booking-head h3{font-size:18px!important;margin:4px 0!important}
.goloud-product-modal-booking-head p{display:none}
.goloud-product-modal .glrm-modal-cart-row{grid-template-columns:160px 1fr!important;margin-top:14px}
.goloud-product-modal .glrm-modal-add-button{min-height:52px!important;font-size:16px}
@media(max-width:768px){
 .goloud-product-modal{padding:0!important;align-items:end}
 .goloud-product-modal-dialog{display:block!important;width:100%!important;height:auto!important;max-height:96vh!important;overflow:auto!important;border-radius:22px 22px 0 0!important}
 .goloud-product-modal-left{height:auto;overflow:visible;border-right:0;border-bottom:1px solid #30343a}
 .goloud-product-modal-content{padding:24px 18px!important}
 .goloud-product-modal-media{width:min(100%,300px)!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important}
 .goloud-product-modal-booking{height:auto!important;overflow:visible!important;padding:24px 18px calc(28px + env(safe-area-inset-bottom))!important}
 .goloud-product-modal .glrm-modal-cart-row{grid-template-columns:1fr!important}
}

/* Product reservation modal — canonical layout (v1.23.0) */
.goloud-product-modal{padding:24px}
.goloud-product-modal-dialog{
  display:grid!important;
  grid-template-columns:350px minmax(0,1fr)!important;
  width:min(1360px,calc(100vw - 48px))!important;
  height:min(900px,calc(100vh - 48px));
  max-height:calc(100vh - 48px)!important;
  overflow:hidden!important;
  border-radius:22px
}
.goloud-product-modal-left{height:100%;overflow:auto;border-right:1px solid #30343a}
.goloud-product-modal-content{height:auto!important;overflow:visible!important;padding:28px!important;border-right:0!important}
.goloud-product-modal-media{
  width:100%!important;max-width:290px!important;height:auto!important;min-height:0!important;
  aspect-ratio:1/1!important;margin:18px auto 14px!important;border-radius:16px!important;
  overflow:hidden!important;background:#111316
}
.goloud-product-modal-image{
  display:block;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:1/1!important;
  object-fit:cover!important;object-position:center!important;border-radius:16px!important
}
.goloud-product-modal-image[hidden],.goloud-product-modal-image-placeholder[hidden]{display:none!important}
.goloud-product-modal-image-placeholder{width:100%!important;height:100%!important;min-height:0!important;border-radius:16px!important}
.goloud-product-modal-content h2{font-size:40px!important;margin:.1em 0 .12em!important}
.goloud-product-modal-price{margin:8px 0 18px!important}
.goloud-product-modal-price strong{font-size:38px!important}
.goloud-product-modal-block{padding:13px 0!important}
.goloud-product-modal-facts{grid-template-columns:1fr!important;gap:7px!important}
.goloud-product-modal-facts .modal-fact{width:100%!important;min-height:50px!important;padding:10px 13px!important}
.goloud-product-modal-actions{display:none!important}
.goloud-product-modal-tax-note{
  margin-top:12px;padding:10px 12px;border:1px solid rgba(255,107,44,.28);
  border-radius:10px;color:#ff7e48;font-size:10px
}
.goloud-product-modal-booking{
  grid-column:2!important;height:100%!important;overflow:auto!important;margin:0!important;
  padding:26px 28px 24px!important;border-top:0!important;background:#14171a
}
.goloud-product-modal-booking-head{width:100%!important;max-width:none!important;margin:0 0 5px!important}
.goloud-product-modal-booking-head h3{font-size:18px!important;margin:4px 0!important}
.goloud-product-modal-booking-head p{display:none}
.goloud-product-modal-booking-grid{
  display:grid;grid-template-columns:minmax(430px,610px) minmax(235px,285px)!important;
  justify-content:center!important;align-items:start;gap:22px!important
}
.goloud-product-modal-booking-main{min-width:0}
.goloud-product-modal-booking-side{display:grid;gap:14px!important;min-width:0;position:sticky;top:0}
.goloud-product-modal-booking-side .goloud-product-modal-discount-box,
.goloud-product-modal-booking-side .goloud-product-modal-deposit-box{
  position:relative;margin-top:0!important;padding:18px 18px 18px 62px!important;
  min-height:108px;border:1px solid #34383d;border-radius:12px;background:#181c20
}
.goloud-product-modal-booking-side .goloud-product-modal-discount-box:before,
.goloud-product-modal-booking-side .goloud-product-modal-deposit-box:before{
  content:"";position:absolute;left:17px;top:18px;width:32px;height:32px;
  background-repeat:no-repeat;background-position:center;background-size:contain
}
.goloud-product-modal-booking-side .goloud-product-modal-discount-box:before{background-image:url("../icons/discount-percent.svg")}
.goloud-product-modal-booking-side .goloud-product-modal-deposit-box:before{background-image:url("../icons/deposit-shield.svg")}
.goloud-discount-title,.goloud-deposit-title{color:#f7f5f0;font-size:13px!important;font-weight:800;text-transform:uppercase}
.goloud-discount-tiers{display:grid;gap:3px;margin-top:8px}
.goloud-discount-tier{display:flex;justify-content:space-between;gap:20px;color:#c8cbce;font-size:13px!important;padding:2px 0}
.goloud-discount-tier strong{color:#5dde63}
.goloud-product-modal-deposit-box strong{display:block;margin-top:5px;color:#f7f5f0;font-size:18px!important}
.goloud-product-modal-discount-box small,.goloud-product-modal-deposit-box small{color:#9ca2a8}
.goloud-product-modal .glrm-modal-cart-row{grid-template-columns:1fr!important;margin-top:14px}
.goloud-product-modal .glrm-modal-add-button{width:100%!important;min-height:52px!important;font-size:16px}

/* Cart success popup */
.goloud-cart-success-modal[hidden]{display:none!important}
.goloud-cart-success-modal{position:fixed;inset:0;z-index:10350;display:grid;place-items:center;padding:20px}
.goloud-cart-success-backdrop{position:absolute;inset:0;background:rgba(7,8,10,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.goloud-cart-success-dialog{
  position:relative;z-index:1;width:min(460px,100%);padding:26px;border:1px solid #3a3e43;border-radius:20px;
  background:linear-gradient(145deg,#202328,#17191c);box-shadow:0 28px 80px rgba(0,0,0,.5);
  opacity:0;transform:translateY(10px) scale(.985);transition:opacity .16s ease,transform .16s ease
}
.goloud-cart-success-modal.is-open .goloud-cart-success-dialog{opacity:1;transform:translateY(0) scale(1)}
.goloud-cart-success-close{
  position:absolute;top:14px;right:14px;display:grid;place-items:center;width:38px;height:38px;
  border:1px solid #41464b;border-radius:999px;background:#17191c;cursor:pointer
}
.goloud-cart-success-close .goloud-icon{width:16px;height:16px}
.goloud-cart-success-icon{
  display:grid;place-items:center;width:52px;height:52px;margin-bottom:16px;
  border:1px solid rgba(255,107,44,.4);border-radius:15px;background:rgba(255,107,44,.08)
}
.goloud-cart-success-icon .goloud-icon{width:26px;height:26px}
.goloud-cart-success-copy h3{margin:5px 0 8px;color:#f7f5f0;font-family:var(--font-display);font-size:27px;line-height:1.12}
.goloud-cart-success-copy p{margin:0;color:#adb2b7;line-height:1.55}
.goloud-cart-success-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.goloud-cart-success-actions .btn{width:100%;justify-content:center;text-align:center}

@media(max-width:1100px){
  .goloud-product-modal-dialog{grid-template-columns:320px minmax(0,1fr)!important}
  .goloud-product-modal-booking-grid{grid-template-columns:minmax(0,1fr) 220px!important;gap:14px!important}
}
@media(max-width:900px){
  .goloud-product-modal-booking-grid{grid-template-columns:1fr!important}
  .goloud-product-modal-booking-side{position:static;grid-template-columns:1fr 1fr!important}
}
@media(max-width:768px){
  .goloud-product-modal{padding:0!important;align-items:end}
  .goloud-product-modal-dialog{
    display:block!important;width:100%!important;height:auto!important;max-height:96vh!important;
    overflow:auto!important;border-radius:22px 22px 0 0!important
  }
  .goloud-product-modal-left{height:auto;overflow:visible;border-right:0;border-bottom:1px solid #30343a}
  .goloud-product-modal-content{padding:24px 18px!important}
  .goloud-product-modal-media{width:min(100%,300px)!important}
  .goloud-product-modal-booking{height:auto!important;overflow:visible!important;padding:24px 18px calc(28px + env(safe-area-inset-bottom))!important}
  .goloud-product-modal-booking-side{grid-template-columns:1fr!important}
}
@media(max-width:520px){
  .goloud-cart-success-modal{align-items:end;padding:10px}
  .goloud-cart-success-dialog{width:100%;border-radius:20px 20px 0 0;padding:22px 18px calc(22px + env(safe-area-inset-bottom))}
  .goloud-cart-success-actions{grid-template-columns:1fr}
}


/* v1.24.0 — GoLoud winkelwagen */
.woocommerce-cart .woocommerce{
  max-width:1480px;margin:0 auto;padding:18px 0 54px;
}
.woocommerce-cart .entry-title,
.woocommerce-cart .woocommerce > h1{
  margin:0 0 8px;font-size:clamp(42px,5vw,64px);line-height:1;font-family:var(--font-display);
}
.woocommerce-cart .woocommerce-cart-form{
  float:left;width:65%;padding:30px;border:1px solid #34383d;border-radius:18px;background:#20252b;
}
.woocommerce-cart .cart-collaterals{
  float:right;width:32%;padding:0;
}
.woocommerce-cart .cart_totals{
  float:none!important;width:100%!important;padding:28px;border:1px solid #34383d;border-radius:18px;background:#20252b;
}
.woocommerce-cart table.shop_table{border:0!important;border-collapse:collapse!important;background:transparent}
.woocommerce-cart table.shop_table th{padding:0 0 18px;border-bottom:1px solid #41464b;color:#f7f5f0;text-transform:uppercase;font-size:12px}
.woocommerce-cart table.shop_table td{border-top:0!important;border-bottom:1px solid #41464b;padding:22px 0!important;vertical-align:top}
.woocommerce-cart td.product-thumbnail{width:210px;padding-right:28px!important}
.woocommerce-cart td.product-thumbnail img{
  width:185px!important;height:185px!important;max-width:none!important;object-fit:cover;border-radius:14px;
}
.woocommerce-cart td.product-name{padding-right:22px!important}
.woocommerce-cart td.product-name > a{
  display:block;margin:2px 0 14px;color:#f7f5f0!important;font-size:22px;font-weight:800;text-decoration:none;
}
.woocommerce-cart td.product-name > p,
.woocommerce-cart td.product-name .woocommerce-product-details__short-description,
.woocommerce-cart td.product-name > img{display:none!important}
.woocommerce-cart dl.variation{display:flex!important;flex-wrap:wrap;gap:8px;margin:0!important}
.woocommerce-cart dl.variation dt{display:none!important}
.woocommerce-cart dl.variation dd{
  float:none!important;clear:none!important;margin:0!important;padding:8px 11px!important;border:1px solid #3b4147;border-radius:8px;
  color:#d8dadd;font-size:13px;line-height:1.2
}
.woocommerce-cart dl.variation dd p{margin:0!important}
.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{
  color:#f7f5f0;font-size:16px;font-weight:700;white-space:nowrap
}
.woocommerce-cart td.product-remove{width:32px;text-align:right}
.woocommerce-cart td.product-remove a.remove{
  display:grid!important;place-items:center;width:32px;height:32px;border:1px solid #41464b!important;border-radius:50%;
  color:#f7f5f0!important;background:transparent!important;font-size:20px!important
}
.woocommerce-cart td.product-remove a.remove:hover{border-color:#ff6b2c!important;color:#ff6b2c!important}
.woocommerce-cart td.product-quantity .quantity{
  display:inline-flex;align-items:center;border:1px solid #41464b;border-radius:8px;overflow:hidden
}
.woocommerce-cart td.product-quantity input.qty{width:54px!important;height:38px;border:0!important;background:#171a1e;color:#fff;text-align:center}
.woocommerce-cart .cart_totals h2{margin:0 0 18px;font-size:27px}
.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{padding:14px 0!important;border-bottom:1px solid #3c4146!important}
.woocommerce-cart .order-total th,.woocommerce-cart .order-total td{padding-top:24px!important;font-size:22px!important}
.woocommerce-cart .order-total td strong{color:#ff6b2c;font-size:27px}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  margin:18px 0 0!important;padding:17px 20px!important;border:0!important;border-radius:9px!important;
  background:#ff6b2c!important;color:#fff!important;font-size:17px!important;font-weight:800!important
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{filter:brightness(1.06)}
.woocommerce-cart .coupon{width:100%!important}
.woocommerce-cart .coupon label{display:block!important;margin-bottom:10px;font-weight:700}
.woocommerce-cart .coupon input{border-radius:8px!important}
.woocommerce-cart .actions button[name="update_cart"]{display:none!important}

/* Lege winkelwagen: geen WooCommerce smiley/productaanbevelingen */
.woocommerce-cart .wc-empty-cart-message .woocommerce-info:before,
.woocommerce-cart .cart-empty:before{display:none!important;content:none!important}
.woocommerce-cart .wc-empty-cart-message,
.woocommerce-cart .cart-empty{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:center
}
.woocommerce-cart .woocommerce-info{border-top:0!important}
.woocommerce-cart .woocommerce-info:before{display:none!important}
.woocommerce-cart .woocommerce > .products,
.woocommerce-cart .woocommerce > section.products,
.woocommerce-cart .woocommerce .cross-sells{display:none!important}
.woocommerce-cart .return-to-shop{margin:18px 0 0;text-align:center}
.woocommerce-cart .return-to-shop a{
  display:inline-flex!important;padding:13px 20px!important;border-radius:9px!important;background:#ff6b2c!important;color:#fff!important;
  font-weight:800!important;text-decoration:none!important
}
.woocommerce-cart .wc-empty-cart-message + .return-to-shop,
.woocommerce-cart .cart-empty + .return-to-shop{
  position:relative;margin:0!important;padding:115px 24px 44px!important;border:1px solid #34383d;border-radius:18px;background:#20252b
}
.woocommerce-cart .wc-empty-cart-message + .return-to-shop:before,
.woocommerce-cart .cart-empty + .return-to-shop:before{
  content:"";position:absolute;top:34px;left:50%;transform:translateX(-50%);width:54px;height:54px;
  background:url("../icons/cart-empty.svg") center/contain no-repeat
}
.woocommerce-cart .wc-empty-cart-message + .return-to-shop:after,
.woocommerce-cart .cart-empty + .return-to-shop:after{
  content:"Bekijk onze pakketten en voeg een reservering toe.";display:block;margin:12px auto 18px;color:#aeb3b8;font-size:15px
}
@media(max-width:900px){
  .woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{float:none;width:100%}
  .woocommerce-cart .cart-collaterals{margin-top:18px}
}
@media(max-width:640px){
  .woocommerce-cart .woocommerce-cart-form{padding:18px}
  .woocommerce-cart table.shop_table_responsive tr{padding:18px 0}
  .woocommerce-cart td.product-thumbnail{display:block!important;width:100%;padding-right:0!important}
  .woocommerce-cart td.product-thumbnail img{width:130px!important;height:130px!important}
  .woocommerce-cart td.product-name{display:block!important}
}

.woocommerce-cart .goloud-cart-intro{margin:0 0 28px;color:#aeb3b8;font-size:18px}


/* v1.24.2 — pakketknoppen en USP-balk consistent */
.package-card .package-btn,
.package-card .btn.package-btn,
.package-card.featured .package-btn,
.package-card.featured .btn.package-btn{
  background:#FF6B2C!important;
  color:#fff!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-appearance:none;
  appearance:none;
}

.package-card .package-btn:hover,
.package-card .package-btn:active,
.package-card.featured .package-btn:hover,
.package-card.featured .package-btn:active{
  background:#FF6B2C!important;
  color:#fff!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:brightness(1.06);
  transform:none!important;
}

.package-card .package-btn:focus-visible,
.package-card.featured .package-btn:focus-visible{
  border:0!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(255,107,44,.24)!important;
}

/* USP-balk: tekst en pictogrammen visueel exact gecentreerd */
.trustbar-grid,
.usp-bar .trustbar-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:18px!important;
}

.trustbar-grid > span,
.usp-bar .trustbar-grid > span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  min-height:62px!important;
  padding:0 22px!important;
  text-align:center!important;
  line-height:1.2!important;
  white-space:normal!important;
}

.trustbar-grid > span .goloud-icon,
.usp-bar .trustbar-grid > span .goloud-icon{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  flex:0 0 20px!important;
  margin:0!important;
}

@media(max-width:1100px){
  .trustbar-grid,
  .usp-bar .trustbar-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:620px){
  .trustbar-grid,
  .usp-bar .trustbar-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .trustbar-grid > span,
  .usp-bar .trustbar-grid > span{
    justify-content:center!important;
    text-align:center!important;
    min-height:54px!important;
  }
}


/* v1.24.3 — homepagevolgorde definitief: pakketten vóór maatwerk */
.home main,
.home .site-main,
body.home main{
  display:block!important;
}
.home #pakketten,
.home #maatwerk{
  order:initial!important;
}
.home #pakketten{position:relative}
.home #maatwerk{position:relative}


/* v1.24.4 — strakkere homepageflow en kleinere tussenruimtes */
.home .section,
.home section.section,
.home .home-sortable{
  padding-top:58px!important;
  padding-bottom:58px!important;
}

.home .section + .section,
.home section + section{
  margin-top:0!important;
}

.home #pakketten{
  padding-bottom:42px!important;
}

.home #maatwerk{
  padding-top:24px!important;
  padding-bottom:46px!important;
}

.home #zo-werkt-het,
.home .steps-section{
  padding-top:46px!important;
}

.home .section-kicker{
  margin-bottom:8px!important;
}

.home .section h2,
.home section h2{
  margin-top:0!important;
  margin-bottom:20px!important;
}

.home .section-header,
.home .section-intro{
  margin-bottom:24px!important;
}

.home .package-grid,
.home .packages-grid,
.home .steps-grid,
.home .faq-grid,
.home .why-grid,
.home .usp-grid{
  gap:18px!important;
}

.home .capacity-note{
  margin-top:16px!important;
  margin-bottom:0!important;
}

.home .custom-request-cta{
  margin-top:0!important;
}

/* Voorkom dat een losse oude beschikbaarheidssectie alsnog zichtbaar wordt via shortcode/CSS. */
.home #beschikbaarheid,
.home .availability-section,
.home .quick-availability,
.home .availability-check-section{
  display:none!important;
}

@media(max-width:768px){
  .home .section,
  .home section.section,
  .home .home-sortable{
    padding-top:42px!important;
    padding-bottom:42px!important;
  }
  .home #pakketten{padding-bottom:30px!important}
  .home #maatwerk{padding-top:18px!important;padding-bottom:34px!important}
}


/* v1.25.0 — klantaccount / WooCommerce Mijn account */
.goloud-icon-account{
  -webkit-mask-image:url('../icons/account.svg');
  mask-image:url('../icons/account.svg');
}
.header-account{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 12px;
  border:1px solid #34383d;
  border-radius:10px;
  color:#f7f5f0;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
}
.header-account:hover{
  border-color:#FF6B2C;
  color:#fff;
}
.header-account .goloud-icon{
  width:18px;
  height:18px;
  background-color:#FF6B2C!important;
}

/* Login/register */
.woocommerce-account .woocommerce{
  max-width:1180px;
  margin:0 auto;
  padding:34px 0 60px;
}
.woocommerce-account .woocommerce h2{
  font-family:var(--font-display);
  color:#f7f5f0;
}
.woocommerce-account #customer_login{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.woocommerce-account #customer_login > div{
  width:100%!important;
  float:none!important;
  padding:28px;
  border:1px solid #34383d;
  border-radius:18px;
  background:#20252b;
}
.woocommerce-account form.login,
.woocommerce-account form.register,
.woocommerce-account form.edit-account,
.woocommerce-account form.woocommerce-address-fields{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.woocommerce-account form .form-row{
  margin:0 0 16px!important;
}
.woocommerce-account form label{
  margin-bottom:6px;
  color:#d7dadd;
  font-size:13px;
  font-weight:700;
}
.woocommerce-account form input.input-text,
.woocommerce-account form input[type="email"],
.woocommerce-account form input[type="password"],
.woocommerce-account form input[type="text"],
.woocommerce-account form select{
  min-height:46px;
  width:100%;
  padding:10px 12px;
  border:1px solid #3a4046;
  border-radius:9px;
  background:#15181b;
  color:#fff;
}
.woocommerce-account form input:focus,
.woocommerce-account form select:focus{
  outline:0;
  border-color:#FF6B2C;
  box-shadow:0 0 0 3px rgba(255,107,44,.16);
}
.woocommerce-account button.button,
.woocommerce-account .woocommerce-Button.button,
.woocommerce-account a.button{
  min-height:44px;
  padding:12px 18px!important;
  border:0!important;
  border-radius:9px!important;
  background:#FF6B2C!important;
  color:#fff!important;
  font-weight:800!important;
}
.woocommerce-account .woocommerce-form-login__rememberme{
  display:flex!important;
  align-items:center;
  gap:7px;
}
.woocommerce-account .woocommerce-LostPassword{
  margin-top:12px;
}
.woocommerce-account .woocommerce-LostPassword a{
  color:#FF6B2C;
}

/* Logged-in account layout */
.woocommerce-account .woocommerce-MyAccount-navigation{
  float:left;
  width:25%;
  padding:18px;
  border:1px solid #34383d;
  border-radius:16px;
  background:#20252b;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none;
  margin:0;
  padding:0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{
  margin:2px 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:block;
  padding:12px 13px;
  border-radius:9px;
  color:#c7cbcf;
  text-decoration:none;
  font-weight:700;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
  background:rgba(255,107,44,.1);
  color:#FF6B2C;
}
.woocommerce-account .woocommerce-MyAccount-content{
  float:right;
  width:72%;
  padding:28px;
  border:1px solid #34383d;
  border-radius:16px;
  background:#20252b;
}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child{
  margin-top:0;
}
.woocommerce-account table.shop_table{
  border:0!important;
  border-collapse:collapse!important;
}
.woocommerce-account table.shop_table th{
  padding:12px 10px;
  border-bottom:1px solid #41464b;
  color:#f7f5f0;
}
.woocommerce-account table.shop_table td{
  padding:14px 10px;
  border-top:0!important;
  border-bottom:1px solid #34383d;
}
.woocommerce-account .woocommerce-orders-table__cell-order-number a{
  color:#FF6B2C;
  font-weight:800;
}

/* GoLoud dashboard cards */
.glrm-account-welcome{
  margin-bottom:22px;
}
.glrm-account-welcome h2{
  margin:0 0 7px;
  font-size:31px;
}
.glrm-account-welcome p{
  margin:0;
  color:#aeb3b8;
}
.glrm-account-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:20px 0 26px;
}
.glrm-account-card{
  padding:17px;
  border:1px solid #3a4046;
  border-radius:12px;
  background:#171a1e;
}
.glrm-account-card small{
  display:block;
  margin-bottom:5px;
  color:#92989e;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
}
.glrm-account-card strong{
  display:block;
  color:#f7f5f0;
  font-size:25px;
}
.glrm-account-card a{
  display:inline-block;
  margin-top:8px;
  color:#FF6B2C;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}
.glrm-account-storage-note{
  margin-top:20px;
  padding:13px 15px;
  border:1px solid #34383d;
  border-radius:10px;
  color:#8f959b;
  font-size:12px;
  line-height:1.55;
}

@media(max-width:900px){
  .woocommerce-account #customer_login{
    grid-template-columns:1fr;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content{
    float:none;
    width:100%;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation{
    margin-bottom:16px;
  }
}
@media(max-width:640px){
  .header-account .account-label{display:none}
  .header-account{padding:0 10px}
  .glrm-account-cards{grid-template-columns:1fr}
  .woocommerce-account .woocommerce-MyAccount-content{padding:20px}
}


/* v1.25.1 — login/registreren verhouding */
.woocommerce-account:not(.logged-in) .woocommerce{
  max-width:1120px!important;
  padding-top:26px!important;
}

.woocommerce-account:not(.logged-in) #customer_login{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
  gap:24px!important;
  margin-top:30px!important;
}

.woocommerce-account:not(.logged-in) #customer_login > .u-column1,
.woocommerce-account:not(.logged-in) #customer_login > .u-column2{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:28px!important;
  border:1px solid #34383d!important;
  border-radius:18px!important;
  background:#20252b!important;
}

.woocommerce-account:not(.logged-in) #customer_login h2{
  margin:0 0 22px!important;
  font-size:25px!important;
  line-height:1.15!important;
}

.woocommerce-account:not(.logged-in) #customer_login form{
  width:100%!important;
}

.woocommerce-account:not(.logged-in) #customer_login .form-row{
  width:100%!important;
  float:none!important;
  clear:both!important;
}

.woocommerce-account:not(.logged-in) #customer_login input.input-text{
  box-sizing:border-box!important;
  background:#171a1e!important;
  color:#f7f5f0!important;
  border-color:#3b4147!important;
}

.woocommerce-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-text{
  color:#aeb3b8!important;
  font-size:14px!important;
  line-height:1.55!important;
}

.woocommerce-account:not(.logged-in) #customer_login .woocommerce-privacy-policy-text p{
  margin:0 0 16px!important;
}

.woocommerce-account:not(.logged-in) #customer_login .woocommerce-form-login__submit,
.woocommerce-account:not(.logged-in) #customer_login .woocommerce-Button{
  min-width:120px!important;
}

.woocommerce-account:not(.logged-in) #customer_login .woocommerce-LostPassword{
  margin:15px 0 0!important;
}

@media(max-width:768px){
  .woocommerce-account:not(.logged-in) #customer_login{
    grid-template-columns:1fr!important;
    gap:16px!important;
    margin-top:22px!important;
  }
  .woocommerce-account:not(.logged-in) #customer_login > .u-column1,
  .woocommerce-account:not(.logged-in) #customer_login > .u-column2{
    padding:22px!important;
  }
}


/* v1.25.2 — login en registreren geforceerd naast elkaar */
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-areas:"login register"!important;
  align-items:start!important;
  column-gap:24px!important;
  row-gap:0!important;
  width:100%!important;
  max-width:none!important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .col-1{
  grid-area:login!important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .u-column2,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .col-2{
  grid-area:register!important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .u-column2,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .col-1,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .col-2{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  align-self:start!important;
}

@media(min-width:769px){
  body.woocommerce-account:not(.logged-in) .woocommerce #customer_login > div{
    margin-top:0!important;
    margin-bottom:0!important;
  }
}

@media(max-width:768px){
  body.woocommerce-account:not(.logged-in) .woocommerce #customer_login{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "login"
      "register"!important;
    row-gap:16px!important;
  }
}


/* v1.25.3 — wachtwoord vergeten/reset in GoLoud-huisstijl */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error{
  position:relative;
  margin:0 0 22px!important;
  padding:16px 18px 16px 52px!important;
  border:1px solid #3a4046!important;
  border-top:1px solid #3a4046!important;
  border-radius:12px!important;
  background:#171a1e!important;
  color:#f7f5f0!important;
  box-shadow:none!important;
  line-height:1.45!important;
}

.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-info::before,
.woocommerce-account .woocommerce-error::before{
  position:absolute!important;
  left:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  width:20px!important;
  height:20px!important;
  color:#FF6B2C!important;
}

.woocommerce-account .woocommerce-message{
  border-color:rgba(255,107,44,.55)!important;
}

.woocommerce-account .woocommerce-message::before{
  content:"✓"!important;
  display:grid!important;
  place-items:center!important;
  border:2px solid #FF6B2C!important;
  border-radius:50%!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
}

.woocommerce-account .woocommerce-info::before{
  color:#FF6B2C!important;
}

.woocommerce-account .woocommerce-error{
  border-color:rgba(255,107,44,.55)!important;
}

.woocommerce-account .woocommerce-error::before{
  color:#FF6B2C!important;
}

.woocommerce-account .woocommerce-ResetPassword,
.woocommerce-account .lost_reset_password{
  max-width:768px!important;
  margin:28px auto 0!important;
  padding:28px!important;
  border:1px solid #34383d!important;
  border-radius:18px!important;
  background:#20252b!important;
}

.woocommerce-account .woocommerce-ResetPassword > p:first-child,
.woocommerce-account .lost_reset_password > p:first-child{
  margin-top:0!important;
  color:#c8ccd0!important;
  line-height:1.65!important;
}

.woocommerce-account .woocommerce-ResetPassword .form-row,
.woocommerce-account .lost_reset_password .form-row{
  width:100%!important;
  float:none!important;
}

.woocommerce-account .woocommerce-ResetPassword button.button,
.woocommerce-account .lost_reset_password button.button{
  background:#FF6B2C!important;
  color:#fff!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

.woocommerce-account .woocommerce-ResetPassword button.button:hover,
.woocommerce-account .lost_reset_password button.button:hover{
  filter:brightness(1.06);
}

.woocommerce-account .woocommerce-notices-wrapper{
  max-width:100%!important;
}

.woocommerce-account .woocommerce-notices-wrapper + p{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  color:#d7dadd!important;
  line-height:1.6!important;
}

@media(max-width:768px){
  .woocommerce-account .woocommerce-message,
  .woocommerce-account .woocommerce-info,
  .woocommerce-account .woocommerce-error{
    padding:14px 15px 14px 46px!important;
  }

  .woocommerce-account .woocommerce-ResetPassword,
  .woocommerce-account .lost_reset_password{
    margin-top:18px!important;
    padding:22px!important;
  }
}


/* v1.25.4 — account bestelacties + annuleringsdialoog */
.woocommerce-account .woocommerce-orders-table__cell-order-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:104px!important;
  min-height:44px!important;
  margin:0!important;
  padding:10px 15px!important;
  border:0!important;
  border-radius:9px!important;
  background:#FF6B2C!important;
  color:#fff!important;
  line-height:1!important;
  text-align:center!important;
  box-shadow:none!important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.cancel,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.glrm-cancel-order{
  background:transparent!important;
  color:#FF6B2C!important;
  border:1px solid rgba(255,107,44,.75)!important;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .button:hover{
  filter:brightness(1.06);
}

.glrm-cancel-modal[hidden]{display:none!important}
.glrm-cancel-modal{
  position:fixed;
  inset:0;
  z-index:10500;
  display:grid;
  place-items:center;
  padding:20px;
}
.glrm-cancel-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(7,8,10,.78);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.glrm-cancel-modal__dialog{
  position:relative;
  z-index:1;
  width:min(610px,100%);
  max-height:min(86vh,760px);
  overflow:auto;
  padding:28px;
  border:1px solid #3a4046;
  border-radius:20px;
  background:#20252b;
  box-shadow:0 30px 90px rgba(0,0,0,.55);
}
.glrm-cancel-modal__close{
  position:absolute;
  right:14px;
  top:14px;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid #41464b;
  border-radius:50%;
  background:#171a1e;
  color:#FF6B2C;
  font-size:24px;
  cursor:pointer;
}
.glrm-cancel-modal__kicker{
  margin-bottom:7px;
  color:#FF6B2C;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.glrm-cancel-modal__dialog h3{
  margin:0 42px 8px 0;
  color:#F7F5F0;
  font-family:var(--font-display);
  font-size:30px;
  line-height:1.08;
}
.glrm-cancel-modal__intro{
  margin:0 0 18px;
  color:#aeb3b8;
  line-height:1.55;
}
.glrm-cancel-modal__summary{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:18px 0;
}
.glrm-cancel-modal__summary > div{
  padding:14px;
  border:1px solid #3b4147;
  border-radius:11px;
  background:#171a1e;
}
.glrm-cancel-modal__summary small{
  display:block;
  margin-bottom:4px;
  color:#92989e;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}
.glrm-cancel-modal__summary strong{
  color:#F7F5F0;
  font-size:18px;
}
.glrm-cancel-modal__fee strong{
  color:#FF6B2C;
}
.glrm-cancel-modal__rules{
  margin:16px 0;
  padding:16px;
  border:1px solid #343a40;
  border-radius:12px;
  background:#171a1e;
}
.glrm-cancel-modal__rules h4{
  margin:0 0 10px;
  color:#F7F5F0;
  font-size:14px;
}
.glrm-cancel-modal__rules ul{
  margin:0;
  padding-left:19px;
  color:#c6c9cd;
  font-size:13px;
  line-height:1.7;
}
.glrm-cancel-modal__legal{
  margin:14px 0 0;
  color:#92989e;
  font-size:12px;
  line-height:1.55;
}
.glrm-cancel-modal__legal a{
  color:#FF6B2C;
}
.glrm-cancel-modal__actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:22px;
}
.glrm-cancel-modal__actions .button,
.glrm-cancel-modal__actions a.button{
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin:0!important;
  border-radius:9px!important;
  text-decoration:none!important;
}
.glrm-cancel-modal__actions .glrm-cancel-back{
  border:1px solid #41464b!important;
  background:transparent!important;
  color:#F7F5F0!important;
}
.glrm-cancel-modal__actions .glrm-cancel-confirm{
  border:0!important;
  background:#FF6B2C!important;
  color:#fff!important;
}
.glrm-cancel-modal__loading,
.glrm-cancel-modal__error{
  padding:15px;
  border:1px solid #3a4046;
  border-radius:10px;
  color:#aeb3b8;
  background:#171a1e;
}
.glrm-cancel-modal__error{
  border-color:rgba(255,107,44,.55);
  color:#F7F5F0;
}
@media(max-width:620px){
  .woocommerce-account .woocommerce-orders-table__cell-order-actions{
    justify-content:flex-end!important;
  }
  .glrm-cancel-modal{
    align-items:end;
    padding:8px;
  }
  .glrm-cancel-modal__dialog{
    width:100%;
    border-radius:20px 20px 0 0;
    padding:23px 18px calc(22px + env(safe-area-inset-bottom));
  }
  .glrm-cancel-modal__summary,
  .glrm-cancel-modal__actions{
    grid-template-columns:1fr;
  }
}

/* v1.25.5 — annuleringsaanvraag */
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.glrm-cancel-request{
  background:transparent!important;color:#FF6B2C!important;border:1px solid rgba(255,107,44,.75)!important;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.glrm-cancel-pending{
  pointer-events:none!important;cursor:default!important;min-width:176px!important;
  background:rgba(255,107,44,.10)!important;color:#FF8B5A!important;border:1px solid rgba(255,107,44,.35)!important;
}
.glrm-cancel-modal__reason{margin-top:16px}
.glrm-cancel-modal__reason label{display:block;margin-bottom:6px;color:#F7F5F0;font-size:13px;font-weight:800}
.glrm-cancel-modal__reason textarea{
  box-sizing:border-box;width:100%;min-height:96px;resize:vertical;padding:12px 13px;
  border:1px solid #3b4147;border-radius:10px;background:#171a1e;color:#F7F5F0;font:inherit
}
.glrm-cancel-modal__reason textarea:focus{outline:0;border-color:#FF6B2C;box-shadow:0 0 0 3px rgba(255,107,44,.14)}
.glrm-cancel-modal__review-note{
  margin:14px 0 0;padding:13px 14px;border:1px solid rgba(255,107,44,.32);border-radius:10px;
  background:rgba(255,107,44,.06);color:#d5d8db;font-size:12px;line-height:1.55
}


/* v1.25.6 — compactere annuleringspopup op telefoon */
@media (max-width: 768px) {
  .glrm-cancel-modal__dialog,
  .glrm-cancel-modal__panel,
  .glrm-cancel-modal__content {
    line-height: 1.38;
  }

  .glrm-cancel-modal__dialog p,
  .glrm-cancel-modal__panel p,
  .glrm-cancel-modal__content p {
    margin-top: 7px;
    margin-bottom: 7px;
  }

  .glrm-cancel-modal__dialog li,
  .glrm-cancel-modal__panel li,
  .glrm-cancel-modal__content li {
    margin-bottom: 3px;
    line-height: 1.34;
  }

  .glrm-cancel-modal__dialog ul,
  .glrm-cancel-modal__panel ul,
  .glrm-cancel-modal__content ul {
    margin-top: 7px;
    margin-bottom: 7px;
  }

  .glrm-cancel-modal__legal {
    line-height: 1.4 !important;
    margin-top: 11px !important;
    margin-bottom: 11px !important;
  }

  .glrm-cancel-modal__review-note {
    margin-top: 10px;
    padding: 10px 12px;
    line-height: 1.4;
  }

  .glrm-cancel-modal__reason {
    margin-top: 11px;
  }

  .glrm-cancel-modal__reason textarea {
    min-height: 78px;
  }
}


/* v1.25.7 — mobiel: één scheidingslijn per reservering */
@media (max-width: 768px) {
  .woocommerce-account .woocommerce-orders-table,
  .woocommerce-account .woocommerce-orders-table tbody,
  .woocommerce-account .woocommerce-orders-table tr {
    border: 0 !important;
  }

  .woocommerce-account .woocommerce-orders-table tbody tr {
    display: block !important;
    padding: 12px 0 14px !important;
    border-bottom: 1px solid #34383d !important;
  }

  .woocommerce-account .woocommerce-orders-table tbody tr:first-child {
    padding-top: 0 !important;
  }

  .woocommerce-account .woocommerce-orders-table tbody tr:last-child {
    border-bottom: 0 !important;
  }

  .woocommerce-account .woocommerce-orders-table tbody tr td,
  .woocommerce-account .woocommerce-orders-table tbody tr th,
  .woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell {
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    box-shadow: none !important;
  }

  .woocommerce-account .woocommerce-orders-table tbody tr td {
    padding-top: 7px !important;
    padding-bottom: 7px !important;
  }

  .woocommerce-account .woocommerce-orders-table__cell-order-actions {
    padding-bottom: 2px !important;
  }
}


/* v1.25.8 — mobiel: nette verhoudingen op detailpagina van reservering */
@media (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details {
    margin-top: 18px;
  }

  .woocommerce-account .woocommerce-order-details__title,
  .woocommerce-account .woocommerce-column__title {
    margin: 0 0 12px !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
  }

  /* Ordertabel als compacte mobiele kaart */
  .woocommerce-account .woocommerce-table--order-details {
    display: block !important;
    width: 100% !important;
    border: 1px solid #34383d !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #20252b !important;
  }

  .woocommerce-account .woocommerce-table--order-details thead {
    display: none !important;
  }

  .woocommerce-account .woocommerce-table--order-details tbody,
  .woocommerce-account .woocommerce-table--order-details tfoot {
    display: block !important;
    width: 100% !important;
  }

  .woocommerce-account .woocommerce-table--order-details tbody tr {
    display: block !important;
    padding: 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #34383d !important;
  }

  .woocommerce-account .woocommerce-table--order-details tbody td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
  }

  .woocommerce-account .woocommerce-table--order-details .woocommerce-table__product-name {
    margin-bottom: 8px !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
  }

  .woocommerce-account .woocommerce-table--order-details .woocommerce-table__product-total {
    margin-top: 8px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  .woocommerce-account .woocommerce-table--order-details .wc-item-meta {
    margin: 9px 0 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .woocommerce-account .woocommerce-table--order-details .wc-item-meta li {
    display: grid !important;
    grid-template-columns: minmax(95px, 42%) 1fr !important;
    gap: 8px !important;
    align-items: start !important;
    margin: 4px 0 !important;
    padding: 0 !important;
  }

  .woocommerce-account .woocommerce-table--order-details .wc-item-meta strong,
  .woocommerce-account .woocommerce-table--order-details .wc-item-meta p {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Totalen: label links, bedrag rechts */
  .woocommerce-account .woocommerce-table--order-details tfoot tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 14px !important;
    align-items: center !important;
    padding: 9px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #34383d !important;
  }

  .woocommerce-account .woocommerce-table--order-details tfoot tr:last-child {
    border-bottom: 0 !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  .woocommerce-account .woocommerce-table--order-details tfoot th,
  .woocommerce-account .woocommerce-table--order-details tfoot td {
    display: block !important;
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: inherit !important;
    line-height: 1.35 !important;
  }

  .woocommerce-account .woocommerce-table--order-details tfoot th {
    font-size: 13px !important;
    font-weight: 700 !important;
  }

  .woocommerce-account .woocommerce-table--order-details tfoot td {
    text-align: right !important;
    font-size: 13px !important;
    white-space: normal !important;
  }

  .woocommerce-account .woocommerce-table--order-details tfoot tr:last-child th,
  .woocommerce-account .woocommerce-table--order-details tfoot tr:last-child td {
    font-size: 15px !important;
    font-weight: 800 !important;
  }

  /* Factuur-/klantgegevens niet meer als smalle kolommen */
  .woocommerce-account .woocommerce-customer-details .woocommerce-columns {
    display: block !important;
    margin: 0 !important;
  }

  .woocommerce-account .woocommerce-customer-details .woocommerce-column {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
  }

  .woocommerce-account .woocommerce-customer-details address {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid #34383d !important;
    border-radius: 14px !important;
    background: #20252b !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  .woocommerce-account .woocommerce-customer-details address p {
    margin: 6px 0 0 !important;
  }

  /* Orderstatus/intro bovenaan compacter */
  .woocommerce-account .woocommerce-MyAccount-content > p:first-child {
    line-height: 1.5 !important;
    margin-bottom: 14px !important;
  }
}


/* v1.25.9 — mobiel: totaal en betaalmethode netjes uitlijnen */
@media (max-width: 768px) {
  .woocommerce-account .woocommerce-table--order-details tfoot tr {
    grid-template-columns: minmax(110px, 42%) minmax(0, 1fr) !important;
    align-items: start !important;
  }

  .woocommerce-account .woocommerce-table--order-details tfoot th {
    text-align: left !important;
    white-space: normal !important;
  }

  .woocommerce-account .woocommerce-table--order-details tfoot td {
    text-align: right !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  /* Totaal iets meer nadruk, zonder dat het uit de verhouding raakt */
  .woocommerce-account .woocommerce-table--order-details tfoot tr:last-child {
    align-items: center !important;
  }

  .woocommerce-account .woocommerce-table--order-details tfoot tr:last-child th,
  .woocommerce-account .woocommerce-table--order-details tfoot tr:last-child td {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  /* Betaalmethode is tekst en mag niet als een smal bedrag worden behandeld */
  .woocommerce-account .woocommerce-table--order-details tfoot tr th:has(+ td[data-title*="Betaalmethode"]),
  .woocommerce-account .woocommerce-table--order-details tfoot tr td[data-title*="Betaalmethode"] {
    align-self: start !important;
  }

  .woocommerce-account .woocommerce-table--order-details tfoot tr td[data-title*="Betaalmethode"] {
    text-align: right !important;
    line-height: 1.4 !important;
  }

  /* Fallback voor WooCommerce-versies zonder bruikbare data-title */
  .woocommerce-account .woocommerce-table--order-details tfoot tr:nth-last-child(2):not(:last-child) td {
    max-width: 100% !important;
  }
}


/* v1.26.0 — desktop/laptop winkelwagen opnieuw in verhouding */
@media (min-width: 769px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart td.product-name {
    vertical-align: top !important;
  }

  /* Productinhoud naast de thumbnail houden; geen grote tweede productafbeelding */
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart .product-name > a:not(.remove) {
    display: inline !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
  }

  .woocommerce-cart .woocommerce-cart-form .shop_table.cart .product-thumbnail img {
    width: 88px !important;
    height: 88px !important;
    max-width: 88px !important;
    object-fit: cover !important;
    border-radius: 9px !important;
  }

  /* Eventuele door Woo/plugin meegestuurde extra afbeelding in product-name niet groot tonen */
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart .product-name img {
    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    vertical-align: top !important;
    margin: 0 10px 8px 0 !important;
  }

  /* Huurinformatie als rustige, leesbare metadata i.p.v. één lange tekstregel */
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart .product-name dl.variation {
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr) !important;
    column-gap: 7px !important;
    row-gap: 5px !important;
    width: min(100%, 560px) !important;
    margin: 12px 0 10px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  .woocommerce-cart .woocommerce-cart-form .shop_table.cart .product-name dl.variation dt,
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart .product-name dl.variation dd {
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .woocommerce-cart .woocommerce-cart-form .shop_table.cart .product-name dl.variation dt {
    font-weight: 750 !important;
    color: #f7f5f0 !important;
  }

  .woocommerce-cart .woocommerce-cart-form .shop_table.cart .product-name dl.variation dd {
    color: #c9cdd1 !important;
  }

  .woocommerce-cart .woocommerce-cart-form .shop_table.cart .product-name dl.variation dd p {
    margin: 0 !important;
    line-height: inherit !important;
  }

  /* Ook custom huurmeta die als losse tekst/p wordt gerenderd rustiger maken */
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart .product-name > p,
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart .product-name .glrm-cart-meta,
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart .product-name .glrm-rental-meta {
    max-width: 560px !important;
    margin: 8px 0 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #c9cdd1 !important;
  }

  /* Productomschrijving niet tegen afbeelding/meta aan laten plakken */
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart .product-name .woocommerce-product-details__short-description,
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart .product-name .glrm-cart-description {
    max-width: 520px !important;
    margin: 10px 0 0 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    color: #c9cdd1 !important;
  }

  /* Prijskolom visueel beter laten aansluiten */
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart td.product-subtotal {
    vertical-align: top !important;
    padding-top: 22px !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    white-space: nowrap !important;
  }

  .woocommerce-cart .woocommerce-cart-form .shop_table.cart td.product-quantity {
    vertical-align: bottom !important;
  }

  /* Totaalkaart iets rustiger */
  .woocommerce-cart .cart_totals h2 {
    margin-bottom: 12px !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
  }

  .woocommerce-cart .cart_totals .shop_table th,
  .woocommerce-cart .cart_totals .shop_table td {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    line-height: 1.4 !important;
  }

  .woocommerce-cart .cart_totals .order-total th,
  .woocommerce-cart .cart_totals .order-total td {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
}

/* v1.26.1 — documenten bij reservering */
.glrm-order-documents{margin-top:24px}
.glrm-order-documents__head{margin-bottom:12px}
.glrm-order-documents__head h2{margin:0 0 4px;font-size:22px;line-height:1.25}
.glrm-order-documents__head p{margin:0;color:#aeb4ba;font-size:13px}
.glrm-order-documents__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.glrm-order-document{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px 14px;border:1px solid #34383d;border-radius:12px;background:#20252b;color:#f7f5f0!important;text-decoration:none!important;transition:.15s ease}
.glrm-order-document:hover{border-color:rgba(255,107,44,.75);background:#242a30;transform:translateY(-1px)}
.glrm-order-document__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:rgba(255,107,44,.12);color:#ff6b2c;font-size:11px;font-weight:800;letter-spacing:.04em}
.glrm-order-document strong{display:block;margin-bottom:3px;color:#f7f5f0;font-size:14px;line-height:1.3}
.glrm-order-document small{display:block;color:#aeb4ba;font-size:12px;line-height:1.35}
.glrm-order-document__download{color:#ff6b2c;font-size:12px;font-weight:800}
@media(max-width:768px){.glrm-order-documents{margin-top:19px}.glrm-order-documents__head h2{font-size:19px}.glrm-order-documents__grid{grid-template-columns:1fr;gap:8px}.glrm-order-document{grid-template-columns:40px minmax(0,1fr);min-height:64px;padding:10px 11px;gap:10px}.glrm-order-document__icon{width:40px;height:40px}.glrm-order-document__download{grid-column:2;margin-top:-3px;font-size:11px}}

/* v1.26.2 — annuleringsgesprek */
.glrm-cancellation-conversation{margin-top:24px;padding:18px;border:1px solid #34383d;border-radius:14px;background:#20252b}
.glrm-cancellation-conversation__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.glrm-cancellation-conversation__head h2{margin:0 0 4px;font-size:21px;line-height:1.25}
.glrm-cancellation-conversation__head p{margin:0;color:#aeb4ba;font-size:13px}
.glrm-cancellation-conversation__status{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(255,107,44,.38);border-radius:999px;background:rgba(255,107,44,.09);color:#ff8b5a;font-size:11px;font-weight:800}
.glrm-cancellation-messages{display:flex;flex-direction:column;gap:9px;margin:14px 0}
.glrm-cancellation-message{max-width:82%;padding:11px 13px;border-radius:12px;font-size:13px;line-height:1.5}
.glrm-cancellation-message--admin{align-self:flex-start;background:#17191c;border:1px solid #34383d}
.glrm-cancellation-message--customer{align-self:flex-end;background:rgba(255,107,44,.11);border:1px solid rgba(255,107,44,.28)}
.glrm-cancellation-message__meta{display:flex;gap:7px;align-items:center;margin-bottom:4px;font-size:11px;color:#9ea4aa}
.glrm-cancellation-message__meta strong{color:#f7f5f0}
.glrm-cancellation-message__text{color:#e7e9eb}
.glrm-cancellation-reply{padding-top:14px;border-top:1px solid #34383d}
.glrm-cancellation-reply label{display:block;margin-bottom:6px;font-size:13px;font-weight:800}
.glrm-cancellation-reply textarea{box-sizing:border-box;width:100%;min-height:96px;padding:12px 13px;border:1px solid #3b4147;border-radius:10px;background:#171a1e;color:#f7f5f0;font:inherit;resize:vertical}
.glrm-cancellation-reply textarea:focus{outline:0;border-color:#ff6b2c;box-shadow:0 0 0 3px rgba(255,107,44,.13)}
.glrm-cancellation-reply .button{margin-top:9px!important}
@media(max-width:768px){.glrm-cancellation-conversation{margin-top:19px;padding:13px}.glrm-cancellation-conversation__head{display:block;margin-bottom:10px}.glrm-cancellation-conversation__head h2{font-size:18px}.glrm-cancellation-conversation__status{display:inline-block;margin-top:8px}.glrm-cancellation-message{max-width:92%;padding:9px 10px;font-size:12px;line-height:1.45}.glrm-cancellation-message__meta{font-size:10px}.glrm-cancellation-reply textarea{min-height:82px}}

/* v1.26.4 — lege winkelwagen: melding behouden, alleen productaanbevelingen verbergen */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-woocommerce-product-collection,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wc-block-grid,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  display:none!important;
}
/* WooCommerce zet 'Nieuw in de winkel' als heading direct vóór de productcollectie.
   Alleen die heading verbergen; de echte lege-winkelwagenmelding blijft zichtbaar. */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading:has(+ .wp-block-woocommerce-product-collection),
.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading:has(+ .wc-block-grid) {
  display:none!important;
}


/* Definitieve component-layout */
.header-inner > .brand,
.header-inner > .desktop-nav,
.header-inner > .header-actions,
.header-inner > .menu-toggle{align-self:center}
.brand--custom{display:flex;align-items:center}
.brand--custom .custom-logo-link{display:flex;align-items:center;line-height:0;min-width:0}
.brand--custom .custom-logo{display:block}
.header-actions{justify-self:end;margin-left:0;white-space:nowrap}

.footer-brand{display:flex;width:max-content;max-width:100%;margin-inline:auto;align-items:center;justify-content:center}
.footer-brand--custom .custom-logo-link{display:flex;align-items:center;justify-content:center}
.footer-brand--custom .custom-logo{display:block;margin:0 auto}

.trustbar-grid > span > .goloud-icon{display:inline-block;width:20px;height:20px;min-width:20px;flex:0 0 20px;margin:0;padding:0;border:0;border-radius:0;background-color:var(--orange)}
.header-cart .goloud-icon-cart{width:20px;height:20px;-webkit-mask-size:contain;mask-size:contain}
.trustbar-grid .goloud-icon-support{width:21px;height:21px}
.step-icon .goloud-icon-party{width:36px;height:36px}

@media(max-width:1100px){
  .header-inner{grid-template-columns:auto minmax(12px,1fr) auto auto;gap:12px}
  .header-inner .brand{grid-column:1}.header-inner .header-actions{grid-column:3}.header-inner .menu-toggle{grid-column:4}
}
@media(max-width:768px){
  .header-inner{width:min(calc(100% - 20px),1500px);min-height:72px;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}
  .header-inner .brand{grid-column:1;overflow:hidden}.header-inner .header-actions{grid-column:2;gap:5px}.header-inner .menu-toggle{grid-column:3;padding:7px}
  .custom-logo{max-width:150px;max-height:44px;object-fit:contain;object-position:left center}
  .header-account,.header-cart{min-width:38px;width:38px;height:38px;min-height:38px;padding:0;justify-content:center}
  .trustbar-grid > span{justify-content:center;text-align:center}
}
@media(max-width:430px){
  .custom-logo{max-width:122px;max-height:40px}.header-inner{gap:5px}
  .header-actions .vat-toggle-option{min-width:29px;padding:0 3px}
  .header-account,.header-cart{min-width:36px;width:36px;height:36px;min-height:36px}
}


/* v1.29.1 — optische afstand apparatuur-USP */
.trustbar-grid > .trustbar-item--equipment{gap:8px}
.trustbar-grid > .trustbar-item--equipment .trustbar-label{display:inline-block}

/* v1.30.0 — Gutenberg-bewerkbare landingspagina's */
.goloud-landing-hero{background-color:#17191c;background-position:center;background-size:cover;color:#fff;padding:clamp(60px,8vw,120px) 0}
.goloud-landing-hero .container{max-width:1180px;margin:auto}
.goloud-landing-hero h1{max-width:900px;color:#fff;font-size:clamp(2.1rem,5vw,4.1rem);line-height:1.12;margin:22px 0}
.goloud-landing-hero p{max-width:720px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.6;color:#f7f5f0}
.goloud-breadcrumb{font-size:.9rem;color:#ddd}.goloud-breadcrumb a{color:#fff;text-decoration:none}.goloud-breadcrumb span{margin:0 9px;color:#ff6b2c}
.goloud-landing-cta,.goloud-landing-content .wp-block-button__link{display:inline-block;background:#ff6b2c;color:#17191c;border-radius:12px;padding:13px 22px;font-weight:750;text-decoration:none}
.goloud-landing-content{padding-top:clamp(36px,6vw,75px);padding-bottom:clamp(50px,7vw,100px)}
.goloud-landing-article{max-width:1020px;margin:auto}.goloud-landing-article h2,.goloud-landing-article h3{margin-top:1.5em}.goloud-landing-article p{line-height:1.75}
.goloud-landing-article .wp-block-columns{gap:24px}.goloud-landing-article .wp-block-group{border-radius:18px}.goloud-landing-article img{border-radius:16px}
@media(max-width:767px){.goloud-landing-hero{padding:56px 0}.goloud-landing-content{padding-top:32px}.goloud-landing-article .wp-block-columns{gap:16px}}

/* v1.31.0 — Gutenberg landingspagina secties */
.goloud-landing-content .goloud-info-intro{max-width:900px;margin:0 auto 2.5rem;padding:1.5rem 0}.goloud-landing-content .goloud-lead{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.7}.goloud-landing-content .goloud-info-section{padding:1.5rem 0 3rem}.goloud-landing-content .goloud-info-section>h2{margin-bottom:1.5rem}.goloud-landing-content .goloud-info-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;align-items:stretch}.goloud-landing-content .goloud-info-cards>.wp-block-column{min-width:0;margin:0}.goloud-landing-content .goloud-info-card{height:100%;box-sizing:border-box;padding:1.7rem;border:1px solid #34383D;border-radius:18px;background:#20252B;color:#F7F5F0}.goloud-landing-content .goloud-info-card h3{color:#fff;margin:0 0 .8rem;font-size:1.18rem}.goloud-landing-content .goloud-info-card p{margin:0;line-height:1.7}.goloud-landing-content .goloud-info-cta{margin:2rem 0 4rem;padding:2.5rem;border-radius:20px;background:#17191C;color:#F7F5F0}.goloud-landing-content .goloud-info-cta h2{color:#fff}.goloud-landing-content .goloud-info-cta .wp-block-buttons{display:flex;gap:.8rem;flex-wrap:wrap}.goloud-landing-content .goloud-info-cta .wp-block-button__link{background:#FF6B2C;color:#17191C;border-radius:12px;padding:.85rem 1.25rem;text-decoration:none}.goloud-landing-content .goloud-info-cta .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border:1px solid #FF6B2C}@media(max-width:767px){.goloud-landing-content .goloud-info-cards{grid-template-columns:1fr}.goloud-landing-content .goloud-info-cta{padding:1.5rem}.goloud-landing-content .goloud-info-card{padding:1.3rem}}

/* v1.32.0: responsive, editable landing page cards and live rental bundles */
.goloud-landing-content .goloud-info-section:nth-of-type(even){background:#f7f5f0;border-radius:22px;padding:clamp(22px,4vw,48px);margin:20px 0 35px}
.goloud-landing-content .goloud-info-section:nth-of-type(even) h2{color:#17191c}
.goloud-live-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}
.goloud-live-package{background:#20252b;color:#f7f5f0;border-radius:18px;padding:25px;box-shadow:0 12px 28px rgba(0,0,0,.08)}
.goloud-live-package h3{color:#fff;margin:0 0 12px}.goloud-live-package a{color:#ff6b2c;font-weight:750}
.goloud-landing-content .goloud-info-cta .wp-block-buttons{margin-top:22px}
@media(max-width:850px){.goloud-live-packages{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.goloud-live-packages{grid-template-columns:1fr}.goloud-landing-content .goloud-info-section:nth-of-type(even){padding:20px}}

/* v1.33.0 — consistent GoLoud landing pages */
.goloud-landing{--font-body:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:var(--font-body);font-family:var(--font-body)}
.goloud-landing :is(h1,h2,h3,h4,p,a,button,span,li){font-family:inherit}
.goloud-landing-hero{padding:clamp(42px,5vw,76px) 0;background-color:#17191c}
.goloud-landing-hero h1{font-size:clamp(2.15rem,4.3vw,3.65rem);font-weight:800;line-height:1.08;letter-spacing:-.045em;max-width:800px;margin:18px 0 14px;text-wrap:balance}
.goloud-landing-hero p{font-size:clamp(1rem,1.55vw,1.18rem);max-width:660px;line-height:1.55}
.goloud-landing-content{padding-top:24px}
.goloud-landing-content .goloud-info-intro{max-width:none;margin:0 0 16px;padding:10px 0 16px}
.goloud-landing-content .goloud-lead{font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.65}
.goloud-landing-content .goloud-info-section,.goloud-landing-content .goloud-info-section:nth-of-type(even){background:transparent;border:0;border-radius:0;padding:clamp(24px,3vw,42px) 0;margin:0}
.goloud-landing-content .goloud-info-section h2,.goloud-landing-content .goloud-info-section:nth-of-type(even) h2{color:#f7f5f0;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.18;letter-spacing:-.035em;margin:0 0 16px}
.goloud-landing-content .goloud-info-card{background:#20252b;border:1px solid #34383d;border-radius:20px;padding:clamp(20px,2.5vw,30px);box-shadow:0 12px 28px rgba(0,0,0,.12)}
.goloud-landing-content .goloud-info-card h3{font-size:1.12rem;line-height:1.3}
.goloud-landing-content .goloud-info-card p{font-size:.98rem;color:#c9cbd0}
.goloud-live-packages.goloud-packages-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0 12px}
.goloud-packages-showcase .goloud-live-package{padding:0;overflow:hidden;border:1px solid #34383d;display:flex;flex-direction:column;background:#20252b;transition:transform .2s,border-color .2s}
.goloud-packages-showcase .goloud-live-package:hover{transform:translateY(-4px);border-color:#ff6b2c}
.goloud-live-package-image{aspect-ratio:16/10;overflow:hidden;background:#141619}
.goloud-live-package-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.goloud-package-photo-placeholder{height:100%;display:grid;place-items:center;color:#ff6b2c}
.goloud-package-photo-placeholder .goloud-icon{width:62px;height:62px}
.goloud-live-package-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
.goloud-packages-showcase .goloud-live-package h3{font-size:1.5rem;letter-spacing:-.025em;margin:0}
.goloud-packages-showcase .goloud-live-package p{color:#c9cbd0;margin:0;line-height:1.55;flex:1}
.goloud-live-package-price{color:#fff;font-size:1.25rem;font-weight:800}.goloud-live-package-price small{display:block;font-size:.75rem;color:#bfc1c5;font-weight:500}
.goloud-packages-showcase .goloud-package-link{display:block;background:#ff6b2c;color:#17191c;font-size:.93rem;font-weight:800;padding:12px 14px;border-radius:10px;text-align:center;text-decoration:none;margin-top:8px}
.goloud-package-state{color:#d6d6d6;font-size:.9rem;padding:12px 0}
@media(max-width:900px){.goloud-live-packages.goloud-packages-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.goloud-live-packages.goloud-packages-showcase{grid-template-columns:1fr}.goloud-landing-hero{padding:38px 0}.goloud-landing-content .goloud-info-section{padding:24px 0}}

/* v1.34.1 — cohesive photographic landing pages matching GoLoud home */
.goloud-landing{background:#17191c;color:#f7f5f0;font-family:Manrope,system-ui,sans-serif}
.goloud-landing .goloud-landing-hero{min-height:300px;display:flex;align-items:center;background-position:center;background-size:cover;padding:50px 0 55px;border-bottom:1px solid #34383d}
.goloud-landing .goloud-landing-hero .container{width:min(1180px,calc(100% - 40px))}
.goloud-landing .goloud-hero-eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.12em;color:#ff6b2c;margin:26px 0 10px}
.goloud-landing .goloud-landing-hero h1{max-width:720px;font-size:clamp(2.15rem,4vw,3.65rem);letter-spacing:-.048em;line-height:1.1;margin:0 0 16px;color:#fff}
.goloud-landing .goloud-landing-hero p{max-width:600px;color:#e3e3e3;font-size:1.08rem}
.goloud-landing .goloud-landing-content{padding-top:26px}
.goloud-landing .goloud-landing-article{max-width:1180px}
.goloud-landing .goloud-landing-content .goloud-info-section,.goloud-landing .goloud-landing-content .goloud-info-section:nth-of-type(even){background:transparent!important;padding:26px 0 36px!important;border:0!important}
.goloud-landing .goloud-landing-content .goloud-info-section h2,.goloud-landing .goloud-landing-content .goloud-info-section:nth-of-type(even) h2{color:#f7f5f0!important}
.goloud-landing .goloud-landing-content .goloud-info-card{background:#20252b!important;border:1px solid #34383d!important;color:#f7f5f0!important;box-shadow:none!important}
.goloud-landing .goloud-landing-content .goloud-info-card :is(h3,p){color:#f7f5f0!important}
.goloud-landing .goloud-landing-content .goloud-info-card p{color:#c9cbd0!important}
.goloud-landing .goloud-landing-content .goloud-info-cta{background:linear-gradient(110deg,#20252b,#17191c)!important;border:1px solid #34383d;border-radius:20px}
.goloud-landing .goloud-landing-content .goloud-info-cta :is(h2,p){color:#f7f5f0!important}
.goloud-landing .goloud-landing-content .goloud-info-intro{padding:10px 0!important;margin:0!important}
.goloud-landing .goloud-landing-content .goloud-lead{color:#e0e0e0!important}
.goloud-landing .goloud-landing-content .goloud-packages-showcase{margin-top:20px}
.goloud-landing .goloud-landing-content .goloud-live-package{border-radius:16px!important}
.goloud-landing .goloud-landing-content .goloud-live-package-image{aspect-ratio:16/9}
.goloud-landing .goloud-landing-content .goloud-live-package-body{padding:20px}
.goloud-landing .goloud-landing-content .goloud-live-package h3{color:#fff!important}
.goloud-landing .goloud-landing-content .goloud-live-package p{color:#c9cbd0!important}
.goloud-landing .goloud-landing-content :is(h1,h2,h3,h4,p,a,span,button){font-family:Manrope,system-ui,sans-serif}
@media(max-width:767px){.goloud-landing .goloud-landing-hero{min-height:240px;padding:30px 0}.goloud-landing .goloud-landing-hero .container{width:calc(100% - 32px)}.goloud-landing .goloud-landing-hero h1{font-size:clamp(2rem,9vw,2.8rem)}}

/* v1.34.2 — actual photographic sections on landing pages only; homepage untouched */
.goloud-landing .goloud-landing-hero{min-height:350px;background-position:center 38%!important}
.goloud-landing .goloud-landing-photo-band{height:clamp(140px,18vw,245px);background-size:cover;background-position:center 45%;border-bottom:1px solid #34383d;position:relative}
.goloud-landing .goloud-landing-photo-band:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#17191c,transparent 75%)}
.goloud-landing .goloud-live-package-image{aspect-ratio:16/10;min-height:180px;display:block}
.goloud-landing .goloud-live-package-image img{width:100%;height:100%;object-fit:cover;display:block}
.goloud-landing .goloud-packages-showcase{align-items:stretch}
@media(max-width:767px){.goloud-landing .goloud-landing-photo-band{height:135px}.goloud-landing .goloud-landing-hero{min-height:290px}}

/* v1.35.0 — landing pages: one crisp hero, homepage unaffected */
body:not(.home) .goloud-landing .goloud-landing-photo-band{display:none!important}
.goloud-landing:not(.goloud-quote-page) .goloud-landing-hero{min-height:290px!important;padding:54px 0!important;background-position:center 48%!important;background-repeat:no-repeat;background-size:cover}
.goloud-landing .goloud-landing-hero h1{font-family:Manrope,system-ui,sans-serif!important;font-weight:800!important;font-size:clamp(2rem,3.4vw,3.35rem)!important;line-height:1.1!important;letter-spacing:-.045em!important;color:#fff!important;max-width:750px}
.goloud-landing,.goloud-landing button,.goloud-landing input,.goloud-landing select,.goloud-landing textarea{font-family:Manrope,system-ui,sans-serif!important}
.goloud-landing .goloud-landing-content{padding-top:38px}
.goloud-landing .goloud-info-section,.goloud-landing .goloud-info-intro,.goloud-landing .goloud-info-cta{background:transparent!important;color:#f7f5f0!important;box-shadow:none!important;border:0!important}
.goloud-landing .goloud-info-section h2,.goloud-landing .goloud-info-cta h2{color:#fff!important}
.goloud-landing .goloud-info-card{background:#20252b!important;color:#f7f5f0!important;border:1px solid #34383d!important;border-radius:18px!important}
.goloud-landing .goloud-info-card h3{color:#fff!important}
.goloud-landing .goloud-info-card p{color:#e4e4e4!important}
.goloud-landing .goloud-info-cta .wp-block-button__link{background:#ff6b2c;color:#17191c;border-radius:12px;font-weight:750}
.goloud-quote-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:36px;padding-top:55px;padding-bottom:75px;align-items:start}
.goloud-quote-main,.goloud-quote-aside{background:#20252b;border:1px solid #34383d;border-radius:20px;padding:clamp(22px,3vw,40px);color:#f7f5f0}
.goloud-quote-main h2,.goloud-quote-aside h2{color:#fff;margin-top:0}
.goloud-quote-aside a:not(.goloud-landing-cta){color:#ff6b2c}
.goloud-quote-form{margin-top:26px}.goloud-quote-form .custom-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.goloud-quote-form label{color:#f7f5f0;display:flex;flex-direction:column;gap:8px;font-weight:600}
.goloud-quote-form input:not([type=checkbox]),.goloud-quote-form select,.goloud-quote-form textarea{width:100%;min-width:0;background:#17191c!important;border:1px solid #454b52!important;border-radius:10px;color:#fff!important;padding:12px}
.goloud-quote-form .custom-wide{grid-column:1/-1}.goloud-quote-form .custom-check{flex-direction:row;align-items:center}.goloud-quote-form button{margin-top:24px}
.goloud-quote-notice{padding:14px;background:#17191c;border-left:4px solid #ff6b2c}
@media(max-width:780px){.goloud-quote-layout{grid-template-columns:1fr}.goloud-quote-form .custom-request-grid{grid-template-columns:1fr}}

/* v1.36 quotation menu: desktop hover/focus and mobile tap */
.site-header .goloud-quote-nav{position:relative;display:flex;align-items:center;gap:5px}
.site-header .goloud-quote-nav>a{color:#ff6b2c!important}
.site-header .goloud-submenu-toggle{background:transparent;border:0;color:#ff6b2c;cursor:pointer;font:inherit;padding:4px 7px}
.site-header .goloud-quote-nav>.sub-menu{display:none;position:absolute;top:100%;left:0;z-index:1000;min-width:205px;list-style:none;margin:0;padding:10px;background:#20252b;border:1px solid #34383d;border-radius:12px;box-shadow:0 12px 30px #0006}
.site-header .goloud-quote-nav:hover>.sub-menu,.site-header .goloud-quote-nav:focus-within>.sub-menu,.site-header .goloud-quote-nav.is-open>.sub-menu{display:block}
.site-header .goloud-quote-nav>.sub-menu a{display:block;padding:10px 12px;color:#f7f5f0!important;white-space:nowrap}
.site-header .goloud-quote-nav>.sub-menu a:hover{color:#ff6b2c!important}
@media(max-width:1100px){.site-header .mobile-nav .goloud-quote-nav{display:flex;flex-wrap:wrap;width:100%}.site-header .mobile-nav .goloud-quote-nav>.sub-menu{position:static;width:100%;box-shadow:none;flex-basis:100%}.site-header .mobile-nav .goloud-quote-nav:not(.is-open)>.sub-menu{display:none}}

/* v1.39: Spacious cards on the separate Pakketten page; homepage stays untouched. */
@media(min-width:1100px){body.page .goloud-landing .goloud-live-packages.goloud-packages-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1180px}}
body.page .goloud-landing .goloud-packages-showcase .goloud-live-package-image{aspect-ratio:16/9;min-height:245px}
body.page .goloud-landing .goloud-packages-showcase .goloud-live-package-body{padding:28px 30px 32px;gap:14px}
body.page .goloud-landing .goloud-packages-showcase .goloud-live-package h3{font-size:clamp(1.55rem,2vw,2rem)}
body.page .goloud-landing .goloud-packages-showcase .goloud-live-package p{font-size:1.04rem;line-height:1.6}
.goloud-landing .goloud-editorial-v139{margin:54px 0 65px;padding:38px clamp(22px,4vw,52px);background:#20252b;border:1px solid #34383d;border-radius:22px}
.goloud-landing .goloud-editorial-v139 h2{font-size:clamp(1.6rem,2.8vw,2.35rem);color:#fff;line-height:1.2;margin:0 0 14px}
.goloud-landing .goloud-editorial-v139 p{max-width:780px;color:#d6d7da;line-height:1.8;margin-bottom:25px}
.goloud-landing .goloud-editorial-links{display:flex;gap:12px;flex-wrap:wrap}
.goloud-landing .goloud-editorial-links .wp-block-button__link{background:#ff6b2c;color:#17191c;font-weight:800;border-radius:12px;padding:13px 19px;text-decoration:none}
.goloud-landing .goloud-editorial-links .wp-block-button:not(:first-child) .wp-block-button__link{background:transparent;color:#f7f5f0;border:1px solid #6b7076}
@media(max-width:650px){body.page .goloud-landing .goloud-packages-showcase .goloud-live-package-image{min-height:190px}.goloud-landing .goloud-editorial-v139{padding:25px 20px;margin:34px 0}}

/* v1.40.3 — Pakketten landing cards: compact CTA and uncropped product photos.
   Scoped to separate landing pages; the homepage package cards are untouched. */
body.page .goloud-landing .goloud-packages-showcase .goloud-live-package-image{
  aspect-ratio:16 / 10;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#17191c;
}
body.page .goloud-landing .goloud-packages-showcase .goloud-live-package-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
body.page .goloud-landing .goloud-packages-showcase .goloud-package-link{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  padding:11px 19px;
  font-size:.88rem;
  line-height:1.35;
  border-radius:10px;
  margin-top:8px;
}
@media(max-width:600px){
  body.page .goloud-landing .goloud-packages-showcase .goloud-package-link{
    width:100%;
    padding:11px 14px;
  }
}

/* v1.40.4 — square, narrower package tiles on the separate packages page. */
@media (min-width:1100px){
 body.page .goloud-landing .goloud-live-packages.goloud-packages-showcase{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px;gap:24px}
}
body.page .goloud-landing .goloud-packages-showcase .goloud-live-package-image{aspect-ratio:1 / 1;min-height:0;height:auto;overflow:hidden}
body.page .goloud-landing .goloud-packages-showcase .goloud-live-package-image img{width:100%;height:100%;object-fit:contain;object-position:center}
@media (min-width:1100px){body.page .goloud-landing .goloud-packages-showcase .goloud-live-package-body{padding:23px 24px 26px}}

/* v1.40.5 — Extra pakketinformatie, uitsluitend op losse landingspagina's */
body.page .goloud-landing .goloud-packages-showcase .goloud-live-package-body{gap:12px}
body.page .goloud-landing .goloud-packages-showcase .goloud-live-package-subtitle{color:#ff6b2c!important;font-weight:700;font-size:.95rem;line-height:1.45;flex:0 0 auto}
body.page .goloud-landing .goloud-packages-showcase .goloud-live-package-price{margin:8px 0 2px;font-size:1rem}
body.page .goloud-landing .goloud-packages-showcase .goloud-live-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}
body.page .goloud-landing .goloud-packages-showcase .goloud-live-price-row .glrm-vat-current{font-size:clamp(1.65rem,2.2vw,2.1rem);line-height:1.2;font-weight:800;color:#f7f5f0}
body.page .goloud-landing .goloud-packages-showcase .goloud-live-price-unit{font-size:.9rem;font-weight:500;color:#aeb0b5}
body.page .goloud-landing .goloud-packages-showcase .goloud-live-package-price small{font-size:.78rem;margin-top:3px;color:#aeb0b5}
body.page .goloud-landing .goloud-packages-showcase .goloud-live-package-details{display:grid;gap:11px;list-style:none;margin:10px 0 14px;padding:0}
body.page .goloud-landing .goloud-packages-showcase .goloud-live-package-details li{display:flex;align-items:flex-start;gap:11px;color:#c9cbd0;font-size:.91rem;line-height:1.5}
body.page .goloud-landing .goloud-packages-showcase .goloud-live-package-details .goloud-icon{display:inline-block;flex:0 0 18px;width:18px;height:18px;margin-top:3px;color:#ff6b2c}
body.page .goloud-landing .goloud-packages-showcase .goloud-package-link{margin-top:auto}

/* v1.40.7 — Bewerkbare redactionele sectie op Pakketten */
.goloud-landing .goloud-package-story-v1407{margin:clamp(44px,6vw,88px) auto 32px;padding:clamp(24px,4vw,52px);background:#20252B;border:1px solid #34383D;border-radius:24px;color:#F7F5F0}
.goloud-landing .goloud-package-story-v1407 .goloud-story-kicker{color:#FF6B2C;font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}
.goloud-landing .goloud-package-story-v1407 h2{font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.15;max-width:19ch;color:#fff;margin-bottom:24px}
.goloud-landing .goloud-package-story-v1407 h3{color:#fff;font-size:1.16rem;line-height:1.3}
.goloud-landing .goloud-package-story-v1407 p{color:#d3d4d5;line-height:1.75;max-width:78ch}
.goloud-landing .goloud-package-story-v1407 .goloud-story-columns{margin:30px 0;gap:16px}
.goloud-landing .goloud-package-story-v1407 .goloud-story-columns>.wp-block-column{padding:22px;background:#17191C;border:1px solid #34383D;border-radius:16px}
.goloud-landing .goloud-package-story-v1407 .wp-block-button__link{border-radius:12px}
@media(max-width:767px){.goloud-landing .goloud-package-story-v1407{border-radius:18px}.goloud-landing .goloud-package-story-v1407 .goloud-story-columns{display:block}.goloud-landing .goloud-package-story-v1407 .goloud-story-columns>.wp-block-column{margin-bottom:12px}}

/* v1.40.8: The separate Pakketten page reuses the actual homepage package template.
   Keep the same 3-column grid, card dimensions, featured labels, pricing, icons,
   buttons and modal behavior. No duplicated cards or alternate landing styles. */
body.page .goloud-landing .goloud-packages-home-identical .packages-section {background:transparent;}
body.page .goloud-landing .goloud-packages-home-identical .packages-section > .container {max-width:none;padding-left:0;padding-right:0;}
body.page .goloud-landing .goloud-packages-home-identical .package-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
@media(max-width:900px){body.page .goloud-landing .goloud-packages-home-identical .package-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px){body.page .goloud-landing .goloud-packages-home-identical .package-grid {grid-template-columns:1fr;}}

/* v1.40.9: homepage selection and catalogue CTA */
.goloud-more-packages{margin-top:36px;padding:30px 34px;border:1px solid #34383D;border-radius:22px;background:#20252B;display:flex;align-items:center;justify-content:space-between;gap:28px}
.goloud-more-packages h3{color:#F7F5F0;font-size:clamp(1.35rem,2.4vw,1.85rem);margin:8px 0 10px}
.goloud-more-packages p{color:#c8c9ca;max-width:650px;margin:0;line-height:1.6}
.goloud-more-packages .btn{flex-shrink:0;text-align:center}
@media(max-width:760px){.goloud-more-packages{padding:25px 22px;flex-direction:column;align-items:stretch}.goloud-more-packages .btn{width:100%}}

/* v1.40.12 — Pakketten: EXACT dezelfde beschikbare breedte en kaarten als de oude homepage.
   De Gutenberg-artikelkolom (1180px) mag de pakketsectie niet versmallen.
   Gebruik de originele .package-grid/.package-card regels zonder lokale schaal-aanpassingen. */
body.page .goloud-landing .goloud-packages-home-identical {
  width:min(calc(100vw - 48px),var(--max));
  max-width:none;
  position:relative;
  left:50%;
  transform:translateX(-50%);
}
body.page .goloud-landing .goloud-packages-home-identical .package-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}
@media(max-width:900px){body.page .goloud-landing .goloud-packages-home-identical .package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
  body.page .goloud-landing .goloud-packages-home-identical{width:calc(100vw - 32px)}
  body.page .goloud-landing .goloud-packages-home-identical .package-grid{grid-template-columns:1fr}
}

/* v1.40.12 — contextual internal links on informational step cards */
.goloud-landing .goloud-landing-content .goloud-info-card a.goloud-text-link{display:inline-block;margin-top:.55rem;color:#ff8a55!important;font-weight:750;text-decoration:underline;text-decoration-color:rgba(255,138,85,.55);text-underline-offset:3px;line-height:1.5;transition:color .15s ease,text-decoration-color .15s ease}
.goloud-landing .goloud-landing-content .goloud-info-card a.goloud-text-link:hover,.goloud-landing .goloud-landing-content .goloud-info-card a.goloud-text-link:focus-visible{color:#ffab82!important;text-decoration-color:currentColor}
.goloud-landing .goloud-landing-content .goloud-info-card a.goloud-text-link:focus-visible{outline:2px solid #ff6b2c;outline-offset:3px;border-radius:2px}

/* v1.40.15 — Blog index and article templates */
.goloud-blog-hero,.goloud-blog-article-head{background:linear-gradient(140deg,#20252b 0%,#17191c 78%);border-bottom:1px solid var(--line);padding:82px 0 76px}
.goloud-blog-eyebrow{display:block;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.16em;margin-bottom:16px}
.goloud-blog-hero h1,.goloud-blog-article-head h1{font-size:clamp(40px,5vw,68px);line-height:1.12;letter-spacing:-.04em;margin:0 0 18px;color:var(--text)}
.goloud-blog-intro{color:var(--muted);font-size:18px;max-width:750px}.goloud-blog-intro p{margin:0 0 12px}
.goloud-blog-list{padding:72px 0 100px}.goloud-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.goloud-blog-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}
.goloud-blog-card:hover{transform:translateY(-3px);border-color:var(--orange)}
.goloud-blog-thumb{display:block;aspect-ratio:16/10;background:#292d32;overflow:hidden}
.goloud-blog-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.goloud-blog-card:hover .goloud-blog-thumb img{transform:scale(1.03)}
.goloud-blog-placeholder{height:100%;display:grid;place-items:center;color:var(--orange);font-size:32px;font-weight:800;letter-spacing:-.04em}
.goloud-blog-card-body{padding:28px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.goloud-blog-date{color:var(--orange);font-size:13px;font-weight:700;margin:0 0 12px}
.goloud-blog-card h2{font-size:clamp(21px,2vw,27px);line-height:1.3;margin:0 0 14px;color:var(--text)}
.goloud-blog-card h2 a:hover,.goloud-blog-more:hover,.goloud-blog-back:hover{color:var(--orange)}
.goloud-blog-card p{color:var(--muted);margin:0 0 25px}.goloud-blog-more{color:var(--orange);font-weight:800;margin-top:auto}
.goloud-blog-pagination{margin-top:45px}.goloud-blog-pagination .nav-links{display:flex;gap:12px;flex-wrap:wrap}
.goloud-blog-pagination .page-numbers{display:inline-block;padding:10px 15px;background:var(--panel);border:1px solid var(--line);border-radius:10px}
.goloud-blog-pagination .page-numbers.current{background:var(--orange);color:#17191c}
.goloud-blog-empty{padding:55px;border-radius:22px;border:1px solid var(--line);background:var(--panel);text-align:center}.goloud-blog-empty p{color:var(--muted)}
.goloud-blog-back{display:inline-block;color:var(--orange);font-weight:750;margin-bottom:24px}
.goloud-blog-article-head h1{max-width:900px}.goloud-blog-article-inner{padding-top:48px;padding-bottom:95px}
.goloud-blog-featured{margin-bottom:40px}.goloud-blog-featured img{width:100%;max-height:540px;object-fit:cover;border-radius:22px}
.goloud-blog-article-content{color:var(--text);font-size:18px;line-height:1.8;overflow-wrap:anywhere;margin-bottom:50px}
.goloud-blog-article-content p,.goloud-blog-article-content ul,.goloud-blog-article-content ol{margin-bottom:22px}
.goloud-blog-article-content h2,.goloud-blog-article-content h3{margin:38px 0 15px;line-height:1.25}
.goloud-blog-article-content a{color:var(--orange);text-decoration:underline}
.goloud-blog-article-content img{border-radius:16px;height:auto}
@media(max-width:950px){.goloud-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.goloud-blog-grid{grid-template-columns:1fr}.goloud-blog-hero,.goloud-blog-article-head{padding:56px 0 50px}.goloud-blog-list{padding:40px 0 70px}.goloud-blog-card-body{padding:23px}.goloud-blog-article-content{font-size:16px}}

/* v1.40.19 — Extra's: Pakketten-stijl, zonder wijzigingen aan plugininhoud of productdata. */
body.page .goloud-extras-page .goloud-landing-content{padding-top:38px;padding-bottom:90px}
body.page .goloud-extras-page .goloud-landing-article{max-width:1180px}
body.page .goloud-extras-page .goloud-landing-article > :is(h2,h3){margin:34px 0 20px;color:#f7f5f0}
body.page .goloud-extras-page .goloud-landing-article > p{color:#c9cbd0;line-height:1.75}
body.page .goloud-extras-page :is(.woocommerce ul.products,ul.products,.goloud-live-packages,.glrm-extras-grid,.glrm-products-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0}
body.page .goloud-extras-page :is(.woocommerce ul.products li.product,ul.products li.product,.glrm-extra-card,.glrm-product-card){float:none;width:auto!important;margin:0!important;min-width:0;overflow:hidden;background:#20252b;border:1px solid #34383d;border-radius:22px;box-shadow:0 12px 28px rgba(0,0,0,.12);padding:22px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,transform .2s}
body.page .goloud-extras-page :is(.woocommerce ul.products li.product,ul.products li.product,.glrm-extra-card,.glrm-product-card):hover{border-color:#ff6b2c;transform:translateY(-3px)}
body.page .goloud-extras-page :is(.woocommerce ul.products li.product img,ul.products li.product img,.glrm-extra-card img,.glrm-product-card img){width:100%;max-height:270px;object-fit:contain;border-radius:14px;background:#17191c}
body.page .goloud-extras-page :is(.woocommerce ul.products li.product h2,ul.products li.product h2,.glrm-extra-card h3,.glrm-product-card h3){color:#f7f5f0;font-size:1.35rem;line-height:1.25;font-weight:800}
body.page .goloud-extras-page :is(.woocommerce ul.products li.product .price,ul.products li.product .price,.glrm-extra-price){color:#f7f5f0;font-weight:800;font-size:1.3rem}
body.page .goloud-extras-page :is(.woocommerce ul.products li.product .button,ul.products li.product .button,.glrm-extra-card .button,.glrm-product-card .button){background:#ff6b2c;color:#17191c;border:0;border-radius:11px;font-weight:800;text-align:center;padding:13px 18px;margin-top:auto}
body.page .goloud-extras-page .goloud-info-card{height:100%}
@media(max-width:900px){body.page .goloud-extras-page :is(.woocommerce ul.products,ul.products,.goloud-live-packages,.glrm-extras-grid,.glrm-products-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.page .goloud-extras-page :is(.woocommerce ul.products,ul.products,.goloud-live-packages,.glrm-extras-grid,.glrm-products-grid){grid-template-columns:1fr}body.page .goloud-extras-page .goloud-landing-content{padding-top:24px}}
/* Consistente typografie: de homepage-stack is leidend voor alle publieke pagina's. */
:root{--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-display:var(--font-body)}
body .goloud-landing,body .goloud-landing :is(h1,h2,h3,h4,p,a,button,span,li,input,select,textarea),body .goloud-landing .goloud-landing-hero h1,body .goloud-landing .goloud-landing-content :is(h1,h2,h3,h4,p,a,span,button){font-family:var(--font-body)!important}


/* GoLoud 1.40.25: consistente, rustige vormgeving voor de bewerkbare inhoud
   van alle regionale homepages. Uitsluitend binnen de regionale sectie. */
.goloud-regional-home .goloud-regional-information{
  background:#17191c!important;color:#f7f5f0!important;
  padding:clamp(56px,7vw,104px) 0!important;
}
.goloud-regional-home .goloud-regional-information>.container{max-width:1160px}
.goloud-regional-home .goloud-regional-information .section-kicker{
  color:#ff6b2c;letter-spacing:.14em;font-size:.82rem;
  font-weight:800;margin-bottom:16px
}
.goloud-regional-home .goloud-regional-section-heading{
  max-width:790px;margin:0 auto clamp(26px,4vw,46px);text-align:center
}
.goloud-regional-home .goloud-regional-section-heading h2{
  color:#f7f5f0!important;font-size:clamp(1.85rem,3.2vw,3rem)!important;
  letter-spacing:-.045em;line-height:1.14;margin:0 0 16px!important
}
.goloud-regional-home .goloud-regional-section-heading p{
  color:#c8c9ca;font-size:clamp(1rem,1.35vw,1.16rem);
  line-height:1.65;margin:0 auto
}
.goloud-regional-home .goloud-regional-editor-content{
  color:#e5e4e1;font-size:1rem;line-height:1.7;
  max-width:1100px;margin-inline:auto
}
.goloud-regional-home .goloud-regional-editor-content>.goloud-lead{
  display:none; /* introductie wordt al in de regionale hero getoond */
}
.goloud-regional-home .goloud-regional-editor-content .goloud-info-section{
  background:#24272b!important;color:#f7f5f0!important;
  border:1px solid #383c40!important;border-radius:22px!important;
  box-shadow:0 10px 32px rgba(23,25,28,.055)!important;
  padding:clamp(24px,4vw,48px)!important;margin:0 0 26px!important;
}
.goloud-regional-home .goloud-regional-editor-content .goloud-info-section h2{
  color:#f7f5f0!important;font-size:clamp(1.4rem,2.1vw,2rem)!important;
  line-height:1.25;letter-spacing:-.035em;
  text-align:left;margin:0 0 14px!important;max-width:800px
}
.goloud-regional-home .goloud-regional-editor-content .goloud-info-section h3{
  color:#f7f5f0!important;font-size:clamp(1.05rem,1.35vw,1.22rem)!important;
  letter-spacing:-.02em;line-height:1.35;margin:28px 0 8px!important;
  text-align:left;font-weight:750
}
.goloud-regional-home .goloud-regional-editor-content .goloud-info-section p{
  color:#d0d1d2!important;max-width:830px;line-height:1.75;
  font-size:1rem;margin:0 0 10px!important
}
.goloud-regional-home .goloud-regional-editor-content .goloud-info-cta{
  background:#292c30!important;color:#f7f5f0!important;
  border:1px solid #42464b!important;border-radius:22px!important;
  padding:clamp(26px,4vw,48px)!important;margin:0!important;
  box-shadow:0 14px 38px rgba(23,25,28,.11)!important
}
.goloud-regional-home .goloud-regional-editor-content .goloud-info-cta h2{
  color:#fff!important;font-size:clamp(1.45rem,2.35vw,2.3rem)!important;
  letter-spacing:-.035em;line-height:1.2;text-align:left;
  max-width:800px;margin:0 0 14px!important
}
.goloud-regional-home .goloud-regional-editor-content .goloud-info-cta p{
  color:#d5d6d7!important;font-size:1rem;line-height:1.7;
  max-width:750px;margin:0 0 22px!important
}
.goloud-regional-home .goloud-regional-editor-content .wp-block-buttons{
  display:flex;flex-wrap:wrap;gap:12px
}
.goloud-regional-home .goloud-regional-editor-content .wp-block-button__link{
  background:#ff6b2c!important;color:#17191c!important;
  border:1px solid #ff6b2c!important;border-radius:12px!important;
  font-weight:750;padding:13px 20px;text-decoration:none
}
.goloud-regional-home .goloud-regional-editor-content .wp-block-button__link:hover{
  background:#f35c1b!important
}
@media(max-width:700px){
 .goloud-regional-home .goloud-regional-information{padding:52px 0!important}
 .goloud-regional-home .goloud-regional-editor-content .goloud-info-section,
 .goloud-regional-home .goloud-regional-editor-content .goloud-info-cta{
   padding:24px 20px!important;border-radius:17px!important
 }
 .goloud-regional-home .goloud-regional-editor-content .wp-block-buttons{flex-direction:column}
 .goloud-regional-home .goloud-regional-editor-content .wp-block-button{width:100%}
 .goloud-regional-home .goloud-regional-editor-content .wp-block-button__link{
   display:block;text-align:center
 }
}


/* v1.40.27 — regionale homepages: identieke compacte verticale ritmiek als de homepage.
   De eerdere .home regels gelden alleen op de echte voorpagina; dit vult die ontbrekende
   regels aan voor de vijf regionale pagina's zonder andere pagina's te beïnvloeden. */
body .goloud-regional-home > .section,
body .goloud-regional-home > section.section,
body .goloud-regional-home > .home-sortable,
body .goloud-regional-home > section.home-sortable {
  padding-top:58px!important;
  padding-bottom:58px!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
body .goloud-regional-home > .section + .section,
body .goloud-regional-home > section + section {margin-top:0!important}
body .goloud-regional-home #pakketten {padding-bottom:42px!important}
body .goloud-regional-home #maatwerk {padding-top:24px!important;padding-bottom:46px!important}
body .goloud-regional-home #zo-werkt-het,
body .goloud-regional-home .steps-section {padding-top:46px!important}
body .goloud-regional-home .section-kicker {margin-bottom:8px!important}
body .goloud-regional-home .section h2,
body .goloud-regional-home section h2 {margin-top:0!important;margin-bottom:20px!important}
body .goloud-regional-home .section-header,
body .goloud-regional-home .section-intro {margin-bottom:24px!important}
body .goloud-regional-home .package-grid,
body .goloud-regional-home .packages-grid,
body .goloud-regional-home .steps-grid,
body .goloud-regional-home .faq-grid,
body .goloud-regional-home .why-grid,
body .goloud-regional-home .usp-grid {gap:18px!important}
body .goloud-regional-home .capacity-note {margin-top:16px!important;margin-bottom:0!important}
body .goloud-regional-home .custom-request-cta {margin-top:0!important}
body .goloud-regional-home #beschikbaarheid,
body .goloud-regional-home .availability-section,
body .goloud-regional-home .quick-availability,
body .goloud-regional-home .availability-check-section {display:none!important}
/* Houd de eigen regionale informatiekaart intact, maar zonder extra witruimte. */
body .goloud-regional-home > .goloud-regional-information {
  padding-top:58px!important;padding-bottom:58px!important;
}
/* Eén lettertypebron op alle publieke pagina's: de systeemstack van de homepage.
   Herstel de oudere Manrope-override van .goloud-landing zonder typografische maten
   of fontgewichten te veranderen. */
body .goloud-landing,
body .goloud-regional-home {
  --font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-display:var(--font-body);
  font-family:var(--font-body)!important;
}
body .goloud-regional-home :is(h1,h2,h3,h4,h5,h6,p,span,a,button,input,select,textarea),
body .goloud-landing :is(h1,h2,h3,h4,h5,h6,p,span,a,button,input,select,textarea) {
  font-family:var(--font-body)!important;
}
@media(max-width:768px){
  body .goloud-regional-home > .section,
  body .goloud-regional-home > section.section,
  body .goloud-regional-home > .home-sortable,
  body .goloud-regional-home > section.home-sortable,
  body .goloud-regional-home > .goloud-regional-information {
    padding-top:42px!important;padding-bottom:42px!important;
  }
  body .goloud-regional-home #pakketten {padding-bottom:30px!important}
  body .goloud-regional-home #maatwerk {padding-top:18px!important;padding-bottom:34px!important}
}

/* v1.40.28 — lokale tekstsecties exact op dezelfde containerbreedte
   als de overige homepage-secties; geen smalle tweede binnencontainer. */
body .goloud-regional-home > .goloud-regional-information > .container {
  width:min(calc(100% - 48px),var(--max))!important;
  max-width:var(--max)!important;
  margin-inline:auto!important;
}
body .goloud-regional-home .goloud-regional-editor-content {
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}
body .goloud-regional-home .goloud-regional-editor-content > .goloud-info-section,
body .goloud-regional-home .goloud-regional-editor-content > .goloud-info-cta {
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box;
}
body .goloud-regional-home .goloud-regional-section-heading {
  width:100%!important;
  max-width:none!important;
}
@media(max-width:767px){
  body .goloud-regional-home > .goloud-regional-information > .container{
    width:calc(100% - 32px)!important;
  }
}

/* v1.40.29: regionale kaarten vullen hun breedte met een leesbare
   tweekolomsindeling; CTA gebruikt dezelfde knopvorm als de homepage. */
@media(min-width:960px){
 .goloud-regional-home .goloud-regional-editor-content>.goloud-info-section{
   display:grid!important;
   grid-template-columns:minmax(0,1fr) minmax(0,1fr);
   column-gap:clamp(32px,5vw,88px);
   align-content:center;
 }
 .goloud-regional-home .goloud-regional-editor-content>.goloud-info-section>h2,
 .goloud-regional-home .goloud-regional-editor-content>.goloud-info-section>h2+p{
   grid-column:1;
 }
 .goloud-regional-home .goloud-regional-editor-content>.goloud-info-section>h3,
 .goloud-regional-home .goloud-regional-editor-content>.goloud-info-section>h3+p{
   grid-column:2;
 }
 .goloud-regional-home .goloud-regional-editor-content>.goloud-info-section>h3:first-of-type{
   grid-row:1;
 }
 .goloud-regional-home .goloud-regional-editor-content>.goloud-info-section>h3:first-of-type+p{
   grid-row:2;
 }
 .goloud-regional-home .goloud-regional-editor-content>.goloud-info-section>h3:nth-of-type(2){
   grid-row:3;
 }
 .goloud-regional-home .goloud-regional-editor-content>.goloud-info-section>h3:nth-of-type(2)+p{
   grid-row:4;
 }
 .goloud-regional-home .goloud-regional-editor-content>.goloud-info-section>h3{
   margin-top:0!important;
 }
 .goloud-regional-home .goloud-regional-editor-content>.goloud-info-section>h2{
   align-self:end;
 }
 .goloud-regional-home .goloud-regional-editor-content>.goloud-info-cta{
   display:grid!important;grid-template-columns:minmax(0,1fr) auto;
   gap:8px 32px;align-items:center;
 }
 .goloud-regional-home .goloud-regional-editor-content>.goloud-info-cta>h2,
 .goloud-regional-home .goloud-regional-editor-content>.goloud-info-cta>p{
   grid-column:1;
 }
 .goloud-regional-home .goloud-regional-editor-content>.goloud-info-cta>.wp-block-buttons{
   grid-column:2;grid-row:1/span 2;align-self:center;
 }
}
.goloud-regional-home .goloud-regional-editor-content .goloud-info-cta .wp-block-buttons{
 display:flex;align-items:center;justify-content:flex-start;gap:14px;margin:0!important;
}
.goloud-regional-home .goloud-regional-editor-content .goloud-info-cta .wp-block-button__link{
 display:inline-flex!important;align-items:center;justify-content:center;
 min-height:64px!important;padding:0 34px!important;
 border-radius:999px!important;font-size:18px!important;font-weight:600!important;
 font-family:var(--font-body)!important;text-decoration:none!important;
 background:var(--orange)!important;color:#fff!important;
 border:2px solid transparent!important;
 box-shadow:0 10px 0 rgba(80,35,19,.25)!important;
 transition:transform .18s ease,background .18s ease!important;
}
.goloud-regional-home .goloud-regional-editor-content .goloud-info-cta .wp-block-button__link:hover{
 transform:translateY(-2px);background:var(--orange)!important;
}
.goloud-regional-home .goloud-regional-editor-content .goloud-info-cta .wp-block-button.is-style-outline .wp-block-button__link{
 background:transparent!important;color:#fff!important;
 border:2px solid #6e7174!important;box-shadow:none!important;
}
@media(max-width:959px){
 .goloud-regional-home .goloud-regional-editor-content>.goloud-info-section{
   display:block!important;
 }
 .goloud-regional-home .goloud-regional-editor-content>.goloud-info-cta{
   display:block!important;
 }
 .goloud-regional-home .goloud-regional-editor-content .goloud-info-cta .wp-block-buttons{
   margin-top:22px!important;flex-wrap:wrap;
 }
}
@media(max-width:700px){
 .goloud-regional-home .goloud-regional-editor-content .goloud-info-cta .wp-block-buttons{
   flex-direction:column;align-items:stretch;
 }
 .goloud-regional-home .goloud-regional-editor-content .goloud-info-cta .wp-block-button__link{
   width:100%;box-sizing:border-box;min-height:54px!important;font-size:16px!important;
 }
}

/* GoLoud 1.40.30 — uniforme knoppen en invoervelden in WooCommerce.
   Werkt voor zowel de klassieke WooCommerce checkout als Cart/Checkout Blocks. */
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-checkout #place_order,
body.woocommerce-checkout button#place_order,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:58px!important;
  padding:15px 28px!important;
  border:0!important;
  border-radius:999px!important;
  background:#ff6b2c!important;
  color:#fff!important;
  font-family:var(--font-body)!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.3!important;
  text-decoration:none!important;
  box-shadow:0 8px 0 rgba(80,35,19,.25)!important;
  cursor:pointer;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-cart .wc-block-cart__submit-button:hover{
  background:#f65f22!important;
  transform:translateY(-2px);
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus-visible,
body.woocommerce-checkout #place_order:focus-visible,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible{
  outline:3px solid #f7f5f0!important;outline-offset:4px!important;
}
/* Checkout: invoervelden zonder felle witte vlakken, mét duidelijk contrast. */
body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout .woocommerce form .form-row select,
body.woocommerce-checkout .woocommerce-input-wrapper input,
body.woocommerce-checkout .woocommerce-input-wrapper textarea,
body.woocommerce-checkout .woocommerce-input-wrapper select,
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-text-input textarea,
body.woocommerce-checkout .wc-block-components-combobox input,
body.woocommerce-checkout .wc-block-components-address-form input,
body.woocommerce-checkout .wc-block-components-address-form select,
body.woocommerce-checkout .wc-block-components-select select,
body.woocommerce-checkout .wc-blocks-components-select select,
body.woocommerce-checkout .wc-block-components-country-input input{
  box-sizing:border-box;
  background:#2b3036!important;
  color:#f7f5f0!important;
  border:1px solid #4b5259!important;
  border-radius:10px!important;
  font-family:var(--font-body)!important;
  font-size:16px!important;
  box-shadow:none!important;
  color-scheme:dark;
}
body.woocommerce-checkout input::placeholder,
body.woocommerce-checkout textarea::placeholder{
  color:#adb3ba!important;opacity:1!important;
}
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-combobox label,
body.woocommerce-checkout .wc-block-components-address-form label,
body.woocommerce-checkout .woocommerce form .form-row label{
  color:#d7dadd!important;
  font-family:var(--font-body)!important;
}
body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-combobox input:focus,
body.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,
body.woocommerce-checkout .woocommerce form .form-row textarea:focus{
  border-color:#ff6b2c!important;
  outline:2px solid rgba(255,107,44,.3)!important;
  outline-offset:0!important;
}
body.woocommerce-checkout .wc-block-components-checkout-step,
body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout #payment{
  font-family:var(--font-body)!important;
}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button .wc-block-components-button__text{
  color:#fff!important;font:inherit!important;
}
@media(max-width:767px){
 body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
 body.woocommerce-checkout #place_order,
 body.woocommerce-checkout .wc-block-components-checkout-place-order-button{
  min-height:54px!important;font-size:16px!important;
 }
}

/* v1.40.31 — overlay op het zichtbare viewport centreren, onafhankelijk van scroll. */
body > .goloud-product-modal,
body > .custom-request-modal,
body > .custom-draft-choice,
body > .goloud-cart-success-modal {
  position:fixed!important;
  inset:0!important;
  width:100%!important;
  height:100vh!important;
  height:100dvh!important;
  box-sizing:border-box!important;
  margin:0!important;
  transform:none!important;
  display:grid;
  place-items:center;
  overscroll-behavior:contain;
}
body > .goloud-product-modal .goloud-product-modal-dialog {
  max-height:calc(100dvh - 48px)!important;
}
@media(max-width:767px) {
  body > .goloud-product-modal,
  body > .custom-request-modal,
  body > .custom-draft-choice,
  body > .goloud-cart-success-modal {padding:12px!important;}
  body > .goloud-product-modal .goloud-product-modal-dialog {
    max-height:calc(100dvh - 24px)!important;
  }
}

/* v1.40.32: cart confirmation centered within viewport on desktop and mobile. */
html body > #goloud-cart-success-modal,
html body > .goloud-cart-success-modal {
 position:fixed!important;inset:0!important;width:100vw!important;
 height:100vh!important;height:100dvh!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 padding:clamp(12px,3vw,24px)!important;margin:0!important;transform:none!important;
 box-sizing:border-box!important;z-index:10350!important;overflow-y:auto!important;
}
html body > #goloud-cart-success-modal[hidden],
html body > .goloud-cart-success-modal[hidden]{display:none!important}
html body > #goloud-cart-success-modal .goloud-cart-success-dialog,
html body > .goloud-cart-success-modal .goloud-cart-success-dialog {
 width:min(460px,100%)!important;max-height:calc(100dvh - 32px)!important;
 overflow-y:auto;flex-shrink:0;border-radius:20px!important;
 margin:auto!important;padding:26px!important;
}
@media(max-width:600px){
 html body > #goloud-cart-success-modal .goloud-cart-success-dialog,
 html body > .goloud-cart-success-modal .goloud-cart-success-dialog{
 padding:22px 18px!important;border-radius:20px!important;
 }
}


/* v1.40.45 — viewport-centered modal. One rule set; no competing grid/flex positioning. */
html body > #goloud-product-modal[hidden] {display:none!important}
html body > #goloud-product-modal:not([hidden]) {
 position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;
 height:100dvh!important;display:block!important;margin:0!important;padding:0!important;
 overflow:visible!important;transform:none!important;background:transparent!important;
 z-index:10200!important;box-sizing:border-box!important;
}
html body > #goloud-product-modal > .goloud-product-modal-backdrop {
 position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;
 background:rgba(23,25,28,.62)!important;backdrop-filter:blur(3px)!important;
 -webkit-backdrop-filter:blur(3px)!important;z-index:0!important;
}
html body > #goloud-product-modal > .goloud-product-modal-dialog,
html body > #goloud-product-modal.is-open > .goloud-product-modal-dialog {
 position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;
 transform:translate(-50%,-50%)!important;margin:0!important;
 width:min(1380px,calc(100vw - 40px))!important;max-width:calc(100vw - 40px)!important;
 height:min(900px,calc(100dvh - 40px))!important;max-height:calc(100dvh - 40px)!important;
 display:grid!important;grid-template-columns:minmax(270px,31%) minmax(0,1fr)!important;
 overflow:hidden!important;z-index:1!important;opacity:1!important;box-sizing:border-box!important;
}
html body > #goloud-product-modal .goloud-product-modal-left,
html body > #goloud-product-modal .goloud-product-modal-booking {
 height:100%!important;max-height:100%!important;min-height:0!important;
 overflow-y:auto!important;overscroll-behavior:contain!important;
}
html body > #goloud-product-modal > :not(.goloud-product-modal-dialog):not(.goloud-product-modal-backdrop),
html body > #goloud-product-modal .glrm-customer-summary {display:none!important}
@media(max-width:768px){
 html body > #goloud-product-modal > .goloud-product-modal-dialog,
 html body > #goloud-product-modal.is-open > .goloud-product-modal-dialog {
  width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;
  height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;
  grid-template-columns:minmax(0,1fr)!important;
 }
}

/* GoLoud v1.40.46 - offerte: native datumvelden binnen mobiele formuliergrid */
.goloud-quote-form .custom-request-grid > label { min-width: 0; max-width: 100%; box-sizing: border-box; }
.goloud-quote-form .custom-request-grid input,
.goloud-quote-form .custom-request-grid select,
.goloud-quote-form .custom-request-grid textarea { box-sizing: border-box; max-width: 100%; }
.goloud-quote-form input[type="date"] { display: block; width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; -webkit-appearance: none; appearance: none; }

/* GoLoud offerteformulier v1.40.47: compacte, consistente invoer */
.goloud-quote-form .goloud-quote-date-row,.goloud-quote-form .goloud-quote-place-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:1/-1;min-width:0}
.goloud-quote-form .goloud-quote-date-row>label,.goloud-quote-form .goloud-quote-place-row>label{min-width:0}
.goloud-quote-form .custom-request-grid{gap:14px}
.goloud-quote-form input:not([type=checkbox]),.goloud-quote-form select{min-height:48px}
.goloud-quote-form .goloud-quote-extra{border:1px solid #454b52;border-radius:12px;padding:0;overflow:hidden;background:#191d21}
.goloud-quote-form .goloud-quote-extra summary{cursor:pointer;padding:15px 18px;color:#f7f5f0;font-weight:700;list-style-position:inside}
.goloud-quote-form .goloud-quote-extra summary span{font-size:.85em;font-weight:400;color:#adb0b5}
.goloud-quote-form .goloud-quote-extra[open] summary{border-bottom:1px solid #34383d;color:#ff6b2c}
.goloud-quote-form .goloud-quote-extra-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}
.goloud-quote-form .goloud-quote-extra-fields>label:nth-last-child(-n+2){grid-column:1/-1}
.goloud-quote-form .goloud-quote-extra-fields .custom-check{flex-direction:row;align-items:center;align-self:center}
.goloud-quote-form .goloud-quote-submit-note{margin:18px 0 0;color:#aeb2b7;font-size:.9rem}
.goloud-quote-form button[type=submit]{background:#ff6b2c;color:#fff;border:0;border-radius:999px;padding:15px 26px;font-weight:700}
@media(max-width:780px){.goloud-quote-form .goloud-quote-date-row,.goloud-quote-form .goloud-quote-place-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.goloud-quote-form .goloud-quote-extra-fields{grid-template-columns:1fr}.goloud-quote-form .goloud-quote-extra-fields>label{grid-column:1/-1}.goloud-quote-form button[type=submit]{width:100%}}
@media(max-width:380px){.goloud-quote-form .goloud-quote-place-row{grid-template-columns:1fr}}
