/* 015 — Laziday Brands: structuur; afstanden en typografie blijven in Divi. */
body.lzd-brands{--lzd-brand-height:100svh;}
body.lzd-brands.admin-bar{--lzd-brand-height:calc(100svh - 32px);}
body.lzd-brands article .lzd-brand-section{min-height:var(--lzd-brand-height);height:auto;box-sizing:border-box;}
body.lzd-brands article .lzd-brand-section h1,body.lzd-brands article .lzd-brand-section h2{word-break:normal;overflow-wrap:normal;hyphens:none;}
body.lzd-brands .lzd-brand-hero{display:flex;flex-direction:column;justify-content:center;}
body.lzd-brands .lzd-brand-marquee{position:absolute;bottom:0;left:0;right:0;}
body.lzd-brands .lzd-brand-intro-photo{background-size:cover;background-position:center;}
body.lzd-brands .lzd-brand-slider{position:relative;min-height:var(--lzd-brand-height);padding:0;isolation:isolate;}
body.lzd-brands .lzd-brand-track{display:flex;align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;}
body.lzd-brands .lzd-brand-track::-webkit-scrollbar{display:none;}
body.lzd-brands .lzd-brand-track>.lzd-brand-slide{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;}
body.lzd-brands .lzd-brand-slide{background-size:cover;background-position:center;isolation:isolate;}
body.lzd-brands .lzd-brand-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,.06));z-index:0;pointer-events:none;}
body.lzd-brands .lzd-brand-slide-row{position:relative;z-index:1;}
body.lzd-brands .lzd-brand-slider-controls{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;z-index:5;max-width:calc(100% - 100px);background:rgba(20,20,20,.75);border-radius:28px;padding:6px;}
body.lzd-brands .lzd-brand-slider-controls button{appearance:none;border:1px solid transparent;border-radius:22px;background:transparent;color:#fff;padding:9px 12px;font:500 13px/1.2 'Open Sans',sans-serif;cursor:pointer;}
body.lzd-brands .lzd-brand-slider-controls button[aria-pressed=true]{background:#fff;color:#1a1a1a;}
body.lzd-brands .lzd-brand-slider-controls button:focus-visible{outline:2px solid #02afb7;outline-offset:3px;}
body.lzd-brands .lzd-brand-slider-controls button:disabled{opacity:.35;cursor:default;}
body.lzd-brands .lzd-product-track{display:flex;gap:24px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;}
body.lzd-brands .lzd-product-track>.lzd-product-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:center;min-width:0;}
body.lzd-brands .lzd-product-card .et_pb_main_blurb_image{display:block;}
body.lzd-brands .lzd-product-card img{width:100%;height:clamp(220px,35svh,400px);object-fit:contain;}
body.lzd-brands .crispy-carousel-controls-row{display:flex;align-items:center;}
body.lzd-brands .crispy-carousel-controls-row>.et_pb_column{margin-bottom:0;}
body.lzd-brands .crispy-carousel-caption{text-align:center;}
body.lzd-brands .crispy-carousel-arrow{font-size:0!important;background:transparent;border:1px solid currentColor;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;padding:0!important;}
body.lzd-brands .crispy-carousel-arrow:after{display:none!important;}
body.lzd-brands .crispy-carousel-prev:before{content:'←';font:24px/1 Arial;}
body.lzd-brands .crispy-carousel-next:before{content:'→';font:24px/1 Arial;}
body.lzd-brands .lzd-brand-partners-row{display:flex;align-items:stretch;}
body.lzd-brands .lzd-brand-partners-row>.et_pb_column{margin-right:0;width:50%;}
body.lzd-brands .lzd-brand-pilot-row{display:flex;align-items:center;flex-wrap:wrap;}
body.lzd-brands .lzd-brand-benefits-grid .et_pb_blurb_content{max-width:none;}
body.lzd-brands .lzd-brand-statement{display:flex;flex-direction:column;justify-content:center;}
@media(min-width:981px){
 body.lzd-brands .lzd-brand-partners{display:flex;}
 body.lzd-brands .lzd-brand-partners-row{align-self:stretch;}
 body.lzd-brands .lzd-brand-partners-row>.et_pb_column:first-child{display:flex;flex-direction:column;justify-content:center;}
 body.lzd-brands .lzd-brand-pilot-row>.et_pb_column:nth-child(n+2) img{max-height:27svh;width:auto;object-fit:contain;}
}
@media(max-width:980px){
 body.lzd-brands .lzd-brand-section .et_pb_row{max-width:100%;}
 body.lzd-brands .lzd-brand-slide-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;}
 body.lzd-brands .lzd-brand-slide-row>.et_pb_column{float:none;margin:0;}
 body.lzd-brands .lzd-brand-slide-row>.et_pb_column:first-child{width:100%;}
 body.lzd-brands .lzd-brand-slide-row>.et_pb_column:nth-child(2){width:100%;}
 body.lzd-brands .lzd-brand-detail{max-width:180px;}
 body.lzd-brands .lzd-brand-partners-row{display:block;}
 body.lzd-brands .lzd-brand-partners-row>.et_pb_column{width:100%;}
 body.lzd-brands .lzd-brand-pilot-row>.et_pb_column:first-child{width:100%;}
 body.lzd-brands .lzd-brand-pilot-row>.et_pb_column:nth-child(n+2){width:calc(50% - 12px);margin-right:12px;}
 body.lzd-brands .lzd-product-track>.lzd-product-card{flex-basis:70%;}
 body.lzd-brands .lzd-brand-slider-controls{gap:2px;max-width:calc(100% - 70px);left:45%;}
 body.lzd-brands .lzd-brand-slider-controls button{padding:9px 7px;font-size:11px;}
 body.lzd-brands .lzd-brand-slide:before{background:rgba(0,0,0,.35);}
}
@media(max-width:782px){body.lzd-brands.admin-bar{--lzd-brand-height:calc(100svh - 46px);}}
@media(prefers-reduced-motion:reduce){body.lzd-brands .lzd-brand-track,body.lzd-brands .lzd-product-track{scroll-behavior:auto;}}

/* Productkaarten isoleren van sitebrede blurbopmaak. */
body.lzd-brands #et-boc .lzd-product-card .et_pb_blurb_content{display:flex;flex-direction:column;width:100%;max-width:none;}
body.lzd-brands #et-boc .lzd-product-card .et_pb_main_blurb_image{display:block;width:100%;order:0;}
body.lzd-brands #et-boc .lzd-product-card .et_pb_image_wrap{display:block;width:100%;max-width:none;}
body.lzd-brands #et-boc .lzd-product-card .et_pb_blurb_container{display:block;width:100%;padding-left:0;order:1;text-align:center;}
body.lzd-brands #et-boc .lzd-product-card img{width:100%;max-width:100%;height:clamp(180px,30svh,320px);object-fit:contain;}
body.lzd-brands .crispy-carousel-arrow:before{display:block!important;opacity:1!important;position:static!important;margin:0!important;}

/* De twee kopregels krijgen regelhoogte op hun eigen lettergrootte. */
body.lzd-brands .lzd-brand-hero .dipl_pre_text,body.lzd-brands .lzd-brand-hero .dipl_main_text{line-height:1.15em;display:inline-block;}

/* Vaste knopkolommen voorkomen overlap met langere productnamen. */
body.lzd-brands #et-boc .crispy-carousel-controls-row{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:12px;align-items:center;}
body.lzd-brands #et-boc .crispy-carousel-controls-row>.et_pb_column{width:auto!important;min-width:0;margin-right:0;}
body.lzd-brands #et-boc .crispy-carousel-controls-row .et_pb_module{max-width:100%;}

/* Merken mobiel: dezelfde typografische schaal als Municipalities.
   Lettergroottes en witruimtes zijn in de normale Divi-telefooninstellingen bewaard. */
@media(max-width:767px){
 body.page-id-4547.lzd-brands{--lzd-brand-height:100svh;}
 body.page-id-4547 .lzd-brand-stacked,body.page-id-4547 .lzd-brand-stacked>.lzd-brand-track{display:contents;}
 body.page-id-4547 .lzd-brand-stacked>.lzd-brand-slider-controls{display:none;}
 body.page-id-4547 #et-boc .lzd-brand-slide-row{display:block;}
 body.page-id-4547 #et-boc .lzd-brand-season-copy .lzd-brand-detail{float:right;width:112px;max-width:40%;}
 body.page-id-4547 #et-boc .lzd-brand-season-copy .et_pb_text_inner{display:flow-root;}
 body.page-id-4547 #et-boc .lzd-brand-detail .et_pb_blurb_content,
 body.page-id-4547 #et-boc .lzd-brand-detail .et_pb_main_blurb_image,
 body.page-id-4547 #et-boc .lzd-brand-detail .et_pb_image_wrap{display:block;width:100%;max-width:100%;}
 body.page-id-4547 #et-boc .lzd-brand-detail img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;}
 body.page-id-4547 #et-boc .lzd-brand-detail .et_pb_blurb_container{display:none;}
 body.page-id-4547 #et-boc .lzd-brand-products .lzd-product-card img{height:clamp(140px,24svh,220px);}
 body.page-id-4547 #et-boc .lzd-product-card .et_pb_blurb_container{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
 body.page-id-4547 #et-boc .lzd-product-card .et_pb_main_blurb_image{margin-bottom:0;}
 body.page-id-4547 #et-boc .lzd-brand-statement .dipl_text_hover_effects_text,
 body.page-id-4547 #et-boc .lzd-brand-statement .dipl_text_hover_effects_text>span{display:block;width:100%;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:normal;transform:none;padding:0;line-height:1.15em;}
 body.page-id-4547 #et-boc .lzd-brand-statement [data-text]{display:none;}
 body.page-id-4547 #et-boc .lzd-brand-pilot-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 12px;}
 body.page-id-4547 #et-boc .lzd-brand-pilot-row>.et_pb_column{display:contents;}
 body.page-id-4547 #et-boc .lzd-brand-pilot-row .et_pb_text{grid-column:1/-1;}
 body.page-id-4547 #et-boc .lzd-brand-circle{position:relative;inset:auto;transform:none;width:min(64vw,340px);height:min(64vw,340px);max-width:none;min-height:0;border-radius:50%;overflow:hidden;}
 body.page-id-4547 #et-boc .lzd-brand-circle .et_pb_blurb_content,
 body.page-id-4547 #et-boc .lzd-brand-circle .et_pb_main_blurb_image,
 body.page-id-4547 #et-boc .lzd-brand-circle .et_pb_image_wrap{display:block;width:100%!important;height:100%;max-width:none;margin:0;}
 body.page-id-4547 #et-boc .lzd-brand-circle img{width:100%;max-width:none;height:100%;object-fit:cover;}
 body.page-id-4547 #et-boc .lzd-brand-circle .et_pb_blurb_container{display:none;}
 body.page-id-4547 #et-boc .lzd-brand-circle:before,body.page-id-4547 #et-boc .lzd-brand-circle:after{display:none;}
 body.page-id-4547 #et-boc .lzd-brand-circle-0{grid-column:1/-1;justify-self:end;}
 body.page-id-4547 #et-boc .lzd-brand-circle-1{grid-column:1/-1;justify-self:start;}
 body.page-id-4547 #et-boc .lzd-brand-circle-2{grid-column:2;justify-self:start;}
 body.page-id-4547 #et-boc .lzd-brand-pilot-row .lzd-brand-night-copy{grid-column:1;align-self:center;text-align:left;}
}
@media(max-width:767px){
 body.page-id-4547 #et-boc .lzd-brand-pilot{overflow:hidden;}
 body[data-brands-mobile=true] .lazyday-section-prev,body[data-brands-mobile=true] .lazyday-section-next{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
 body[data-brands-first=true] .lazyday-section-prev,body[data-brands-last=true] .lazyday-section-next{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
}
/* Grenzen van dezelfde 8vw-titelschaal als Municipalities; middengebied via Divi. */
@media(max-width:349px){body.page-id-4547 #et-boc .lzd-brand-section .et_pb_text :is(h1,h2),body.page-id-4547 #et-boc .lzd-brand-statement .dipl_text_hover_effects_text{font-size:28px;}}
@media(min-width:475px) and (max-width:767px){body.page-id-4547 #et-boc .lzd-brand-section .et_pb_text :is(h1,h2),body.page-id-4547 #et-boc .lzd-brand-statement .dipl_text_hover_effects_text{font-size:38px;}}
