/*
Theme Name: Bigger Steel 2
Theme URI: https://biggersteel.co.ke
Author: Bigger Steel Limited
Description: Block theme for Bigger Steel Limited: video hero home page, products and solutions, industries, projects and contact.
Version: 1.10.1
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: bigger-steel-2
*/

/* ---------- Top bar ---------- */
.bs-topbar{background:var(--wp--preset--color--red);color:#fff;font-size:14px;font-weight:600}
.bs-topbar p{margin:0}
.bs-topbar a{color:#fff;text-decoration:none}
.bs-topbar .wp-block-group{gap:.5rem 2rem}

/* ---------- Header ---------- */
.bs-header{background:#fff;border-bottom:1px solid var(--wp--preset--color--line)}
.bs-header .wp-block-site-title a{text-decoration:none;color:var(--wp--preset--color--indigo);font-weight:800;letter-spacing:-.02em}
.bs-header .wp-block-navigation{font-weight:600;font-size:15px}

/* ---------- Buttons ---------- */
.bs-btn-red .wp-block-button__link{background:var(--wp--preset--color--red);color:#fff;border-radius:6px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:14px;padding:16px 28px}
.bs-btn-ghost .wp-block-button__link{background:transparent;color:#fff;border:2px solid #fff;border-radius:6px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:14px;padding:14px 26px}
.bs-btn-outline .wp-block-button__link{background:transparent;color:var(--wp--preset--color--ink);border:2px solid var(--wp--preset--color--ink);border-radius:6px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:14px;padding:14px 26px}
.bs-btn-green .wp-block-button__link{background:#14753A;color:#fff;border-radius:6px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:14px;padding:16px 28px}
.wp-block-button__link:focus-visible{outline:3px solid #FFB3B8;outline-offset:3px}

/* ---------- Video hero ---------- */
.bs-hero{position:relative;overflow:hidden;min-height:720px;display:flex;flex-direction:column;justify-content:flex-end;background:#0B0B14;color:#fff;padding:96px 32px 64px;gap:1.5rem}
.bs-hero__media{position:absolute;inset:0;z-index:0;margin:0}
.bs-hero__media video{width:100%;height:100%;object-fit:cover;display:block}
.bs-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,20,.92) 0%,rgba(11,11,20,.7) 45%,rgba(11,11,20,.15) 100%)}
.bs-hero > *:not(.bs-hero__media){position:relative;z-index:1;max-width:760px;margin-left:max(0px,calc((100% - 1240px)/2));margin-right:auto}
.bs-hero h1{font-size:clamp(2.6rem,6vw,5.25rem);line-height:.98;letter-spacing:-.035em;margin:0}
.bs-hero p{font-size:1.3rem;line-height:1.55;color:#E8E8F2}
.bs-hero__pause{position:absolute;right:32px;bottom:24px;z-index:2;background:rgba(0,0,0,.55);color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:6px;padding:10px 16px;font:600 13px/1 var(--wp--preset--font-family--archivo);cursor:pointer}
.bs-hero__pause:focus-visible{outline:3px solid #FFB3B8}
@media (prefers-reduced-motion:reduce){.bs-hero__media video{display:none}}
@media (max-width:767px){.bs-hero{min-height:560px;padding:64px 20px 56px}}

/* ---------- Strip, cards, process ---------- */
.bs-strip{background:#fff;color:var(--wp--preset--color--muted);text-align:center}
.bs-strip p{margin:0;line-height:1.5}
.bs-card{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:10px;padding:22px}
.wp-block-columns .wp-block-column>.bs-card:only-child{height:100%;box-sizing:border-box}
.bs-card h3{margin-top:0;color:var(--wp--preset--color--indigo)}
.bs-card p{color:var(--wp--preset--color--muted);line-height:1.5}
.bs-step{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:10px;padding:18px}
.bs-step .bs-num{color:var(--wp--preset--color--red);font-weight:800;font-size:1.6rem;margin:0}
.bs-step h3{font-size:1.05rem;margin:.25rem 0 0}
.bs-band{background:#fff;color:var(--wp--preset--color--ink);border-top:1px solid var(--wp--preset--color--line)}
.bs-dark{background:var(--wp--preset--color--ink);color:#fff}

/* ---------- Footer ---------- */
.bs-footer{background:#150F4A;color:#C9C7E8;font-size:15px;line-height:1.7}
.bs-footer a{color:#C9C7E8;text-decoration:none}
.bs-footer a:hover{color:#fff;text-decoration:underline}
.bs-footer strong{color:#fff}

/* ---------- v1.1: plant process, specification, why direct, supply ---------- */
.bs-eyebrow{color:var(--wp--preset--color--red);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:13px;margin:0}
.bs-white{background:#fff}
.bs-lead{font-size:1.15rem;line-height:1.6;color:var(--wp--preset--color--muted)}
.bs-badge{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:6px;background:var(--wp--preset--color--ink);color:#fff;font-weight:800;margin:0 0 18px}
.bs-badge--red{background:var(--wp--preset--color--red)}
.bs-made h3{font-size:1.5rem;margin:0 0 .6rem}
.bs-made p:not(.bs-badge){font-size:15px;line-height:1.65;color:var(--wp--preset--color--muted)}
.bs-accent{border-top:3px solid transparent;border-image:linear-gradient(90deg,#231B7A,#C4101A) 1;padding-top:22px}
.bs-accent h3{font-size:1.5rem;margin:0 0 .6rem}
.bs-accent p{line-height:1.7;color:var(--wp--preset--color--muted)}
.bs-band h2{color:var(--wp--preset--color--ink)}
.bs-band .bs-eyebrow{color:var(--wp--preset--color--red)}
.bs-band p:not(.bs-eyebrow){color:var(--wp--preset--color--muted);font-size:1.1rem;line-height:1.6}
.bs-band__text{max-width:640px}
.bs-strip .wp-block-column p{font-size:15px;text-align:center}
.bs-strip strong{font-size:1.25rem;color:var(--wp--preset--color--indigo);font-weight:800}
.bs-hero__media img{width:100%;height:100%;object-fit:cover;display:block}

/* ---------- v1.3: product pages ---------- */
.bs-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin:1.5rem 0;border:1px solid var(--wp--preset--color--line);border-radius:10px;overflow:hidden;background:#fff}
.bs-specs__row{padding:16px 20px;border-bottom:1px solid var(--wp--preset--color--line)}
.bs-specs dt{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--muted)}
.bs-specs dd{margin:4px 0 0;font-weight:800;font-size:1.1rem}
.bs-specs__table{overflow-x:auto}
.bs-specs table,.wp-block-table table{width:100%;border-collapse:collapse}
.bs-specs th,.bs-specs td,.wp-block-table th,.wp-block-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--wp--preset--color--line)}
.wp-block-table{overflow-x:auto}

.bs-header .wp-block-site-title{font-size:24px!important;line-height:1.1;margin:0}
.bs-header .wp-block-site-logo img{height:48px;width:auto}

/* hero accents (match design) */
.bs-hero h1 .bs-red{color:#FF5560}
.bs-hero p.bs-hero__eyebrow{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#FF9AA1;margin-top:0;margin-bottom:0}

/* side spacing: keep content off the screen edges (backgrounds stay full width) */
.wp-block-group.is-layout-constrained{padding-left:clamp(20px,4vw,32px);padding-right:clamp(20px,4vw,32px);box-sizing:border-box}
.bs-hero{padding-left:clamp(20px,4vw,32px);padding-right:clamp(20px,4vw,32px)}

/* ---------- About page ---------- */
.bs-pagehead{background:linear-gradient(135deg,#1C2030,#12121C);color:#fff}
.bs-pagehead h1{color:#fff;font-size:clamp(2.4rem,5vw,3.75rem);letter-spacing:-.03em;margin:.5rem 0 1rem}
.bs-pagehead p.bs-pagehead__lead{color:#D6D4EA;font-size:1.25rem;line-height:1.55}
.bs-pagehead .bs-eyebrow{color:#FF5560}
.bs-underline::after{content:"";display:block;width:100px;height:3px;margin-top:28px;background:linear-gradient(90deg,#231B7A,#C4101A)}
.bs-first{color:var(--wp--preset--color--ink)}
.bs-stats{border-top:2px solid var(--wp--preset--color--ink);margin-top:56px;padding-top:32px}
.bs-stat-num{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;color:var(--wp--preset--color--indigo);margin:0;line-height:1.1}
.bs-stat-label{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--muted);margin:4px 0 0}
.bs-team-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--muted);margin:0 0 6px}
.bs-dark h2,.bs-dark h3{color:#fff}
.bs-dark p:not(.bs-eyebrow){color:#E6E4F7;line-height:1.65;font-size:1.1rem}
.bs-dark .bs-eyebrow{color:#FF5560}

/* ---------- Contact page + quote form ---------- */
.bs-detail{margin:0 0 18px;padding-top:14px;border-top:1px solid var(--wp--preset--color--line);line-height:1.5}
.bs-detail__label{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--muted)}
.bs-detail a{color:var(--wp--preset--color--ink);text-decoration:none}
.bs-detail a:hover{text-decoration:underline}
.bs-form{background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:10px;padding:28px}
.bs-form p{margin:0 0 18px}
.bs-form label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.bs-form input[type=text],.bs-form input[type=tel],.bs-form input[type=email],.bs-form select,.bs-form textarea{width:100%;box-sizing:border-box;padding:14px;border:1px solid #9A9BB0;border-radius:6px;font:inherit;font-size:16px;background:#fff}
.bs-form input:focus-visible,.bs-form select:focus-visible,.bs-form textarea:focus-visible{outline:3px solid #231B7A;outline-offset:1px}
.bs-form__hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.bs-form__submit{background:var(--wp--preset--color--red);color:#fff;border:0;border-radius:6px;padding:16px 28px;font:800 14px/1 var(--wp--preset--font-family--archivo);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.bs-form__notice{border-radius:8px;padding:16px 18px;margin-bottom:18px;font-weight:600}
.bs-form__notice--ok{background:#E6F4EA;color:#14532D}
.bs-form__notice--err{background:#FDECEA;color:#7F1D1D}

/* v1.5.1 fixes: left-align lead text, heading size */
.bs-lead,.bs-pagehead p.bs-pagehead__lead{padding-right:25%;box-sizing:border-box}
h2.wp-block-heading{font-size:clamp(1.9rem,3.6vw,2.6rem);line-height:1.1}
.bs-pagehead h1.wp-block-heading{font-size:clamp(2.4rem,5vw,3.75rem)}

/* ---------- Industries ---------- */
.bs-industry{border-top:4px solid var(--wp--preset--color--red)}
.bs-industry h3{font-size:1.6rem;margin:0 0 .5rem}
.bs-industry a{font-weight:800;text-decoration:none}
.wp-block-columns+.wp-block-columns{margin-top:24px}

/* ---------- v1.7 product catalogue ---------- */
.bs-lighthead h1{font-size:clamp(2.4rem,5vw,3.75rem);letter-spacing:-.03em;margin:.4rem 0 1rem}
.bs-filters{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:28px;margin-bottom:32px;border-bottom:1px solid var(--wp--preset--color--line)}
.bs-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;background:#fff;border:1px solid #CFD0DD;color:var(--wp--preset--color--ink);font-weight:600;text-decoration:none}
.bs-pill span{font-size:12px;color:var(--wp--preset--color--muted)}
.bs-pill:hover{border-color:var(--wp--preset--color--ink)}
.bs-pill.is-active{background:var(--wp--preset--color--ink);border-color:var(--wp--preset--color--ink);color:#fff}
.bs-pill.is-active span{color:#D6D4EA}
.bs-pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}
.bs-pcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:10px;overflow:hidden}
.bs-pcard__img{display:block;aspect-ratio:4/3;background:#E3E4EE}
.bs-pcard__img img{width:100%;height:100%;object-fit:cover;display:block}
.bs-pcard__body{display:flex;flex-direction:column;gap:8px;padding:20px 22px 24px;flex:1;text-align:center}
.bs-pcard__cat{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--indigo);text-decoration:underline}
.bs-pcard h3{margin:0;font-size:1.35rem;line-height:1.2}
.bs-pcard h3 a{color:var(--wp--preset--color--indigo);text-decoration:none}
.bs-chip{align-self:center;font-size:13px;padding:4px 12px;border:1px solid var(--wp--preset--color--line);border-radius:4px;background:#F5F6FA}
.bs-pcard p{margin:0;font-size:15px;line-height:1.55;color:var(--wp--preset--color--muted);text-align:left}
.bs-pcard__more{margin-top:auto;padding-top:8px;font-weight:800;color:var(--wp--preset--color--indigo);text-decoration:none}
/* product page */
.bs-crumbs{font-size:15px;margin-bottom:28px}
.bs-crumbs a{color:var(--wp--preset--color--indigo)}
.bs-gallery__main{margin:0;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden}
.bs-gallery__main img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.bs-gallery__thumbs{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.bs-gallery__thumb{width:66px;height:66px;padding:0;border:2px solid var(--wp--preset--color--line);border-radius:6px;overflow:hidden;background:#fff;cursor:pointer}
.bs-gallery__thumb.is-active{border-color:var(--wp--preset--color--indigo)}
.bs-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.bs-gallery__count{font-size:14px;color:var(--wp--preset--color--muted);margin:10px 0 0}
.bs-glance{border-left:4px solid var(--wp--preset--color--indigo);padding:4px 0 4px 24px;margin:20px 0 28px}
.bs-glance__title{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--muted);margin:0 0 12px}
.bs-glance dl{margin:0}
.bs-glance dl>div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:8px 0}
.bs-glance dt{color:var(--wp--preset--color--muted)}
.bs-glance dd{margin:0}
.bs-glance__more{display:inline-block;margin-top:8px;color:var(--wp--preset--color--indigo);font-weight:600}
.bs-specs-section h2{margin:0 0 16px}
.bs-spec-table{width:100%;border-collapse:collapse;background:#fff;border-top:2px solid var(--wp--preset--color--ink)}
.bs-spec-table thead th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--muted);text-align:left;padding:14px 20px}
.bs-spec-table tbody th,.bs-spec-table tbody td{text-align:left;padding:18px 20px;border-top:1px solid var(--wp--preset--color--line);vertical-align:top}
.bs-spec-table tbody th{font-weight:600;color:var(--wp--preset--color--muted);width:34%}
.bs-related__title{text-align:center;margin:0 0 32px}
.bs-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;max-width:1000px;margin:0 auto}
.bs-related__card{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--wp--preset--color--ink);background:#fff;border:1px solid var(--wp--preset--color--line);border-radius:10px;overflow:hidden}
.bs-related__img{display:block;aspect-ratio:4/3;background:#E3E4EE}
.bs-related__img img{width:100%;height:100%;object-fit:cover;display:block}
.bs-related__card strong{padding:0 18px 18px}
.bs-product-top{gap:48px}
@media (max-width:781px){.bs-glance dl>div{grid-template-columns:1fr}}

/* product page body: intro on top, specifications left, other content right */
.bs-product-body{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;align-items:start}
.bs-product-body>*{grid-column:2;max-width:none!important;margin-left:0!important;margin-right:0!important;margin-top:0;margin-bottom:24px}
.bs-product-body>:first-child{grid-column:1/-1}
.bs-product-body>.bs-specs-section{grid-column:1;grid-row:2 / span 20}
@media (max-width:781px){.bs-product-body{display:block}}

/* ---------- v1.8: mission, values, differentiators, solutions ---------- */
.bs-statement{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.5;font-weight:600;color:var(--wp--preset--color--ink);margin:0}
.bs-card--tall{padding:32px;border-top:4px solid var(--wp--preset--color--red)}
.bs-num-sm{font-size:13px;font-weight:800;letter-spacing:.12em;color:var(--wp--preset--color--red);margin:0 0 6px}
.bs-card h3{margin-top:0}
.bs-diff{border-top:3px solid var(--wp--preset--color--red);padding-top:18px}
.bs-diff h3{color:#fff;font-size:1.3rem;margin:0 0 .5rem}
.bs-diff p{color:#D6D4EA;line-height:1.6;margin:0}
.bs-benefit{font-weight:600;color:var(--wp--preset--color--ink)!important}

/* v1.8.1: clearer "Key benefits" label on solution cards */
.bs-card p.bs-benefit-label{margin:20px 0 6px;padding-top:16px;border-top:1px solid var(--wp--preset--color--line);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--red);line-height:1.2}
.bs-card p.bs-benefit{margin:0}

/* v1.8.2: our story band */
.bs-dark .bs-lead{color:#D6D4EA}
.bs-step-dark{border-left:3px solid var(--wp--preset--color--red);padding-left:20px}
.bs-step-dark h3{color:#fff;margin:0 0 .4rem}
.bs-step-dark p:not(.bs-num-sm){margin:0;color:#D6D4EA}

/* ---------- v1.9.1: factory photos ---------- */
.bs-inside{background:var(--wp--preset--color--paper)}
.bs-mosaic{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:260px 260px;gap:16px;margin-top:40px}
.bs-mosaic__cell{border-radius:10px;overflow:hidden;background:#0B0B14;margin:0}
.bs-mosaic__cell .wp-block-image,.bs-mosaic__cell figure{margin:0;height:100%}
.bs-mosaic__cell img{display:block;width:100%;height:100%;object-fit:cover}
.bs-mosaic__tall{grid-row:span 2}
.bs-mosaic__wide{grid-column:span 2}
.bs-mosaic__wide img{object-position:50% 62%}
@media (max-width:781px){.bs-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto}.bs-mosaic__cell{height:200px}.bs-mosaic__tall{grid-row:auto;grid-column:span 2;height:260px}.bs-mosaic__wide{grid-column:span 2}}
.bs-story-photo{margin:0 0 18px}
.bs-story-photo img{display:block;width:100%;height:240px;object-fit:cover;border-radius:10px}
/* CTA band with aerial photo */
.bs-band--photo{position:relative;border-top:0;background-color:#0B0B14;background-image:linear-gradient(90deg,rgba(11,11,20,.94) 0%,rgba(11,11,20,.72) 50%,rgba(11,11,20,.25) 100%),url("assets/images/plant-aerial.jpg");background-size:cover;background-position:center}
.bs-band--photo h2{color:#fff}
.bs-band--photo .bs-eyebrow{color:#FF9AA1}
.bs-band--photo p:not(.bs-eyebrow){color:#E8E8F2}
.bs-band--photo .bs-btn-outline .wp-block-button__link{color:#fff;border-color:#fff}
@media (max-width:767px){.bs-band--photo{background-image:linear-gradient(rgba(11,11,20,.85),rgba(11,11,20,.85)),url("assets/images/plant-aerial.jpg")}}

/* ---------- v1.9.3: photos on the home page product cards ---------- */
.bs-card--cat{padding:0;overflow:hidden;display:flex;flex-direction:column}
.bs-card--cat .bs-catimg{display:block;aspect-ratio:4/3;background:#E3E4EE}
.bs-card--cat .bs-catimg img{width:100%;height:100%;object-fit:cover;display:block}
.bs-card--cat>h3,.bs-card--cat>p{margin-left:22px;margin-right:22px}
.bs-card--cat>h3{margin-top:20px;margin-bottom:8px}
.bs-card--cat>.bs-catlink{display:block;margin:auto 22px 0;padding:12px 0 22px;font-weight:800;color:var(--wp--preset--color--indigo);text-decoration:none}
.bs-card--cat>.bs-catlink:hover{text-decoration:underline}

/* ---------- v1.9.4: new header (dark info bar, call block, current-page underline) ---------- */
.bs-topbar{background:#0B0B14;color:#fff;font-size:12px;font-weight:700;letter-spacing:.01em;padding-top:9px;padding-bottom:9px}
.bs-topbar p{margin:0}
.bs-topbar a{color:#fff;text-decoration:none}
.bs-topbar .wp-block-group{gap:.4rem 1.75rem}
.bs-top{display:inline-flex;align-items:center;gap:8px}
.bs-top::before{content:"";flex:none;width:14px;height:14px;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.bs-top--clock{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.bs-top--pin{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.bs-top--mail{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E")}
.bs-top--phone{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")}
.bs-header .wp-block-site-title{max-width:8.5rem;line-height:1.1;margin:0;font-size:1.35rem!important;font-weight:800}
.bs-header .wp-block-site-title a{color:var(--wp--preset--color--ink)!important}
.bs-header .wp-block-navigation .wp-block-navigation-item__content{padding-block:10px;border-bottom:3px solid transparent}
.bs-header .wp-block-navigation__container>.wp-block-navigation-item.is-current>.wp-block-navigation-item__content{border-bottom-color:var(--wp--preset--color--red)}
.bs-call{gap:12px;align-items:center}
.bs-call::before{content:"";flex:none;width:42px;height:42px;border-radius:50%;background:#ECEAFB url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23231B7A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E") center/18px no-repeat}
.bs-call p{margin:0}
.bs-call__label{font-size:12px;line-height:1.2;color:var(--wp--preset--color--indigo)}
.bs-call__num{font-size:1.05rem;font-weight:800;line-height:1.25}
.bs-call__num a{color:var(--wp--preset--color--ink);text-decoration:none}
@media (max-width:1100px){.bs-call{display:none}}

/* ---------- v1.9.5: small space between the last section and the footer ---------- */
.wp-site-blocks>footer,.wp-site-blocks>.wp-block-template-part:last-child{margin-top:32px!important}

/* ---------- About page photos ---------- */
.bs-aph{margin:24px 0 0}
.bs-aph img{display:block;width:100%;height:auto;aspect-ratio:4/3;border-radius:10px;object-fit:cover}
.bs-aph--wide{margin-top:32px}
.bs-aph--wide img{aspect-ratio:21/8;object-position:50% 55%}
.bs-card--photo,.bs-card:has(.bs-card__img){padding:0;overflow:hidden}
.bs-card:has(.bs-card__img)>:not(.bs-card__img){margin-left:22px;margin-right:22px}
.bs-card:has(.bs-card__img)>.bs-team-label{margin-top:20px}
.bs-card:has(.bs-card__img)>:last-child{margin-bottom:22px}
.bs-card__img{margin:0}
.bs-card__img img{display:block;width:100%;aspect-ratio:3/1.3;object-fit:cover;border-radius:0}
.bs-photorow{margin-top:40px}
.bs-photorow .bs-aph{margin:0}
.bs-photorow .bs-aph img{aspect-ratio:4/3}
.bs-pagehead--photo{background-color:#12121C;background-image:linear-gradient(90deg,rgba(18,18,28,.93) 0%,rgba(18,18,28,.78) 50%,rgba(18,18,28,.5) 100%),url("assets/images/about-hero.jpg");background-size:cover;background-position:center}
@media (max-width:767px){.bs-pagehead--photo{background-image:linear-gradient(rgba(18,18,28,.85),rgba(18,18,28,.85)),url("assets/images/about-hero.jpg")}}

/* ---------- v1.9.6: photo on "How it is made", photo background on "Specification" ---------- */
.bs-made-cols{gap:56px;align-items:stretch}
.bs-made-cols>.wp-block-column:first-child{display:flex}
.bs-made-photo{position:relative;flex:1;min-height:420px;border-radius:12px;overflow:hidden;background:#0B0B14}
.bs-made-photo .wp-block-image,.bs-made-photo figure{margin:0;height:100%}
.bs-made-photo img{width:100%;height:100%;object-fit:cover;object-position:30% 50%;display:block}
.bs-made-photo p.bs-photo-tag{position:absolute;left:12px;bottom:12px;margin:0;background:var(--wp--preset--color--red);color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;line-height:1;padding:8px 11px;border-radius:4px}
.bs-made--line{border-top:1px solid var(--wp--preset--color--ink);padding-top:22px}
.bs-made--red{border-top-color:var(--wp--preset--color--red)}
.bs-made-cols .bs-badge{width:34px;height:34px;font-size:12px;border-radius:5px;margin-bottom:14px}
.bs-made-cols .bs-made h3{font-size:1.2rem;margin:0 0 .45rem}
.bs-made-cols .bs-made p:not(.bs-badge){font-size:14.5px;line-height:1.6;margin:0}
@media (max-width:781px){.bs-made-photo{min-height:280px}.bs-made-cols{gap:32px}}
.bs-spec--photo{color:#fff;background-color:#0B0B14;background-image:linear-gradient(90deg,rgba(11,11,20,.92) 0%,rgba(11,11,20,.74) 55%,rgba(11,11,20,.6) 100%),url("assets/images/spec-hall.jpg");background-size:cover;background-position:center}
.bs-spec--photo h2{color:#fff}
.bs-spec--photo .bs-eyebrow{color:#FF5560}
.bs-spec--photo p:not(.bs-eyebrow){color:#E8E8F2;line-height:1.65}
.bs-spec--photo .wp-block-columns{gap:56px;align-items:center}
.bs-glass{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:22px 24px;margin-bottom:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.bs-glass h3{color:#fff;font-size:1.1rem;margin:0 0 .5rem}
.bs-glass h3::before{content:"";display:inline-block;width:22px;height:22px;border-radius:50%;background:var(--wp--preset--color--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/12px no-repeat;margin-right:10px;vertical-align:-5px}
.bs-glass p{margin:0;font-size:14.5px}
@media (max-width:767px){.bs-spec--photo{background-image:linear-gradient(rgba(11,11,20,.88),rgba(11,11,20,.88)),url("assets/images/spec-hall.jpg")}}

/* ---------- v1.10: products showcase, search and filters ---------- */
.bs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bs-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:20px}
.bs-search{flex:1 1 320px;position:relative}
.bs-search input{width:100%;box-sizing:border-box;padding:15px 18px 15px 48px;border:1px solid #9A9BB0;border-radius:8px;font:inherit;font-size:16px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A4A5A' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") 16px center/20px no-repeat}
.bs-search input:focus-visible{outline:3px solid var(--wp--preset--color--indigo);outline-offset:1px}
.bs-sort{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}
.bs-sort select{padding:13px 14px;border:1px solid #9A9BB0;border-radius:8px;font:inherit;font-size:15px;background:#fff}
.bs-filters{margin-bottom:12px;padding-bottom:0;border-bottom:0}
.bs-count{margin:0 0 24px;font-size:14px;color:var(--wp--preset--color--muted)}
.bs-pgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch}
.bs-pcard[hidden],.bs-empty[hidden]{display:none}
.bs-pcard{transition:box-shadow .2s,transform .2s}
.bs-pcard:hover{box-shadow:0 10px 28px rgba(18,18,28,.12);transform:translateY(-2px)}
.bs-pcard__img{aspect-ratio:4/3;overflow:hidden}
.bs-pcard__body{text-align:left;align-items:flex-start;gap:8px;padding:18px 20px 0}
.bs-pcard__cat{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--red);text-decoration:none}
.bs-pcard h3{font-size:1.3rem}
.bs-chip{align-self:flex-start}
.bs-pcard__txt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.bs-pcard__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:14px 0 18px;border-top:1px solid var(--wp--preset--color--line)}
.bs-pcard__more,.bs-pcard__quote{margin:0;padding:0;font-size:14px;font-weight:800;text-decoration:none}
.bs-pcard__quote{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--red)}
.bs-pcard__more:hover,.bs-pcard__quote:hover{text-decoration:underline}
.bs-pcta{grid-column:span 2;background:#12121C;color:#fff;border-radius:10px;padding:32px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.bs-pcta__eyebrow{margin:0;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#FF5560}
.bs-pcta h3{margin:0;color:#fff;font-size:1.6rem;line-height:1.2}
.bs-pcta p{margin:0;color:#D6D4EA;line-height:1.55}
.bs-pcta__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
.bs-pcta__btn{display:inline-block;padding:14px 22px;border-radius:6px;background:var(--wp--preset--color--red);color:#fff;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.bs-pcta__btn--ghost{background:transparent;border:2px solid #fff;padding:12px 20px}
.bs-empty{background:#fff;border:1px dashed #9A9BB0;border-radius:10px;padding:28px;text-align:center;margin-top:8px}
@media (max-width:600px){.bs-pcta{grid-column:auto}.bs-sort{width:100%}.bs-sort select{flex:1}}
