
/* 5. orange buttons: brand orange kept, dark text (#14161a on #ff6501 = 6.1:1, WCAG AA) */
.bl-tcta:not(:hover),.blh__btn--p:not(:hover),.kl-newsletter-submit:not(:hover),.nl-submit:not(:hover),.blwa__btn:not(:hover),.bl-ck__btn--p:not(:hover),a.bx-btn:not(.bx-btn--ghost):not(:hover),button.bx-btn:not(.bx-btn--ghost):not(:hover),.bl-band a.p:not(:hover),.latest-posts-crs-readon:not(:hover),.blf-btn:not(:hover),a.bl-preq:not(.alt):not(:hover),.actions-moreinfo:not(:hover),.bl-cfg-btn:not(:hover),.bl-mapx__b:not(:hover),a.rfq:not(:hover),.bx-media__tag:not(:hover),.bl-arc__h:not(:hover),.logo-infocard:not(:hover),.blfd-chip.on:not(:hover),.blfd-lbl i:not(:hover){color:#14161a!important}
.bl-tcta:not(:hover) *,.blh__btn--p:not(:hover) *,a.bx-btn:not(.bx-btn--ghost):not(:hover) *,.bl-band a.p:not(:hover) *,.blf-btn:not(:hover) *,a.bl-preq:not(.alt):not(:hover) *,.bl-cfg-btn:not(:hover) *,a.rfq:not(:hover) *,.blfd-chip.on:not(:hover) *{color:inherit!important}
.bl-tcta svg,.blh__btn--p svg,a.bx-btn svg,a.rfq svg,a.bl-preq svg,.bl-cfg-btn svg{stroke:currentColor}
.bl-nmore button:hover,.bl-nmore button:focus-visible{color:#14161a!important}

/* 4. main menu: keyboard opens sub-menus */
#main-menu>ul>li:focus-within:not(.bx-esc)>.sub-menu,#main-menu>ul>li.bx-open>.sub-menu{visibility:visible!important;opacity:1!important;left:0!important;top:34px;z-index:100}
#main-menu .main-menu-link:focus-visible,#zn-res-menu a:focus-visible{outline:2px solid #ff6501;outline-offset:3px}
.bx-mclose{display:none;position:fixed;top:10px;right:10px;z-index:100000;width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#1b1d21;color:#fff;font:400 28px/1 Arial,sans-serif;cursor:pointer;align-items:center;justify-content:center;padding:0}
.bx-mclose:focus-visible{outline:2px solid #ff6501;outline-offset:2px}
html.bx-menu-open .bx-mclose{display:flex}
@media(min-width:992px){html.bx-menu-open .bx-mclose{display:none}}
@media(max-width:991px){html.bx-menu-open #zn-res-menu.zn-menu-visible,html.bx-menu-open #zn-res-menu ul.zn-menu-visible{padding-top:62px!important;box-sizing:border-box}}
#zn-res-trigger{min-width:24px;min-height:24px}
#bl-mbar a.rfq:not(:hover){color:#14161a!important}

/* 2. catalogue (category / shop) pages – bx card language */
body.tax-product_cat .woocommerce-products-header__title,body.post-type-archive-product .woocommerce-products-header__title{font:800 clamp(24px,2.4vw,32px)/1.15 Montserrat,Arial,sans-serif;color:#1b1d21;letter-spacing:-.01em;margin:0 0 6px;text-transform:none}
body.tax-product_cat .term-description p{font:500 15px/1.55 Montserrat,Arial,sans-serif;color:#61666d;margin:0 0 18px}
body.tax-product_cat .woocommerce-result-count{font:600 12px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.08em;color:#61666d}
body.tax-product_cat .woocommerce-ordering select{font:500 13px/1.2 Montserrat,Arial,sans-serif;color:#1b1d21;border:1px solid #d5d9de;border-radius:8px;padding:8px 30px 8px 12px;height:auto;background-color:#fff}
.woocommerce ul.products li.product .product-list-item,.woocommerce ul.products li.product-category .product-list-item{background:#fff!important;border:1px solid #e3e6ea!important;border-radius:10px!important;box-shadow:none!important;overflow:hidden;transition:border-color .2s,box-shadow .2s;height:100%}
.woocommerce ul.products li.product .product-list-item:hover,.woocommerce ul.products li.product-category .product-list-item:hover{border-color:#ff6501!important;box-shadow:0 10px 26px -18px rgba(27,29,33,.45)!important}
.woocommerce ul.products li.product .kw-prodimage,.woocommerce ul.products li.product-category .product-list-item>img,.woocommerce ul.products li.product-category a>img{background:#fff!important}
.woocommerce ul.products li.product .kw-prodimage-img,.woocommerce ul.products li.product-category img{width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:contain!important;background:#fff!important;padding:8px;box-sizing:border-box;border-bottom:1px solid #eef0f2;margin:0!important}
.woocommerce ul.products li.product .kw-details-title,.woocommerce ul.products li.product-category .woocommerce-loop-category__title{font:600 14px/1.4 Montserrat,Arial,sans-serif!important;font-style:normal!important;text-transform:none!important;letter-spacing:0!important;color:#1b1d21!important}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title{padding:12px 14px!important;margin:0!important}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title mark.count{display:inline-block;background:#f3f4f6;color:#61666d;font:600 11px/1 Montserrat,Arial,sans-serif;border-radius:20px;padding:4px 8px;margin-left:4px;vertical-align:2px}
.woocommerce ul.products li.product .blq-add{background:#fff!important;color:#1b1d21!important;border:1px solid #c9ced4!important;border-radius:6px!important;font:600 12.5px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap;box-shadow:none!important}
@media(max-width:767px){.woocommerce ul.products li.product .blq-add{white-space:normal;width:calc(100% - 16px)!important;max-width:none;margin-left:8px!important;margin-right:8px!important;box-sizing:border-box;text-align:center;justify-content:center;font-size:12px!important;padding-left:6px!important;padding-right:6px!important}}
.woocommerce ul.products li.product .blq-add:hover,.woocommerce ul.products li.product .blq-add:focus-visible{border-color:#ff6501!important;color:#1b1d21!important}
.woocommerce ul.products li.product .blq-add.on,.woocommerce ul.products li.product .blq-add[aria-pressed=true]{background:#1b1d21!important;color:#fff!important;border-color:#1b1d21!important}

/* 3. product page */
@media(min-width:768px){
 .single-product .product-page>.single_product_main_image{width:52%}
 .single-product .product-page>.main-data{width:48%}
}
.single-product .woocommerce-product-gallery{opacity:1!important}
.single-product .woocommerce-product-gallery__image{background:#fff;border:1px solid #e3e6ea;border-radius:10px;overflow:hidden}
.single-product .woocommerce-product-gallery__image a{display:block;position:relative;cursor:zoom-in}
.single-product .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;display:block}
.single-product .woocommerce-product-gallery__image a:after{content:"";position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:50%;background:rgba(27,29,33,.78) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21M10.5 7.5v6M7.5 10.5h6'/%3E%3C/svg%3E") center/18px no-repeat}
body.single-product div.product .summary h1.product_title{font:800 clamp(20px,1.9vw,26px)/1.25 Montserrat,Arial,sans-serif!important;color:#1b1d21!important;margin:0 0 14px!important;letter-spacing:-.005em;text-transform:none}
.single-product #page_header .subheader-maintitle{font-size:clamp(26px,3.2vw,44px)!important;line-height:1.12!important;text-wrap:balance}
.single-product .bl-pd__lead{font-size:16px;line-height:1.6;color:#2b2f36}
.bl-pd__t{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e3e6ea;border-radius:8px;overflow:hidden;font:500 15px/1.4 Montserrat,Arial,sans-serif;margin:8px 0 4px}
.bl-pd__t th{background:#1b1d21;color:#fff;font:700 12px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:11px 14px;text-align:left;border:0}
.bl-pd__t td{padding:11px 14px;color:#1b1d21;border:0;border-top:1px solid #eef0f2;font-variant-numeric:tabular-nums}
.bl-pd__t tbody tr:nth-child(even) td{background:#f7f8f9}
.single-product .woocommerce-Tabs-panel table.bl-pd__t tbody tr:first-child td{background:#fff;color:#1b1d21;font-weight:500;text-transform:none;letter-spacing:0}
.single-product .woocommerce-Tabs-panel table.bl-pd__t tbody tr:nth-child(even):first-child td{background:#f7f8f9}
@media(max-width:767px){
 .bl-pd__t{font-size:14px}
 .bl-pd__t th{font-size:10.5px;padding:9px 8px;letter-spacing:.03em;white-space:normal!important;vertical-align:bottom}
 .bl-pd__t td{padding:10px 8px}
}
/* lightbox */
.bx-lb{position:fixed;inset:0;z-index:100001;background:rgba(14,15,17,.92);display:flex;align-items:center;justify-content:center;padding:56px 16px 24px;box-sizing:border-box;animation:bxlb .18s ease both}
.bx-lb img{max-width:min(1600px,100%);max-height:100%;width:auto;height:auto;background:#fff;border-radius:8px;box-shadow:0 30px 80px -30px rgba(0,0,0,.8)}
.bx-lb button{position:absolute;top:10px;right:12px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font:400 28px/1 Arial,sans-serif;cursor:pointer}
.bx-lb button:focus-visible{outline:2px solid #ff6501;outline-offset:2px}
@keyframes bxlb{from{opacity:0}to{opacity:1}}

/* 6. search results: products as product cards, no date/author */
body.search .kl-blog-item-container.type-product .post_details,body.search .kl-blog-item-container.type-page .post_details{display:none!important}
body.search .kl-blog-item-container.type-product .itemHeader:before{content:"Product";display:inline-block;font:700 10.5px/1 Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#61666d;background:#f3f4f6;border-radius:20px;padding:5px 9px;margin:0 0 8px}
body.search .kl-blog-item-container.type-page .itemHeader:before{content:"Page";display:inline-block;font:700 10.5px/1 Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#61666d;background:#f3f4f6;border-radius:20px;padding:5px 9px;margin:0 0 8px}
body.search .kl-blog-item-container.type-product .kl-blog-post-thumbnail{object-fit:contain;background:#fff}
body.search .kl-blog-item-container.type-product .kl-blog-post-image{background:#fff;border:1px solid #e3e6ea;border-radius:8px;overflow:hidden}
body.search .kl-blog-item-title{font-style:normal!important}
.bx-nores{max-width:640px;margin:10px auto 50px;text-align:center;font:500 15px/1.6 Montserrat,Arial,sans-serif;color:#2b2f36}
.bx-nores p{margin:0 0 16px}
.bx-nores a{display:inline-block;margin:4px 6px;padding:12px 20px;border-radius:6px;font:700 13px/1 Montserrat,Arial,sans-serif;text-decoration:none!important}
.bx-nores a.p{background:#ff6501;color:#14161a!important}
.bx-nores a.g{border:1px solid #1b1d21;color:#1b1d21!important}

/* 8. site-wide band photo on phones: 780px WebP (208 KB) instead of 1200px JPEG (519 KB) */
@media(max-width:767px){body .bl-band .bl-band__p--drone{background-image:url(/wp-content/uploads/fabrika-drone-m-780w.webp)!important}}
/* hero readout (decorative CAD text) off on phones – overlapped breadcrumb/H1 */
@media(max-width:767px){.bl-phfx__r{display:none!important}}

/* 10. typography floor on phones: running text ≥15.5px (un-classed paragraphs/list items only; larger sizes kept) */
@media(max-width:767px){
 .bx p:not([class]),.bx li:not([class]),.bl-tl-card p:not([class]),.bl-ct-box p:not([class]),.bl-cfg-how p:not([class]),.bl-loc__tx p:not([class]),.term-description p,.bl-pd__lead{font-size:max(15.5px,1em)}
}
