/*
Theme Name: BLS FIRE Editorial
Author: BLS FIRE
Version: 18.0.0
Description: Premium kurumsal katalog ve teklif teması.
Text Domain: blsfire
*/

/* BLS FIRE — editorial corporate design inspired by high-end portfolio pacing */
:root{--ink:#14171c;--muted:#69717a;--red:#d92729;--paper:#f6f5f2;--line:#e5e4e1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.wrap{max-width:1320px;margin:auto;padding:0 42px}.top{background:#17191d;color:#c5c5c5;font-size:11px;letter-spacing:.1em}.top .wrap{display:flex;justify-content:space-between;padding-top:12px;padding-bottom:12px}.head{background:white;position:sticky;top:0;z-index:50;border-bottom:1px solid #eee}.head>.wrap{height:90px;display:flex;align-items:center;gap:45px}.logo img{width:166px;height:70px;object-fit:contain}.nav{display:flex;gap:32px;align-items:center;margin-left:auto}.nav a{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.075em}.nav a:hover{color:var(--red)}.right{display:flex;align-items:center;gap:22px}.lang{white-space:nowrap;font-size:12px}.lang .selected{color:var(--red);font-weight:800}.btn{background:var(--red);color:white;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--red);padding:17px 23px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.btn:hover{background:#a91b20}.btn.tiny{padding:14px 18px;font-size:11px}.btn.outline{background:transparent;color:white;border-color:#ffffff85}.btn.green{background:#188b61;border-color:#188b61}.menu{display:none}.editorial-hero{background:#14171c;color:#fff;min-height:680px;position:relative;overflow:hidden}.editorial-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#12151bed 0%,#12151bdc 47%,#12151b33 100%),url('assets/wildfire.jpg') center/cover;filter:saturate(.75)}.editorial-hero .wrap{position:relative;min-height:680px;display:flex;flex-direction:column;justify-content:center;padding-top:70px;padding-bottom:75px}.hero-kicker,.eyebrow{color:var(--red);font-size:12px;letter-spacing:.24em;font-weight:800;text-transform:uppercase}.editorial-hero h1{font-size:clamp(56px,7.2vw,110px);line-height:.97;letter-spacing:-.07em;max-width:1020px;margin:32px 0 27px;font-weight:800}.editorial-hero h1 em{font-style:normal;color:#f34b49}.editorial-hero p{max-width:590px;font-size:17px;line-height:1.75;color:#d6d6d6}.editorial-hero .actions{display:flex;gap:14px;margin-top:27px}.hero-bottom{position:absolute;bottom:26px;left:42px;right:42px;display:flex;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:18px;color:#d4d4d4;font-size:11px;letter-spacing:.12em}.num{font-weight:800;color:var(--red);font-size:13px;letter-spacing:.12em}.editorial-section{padding:110px 0}.section-heading{display:grid;grid-template-columns:130px 1fr auto;align-items:start;gap:24px;margin-bottom:44px}.section-heading h2{font-size:clamp(38px,4.6vw,72px);line-height:1.03;letter-spacing:-.055em;margin:0;max-width:760px}.section-heading .small{max-width:260px;color:var(--muted);font-size:14px;line-height:1.7}.editorial-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ed-card{position:relative;overflow:hidden;min-height:380px;background:#222;color:white;display:flex;flex-direction:column;justify-content:end;padding:30px}.ed-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.6);transition:transform .4s}.ed-card:hover img{transform:scale(1.06)}.ed-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#090b0fce)}.ed-card>*:not(img){z-index:1}.ed-card .count{font-size:12px;letter-spacing:.16em;margin-bottom:16px;color:#ff8b8b}.ed-card h3{font-size:29px;line-height:1.08;letter-spacing:-.04em;margin:0 0 18px}.ed-card .arrow{font-size:25px}.ed-card:nth-child(2){grid-column:span 1}.statement{background:var(--paper);padding:110px 0}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.statement img{width:100%;height:480px;object-fit:cover}.statement h2{font-size:clamp(40px,4.7vw,68px);line-height:1.05;letter-spacing:-.055em;margin:25px 0}.statement p{font-size:16px;color:#626971;line-height:1.8}.statement ul{padding-left:20px;line-height:2;color:#383d44}.dark-section{background:#191c22;color:#fff;padding:110px 0}.dark-section .section-heading h2{max-width:880px}.process{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #555}.process>div{padding:30px 35px 25px 0;border-right:1px solid #444;margin-right:28px}.process h3{font-size:24px;letter-spacing:-.04em}.process p{color:#b7bbc2;line-height:1.7;font-size:14px}.ed-cta{padding:90px 0;background:var(--red);color:#fff}.ed-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.ed-cta h2{font-size:clamp(35px,4vw,60px);letter-spacing:-.05em;margin:0}.ed-cta .btn{background:#fff;color:#14171c;border-color:white}.footer{background:#101216;color:#bfc2c7;padding:75px 0 25px}.footer .columns{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:35px}.footer img{width:190px;filter:brightness(1.1)}.footer h4{color:#fff}.footer a{display:block;margin:13px 0;font-size:13px}.footer p{font-size:13px;line-height:1.8}.copy{border-top:1px solid #393a3e;margin-top:55px;padding-top:25px;font-size:12px}.band{display:none}.page-banner{background:#171a20;color:#fff;padding:100px 0}.page-banner h1{font-size:clamp(48px,6vw,85px);letter-spacing:-.06em;margin:20px 0}.section{padding:75px 0}.catalog{display:grid;grid-template-columns:250px 1fr;gap:36px}.sidebar{padding:25px;background:#f5f5f3;align-self:start}.sidebar h3{margin-top:0}.sidebar a{display:block;border-bottom:1px solid #ddd;padding:14px 0;font-size:13px}.toolbar{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding:0 0 18px;margin-bottom:20px;font-size:13px;color:#666}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product{border:1px solid #e6e6e6}.product-image{height:210px;background:#f6f6f6}.product-image img{width:100%;height:100%;object-fit:cover}.product-content{padding:22px}.product-content h3{font-size:19px}.product-content p{font-size:13px;line-height:1.7;color:#666}.product .actions{display:flex;gap:8px;flex-wrap:wrap}.quote-callout{background:#f3f3f1;padding:35px;margin-top:35px}.details{display:grid;grid-template-columns:1fr 1fr;gap:45px}.details img{width:100%;height:420px;object-fit:cover}.form-box{padding:30px;background:#f7f7f7}.form-box label{display:block;margin:18px 0 8px}.form-box input,.form-box textarea{width:100%;padding:12px;border:1px solid #ccc}.form-box textarea{min-height:140px}.success{color:green}.error{color:#b11}.note{font-size:12px;color:#777}
@media(max-width:1050px){.nav{gap:14px}.head>.wrap{gap:18px}.editorial-cards{grid-template-columns:repeat(2,1fr)}.products{grid-template-columns:repeat(2,1fr)}.section-heading{grid-template-columns:90px 1fr}.section-heading .small{grid-column:2}.statement-grid{gap:40px}}
@media(max-width:760px){.wrap{padding:0 22px}.top{display:none}.head>.wrap{height:76px}.logo img{width:130px}.menu{display:block;margin-left:auto;border:0;background:none;font-size:27px}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px;box-shadow:0 15px 30px #0002;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.right .btn{display:none}.right{margin-left:0}.editorial-hero,.editorial-hero .wrap{min-height:620px}.editorial-hero h1{font-size:clamp(49px,11vw,78px)}.hero-bottom{left:22px;right:22px}.editorial-section,.statement,.dark-section{padding:75px 0}.section-heading{display:block}.section-heading h2{margin:18px 0}.editorial-cards,.statement-grid,.process,.products,.catalog,.details,.footer .columns{grid-template-columns:1fr}.ed-card{min-height:320px}.statement img{height:330px}.ed-cta .wrap{display:block}.ed-cta .btn{margin-top:25px}.footer .columns{gap:15px}.editorial-hero .actions{flex-wrap:wrap}}

/* BLS FIRE responsive cinematic homepage slider */
.bls-slider{height:min(740px,80vh);min-height:560px;position:relative;overflow:hidden;background:#101820;color:#fff}.bls-slides,.bls-slide,.bls-slide-bg{position:absolute;inset:0}.bls-slide{opacity:0;visibility:hidden;transition:opacity .85s ease,visibility .85s;pointer-events:none}.bls-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.bls-slide-bg{background-size:cover;background-position:center;transform:scale(1.045);transition:transform 6s ease}.bls-slide.is-active .bls-slide-bg{transform:scale(1)}.bls-slide-inner{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:60px;padding-bottom:90px}.bls-slide h1{font-size:clamp(50px,7vw,105px);line-height:1.01;letter-spacing:-.065em;margin:25px 0;max-width:1050px}.bls-slide h1 em{font-style:normal;color:#ff5454}.bls-slide p{max-width:590px;font-size:17px;line-height:1.7;color:#e0e2e5}.bls-slide .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}.bls-slide-controls{position:absolute;bottom:0;left:0;right:0;z-index:5}.bls-controls-inner{height:76px;display:flex;align-items:center;gap:25px;border-top:1px solid #ffffff45}.bls-counter{font-size:12px;letter-spacing:.18em;white-space:nowrap}.bls-dots{display:flex;gap:9px;margin-left:auto}.bls-dots button{width:33px;height:3px;background:#ffffff6b;border:0;cursor:pointer;padding:0}.bls-dots button.active{background:#ff5555}.bls-arrows{display:flex;gap:9px}.bls-arrows button{height:37px;width:37px;border:1px solid #ffffff7d;background:#1116;color:white;cursor:pointer;font-size:19px}.bls-arrows button:hover{background:#d92729}@media(max-width:760px){.bls-slider{height:650px;min-height:560px}.bls-slide-inner{padding-bottom:115px}.bls-slide h1{font-size:clamp(46px,10vw,75px)}.bls-slide p{font-size:15px}.bls-slide-bg{background-position:58% center}.bls-controls-inner{height:65px}}@media(prefers-reduced-motion:reduce){.bls-slide,.bls-slide-bg{transition:none}}

/* v8 responsive 8-slide enhancements */
.bls-slide .slide-location{font-weight:400;opacity:.7;font-size:11px;letter-spacing:.04em}.bls-slide h1{max-width:920px;text-wrap:balance}.bls-dots button{min-width:16px;flex:1;max-width:33px}.bls-dots{max-width:330px;width:100%}@media(max-width:760px){.bls-slider{height:calc(100svh - 90px);min-height:570px;max-height:760px}.bls-slide h1{font-size:clamp(39px,9.2vw,66px)}.bls-slide-bg{background-position:62% center}.bls-slide-inner{padding-top:45px;padding-bottom:110px}.bls-controls-inner{gap:12px}.bls-dots{gap:4px}.bls-dots button{min-width:9px}.bls-slide .slide-location{display:none}}

/* v9: White corporate footer */
.footer{background:#ffffff;color:#424851;border-top:1px solid #e7e9ed}
.footer h4{color:#17191d}
.footer a:hover{color:#bd2028}
.footer img{filter:none;background:#fff}
.copy{border-top:1px solid #e7e9ed;color:#626870}

/* BLS FIRE v10 */
.bls-specs{border-collapse:collapse;width:100%;margin:22px 0}.bls-specs th,.bls-specs td{padding:12px 15px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top}.bls-specs th{width:40%;background:#f5f5f5}.head .nav .menu-item{list-style:none}.head .nav a{display:inline-block}.footer .logo img{object-fit:contain}

/* v11 */
.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px;align-items:start}
.form-grid>*,.details>*,.product-content{min-width:0;overflow-wrap:anywhere}
.bls-menu-list{display:flex;gap:32px;align-items:center;margin:0;padding:0;list-style:none}
.bls-pagination{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.bls-pagination .page-numbers{padding:10px 15px;border:1px solid var(--line)}.bls-pagination .current{background:var(--red);color:white}
.bls-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-box .bls-consent input{width:auto;display:inline;margin-right:8px}
.bls-pause{background:#1116;border:1px solid #ffffff7d;color:white;padding:10px;cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #1478b9;outline-offset:4px}
.bls-slider{height:auto;min-height:560px}.bls-slides{position:relative;display:grid;min-height:560px}.bls-slide{position:relative;grid-area:1/1}.bls-slide-inner{min-height:560px}
.bls-specs{overflow-wrap:anywhere;table-layout:fixed}.success,.error{padding:14px;border:1px solid currentColor;margin-bottom:20px}body.admin-bar .head{top:32px}
@media(max-width:1050px){.bls-menu-list{gap:14px}}@media(max-width:782px){body.admin-bar .head{top:46px}}
@media(max-width:760px){.form-grid{grid-template-columns:1fr;gap:30px}.bls-menu-list{flex-direction:column;align-items:flex-start;gap:20px}.bls-slider{height:auto;max-height:none;min-height:570px}.bls-slide-inner{min-height:570px;padding-bottom:125px}.bls-controls-inner{flex-wrap:wrap;height:auto;min-height:90px;padding-top:12px;padding-bottom:12px}.bls-dots{width:auto;flex:1}.bls-pause{font-size:11px;padding:8px}.form-box{padding:22px}.head>.wrap{gap:12px}.right{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ed-card img{transition:none}}

/* Preserve paragraph spacing in editable About copy. */
.statement p{white-space:pre-line}

/* Logo and tagline replace the former top strip. */
.head>.wrap{height:110px}
.head .logo{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;gap:3px}
.head .logo img{display:block;width:166px;height:66px;object-fit:contain}
.logo-tagline{display:block;max-width:230px;text-align:center;font-size:10px;line-height:1.4;font-weight:600;color:#626870;letter-spacing:.01em}
@media(max-width:760px){.head>.wrap{height:92px}.head .logo{max-width:170px;gap:2px}.head .logo img{width:130px;height:50px}.logo-tagline{max-width:170px;font-size:9px}.nav{top:92px}}

/* Header alignment */
.head .logo{position:relative;left:-18px}
@media(max-width:760px){.head .logo{left:-8px}}

/* Show the intervention teams on the right of the hero text. */
.bls-slide-bg{background-position:center center}@media(max-width:760px){.bls-slide-bg{background-position:64% center}}

/* Brand block starts 2 CSS cm from the viewport's left edge on desktop. */
.head>.wrap{max-width:none;padding-left:2cm;padding-right:42px}
.head .logo{left:0}
@media(max-width:1200px){.head>.wrap{padding-left:24px;padding-right:24px}}
@media(max-width:760px){.head>.wrap{padding-left:22px;padding-right:22px}.head .logo{left:0}}

/* Desktop menu position */
@media(min-width:1201px){.head .nav{position:relative;left:-5cm}}

/* 15-image continuous SL FIRE product showcase. */
#urunler.editorial-section{overflow:hidden}
.bls-product-marquee{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}
.bls-product-track{display:flex;width:max-content;animation:bls-products-drift 70s linear infinite;will-change:transform}
.bls-product-set{display:flex;flex-shrink:0;gap:22px;padding-right:22px}
.bls-product-tile{width:260px;flex:0 0 260px;margin:0;border:1px solid #e7e9ed;background:#fff}
.bls-product-photo{height:235px;padding:24px;background:#fff;display:flex;align-items:center;justify-content:center}
.bls-product-photo img{display:block;width:100%;height:100%;object-fit:contain}
.bls-product-tile figcaption{padding:20px 22px 24px;border-top:1px solid #eee}
.bls-product-number{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--red)}
.bls-product-tile h3{font-size:18px;line-height:1.35;margin:10px 0 0;letter-spacing:-.02em}
@keyframes bls-products-drift{to{transform:translateX(-50%)}}
@media(max-width:760px){.bls-product-tile{width:210px;flex-basis:210px}.bls-product-photo{height:200px;padding:18px}.bls-product-set{gap:16px;padding-right:16px}.bls-product-tile h3{font-size:16px}}

/* Let the product heading use the full row without changing its font size. */
#urunler .section-heading{grid-template-columns:minmax(0,1fr);gap:18px}
#urunler .section-heading h2{max-width:none;white-space:nowrap;margin:0;grid-column:1}
#urunler .section-heading>.num{grid-column:1}
#urunler .section-heading .small{grid-column:1;max-width:600px;margin:0}
@media(max-width:760px){#urunler .section-heading h2{white-space:normal;margin:18px 0}}

.bls-about-page .statement h1{font-size:clamp(40px,4.7vw,68px);line-height:1.05;letter-spacing:-.055em;margin:25px 0}

/* Homepage surfaces follow the red and grey BLS FIRE identity. */
.bls-home{--brand-red:#c9282d;--brand-grey:#e9ebed;--brand-charcoal:#34383d}
.bls-home .bls-slider{border-bottom:10px solid var(--brand-red)}
.bls-home #urunler.editorial-section{position:relative;background:#f0f1f2;padding-top:85px;padding-bottom:90px;border-left:16px solid var(--brand-red);isolation:isolate}
.bls-home #urunler::before{content:'';position:absolute;z-index:-1;top:0;right:0;width:29%;height:210px;background:#e2e4e7;clip-path:polygon(35% 0,100% 0,100% 100%,0 100%)}
.bls-home #urunler::after{content:'';position:absolute;left:0;right:0;bottom:0;height:8px;background:linear-gradient(90deg,var(--brand-red) 0 26%,#c9cdd1 26% 100%)}
.bls-home #urunler .section-heading{position:relative;margin-bottom:42px;padding-top:25px}
.bls-home #urunler .section-heading::before{content:'';position:absolute;left:0;top:0;width:76px;height:5px;background:var(--brand-red)}
.bls-home #urunler .section-heading h2{color:var(--brand-charcoal)}
.bls-home #urunler .section-heading .small{color:#59616a}
.bls-home .bls-product-tile{border:1px solid #d9dce0;box-shadow:0 5px 18px #23282e08}
.bls-home .bls-product-tile figcaption{background:#e3e5e8;border-top:3px solid var(--brand-red);min-height:125px}
.bls-home .bls-product-tile h3{color:var(--brand-charcoal)}
.bls-home .bls-product-number{color:#b51f25}
.bls-home~.footer{background:#e9ebed;border-top:0;color:#4b525a;position:relative}
.bls-home~.footer h4{color:#34383d;border-left:3px solid #c9282d;padding-left:10px}
.bls-home~.footer img{mix-blend-mode:multiply;background:transparent}
.bls-home~.footer .copy{border-top-color:#cbd0d5}
@media(max-width:760px){.bls-home #urunler.editorial-section{border-left-width:7px;padding-top:55px;padding-bottom:65px}.bls-home #urunler::before{width:40%;height:130px}.bls-home .bls-slider{border-bottom-width:6px}.bls-home .bls-product-tile figcaption{min-height:118px}}






/* WhatsApp contact control matches the kesler.com.tr floating pill. */
.footer a.footer-whatsapp{position:fixed;right:25px;bottom:105px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:60px;padding:12px 22px;margin:0;box-shadow:0 10px 30px #0003;transition:transform .35s,background .35s;z-index:9999;overflow:hidden;animation:bls-whatsapp-pulse 2s infinite}
.footer-whatsapp .footer-whatsapp-icon{width:48px;height:48px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;margin-right:15px;flex:0 0 48px;transition:transform .35s}
.footer-whatsapp-symbol{display:block;width:24px;height:24px}
.footer-whatsapp b{display:block;font-size:14px;font-weight:700;line-height:20px;letter-spacing:.4px}
.footer a.footer-whatsapp:hover{color:#fff;transform:translateY(-5px)}
.footer-whatsapp:hover .footer-whatsapp-icon{transform:rotate(10deg) scale(1.1)}
@keyframes bls-whatsapp-pulse{0%{box-shadow:0 0 0 0 #25d36680}70%{box-shadow:0 0 0 18px #25d36600}100%{box-shadow:0 0 0 0 #25d36600}}
@media(max-width:768px){.footer a.footer-whatsapp{right:15px;bottom:90px;padding:10px 18px}.footer-whatsapp .footer-whatsapp-icon{width:42px;height:42px;flex-basis:42px;margin-right:10px}.footer-whatsapp-symbol{width:20px;height:20px}.footer-whatsapp b{font-size:12px}}
@media(prefers-reduced-motion:reduce){.footer a.footer-whatsapp{animation:none;transition:none}.footer-whatsapp .footer-whatsapp-icon{transition:none}}

/* Contact phone: white outline handset in a red circle. */
.bls-phone-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;border-radius:50%;background:#c9282d;color:#fff}.bls-phone-icon svg{display:block;width:18px;height:18px}.bls-contact-phone,.footer a.bls-contact-phone{display:inline-flex;align-items:center;gap:9px;margin:0;font-size:inherit;line-height:1.6;vertical-align:middle}

/* Email matches the circular red contact phone icon. */
.bls-email-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;border-radius:50%;background:#c9282d;color:#fff;font:600 21px/1 Arial,Helvetica,sans-serif}.bls-contact-email,.footer a.bls-contact-email{display:inline-flex;align-items:center;gap:9px;margin:0;font-size:inherit;line-height:1.6;vertical-align:middle}

/* Identical dimensions and outline weight for both contact icons. */
.bls-phone-icon,.bls-email-icon{width:32px;height:32px;flex:0 0 32px}.bls-phone-icon svg,.bls-email-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Separate contact rows; match the roofed house icon to phone and email. */
.bls-home-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;border-radius:50%;background:#c9282d;color:#fff}
.bls-home-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bls-contact-location{display:inline-flex;align-items:center;gap:9px;vertical-align:middle;line-height:1.6}
.footer a.bls-contact-phone,.footer a.bls-contact-email,.footer .bls-contact-location{margin-top:6px;margin-bottom:6px}

/* AYG-inspired footer layout, with BLS FIRE contact details and identity. */
.footer.bls-footer-reference{background:#fff;border-top:5px solid #c9282d;padding:48px 0 0;color:#535c66}
.bls-footer-top{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.8fr);gap:75px;padding-bottom:45px}
.bls-footer-brand>img{display:block;width:190px;max-width:100%;height:76px;object-fit:contain;object-position:left center;mix-blend-mode:normal;background:#fff}
.bls-footer-brand>p{max-width:300px;margin:16px 0 0;font-size:14px;line-height:1.7}
.bls-footer-contact h2{font-size:25px;line-height:1.3;letter-spacing:-.025em;color:#c9282d;margin:4px 0 22px;font-weight:700}
.bls-footer-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:30px;row-gap:17px;align-items:start}
.bls-footer-contact-grid .bls-contact-location{grid-column:1/-1;align-items:flex-start;max-width:100%;font-size:14px;line-height:1.7}
.footer .bls-footer-contact-grid .bls-contact-phone,.footer .bls-footer-contact-grid .bls-contact-email,.footer .bls-footer-contact-grid .bls-contact-location{margin:0}
.footer .bls-footer-contact-grid a{font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.footer .bls-footer-links{display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:wrap;border-top:1px solid #e1e4e7;border-bottom:1px solid #e1e4e7;padding:24px 0}
.footer .bls-footer-links a{display:inline-block;margin:0;padding:0 19px;font-size:13px;line-height:1.8}
.footer .bls-footer-links a+a{border-left:1px solid #d9dde1}
.footer.bls-footer-reference .copy{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:0;margin:0;padding:24px 0;color:#737b84;font-size:12px}
.footer.bls-footer-reference .copy a{margin:0;font-size:12px}
@media(max-width:1000px){.bls-footer-top{gap:35px;grid-template-columns:1fr 1.6fr}.bls-footer-contact-grid{grid-template-columns:1fr}.bls-footer-contact-grid .bls-contact-location{grid-column:1}}
@media(max-width:760px){.footer.bls-footer-reference{padding-top:35px}.bls-footer-top{grid-template-columns:1fr;gap:30px;padding-bottom:32px}.bls-footer-contact h2{font-size:24px}.footer .bls-footer-links{row-gap:14px;padding:22px 0}.footer .bls-footer-links a{padding:0 12px}.footer.bls-footer-reference .copy{gap:12px}}

.bls-footer-social{display:flex;gap:15px;align-items:center;margin-top:24px}.footer .bls-footer-social a,.bls-footer-social .bls-social-pending{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#535c66;margin:0}.bls-footer-social svg{display:block;width:27px;height:27px}.footer .bls-footer-social a:hover{opacity:.85}.footer .bls-footer-social a:focus-visible{outline:2px solid #c9282d;outline-offset:4px;border-radius:6px}

.footer .bls-footer-links{gap:18px}
.footer .bls-footer-links a,.footer .bls-footer-links button{font:inherit;font-size:13px;border:0;background:none;color:inherit;padding:0;cursor:pointer;margin:0}
.footer .bls-footer-links a+a{border:0}.footer .bls-footer-links button:hover{color:#c9282d}
.bls-cookie-dialog{width:min(560px,calc(100% - 36px));border:1px solid #e0e3e6;border-radius:8px;padding:30px;color:#30363c;background:#fff;max-height:85vh;overflow:auto}
.bls-cookie-dialog::backdrop{background:#17202a99}.bls-cookie-dialog h2{margin:0 0 18px;font-size:25px}.bls-cookie-dialog p{font-size:14px;line-height:1.7;color:#535c66}
.bls-cookie-category{display:flex;gap:12px;align-items:center;padding:18px 0;border-top:1px solid #e4e6e8;border-bottom:1px solid #e4e6e8;margin:20px 0}.bls-cookie-category input{accent-color:#c9282d}
.bls-cookie-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:24px}.bls-cookie-close{padding:12px 18px;background:#fff;color:#34383d;border:1px solid #cbd0d5;cursor:pointer}.bls-cookie-feedback{min-height:1.5em}
.bls-legal-copy{max-width:940px;margin:auto;line-height:1.85;color:#454d55}.bls-legal-copy h2{font-size:23px;line-height:1.4;color:#30363c;margin:34px 0 12px}.bls-legal-copy a{color:#b5242a;text-decoration:underline}.bls-legal-note{padding:18px 22px;border-left:4px solid #c9282d;background:#f1f2f4;font-size:14px}

/* Stack the footer email directly beneath the phone. */
.bls-footer-contact-grid .bls-contact-phone,.bls-footer-contact-grid .bls-contact-email{grid-column:1/-1}

/* Scalable catalogue: categories, search and twelve products per page. */
.bls-catalog-banner{padding:65px 0;background:#34383d;border-bottom:5px solid #c9282d}.bls-catalog-banner h1{font-size:clamp(38px,5vw,68px)}.bls-catalog-banner p{max-width:650px;line-height:1.7;color:#d4d8dd}
.bls-catalog-section{background:#f4f5f6;padding:50px 0 75px}.bls-catalog-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:32px;align-items:start}.bls-catalog-sidebar{background:#fff;border:1px solid #e0e3e7;padding:24px 18px}.bls-catalog-sidebar h2{font-size:18px;margin:0 0 18px;padding:0 8px}.bls-catalog-sidebar a,.bls-catalog-sidebar button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #eceef0;padding:14px 9px;font:13px/1.5 Arial;color:#4b535c;cursor:pointer}.bls-catalog-sidebar .is-selected{color:#c9282d;background:#fff0f0;font-weight:700}.bls-catalog-sidebar small{font-size:11px;flex-shrink:0}
.bls-catalog-search{display:flex;gap:10px;margin-bottom:18px;scroll-margin-top:125px}.bls-catalog-search input[type=search]{flex:1;min-width:0;padding:16px 18px;border:1px solid #d7dce1;background:#fff;font-size:14px}.bls-catalog-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:13px;color:#6b737c;margin:20px 0}.bls-catalog-summary button{font:inherit;background:none;border:0;color:#a92026;cursor:pointer}.bls-catalog-summary a{color:#a92026}
.bls-catalog-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bls-catalog-card{min-width:0;display:flex;flex-direction:column;border:1px solid #e0e3e7;background:#fff}.bls-catalog-image{display:flex;width:100%;height:220px;align-items:center;justify-content:center;padding:23px;border:0;border-bottom:1px solid #eceef0;background:#fff;cursor:pointer}.bls-catalog-image img{display:block;width:100%;height:100%;object-fit:contain}.bls-catalog-placeholder{width:100%;height:100%;min-height:150px;display:flex;align-items:center;justify-content:center;background:#f2f3f5;color:#b4bac2}.bls-catalog-placeholder svg{width:68px;height:68px}
.bls-catalog-card-copy{padding:22px;display:flex;flex-direction:column;flex:1}.bls-catalog-category{font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.06em;color:#bb252b;text-transform:uppercase}.bls-catalog-card h2{font-size:18px;line-height:1.4;margin:10px 0;color:#30363c}.bls-catalog-card h2 button{font:inherit;color:inherit;text-align:left;background:none;border:0;padding:0;cursor:pointer}.bls-catalog-card p{font-size:12px;line-height:1.7;color:#6b737c;margin:0 0 16px}.bls-catalog-model{font-size:11px;color:#7b838b;margin-bottom:15px}.bls-catalog-detail{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;color:#34383d;margin-top:auto;padding:15px 0 0;border:0;border-top:1px solid #e8ebee;background:none;cursor:pointer;text-align:left}.bls-catalog-detail span{color:#c9282d;font-size:20px}.bls-catalog-card:hover{border-color:#c5cbd1}.bls-catalog-pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:35px}.bls-catalog-pagination a,.bls-catalog-pagination button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #d4d9df;background:#fff;color:#434b54;font-size:13px;cursor:pointer}.bls-catalog-pagination [aria-current=page]{background:#c9282d;border-color:#c9282d;color:#fff}.bls-catalog-empty{padding:40px 25px;background:#fff;grid-column:1/-1;text-align:center}.bls-catalog-demo-note{font-size:12px;line-height:1.7;padding:14px 18px;border-left:3px solid #c9282d;background:#e8ebee;margin:0 0 28px;color:#58616b}
.bls-product-preview-dialog{width:min(900px,calc(100% - 30px));max-height:88vh;overflow:auto;border:0;padding:45px;background:#fff;color:#34383d}.bls-product-preview-dialog::backdrop{background:#17202ab3}.bls-dialog-close{position:absolute;right:14px;top:8px;font-size:30px;border:0;background:none;cursor:pointer}.bls-preview-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.bls-preview-detail-grid img{width:100%;height:330px;object-fit:contain}.bls-preview-detail-grid p{font-size:14px;line-height:1.7}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1100px){.bls-catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:22px}.bls-catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.bls-catalog-layout{grid-template-columns:1fr}.bls-catalog-sidebar{padding:18px;display:flex;gap:8px;flex-wrap:wrap}.bls-catalog-sidebar h2{width:100%;padding:0;margin-bottom:7px}.bls-catalog-sidebar a,.bls-catalog-sidebar button{width:auto;border:1px solid #e0e3e7;padding:8px 10px;font-size:11px}.bls-catalog-cards{gap:12px}.bls-catalog-image{height:170px;padding:14px}.bls-catalog-card-copy{padding:16px}.bls-catalog-card h2{font-size:16px}.bls-preview-detail-grid{grid-template-columns:1fr}.bls-product-preview-dialog{padding:40px 22px}.bls-preview-detail-grid img{height:230px}.bls-catalog-search .btn{padding:13px 18px}}
@media(max-width:420px){.bls-catalog-cards{grid-template-columns:1fr}.bls-catalog-image{height:230px}}

.details .bls-single-product-image img{width:100%;height:auto;max-height:520px;object-fit:contain}.bls-single-product-image .bls-catalog-placeholder{min-height:380px}

/* About: text-led corporate layout. */
.bls-about-editorial{padding:80px 0 90px;background:linear-gradient(180deg,#f3f4f5 0,#fff 340px);border-top:4px solid var(--red)}
.bls-about-wrap{max-width:1200px}.bls-about-content{position:relative;padding-left:34px;border-left:3px solid var(--red)}
.bls-about-content .bls-about-title{font-size:clamp(32px,4.1vw,56px);line-height:1.17;letter-spacing:-.035em;max-width:900px;margin:22px 0 34px;color:#272b30}
.bls-about-content>p{max-width:940px;white-space:pre-line;font-size:17px;line-height:1.95;color:#525963;margin:0}
.bls-about-principles-title{font-size:24px;letter-spacing:-.02em;margin:48px 0 22px;color:#272b30}
.bls-about-principles{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bls-about-principles li{background:#f1f2f3;border-top:3px solid var(--red);padding:26px 22px;font-size:16px;font-weight:700;line-height:1.6;color:#343a42}
@media(max-width:760px){.bls-about-editorial{padding:45px 0 55px}.bls-about-content{padding-left:18px}.bls-about-content>p{font-size:15px;line-height:1.85}.bls-about-principles{grid-template-columns:1fr;gap:12px}.bls-about-principles li{padding:20px}.bls-about-principles-title{margin-top:34px}}

.bls-about-content .bls-about-title{text-transform:capitalize}

/* Certificates and documents */
.bls-documents-heading{padding:56px 0;background:#f0f1f2;border-top:4px solid var(--red);border-bottom:1px solid #e0e2e5}.bls-documents-heading h1{font-size:clamp(30px,4vw,48px);line-height:1.2;letter-spacing:-.035em;margin:18px 0}.bls-documents-heading p{font-size:16px;color:#60666e;line-height:1.7;margin-bottom:0}
.bls-documents-section{padding:28px 0 80px;min-height:450px}.bls-documents-breadcrumb{display:flex;gap:12px;font-size:12px;color:#707780;margin-bottom:32px}.bls-documents-breadcrumb a:hover{color:var(--red)}.bls-documents-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:36px}.bls-documents-sidebar{align-self:start;background:#f1f2f3;border-top:3px solid var(--red);padding:24px}.bls-documents-sidebar h2{font-size:21px;margin:0 0 18px}.bls-documents-sidebar a{display:block;border-top:1px solid #dce0e3;padding:16px 0;font-size:14px;line-height:1.6}.bls-documents-sidebar a.is-selected{color:var(--red);font-weight:700}
.bls-documents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bls-document-card{border:1px solid #e0e2e5;background:white}.bls-document-cover{position:relative;display:flex;align-items:center;justify-content:center;height:300px;padding:18px 18px 50px;background:#f7f7f7;overflow:hidden}.bls-document-cover img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.bls-document-cover:hover img{transform:scale(1.03)}.bls-document-open{position:absolute;bottom:0;left:0;right:0;background:#e9eaec;padding:12px;font-size:11px;font-weight:700;color:#454b53;text-align:center}.bls-document-cover:hover .bls-document-open{background:var(--red);color:white}.bls-document-copy{border-top:3px solid var(--red);padding:18px}.bls-document-copy h2{font-size:16px;line-height:1.5;margin:0}.bls-document-copy p{font-size:13px;line-height:1.7;color:#626a73}.bls-document-pdf{border:2px solid #c9282d;border-radius:4px;padding:30px 20px;color:var(--red);font-size:26px;font-weight:700}.bls-documents-empty{padding:50px 30px;border:1px solid #e0e2e5;background:#fafafa;text-align:center;color:#66707a}.bls-documents-empty svg{color:var(--red)}.bls-documents-empty h2{font-size:22px;color:#343a42;margin:18px 0 12px}.bls-documents-empty p{font-size:15px;line-height:1.8;margin:0}.bls-document-dialog{border:0;padding:44px 20px 20px;max-width:94vw;max-height:92vh;background:#fff}.bls-document-dialog::backdrop{background:#111827b8}.bls-document-dialog img{display:block;max-width:85vw;max-height:78vh;object-fit:contain}.bls-document-dialog button{position:absolute;right:12px;top:4px;border:0;background:none;font-size:32px;cursor:pointer}.bls-documents-page a:focus-visible{outline:2px solid var(--red);outline-offset:3px}
@media(max-width:1100px){.bls-documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.bls-documents-heading{padding:36px 0}.bls-documents-layout{grid-template-columns:1fr;gap:24px}.bls-documents-sidebar{padding:18px}.bls-documents-sidebar h2{margin-bottom:8px}.bls-documents-sidebar a{padding:10px 0}.bls-documents-section{padding-bottom:45px}.bls-document-cover{height:260px}.bls-documents-grid{gap:14px}}@media(max-width:420px){.bls-documents-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.bls-document-cover img{transition:none}}

.bls-documents-layout{grid-template-columns:minmax(0,1fr)}.bls-document-placeholder{height:360px;background:#f7f7f7;border:1px solid #dfe2e5;border-bottom:3px solid var(--red)}@media(max-width:760px){.bls-document-placeholder{height:280px}}

/* A4 portrait document frames, responsive at the same ratio. */
.bls-document-placeholder,.bls-document-cover{width:100%;height:auto;aspect-ratio:210 / 297}.bls-document-cover{padding:14px 14px 48px}.bls-document-cover img{min-height:0;min-width:0;object-fit:contain}

/* Compact scanned-document gallery, four portrait thumbnails. */
.bls-documents-grid{grid-template-columns:repeat(4,minmax(0,210px));gap:16px;max-width:888px;align-items:start}
.bls-document-placeholder,.bls-document-card{border:1px solid #c4c8cd;border-radius:6px;overflow:hidden;background:#fafafa}
.bls-document-cover{padding:0;background:white;aspect-ratio:210 / 297}
.bls-document-cover img{display:block;width:100%;height:100%;object-fit:contain;border-radius:5px}
.bls-document-open{display:none}.bls-document-cover:hover img{transform:none}.bls-document-card:hover{border-color:var(--red)}
.bls-document-copy{padding:12px;border-top:2px solid var(--red)}.bls-document-copy h2{font-size:14px}
@media(max-width:760px){.bls-documents-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
@media(max-width:540px){.bls-documents-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:436px}}

@media(min-width:1101px){.bls-documents-grid{grid-template-columns:repeat(5,minmax(0,210px));max-width:1114px}}

/* Equal header-band height across the four main inner pages. */
.bls-catalog-banner{height:270px;padding:24px 0;display:flex;align-items:center}
.bls-catalog-banner>.wrap{width:100%}.bls-catalog-banner h1{line-height:1.15;margin:18px 0}.bls-catalog-banner p{margin:0;line-height:1.6}
@media(max-width:760px){.bls-catalog-banner{height:270px}.bls-catalog-banner h1{font-size:clamp(30px,5vw,38px)}.bls-catalog-banner p{font-size:14px}}

.form-box button.btn[type="submit"]{background:var(--red);border-color:var(--red);color:#fff;opacity:1}.form-box button.btn[type="submit"]:hover{background:#a91b20;border-color:#a91b20}

.bls-catalog-sidebar button,.bls-catalog-sidebar a{max-width:100%;overflow-wrap:anywhere}.bls-catalog-sidebar h2{min-width:0}.bls-specs th,.bls-specs td{overflow-wrap:anywhere}.bls-preview-detail-grid>div{min-width:0}

.bls-catalog-layout>*,.bls-catalog-main{min-width:0}@media(max-width:760px){.bls-catalog-layout{grid-template-columns:minmax(0,1fr)}}

.bls-product-photo{position:relative;border:1px solid #c8cdd2;margin:10px;padding:42px 16px 16px}.bls-home .bls-product-tile{border:1px solid #aeb5bc}.bls-product-photo img.bls-product-brand{position:absolute;left:9px;top:9px;width:64px;height:25px;object-fit:contain;background:#fff;z-index:1}.bls-product-photo>img:not(.bls-product-brand){min-height:0}@media(max-width:760px){.bls-product-photo{padding:38px 12px 12px;margin:8px}.bls-product-photo img.bls-product-brand{width:57px;height:22px;left:7px;top:7px}}

/* Product photo border meets the caption's red divider. */
.bls-home .bls-product-tile{border:0;box-shadow:0 5px 18px #23282e08}
.bls-product-photo{margin:0;border:3px solid #34383d;border-bottom:0}
.bls-home .bls-product-tile figcaption{border-left:0;border-right:0;border-bottom:0}
@media(max-width:760px){.bls-product-photo{margin:0}}

.bls-home .bls-product-photo{margin:0;border:3px solid #34383d;border-bottom:0}.bls-home .bls-product-tile figcaption{margin-top:0;border-top:3px solid var(--brand-red);border-left:0;border-right:0;border-bottom:0}

.bls-home .bls-product-photo{border-bottom:3px solid #34383d}

.bls-home .bls-product-photo{border:0}.bls-home .bls-product-tile{border:0}


/* Mobile controls must leave product links usable. */
.menu{color:#34383d;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}
.bls-catalog-detail span{display:inline-flex;align-items:center}.bls-catalog-detail svg{display:block;flex-shrink:0}
@media(max-width:600px){
 .bls-catalog-cards{grid-template-columns:minmax(0,1fr)}
 .bls-catalog-card-copy{padding:20px}.bls-catalog-card h2{font-size:19px}.bls-catalog-image{height:235px}
 .footer a.footer-whatsapp{width:52px;height:52px;right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));padding:0;border-radius:50%;animation:none;box-shadow:0 4px 14px #0003}
 .footer-whatsapp b{display:none}.footer-whatsapp .footer-whatsapp-icon{width:52px;height:52px;flex-basis:52px;margin:0;background:transparent}.footer-whatsapp-symbol{width:30px;height:30px}
 .footer a.footer-whatsapp:hover,.footer-whatsapp:hover .footer-whatsapp-icon{transform:none}
}
