/* BFK 3.4 — scoped chapter additions: no global Elementor resets */
.bfk-editorial-insert,.bfk-editorial-insert>.elementor-container,.bfk-editorial-insert .elementor-column,.bfk-editorial-insert .elementor-widget-wrap,.bfk-editorial-insert .elementor-widget{width:100%;max-width:100%;min-width:0}
.bfk-editorial-addon{--addon-ink:#ecf3ff;--addon-mute:#a9bbd0;--addon-accent:#6baaff;direction:rtl;isolation:isolate;position:relative;width:100%;max-width:100%;overflow:hidden;background:#081325;color:var(--addon-ink);font-family:inherit;padding:clamp(48px,7vw,106px) 0;text-align:right}
.bfk-editorial-addon *{box-sizing:border-box}
.bfk-editorial-addon__inner{width:min(1180px,calc(100% - 48px));margin-inline:auto;display:grid;gap:clamp(22px,4vw,50px);align-items:center;grid-template-columns:minmax(0,1fr)}
.bfk-editorial-addon__intro{min-width:0;max-width:850px}
.bfk-editorial-addon__kicker{display:inline-flex;align-items:center;gap:8px;color:var(--addon-accent);font-size:12px;font-weight:650;letter-spacing:.04em;margin-bottom:17px}
.bfk-editorial-addon__kicker:before{content:"";width:18px;height:2px;background:currentColor}
.bfk-editorial-addon .bfk-editorial-addon__title{font-size:clamp(28px,3vw,46px)!important;line-height:1.35!important;letter-spacing:-.022em;color:var(--addon-ink)!important;font-weight:780!important;margin:0 0 18px!important;max-width:820px;text-align:right}
.bfk-editorial-addon .bfk-editorial-addon__lead{font-size:clamp(14px,1.25vw,17px)!important;line-height:2.05!important;color:var(--addon-mute)!important;margin:0!important;max-width:760px;text-align:right}
.bfk-editorial-addon__items{min-width:0;display:grid;gap:13px}
.bfk-editorial-addon__item{min-width:0;display:flex;align-items:flex-start;gap:17px;padding:19px 18px;position:relative}
.bfk-editorial-addon__number{color:var(--addon-accent);font-size:12px;font-weight:700;white-space:nowrap;line-height:2}
.bfk-editorial-addon__item-copy{min-width:0}
.bfk-editorial-addon .bfk-editorial-addon__item h3{color:var(--addon-ink)!important;font-size:clamp(15px,1.3vw,19px)!important;line-height:1.6!important;margin:0 0 5px!important;font-weight:700!important;text-align:right}
.bfk-editorial-addon .bfk-editorial-addon__item p{color:var(--addon-mute)!important;font-size:13.5px!important;line-height:1.9!important;margin:0!important;text-align:right}
/* Story / editorial split: photographic restraint and vertical text rhythm */
.bfk-editorial-addon--split{background:#f5f7fa;--addon-ink:#10233f;--addon-mute:#53657b;--addon-accent:#1968bd}
.bfk-editorial-addon--split .bfk-editorial-addon__inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"content photo" "items photo";align-items:start;gap:22px 42px}
.bfk-editorial-addon--split .bfk-editorial-addon__intro{grid-area:content}
.bfk-editorial-addon--split .bfk-editorial-addon__items{grid-area:items}
.bfk-editorial-addon--split .bfk-editorial-addon__item{border-bottom:1px solid #d5dde9;padding:12px 0}
.bfk-editorial-addon__visual{grid-area:photo;margin:0;min-width:0;height:100%;min-height:390px;max-height:660px;border-radius:18px;overflow:hidden;background:#dbe4ed}
.bfk-editorial-addon__visual img{width:100%!important;height:100%!important;object-fit:cover!important;display:block;filter:saturate(.8)}
/* Flow — clear progress line without forcing horizontal scroll */
.bfk-editorial-addon--flow{background:linear-gradient(145deg,#081c35,#0b2545)}
.bfk-editorial-addon--flow .bfk-editorial-addon__items{grid-template-columns:repeat(var(--bfk-step-columns,4),minmax(0,1fr));gap:0;border-top:1px solid #38506b;margin-top:12px}
.bfk-editorial-addon--flow .bfk-editorial-addon__item{display:block;padding:30px 17px 12px;border-inline-start:1px solid #38506b}
.bfk-editorial-addon--flow .bfk-editorial-addon__item:first-child{border-inline-start:0}
.bfk-editorial-addon--flow .bfk-editorial-addon__number{display:block;font-size:16px;margin-bottom:24px}
/* Diagram — asymmetric core and orbit cards */
.bfk-editorial-addon--diagram{background:#eaf1f8;--addon-ink:#122c49;--addon-mute:#536a81;--addon-accent:#1668b7}
.bfk-editorial-addon--diagram .bfk-editorial-addon__inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}
.bfk-editorial-addon--diagram .bfk-editorial-addon__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bfk-editorial-addon--diagram .bfk-editorial-addon__item{border:1px solid #cbd9e7;border-radius:14px;background:rgba(255,255,255,.75);padding:23px 19px;min-height:132px}
.bfk-editorial-addon--diagram .bfk-editorial-addon__item:first-child{grid-column:span 2;border-color:#8fb8db}
/* Statement — remove cards, use typographic values */
.bfk-editorial-addon--statement{background:#07162b}
.bfk-editorial-addon--statement .bfk-editorial-addon__inner{gap:25px}
.bfk-editorial-addon--statement .bfk-editorial-addon__title{font-size:clamp(32px,4vw,58px)!important;max-width:980px}
.bfk-editorial-addon--statement .bfk-editorial-addon__items{border-top:1px solid #38536c;padding-top:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.bfk-editorial-addon--statement .bfk-editorial-addon__item{border-inline-start:1px solid #38536c;padding:14px 22px}
.bfk-editorial-addon--statement .bfk-editorial-addon__item:first-child{border-inline-start:0}
.bfk-editorial-addon--statement .bfk-editorial-addon__number{opacity:.55}
@media(min-width:768px) and (max-width:1000px){
.bfk-editorial-addon--flow.bfk-editorial-addon--count-5 .bfk-editorial-addon__items{grid-template-columns:repeat(6,minmax(0,1fr))}
.bfk-editorial-addon--flow.bfk-editorial-addon--count-5 .bfk-editorial-addon__item{grid-column:span 2}
.bfk-editorial-addon--flow.bfk-editorial-addon--count-5 .bfk-editorial-addon__item:nth-last-child(-n+2){grid-column:span 3}
}
.bfk-editorial-addon--flow.bfk-editorial-addon--count-3 .bfk-editorial-addon__items{grid-template-columns:repeat(3,minmax(0,1fr))}
.bfk-editorial-addon--flow.bfk-editorial-addon--count-5 .bfk-editorial-addon__items{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1000px){.bfk-editorial-addon--split .bfk-editorial-addon__inner{gap:18px 25px}.bfk-editorial-addon--diagram .bfk-editorial-addon__inner{grid-template-columns:1fr;gap:20px}.bfk-editorial-addon--flow .bfk-editorial-addon__items{grid-template-columns:repeat(2,minmax(0,1fr))}.bfk-editorial-addon--flow .bfk-editorial-addon__item:nth-child(3){border-inline-start:0}.bfk-editorial-addon--statement .bfk-editorial-addon__items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.bfk-editorial-addon{padding:48px 0}.bfk-editorial-addon__inner{width:calc(100% - 32px);gap:16px}.bfk-editorial-addon--split .bfk-editorial-addon__inner{grid-template-columns:1fr;grid-template-areas:"content" "photo" "items";gap:20px}.bfk-editorial-addon__visual{min-height:220px;height:240px;max-height:320px}.bfk-editorial-addon--flow .bfk-editorial-addon__items{grid-template-columns:1fr;border-top:0}.bfk-editorial-addon--flow .bfk-editorial-addon__item,.bfk-editorial-addon--flow .bfk-editorial-addon__item:first-child,.bfk-editorial-addon--flow .bfk-editorial-addon__item:nth-child(3){border-inline-start:2px solid #38506b;padding:11px 18px}.bfk-editorial-addon--flow .bfk-editorial-addon__number{margin:0 0 5px}.bfk-editorial-addon--diagram .bfk-editorial-addon__items{grid-template-columns:1fr}.bfk-editorial-addon--diagram .bfk-editorial-addon__item:first-child{grid-column:auto}.bfk-editorial-addon--statement .bfk-editorial-addon__items{grid-template-columns:1fr}.bfk-editorial-addon--statement .bfk-editorial-addon__item,.bfk-editorial-addon--statement .bfk-editorial-addon__item:first-child{border-inline-start:0;border-bottom:1px solid #38536c;padding:15px 0}.bfk-editorial-addon__item{padding:14px}.bfk-editorial-addon .bfk-editorial-addon__title{font-size:clamp(26px,7vw,36px)!important}}
@media(prefers-reduced-motion:reduce){.bfk-editorial-addon *, .bfk-editorial-addon *::before,.bfk-editorial-addon *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(min-width:768px) and (max-width:1000px){
.bfk-editorial-addon--flow.bfk-editorial-addon--count-5 .bfk-editorial-addon__items{grid-template-columns:repeat(6,minmax(0,1fr))}
.bfk-editorial-addon--flow.bfk-editorial-addon--count-5 .bfk-editorial-addon__item{grid-column:span 2}
.bfk-editorial-addon--flow.bfk-editorial-addon--count-5 .bfk-editorial-addon__item:nth-last-child(-n+2){grid-column:span 3}
}
@media(max-width:767px){
.bfk-editorial-addon--flow.bfk-editorial-addon--count-3 .bfk-editorial-addon__items,
.bfk-editorial-addon--flow.bfk-editorial-addon--count-5 .bfk-editorial-addon__items{grid-template-columns:1fr}
}
