/* Laag 7: sluitende correcties op Elementor's eigen kop- en kleurregels */

/* koppen erven alles van hun widget-wrapper */
.hz .elementor-widget-heading .elementor-heading-title{
  font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;
  letter-spacing:inherit!important;color:inherit!important;font-family:inherit!important;
  text-transform:inherit!important;margin:0!important;
}

/* componentkoppen op de wrapper, zodat het element erft */
.hz .why .elementor-widget-heading{font-size:clamp(1.08rem,1.7vw,1.28rem);font-weight:700;line-height:1.28;letter-spacing:-.015em;color:var(--white)}
.hz .svc-body .elementor-widget-heading{font-size:clamp(1.5rem,3.2vw,2.35rem);font-weight:800;letter-spacing:-.03em;line-height:1.06}
.hz .finbar .elementor-widget-heading{font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.06;color:var(--white)}
.hz .pagehead .elementor-widget-heading{font-size:clamp(2.4rem,6.5vw,4.8rem);line-height:.98;letter-spacing:-.035em;font-weight:800;color:var(--white);max-width:16ch}
.hz .pdp-title{font-size:clamp(1.9rem,4.2vw,3.1rem);line-height:1.02;letter-spacing:-.03em;font-weight:800;color:var(--white)}
.hz .foot-grid .elementor-widget-heading{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-light);font-weight:600;margin-bottom:1rem}
.hz .cat-panel .elementor-widget-heading{font-size:1.02rem;font-weight:700;color:var(--white)}

/* tekstwidgets erven de sectiekleur */
.hz .elementor-widget-text-editor{color:inherit}
.hz .lede{font-size:clamp(1.02rem,.6vw + .9rem,1.22rem);line-height:1.62;max-width:56ch}
.hz .on-paper .muted,.hz .on-white .muted{color:rgba(51,51,51,.78)}

/* categorie-pijl weer rond */
.hz .cat-go{border-radius:50%}
.hz .cat-row.is-active .cat-go{border-radius:50%}

/* messing sectie: alle tekst wit genoeg */
.hz .showcase,.hz .finbar{color:var(--white)}
.hz .showcase .elementor-widget-text-editor,.hz .finbar .elementor-widget-text-editor{color:rgba(255,255,255,.92)}

/* donkere secties: bodytekst leesbaar */
.hz .on-dark .elementor-widget-text-editor,.hz .on-graphite .elementor-widget-text-editor,.hz .pdp .elementor-widget-text-editor{color:rgba(229,229,229,.82)}
.hz .hero .elementor-widget-text-editor{color:rgba(229,229,229,.84)}

/* lichte secties: bodytekst leesbaar */
.hz .on-paper .elementor-widget-text-editor,.hz .on-white .elementor-widget-text-editor{color:rgba(51,51,51,.86)}

/* sectiekoppen krijgen de juiste kleur per achtergrond */
.hz .on-paper .sec-head .elementor-widget-heading,.hz .on-white .sec-head .elementor-widget-heading{color:var(--ink)}
.hz .on-dark .sec-head .elementor-widget-heading,.hz .on-graphite .sec-head .elementor-widget-heading,.hz .hero .elementor-widget-heading{color:var(--white)}

.hz .sec-head .d2,.hz .d2{font-size:clamp(2rem,4.8vw,3.9rem);line-height:1.02;letter-spacing:-.03em;font-weight:800}
.hz .sec-head .d3,.hz .d3{font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.14;letter-spacing:-.025em;font-weight:700}
.hz .sec-head .serif,.hz .serif{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.01em}

/* hotspots aan het podium hangen, niet aan de widget */
.hz .cz-stage>.elementor-widget-html,.hz .cz-stage>.elementor-widget-html>.elementor-widget-container{position:absolute;inset:0;z-index:3;pointer-events:none}
.hz .cz-stage .hot{pointer-events:auto}
.hz .gal-stage>.elementor-widget-html,.hz .gal-stage>.elementor-widget-html>.elementor-widget-container{position:absolute;inset:0;z-index:4;pointer-events:none}
.hz .gal-badge{pointer-events:auto}
.hz .hero>.elementor-widget-html:first-child{position:absolute;inset:0;pointer-events:none}
.hz .showcase>.elementor-widget-html:first-child{position:absolute;inset:0;pointer-events:none;z-index:0}
.hz .cz-price small{color:rgba(229,229,229,.72)}
.hz .cz-item .body p{color:rgba(229,229,229,.8)}

.hz .navpill .elementor-item.elementor-item-active,.hz .navpill .elementor-nav-menu .current-menu-item>a{background:var(--white)!important;color:var(--void)!important;font-weight:600}
.hz .navpill .elementor-item.elementor-item-active:hover{background:var(--white)!important;color:var(--void)!important}
.hz ul.products li.product .hz-view{display:inline-flex;align-items:center;min-height:44px;padding:0 1.15rem;margin-top:.8rem;border-radius:999px;background:transparent;border:1px solid var(--line-light);color:var(--ink);font-size:.86rem;font-weight:600;text-decoration:none}
.hz ul.products li.product .hz-view:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}

.hz ul.products li.product .woocommerce-loop-product__title,.hz ul.products li.product h2{color:var(--ink)}
.hz .woocommerce-ordering select{color:var(--ink)}

/* specificatietabel op volle breedte, twee kolommen rijen */
.hz .specs-grid{display:block}
.hz .specs-grid .elementor-widget-container>h2,.hz .specs-grid h2{display:none}
.hz table.shop_attributes{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;border:0}
.hz table.shop_attributes tr{border:0}
.hz table.shop_attributes th{width:50%;text-align:left;font-weight:400;font-style:normal;color:rgba(51,51,51,.72);padding:.9rem 0;border:0;border-bottom:1px solid var(--line-light);background:none}
.hz table.shop_attributes td{width:50%;text-align:right;font-weight:600;font-style:normal;color:var(--ink);padding:.9rem 0;border:0;border-bottom:1px solid var(--line-light);background:none}
.hz table.shop_attributes td p{margin:0;font-style:normal}
@media (min-width:900px){.hz .specs-grid table.shop_attributes{column-count:2;column-gap:clamp(2rem,5vw,4rem)}}

/* leesbare alinea-afstand in lopende tekst */
.hz .prose p,.hz .elementor-widget-woocommerce-product-content p,.hz .elementor-widget-text-editor p{margin:0 0 1rem}
.hz .prose p:last-child,.hz .elementor-widget-text-editor p:last-child{margin-bottom:0}
.hz .elementor-widget-woocommerce-product-content{font-size:1.02rem;line-height:1.68;color:rgba(51,51,51,.86);max-width:62ch}

/* productmeta netjes gescheiden */
.hz .pdp-meta .sku_wrapper,.hz .pdp-meta .posted_in,.hz .pdp-meta .tagged_as{display:block;margin-bottom:.25rem}
.hz .pdp-meta a{color:var(--brass-light)}

/* productmeta op eigen regels */
.hz .product_meta>span,.hz .product_meta>.sku_wrapper,.hz .product_meta>.posted_in,.hz .product_meta>.tagged_as{display:block;margin-bottom:.3rem}
.hz .product_meta{display:block}

/* galerijlabel boven de thumbnails */
.hz .gal-badge{top:0;bottom:auto;border-top:0;border-bottom:1px solid var(--line-dark)}
.hz .gal-stage .flex-control-thumbs{gap:.4rem;padding:.5rem}
.hz .gal-stage .flex-control-thumbs li{width:auto;flex:1 1 0;max-width:96px;list-style:none}
.hz .gal-stage .flex-control-thumbs img{width:100%;aspect-ratio:4/3;object-fit:cover;opacity:.6;cursor:pointer}
.hz .gal-stage .flex-control-thumbs img.flex-active,.hz .gal-stage .flex-control-thumbs img:hover{opacity:1}

/* zoom-icoon in de messingkleur */
.hz .woocommerce-product-gallery__trigger{z-index:5}

/* donker formulierkaartje (was weggevallen bij het opknippen van de CSS) */
.hz .form-card{background:var(--void);color:var(--mist);padding:clamp(1.5rem,3vw,2.5rem)}
.hz .form-card .elementor-form-fields-wrapper{gap:0;row-gap:1.15rem;margin:0}
.hz .form-card .elementor-field-group{margin-bottom:1.15rem;padding:0}
.hz .form-card .elementor-field-group>label{display:block}
.hz .form-card .elementor-field-textual::placeholder{color:rgba(229,229,229,.45)}
.hz .form-card select.elementor-field-textual{color:var(--white)}
.hz .form-card select.elementor-field-textual option{background:var(--void);color:var(--white)}
.hz .form-card .elementor-field-type-acceptance .elementor-field-option{display:flex;gap:.75rem;align-items:flex-start}
.hz .form-card input[type=checkbox]{width:22px;height:22px;min-height:0;flex:none;margin-top:2px;accent-color:var(--brass)}
.hz .form-card .elementor-message{color:var(--brass-light)}
.hz .form-card .elementor-field-required .elementor-field-label:after{color:var(--brass-light)}

.hz .svc-rows{display:flex;flex-direction:column;gap:0}
.hz .svc-row>.shot{flex:1 1 48%;aspect-ratio:4/3}
.hz .svc-row>.svc-body{flex:1 1 48%}
