/* Brandbook 2026 — independent BFK Elementor sections. Prevents v3 selectors from rewriting this content. */
.bfk-brandbook-block{--bb-ink:#10233b;--bb-muted:#526882;--bb-line:#dfe8f1;direction:rtl;box-sizing:border-box;margin:0;padding:clamp(34px,5vw,90px) 24px;color:var(--bb-ink);background:#fff;text-align:right;isolation:isolate}
.bfk-brandbook-block *{box-sizing:border-box}
.bfk-brandbook-block .bfk-bb-wrap{width:min(100%,1180px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(18px,3vw,44px);align-items:center}
.bfk-brandbook-block .bfk-bb-copy{min-width:0;width:100%}
.bfk-brandbook-block .bfk-bb-eyebrow{display:block;direction:rtl;color:#087fe8;font-size:11px;letter-spacing:0;line-height:1.8;font-weight:700;margin-bottom:16px}
.bfk-brandbook-block .bfk-bb-heading{margin:0 0 22px!important;text-align:right!important;max-width:900px;color:var(--bb-ink)!important;font-size:clamp(25px,3vw,42px)!important;font-weight:800!important;line-height:1.45!important;letter-spacing:-.035em}
.bfk-brandbook-block .bfk-bb-prose{max-width:85ch}
.bfk-brandbook-block .bfk-bb-prose p,.bfk-brandbook-block .bfk-bb-item p{margin:0 0 15px!important;color:var(--bb-muted)!important;font-size:clamp(14px,1.16vw,17px)!important;line-height:2.05!important;text-align:right!important;white-space:normal;overflow-wrap:anywhere}
.bfk-brandbook-block .bfk-bb-prose p:last-child{margin-bottom:0!important}
.bfk-brandbook-block .bfk-bb-items{width:100%;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.bfk-brandbook-block .bfk-bb-item{position:relative;min-width:0;padding:24px 22px;border:1px solid var(--bb-line);border-radius:16px;background:#f6f9fc;min-height:116px}
.bfk-brandbook-block .bfk-bb-item__num{color:#087fe8;display:block;font:700 12px/1.2 monospace;margin-bottom:12px;text-align:right}
.bfk-brandbook-block .bfk-bb-item strong{display:block;color:#123154;font-weight:800;font-size:16px;line-height:1.7;margin-bottom:6px}
.bfk-brandbook-block .bfk-bb-item p{margin:0!important;font-size:14px!important;line-height:1.9!important}
.bfk-brandbook-block--hero{min-height:420px;background:#071a2e;color:white;padding-block:clamp(60px,7vw,110px)}
.bfk-brandbook-block--hero .bfk-bb-wrap{grid-template-columns:minmax(0,1fr) minmax(0,0.9fr);min-height:280px}
.bfk-brandbook-block--hero .bfk-bb-heading{color:#fff!important;font-size:clamp(30px,4.1vw,62px)!important}
.bfk-brandbook-block--hero .bfk-bb-prose p{color:#c1d2e5!important;font-size:clamp(15px,1.2vw,18px)!important}
.bfk-brandbook-block--hero .bfk-bb-eyebrow{color:#64b5ff}
.bfk-brandbook-block--hero .bfk-bb-image{height:100%;min-height:280px;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#15334f,#071a2e);border:1px solid rgba(255,255,255,.16)}
.bfk-brandbook-block--hero .bfk-bb-image img{display:block;height:100%;width:100%;object-fit:cover}
.bfk-brandbook-block--statement{background:#edf5fc;border-block:1px solid #dfeaf5}
.bfk-brandbook-block--statement .bfk-bb-heading{font-size:clamp(26px,3vw,46px)!important}
.bfk-brandbook-block--grid,.bfk-brandbook-block--steps{background:#f8fafc}
.bfk-brandbook-block--grid .bfk-bb-prose,.bfk-brandbook-block--steps .bfk-bb-prose{max-width:none}
.bfk-brandbook-block--steps .bfk-bb-items{grid-template-columns:repeat(4,minmax(0,1fr))}
.bfk-brandbook-block--steps .bfk-bb-item{background:#fff;border-top:3px solid #0a84ff}
.bfk-brandbook-block--quote{background:#071a2e}
.bfk-brandbook-block--quote .bfk-bb-heading{color:#fff!important}
.bfk-brandbook-block--quote .bfk-bb-prose p{color:#d4e6fa!important}
.bfk-brandbook-block--cta{background:#e9f4ff}
.bfk-brandbook-block--cta .bfk-bb-heading{color:#07365f!important}
/* Distinct chapter personalities: still consistent with official BFK tokens */
.bfk-brandbook-chapter-05.bfk-brandbook-block--hero,.bfk-brandbook-chapter-05.bfk-brandbook-block--statement{background:#041427}
.bfk-brandbook-chapter-06.bfk-brandbook-block--steps .bfk-bb-items{grid-template-columns:repeat(3,minmax(0,1fr))}
.bfk-brandbook-chapter-08.bfk-brandbook-block--grid .bfk-bb-items{grid-template-columns:repeat(5,minmax(0,1fr))}
.bfk-brandbook-chapter-11.bfk-brandbook-block--statement{background:#eef5f5}
/* RTL + Elementor wide editor safety */
.elementor-widget-bfk_brandbook_section{width:100%;min-width:0}
.elementor-widget-bfk_brandbook_section .elementor-widget-container{min-width:0}
@media(max-width:1024px){.bfk-brandbook-block .bfk-bb-items,.bfk-brandbook-block--steps .bfk-bb-items,.bfk-brandbook-chapter-08.bfk-brandbook-block--grid .bfk-bb-items{grid-template-columns:repeat(2,minmax(0,1fr))}.bfk-brandbook-block--hero .bfk-bb-wrap{grid-template-columns:1fr}.bfk-brandbook-block--hero .bfk-bb-image{height:280px;min-height:0}}
@media(max-width:640px){.bfk-brandbook-block{padding:44px 18px}.bfk-brandbook-block .bfk-bb-items,.bfk-brandbook-block--steps .bfk-bb-items,.bfk-brandbook-chapter-08.bfk-brandbook-block--grid .bfk-bb-items{grid-template-columns:1fr}.bfk-brandbook-block .bfk-bb-heading{font-size:clamp(23px,6vw,32px)!important}.bfk-brandbook-block--hero{min-height:auto;padding-top:76px}.bfk-brandbook-block--hero .bfk-bb-heading{font-size:clamp(28px,7vw,40px)!important}.bfk-brandbook-block .bfk-bb-item{min-height:0;padding:20px 18px}.bfk-brandbook-block--hero .bfk-bb-image{height:200px}.bfk-brandbook-block .bfk-bb-eyebrow{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.bfk-brandbook-block *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Brandbook-approved footer navigation: five responsive, RTL columns. */
body .bfk-footer .bfk-footer__grid,body.bfk-canvas-page .bfk-footer .bfk-footer__grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;direction:rtl!important;gap:24px!important;text-align:right!important}
body .bfk-footer .bfk-footer__hero h2 small{display:block;margin-top:10px;font-size:clamp(15px,1.5vw,20px);font-weight:500;color:#8eb7df;line-height:1.7}
@media(max-width:900px){body .bfk-footer .bfk-footer__grid,body.bfk-canvas-page .bfk-footer .bfk-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:580px){body .bfk-footer .bfk-footer__grid,body.bfk-canvas-page .bfk-footer .bfk-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 16px!important}}
