:root {
  --bf-navy:#0C2340;
  --bf-navy-2:#16324F;
  --bf-teal:#158B8B;
  --bf-teal-dark:#0F6F70;
  --bf-teal-soft:#EAF5F3;
  --bf-teal-ghost:#F4FAF9;
  --bf-teal-border:#B7D8D5;
  --bf-gold:#C7A86B;
  --bf-bg:#F7F9FA;
  --bf-bg-soft:#F1F5F5;
  --bf-white:#FFFFFF;
  --bf-text:#17212B;
  --bf-muted:#5F6B76;
  --bf-border:#DDE5E7;
  --bf-danger:#9B3B3B;
  --bf-font:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --bf-container:1200px;
  --bf-prose:780px;
  --bf-editorial:1160px;
  --bf-reading:1160px;
  --bf-radius-sm:8px;
  --bf-radius-md:14px;
  --bf-radius-lg:22px;
  --bf-shadow:0 18px 60px rgba(12,35,64,.08);
  --bf-shadow-sm:0 8px 26px rgba(12,35,64,.07);
  --bf-s1:8px;
  --bf-s2:16px;
  --bf-s3:24px;
  --bf-s4:32px;
  --bf-s5:48px;
  --bf-s6:72px;
  --bf-s7:96px;
}

html{scroll-behavior:smooth}
body.bf-site{font-family:var(--bf-font);color:var(--bf-text);background:var(--bf-white);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.bf-site *{box-sizing:border-box}
body.bf-site :where(h1,h2,h3,h4,h5,h6){color:var(--bf-navy);letter-spacing:-.025em;text-wrap:balance}
body.bf-site :where(p,li){line-height:1.72}
body.bf-site a{color:var(--bf-teal-dark);text-underline-offset:.18em}
body.bf-site a:hover{color:var(--bf-navy)}
body.bf-site :focus-visible{outline:3px solid color-mix(in srgb,var(--bf-teal) 68%,white);outline-offset:3px;border-radius:4px}
.bf-container{width:min(calc(100% - 40px),var(--bf-container));margin-inline:auto}
.bf-prose{width:min(100%,var(--bf-prose))}
.bf-eyebrow{margin:0 0 14px;color:var(--bf-teal-dark);font-size:.78rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.bf-lead{font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--bf-muted);max-width:66ch}
.bf-muted{color:var(--bf-muted)}
.bf-kicker{font-size:.86rem;font-weight:700;color:var(--bf-teal-dark)}
.bf-section{padding-block:clamp(64px,8vw,104px)}
.bf-section--soft{background:var(--bf-bg)}
.bf-section--teal{background:var(--bf-teal-soft)}
.bf-section--dark{background:var(--bf-navy);color:rgba(255,255,255,.86)}
.bf-section--dark :where(h2,h3,h4){color:var(--bf-white)}
.bf-section--dark a{color:var(--bf-white)}
.bf-section-header{max-width:760px;margin-bottom:clamp(32px,5vw,56px)}
.bf-section-header h2{font-size:clamp(2rem,4vw,3.25rem);margin:.15em 0 .35em}
.bf-section-header p{font-size:1.08rem;color:var(--bf-muted)}
.bf-section--dark .bf-section-header p{color:rgba(255,255,255,.72)}
.bf-grid{display:grid;gap:24px}
.bf-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bf-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bf-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.bf-grid--3,.bf-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-grid--2{grid-template-columns:1fr}}
@media(max-width:640px){.bf-container{width:min(calc(100% - 28px),var(--bf-container))}.bf-grid--3,.bf-grid--4{grid-template-columns:1fr}.bf-section{padding-block:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Buttons — one global BalanceFinance button system */
body.bf-site :where(.bf-button,.wp-element-button,.wp-block-button__link,button:not(.bf-nav-toggle),input[type="submit"],input[type="button"]){display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:48px;padding:.78rem 1.2rem;border:1px solid var(--bf-gold);border-radius:10px;background:var(--bf-gold);color:var(--bf-navy)!important;font-family:inherit;font-weight:750;line-height:1.15;text-decoration:none;cursor:pointer;box-shadow:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
body.bf-site :where(.bf-button,.wp-element-button,.wp-block-button__link,button:not(.bf-nav-toggle),input[type="submit"],input[type="button"]):hover{background:#d4b878;border-color:#d4b878;color:var(--bf-navy)!important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(199,168,107,.16)}
body.bf-site :where(.bf-button,.wp-element-button,.wp-block-button__link,button:not(.bf-nav-toggle),input[type="submit"],input[type="button"]):active{transform:translateY(0);box-shadow:none}
body.bf-site :where(.bf-button,.wp-element-button,.wp-block-button__link,button,input[type="submit"],input[type="button"]):disabled,body.bf-site :where(.bf-button,.wp-element-button,.wp-block-button__link)[aria-disabled="true"]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}

/* Primary CTA is always gold, including imported HTML and dark CTA sections. */
body.bf-site a.bf-button.bf-button--gold,
body.bf-site .bf-final-cta a.bf-button,
body.bf-site .bf-section--dark a.bf-button:not(.bf-button--outline){background:var(--bf-gold)!important;border-color:var(--bf-gold)!important;color:var(--bf-navy)!important}
body.bf-site a.bf-button.bf-button--gold:hover,
body.bf-site .bf-final-cta a.bf-button:hover,
body.bf-site .bf-section--dark a.bf-button:not(.bf-button--outline):hover{background:#d4b878!important;border-color:#d4b878!important;color:var(--bf-navy)!important}

/* Secondary CTA: light/white surfaces. */
body.bf-site .bf-button--outline,
body.bf-site .is-style-bf-outline .wp-block-button__link{background:var(--bf-teal-ghost)!important;border-color:var(--bf-teal-border)!important;color:var(--bf-navy)!important;box-shadow:0 1px 0 rgba(12,35,64,.02)}
body.bf-site .bf-button--outline:hover,
body.bf-site .is-style-bf-outline .wp-block-button__link:hover{background:var(--bf-teal-soft)!important;border-color:var(--bf-teal)!important;color:var(--bf-teal-dark)!important;box-shadow:0 6px 16px rgba(21,139,139,.08)}

/* Secondary CTA on dark surfaces must stay readable. */
body.bf-site .bf-section--dark .bf-button--outline,
body.bf-site .bf-final-cta .bf-button--outline{border-color:rgba(255,255,255,.48)!important;color:var(--bf-white)!important;background:transparent!important}
body.bf-site .bf-section--dark .bf-button--outline:hover,
body.bf-site .bf-final-cta .bf-button--outline:hover{border-color:var(--bf-white)!important;color:var(--bf-white)!important;background:rgba(255,255,255,.08)!important}

/* Cards */
.bf-card,.bf-site .is-style-bf-card{height:100%;padding:clamp(22px,3vw,32px);border:1px solid var(--bf-border);border-radius:var(--bf-radius-md);background:var(--bf-white);box-shadow:0 1px 0 rgba(12,35,64,.02);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.bf-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--bf-teal) 32%,var(--bf-border));box-shadow:var(--bf-shadow-sm)}
.bf-card h3{margin:.2em 0 .45em;font-size:1.24rem}
.bf-card p{margin:.4em 0;color:var(--bf-muted)}
.bf-card__link{display:inline-flex;margin-top:14px;font-weight:700;text-decoration:none}
.bf-card__link:after{content:"→";margin-left:.45em;transition:transform .18s ease}
.bf-card__link:hover:after{transform:translateX(3px)}

/* Icon token */
.bf-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--bf-teal-soft);color:var(--bf-teal-dark);font-weight:800}
.bf-icon--gold{background:color-mix(in srgb,var(--bf-gold) 19%,white);color:#8c681f}

/* Trust strip */
.bf-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--bf-border);background:var(--bf-white)}
.bf-trust-strip>div{padding:22px 26px;text-align:center;font-size:.94rem;font-weight:700;color:var(--bf-navy)}
.bf-trust-strip>div+div{border-left:1px solid var(--bf-border)}
@media(max-width:760px){.bf-trust-strip{grid-template-columns:repeat(2,1fr)}.bf-trust-strip>div:nth-child(3){border-left:0}.bf-trust-strip>div:nth-child(n+3){border-top:1px solid var(--bf-border)}}

/* KPI */
.bf-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bf-kpi{padding:18px;border:1px solid var(--bf-border);border-radius:12px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px)}
.bf-kpi strong{display:block;color:var(--bf-navy);font-size:1.15rem}
.bf-kpi span{display:block;margin-top:4px;color:var(--bf-muted);font-size:.84rem}

/* CSS/SVG-free financial visual */
.bf-finance-visual{position:relative;min-height:390px;border:1px solid var(--bf-border);border-radius:var(--bf-radius-lg);overflow:hidden;background:linear-gradient(145deg,#fff 0%,var(--bf-teal-soft) 100%);box-shadow:var(--bf-shadow)}
.bf-finance-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(12,35,64,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(12,35,64,.055) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom right,#000,transparent 82%)}
.bf-chart{position:absolute;left:9%;right:9%;bottom:14%;height:54%;display:flex;align-items:flex-end;gap:7%;padding:0 5%}
.bf-chart span{position:relative;z-index:1;flex:1;min-width:20px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,var(--bf-teal),var(--bf-teal-dark));box-shadow:0 8px 22px rgba(21,139,139,.18)}
.bf-chart span:nth-child(1){height:30%}.bf-chart span:nth-child(2){height:44%}.bf-chart span:nth-child(3){height:52%}.bf-chart span:nth-child(4){height:70%}.bf-chart span:nth-child(5){height:86%}
.bf-chart-line{position:absolute;left:10%;right:8%;top:27%;height:2px;background:linear-gradient(90deg,transparent,var(--bf-gold));transform:rotate(-12deg);transform-origin:left center}
.bf-chart-line:after{content:"";position:absolute;right:0;top:-5px;width:12px;height:12px;border-radius:50%;background:var(--bf-gold);box-shadow:0 0 0 8px rgba(199,168,107,.15)}
.bf-float-card{position:absolute;z-index:2;right:7%;top:9%;padding:13px 16px;border:1px solid rgba(255,255,255,.72);border-radius:12px;background:rgba(255,255,255,.9);box-shadow:var(--bf-shadow-sm);font-size:.86rem}
.bf-float-card strong{display:block;color:var(--bf-navy);font-size:1.12rem}

/* Process */
.bf-process{counter-reset:bfstep;display:grid;gap:14px}
.bf-process__item{counter-increment:bfstep;display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start;padding:22px 0;border-bottom:1px solid var(--bf-border)}
.bf-process__item:before{content:counter(bfstep,decimal-leading-zero);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--bf-teal-soft);color:var(--bf-teal-dark);font-weight:800}
.bf-process__item h3{margin:2px 0 8px}.bf-process__item p{margin:0;color:var(--bf-muted)}

/* Callouts and long-form content */
.bf-callout{padding:clamp(24px,4vw,38px);border-left:4px solid var(--bf-teal);border-radius:0 var(--bf-radius-md) var(--bf-radius-md) 0;background:var(--bf-teal-soft)}
.bf-prose>:where(h2,h3){scroll-margin-top:110px}
.bf-prose h2{margin-top:2.2em;font-size:clamp(1.75rem,3vw,2.45rem)}
.bf-prose h3{margin-top:1.65em;font-size:clamp(1.3rem,2vw,1.65rem)}
.bf-prose p{margin:1em 0}
.bf-prose ul,.bf-prose ol{padding-left:1.25em}
.bf-prose li+li{margin-top:.45em}

/* FAQ */
.bf-faq{border-top:1px solid var(--bf-border)}
.bf-faq details{border-bottom:1px solid var(--bf-border)}
.bf-faq summary{cursor:pointer;list-style:none;padding:22px 42px 22px 0;color:var(--bf-navy);font-weight:750;position:relative}
.bf-faq summary::-webkit-details-marker{display:none}
.bf-faq summary:after{content:"+";position:absolute;right:4px;top:18px;font-size:1.5rem;color:var(--bf-teal-dark)}
.bf-faq details[open] summary:after{content:"−"}
.bf-faq details>div{padding:0 0 22px;color:var(--bf-muted);max-width:72ch}

/* CTA */
.bf-final-cta{position:relative;overflow:hidden;padding:clamp(36px,6vw,64px);border-radius:var(--bf-radius-lg);background:var(--bf-navy);color:rgba(255,255,255,.82)}
.bf-final-cta:after{content:"";position:absolute;width:280px;height:280px;right:-80px;top:-100px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 76px rgba(255,255,255,.02)}
.bf-final-cta>*{position:relative;z-index:1}.bf-final-cta h2{color:#fff;margin-top:0;font-size:clamp(2rem,4vw,3rem)}

/* Block styles */
.bf-site .is-style-bf-soft{background:var(--bf-bg);border-radius:var(--bf-radius-lg);padding:clamp(24px,4vw,48px)}
.bf-site .is-style-bf-dark{background:var(--bf-navy);color:rgba(255,255,255,.84);border-radius:var(--bf-radius-lg);padding:clamp(24px,4vw,48px)}
.bf-site .is-style-bf-dark :where(h2,h3,h4){color:#fff}

/* Page shells */
.bf-page-shell{padding-block:0 88px}
.bf-page-content{width:min(calc(100% - 40px),var(--bf-container));margin-inline:auto}
.bf-page-content>.alignwide{width:min(100%,var(--bf-container));margin-inline:auto}
.bf-page-content>.alignfull{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.bf-page-content>:not(.alignfull):not(.alignwide){max-width:var(--bf-container);margin-inline:auto}
.bf-page-content>.bf-prose,.bf-page-content>.wp-block-post-content{max-width:var(--bf-prose)}

/* Hero */
.bf-hero{position:relative;padding-block:clamp(64px,8vw,112px);background:linear-gradient(180deg,#fff 0%,#fbfdfd 100%)}
.bf-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(42px,7vw,92px);align-items:center}
.bf-hero h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.98;max-width:12ch;margin:.08em 0 .34em}
.bf-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
@media(max-width:960px){.bf-hero__grid{grid-template-columns:1fr}.bf-hero h1{max-width:14ch}.bf-finance-visual{min-height:330px}}
@media(max-width:640px){.bf-hero{padding-block:54px 64px}.bf-hero h1{font-size:clamp(2.45rem,12vw,3.55rem)}}

/* Cluster/service hero */
.bf-page-hero{padding-block:clamp(54px,7vw,88px);border-bottom:1px solid var(--bf-border);background:linear-gradient(180deg,var(--bf-bg) 0%,#fff 100%)}
.bf-page-hero h1{font-size:clamp(2.65rem,5vw,4.55rem);max-width:15ch;margin:.12em 0 .32em}
.bf-page-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:48px;align-items:end}
.bf-page-hero__aside{padding:22px;border:1px solid var(--bf-border);border-radius:var(--bf-radius-md);background:#fff}
@media(max-width:820px){.bf-page-hero__grid{grid-template-columns:1fr}}

.bf-resources-hero{padding-block:70px 48px;background:var(--bf-bg);border-bottom:1px solid var(--bf-border)}
.bf-resources-hero h1{font-size:clamp(2.7rem,5vw,4.6rem);margin:.12em 0 .28em;max-width:15ch}
.bf-resource-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:30px}
.bf-resource-search{flex:1 1 340px;display:flex;border:1px solid var(--bf-border);border-radius:10px;background:#fff;overflow:hidden}
.bf-resource-search input{width:100%;min-height:46px;padding:0 14px;border:0;background:transparent;color:var(--bf-text)}
.bf-resource-search button{min-width:48px;border:0;background:var(--bf-navy);color:#fff;cursor:pointer}
.bf-category-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.bf-chip{display:inline-flex;padding:7px 11px;border:1px solid var(--bf-border);border-radius:999px;background:#fff;color:var(--bf-navy)!important;font-size:.82rem;font-weight:700;text-decoration:none}
.bf-chip:hover{border-color:var(--bf-teal);background:var(--bf-teal-soft)}
.bf-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:56px 80px}
.bf-post-card{display:flex;flex-direction:column;min-height:100%;border:1px solid var(--bf-border);border-radius:var(--bf-radius-md);overflow:hidden;background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.bf-post-card:hover{transform:translateY(-3px);box-shadow:var(--bf-shadow-sm);border-color:color-mix(in srgb,var(--bf-teal) 28%,var(--bf-border))}
.bf-post-card__visual{position:relative;height:150px;background:linear-gradient(145deg,#f8fbfb,var(--bf-teal-soft));overflow:hidden}
.bf-post-card__visual:before{content:"";position:absolute;inset:18px;background-image:linear-gradient(rgba(12,35,64,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(12,35,64,.06) 1px,transparent 1px);background-size:26px 26px}
.bf-post-card__visual:after{content:"";position:absolute;left:12%;right:12%;top:53%;height:3px;background:linear-gradient(90deg,var(--bf-teal-dark),var(--bf-gold));transform:rotate(-9deg);box-shadow:90px -18px 0 -1px var(--bf-teal),180px -38px 0 -1px var(--bf-gold)}
.bf-post-card__body{display:flex;flex-direction:column;flex:1;padding:22px}
.bf-post-card__meta{display:flex;gap:9px;align-items:center;color:var(--bf-muted);font-size:.78rem}
.bf-post-card__category{color:var(--bf-teal-dark);font-weight:800}
.bf-post-card h2{font-size:1.28rem;line-height:1.22;margin:.7em 0 .5em}
.bf-post-card h2 a{color:var(--bf-navy);text-decoration:none}
.bf-post-card p{color:var(--bf-muted);font-size:.94rem}
.bf-post-card__read{margin-top:auto;padding-top:10px;font-weight:750;text-decoration:none}
.bf-pagination{padding-bottom:80px}.bf-pagination .nav-links{display:flex;gap:8px;justify-content:center}.bf-pagination .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--bf-border);border-radius:8px;text-decoration:none}.bf-pagination .current{background:var(--bf-navy);color:#fff;border-color:var(--bf-navy)}
@media(max-width:940px){.bf-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.bf-post-grid{grid-template-columns:1fr}}

/* Single article: no automatic related-post noise */
.bf-article-header{padding-block:64px 40px;border-bottom:1px solid var(--bf-border);background:var(--bf-bg)}
.bf-article-header__inner{width:min(calc(100% - 40px),900px);margin-inline:auto}.bf-article-header h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:.15em 0 .3em}
.bf-article-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--bf-muted);font-size:.9rem}
.bf-article-body{width:min(calc(100% - 40px),var(--bf-prose));margin:56px auto 80px}
.bf-article-body h2{margin-top:2.1em}.bf-article-body h3{margin-top:1.6em}.bf-article-body p,.bf-article-body li{font-size:1.035rem}

.bf-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.bf-stack>*+*{margin-top:var(--bf-s3)}
.bf-stack--sm>*+*{margin-top:var(--bf-s2)}
.bf-stack--lg>*+*{margin-top:var(--bf-s5)}
.bf-flex{display:flex;align-items:center;gap:var(--bf-s2);flex-wrap:wrap}
.bf-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);gap:clamp(32px,6vw,80px);align-items:start}
@media(max-width:820px){.bf-split{grid-template-columns:1fr}}
[data-bf-reveal]{opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease}
[data-bf-reveal].is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){[data-bf-reveal]{opacity:1;transform:none}}

/* Header CTA fallback used by BalanceFinance Theme Importer */
body.bf-site .ct-header-menu .menu-item.bf-menu-cta>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:10px;background:var(--bf-gold);color:var(--bf-navy)!important;font-weight:800;text-decoration:none}
body.bf-site .ct-header-menu .menu-item.bf-menu-cta>a:hover{background:#d4b878;color:var(--bf-navy)!important;transform:translateY(-1px)}
body.bf-site [data-id="mobile-menu"] .menu-item.bf-menu-cta>a{margin-top:12px;border-radius:10px;background:var(--bf-gold);color:var(--bf-navy)!important;text-align:center;font-weight:800}

/* ================================================================
   BalanceFinance-owned site shell (v0.2)
   ================================================================ */
body.bf-site{margin:0;min-height:100vh}
body.bf-site.admin-bar .bf-site-header{top:32px}
@media(max-width:782px){body.bf-site.admin-bar .bf-site-header{top:46px}}

.bf-site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(12,35,64,.08);backdrop-filter:blur(14px)}
.bf-site-header__inner{min-height:76px;display:flex;align-items:center;gap:28px}
.bf-brand{display:inline-flex;align-items:center;gap:11px;color:var(--bf-navy)!important;text-decoration:none!important;white-space:nowrap}
.bf-brand__mark{position:relative;display:flex;align-items:flex-end;gap:2px;width:27px;height:27px;padding:4px;border-radius:8px;background:var(--bf-navy)}
.bf-brand__mark i{display:block;flex:1;border-radius:2px 2px 1px 1px;background:var(--bf-teal)}
.bf-brand__mark i:nth-child(1){height:38%}.bf-brand__mark i:nth-child(2){height:62%}.bf-brand__mark i:nth-child(3){height:88%;background:var(--bf-gold)}
.bf-brand__name{font-size:1.2rem;font-weight:820;letter-spacing:-.045em}.bf-brand__name span{color:var(--bf-teal-dark)}
.bf-nav{margin-left:auto}.bf-nav__list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.bf-nav__list>li{position:relative}.bf-nav__list a{display:flex;align-items:center;min-height:44px;padding:0 11px;border-radius:8px;color:var(--bf-navy)!important;text-decoration:none;font-size:.91rem;font-weight:680}
.bf-nav__list a:hover,.bf-nav__list .current-menu-item>a,.bf-nav__list .current_page_item>a{background:var(--bf-bg);color:var(--bf-teal-dark)!important}
.bf-nav__list .sub-menu{position:absolute;left:0;top:calc(100% + 8px);min-width:250px;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid var(--bf-border);border-radius:12px;box-shadow:var(--bf-shadow);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s ease}
.bf-nav__list li:hover>.sub-menu,.bf-nav__list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.bf-nav__list .sub-menu a{min-height:40px;padding:8px 10px}
.bf-site-header__actions{display:flex;align-items:center;gap:10px}.bf-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:9px;background:var(--bf-gold);color:var(--bf-navy)!important;text-decoration:none;font-size:.87rem;font-weight:800;white-space:nowrap}
.bf-header-cta:hover{background:#d4b878;color:var(--bf-navy)!important}
.bf-nav-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid var(--bf-border);border-radius:9px;background:#fff;cursor:pointer}
.bf-nav-toggle span{display:block;height:2px;margin:4px 0;border-radius:2px;background:var(--bf-navy)}

@media(max-width:980px){
  .bf-site-header__inner{min-height:68px}.bf-header-cta{display:none}.bf-nav-toggle{display:block}.bf-nav{position:absolute;left:0;right:0;top:100%;display:none;margin:0;padding:12px 20px 22px;background:#fff;border-bottom:1px solid var(--bf-border);box-shadow:0 18px 45px rgba(12,35,64,.08)}
  .bf-site-header.is-open .bf-nav{display:block}.bf-nav__list{display:block}.bf-nav__list a{min-height:46px;padding-inline:12px}.bf-nav__list .sub-menu{position:static;display:block;min-width:0;margin:0 0 4px 14px;padding:0 0 0 10px;border:0;border-left:1px solid var(--bf-border);border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.bf-nav__list .sub-menu a{font-size:.88rem;color:var(--bf-muted)!important}
}

.bf-site-footer{margin-top:auto;border-top:1px solid var(--bf-border);background:#fff}
.bf-site-footer__grid{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(150px,.72fr));gap:clamp(28px,5vw,64px);padding-block:62px 48px}
.bf-site-footer h2{margin:0 0 16px;color:var(--bf-navy);font-size:.87rem;letter-spacing:.06em;text-transform:uppercase}
.bf-site-footer__brand p{max-width:42ch;color:var(--bf-muted);font-size:.92rem}.bf-site-footer__region{font-weight:700;color:var(--bf-navy)!important}
.bf-footer-menu{list-style:none;margin:0;padding:0}.bf-footer-menu li+li{margin-top:9px}.bf-footer-menu a{color:var(--bf-muted)!important;text-decoration:none;font-size:.92rem}.bf-footer-menu a:hover{color:var(--bf-teal-dark)!important}
.bf-site-footer__bottom{display:flex;justify-content:space-between;gap:20px;padding-block:20px;border-top:1px solid var(--bf-border);color:var(--bf-muted);font-size:.82rem}.bf-site-footer__bottom p{margin:0}
@media(max-width:820px){.bf-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-site-footer__brand{grid-column:1/-1}}@media(max-width:520px){.bf-site-footer__grid{grid-template-columns:1fr}.bf-site-footer__brand{grid-column:auto}.bf-site-footer__bottom{display:block}.bf-site-footer__bottom p+p{margin-top:6px}}

.bf-skip-link:focus{position:fixed!important;left:12px;top:12px;z-index:99999;width:auto!important;height:auto!important;padding:10px 14px!important;margin:0!important;clip:auto!important;overflow:visible!important;white-space:normal!important;background:#fff;border:2px solid var(--bf-teal);color:var(--bf-navy)}

/* Page content rhythm. Body content owns H2+ only; H1 is emitted by the theme. */
.bf-page-content{padding-top:clamp(48px,6vw,76px)}
.bf-page-content.bf-prose{width:min(calc(100% - 40px),var(--bf-prose));max-width:var(--bf-prose)}
.bf-home-content>.bf-section:first-child{padding-top:74px}
.bf-home-content .bf-container>.bf-prose{max-width:var(--bf-prose)}

.bf-mini-chart{display:flex;align-items:flex-end;gap:8px;height:116px;padding:10px 4px;border-bottom:1px solid var(--bf-border)}
.bf-mini-chart span{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--bf-teal),var(--bf-teal-dark))}.bf-mini-chart span:nth-child(1){height:32%}.bf-mini-chart span:nth-child(2){height:46%}.bf-mini-chart span:nth-child(3){height:42%}.bf-mini-chart span:nth-child(4){height:70%}.bf-mini-chart span:nth-child(5){height:92%;background:linear-gradient(180deg,var(--bf-gold),#b28c41)}
.bf-mini-metric{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-top:16px}.bf-mini-metric strong{color:var(--bf-navy);font-size:1.12rem}.bf-mini-metric span{color:var(--bf-muted);font-size:.78rem;text-align:right;max-width:24ch}

/* Neutralize parent-shell remnants if a parent hook leaks through. */
body.bf-site :where(.ct-header,.ct-footer,.ct-container-full,.ct-comments-container){--theme-container-width:var(--bf-container)}
body.bf-site>.ct-header,body.bf-site>.ct-footer{display:none!important}

/* ================================================================
   BalanceFinance information architecture shell (v0.3.4)
   Planned palette: navy utility bar + white main navigation + light footer.
   ================================================================ */
.bf-site-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--bf-border);backdrop-filter:none;color:var(--bf-navy)}
.bf-topbar{background:var(--bf-navy);border-bottom:1px solid rgba(255,255,255,.08)}
.bf-topbar__inner{min-height:31px;display:flex;align-items:center;justify-content:space-between}
.bf-topbar__spacer{flex:1}
.bf-topbar__meta{display:flex;align-items:center;justify-content:flex-end;gap:22px;color:rgba(255,255,255,.88);font-size:.75rem;line-height:1}
.bf-topbar__meta a{color:#fff!important;text-decoration:none}.bf-topbar__meta a:hover{color:var(--bf-gold)!important}

.bf-mainbar{background:#fff}
.bf-mainbar__inner{min-height:82px;display:flex;align-items:center;gap:30px}
.bf-mainbar .bf-brand{color:var(--bf-navy)!important;min-width:max-content}
.bf-brand__lockup{display:flex;flex-direction:column;line-height:1}
.bf-mainbar .bf-brand__name,.bf-site-footer .bf-brand__name{color:var(--bf-navy);font-size:1.34rem;letter-spacing:-.04em}
.bf-mainbar .bf-brand__name span,.bf-site-footer .bf-brand__name span{color:var(--bf-teal-dark)}
.bf-brand__lockup small{margin-top:5px;color:#9a722d;font-size:.59rem;font-weight:850;letter-spacing:.12em}
.bf-mainbar .bf-brand__mark,.bf-site-footer .bf-brand__mark{background:#fff;border:2px solid var(--bf-gold);border-radius:7px}
.bf-mainbar .bf-brand__mark i,.bf-site-footer .bf-brand__mark i{background:var(--bf-teal)}
.bf-mainbar .bf-brand__mark i:nth-child(3),.bf-site-footer .bf-brand__mark i:nth-child(3){background:var(--bf-gold)}
.bf-mainbar .bf-nav{margin-left:auto}
.bf-mainbar .bf-nav__list{gap:1px}
.bf-mainbar .bf-nav__list a{min-height:44px;padding-inline:9px;color:var(--bf-navy)!important;background:transparent;font-size:.83rem;font-weight:700;border-radius:7px}
.bf-mainbar .bf-nav__list a:hover,.bf-mainbar .bf-nav__list .current-menu-item>a,.bf-mainbar .bf-nav__list .current_page_item>a{background:var(--bf-teal-soft);color:var(--bf-teal-dark)!important}
.bf-header-cta{min-height:54px;padding:0 20px;border:1px solid var(--bf-gold);border-radius:9px;background:var(--bf-gold);color:var(--bf-navy)!important;font-size:.84rem;font-weight:850;box-shadow:0 8px 22px rgba(199,168,107,.14)}
.bf-header-cta:hover{background:#d4b878;border-color:#d4b878;color:var(--bf-navy)!important;transform:translateY(-1px)}
.bf-nav-toggle{border-color:var(--bf-border);background:#fff}.bf-nav-toggle span{background:var(--bf-navy)}

@media(max-width:1080px){.bf-mainbar .bf-nav__list a{padding-inline:7px;font-size:.78rem}.bf-header-cta{padding-inline:14px}}
@media(max-width:980px){
  .bf-topbar{display:none}.bf-mainbar__inner{min-height:70px}.bf-site-header__actions{margin-left:auto}.bf-header-cta{display:none}
  .bf-mainbar .bf-nav{position:absolute;left:0;right:0;top:100%;display:none;margin:0;padding:12px 20px 22px;background:#fff;border-bottom:1px solid var(--bf-border);box-shadow:0 18px 45px rgba(12,35,64,.10)}
  .bf-site-header.is-open .bf-nav{display:block}.bf-mainbar .bf-nav__list{display:block}.bf-mainbar .bf-nav__list a{min-height:46px;padding-inline:12px;font-size:.94rem;border-bottom:1px solid var(--bf-border);border-radius:0;color:var(--bf-navy)!important}
}

/* Light footer from the original BalanceFinance visual system. */
.bf-site-footer{margin-top:auto;border-top:1px solid #c7e2df;background:#F4F8F6;color:var(--bf-muted)}
.bf-site-footer__grid{grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(150px,.78fr));gap:clamp(22px,3.2vw,46px);padding-block:26px 15px}
.bf-site-footer h2{margin:0 0 8px;color:var(--bf-navy);font-size:.72rem;letter-spacing:.09em}
.bf-site-footer__brand p{margin:.28em 0;color:var(--bf-muted);font-size:.86rem;line-height:1.45}.bf-site-footer__region{margin-top:9px!important;color:var(--bf-teal-dark)!important;font-weight:750}.bf-site-footer__base{max-width:47ch;color:var(--bf-muted)!important;font-weight:650}
.bf-footer-menu li+li{margin-top:5px}.bf-footer-menu a,.bf-footer-contact a{color:var(--bf-navy)!important;text-decoration:none;font-size:.9rem}.bf-footer-menu a:hover,.bf-footer-contact a:hover{color:var(--bf-teal-dark)!important}
.bf-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:9px;font-size:.86rem}.bf-footer-contact a{overflow-wrap:anywhere}
.bf-site-footer__bottom{padding-block:10px;border-top:1px solid #cfe5e2;color:var(--bf-muted)}
.bf-brand--footer{margin-bottom:8px}

/* Services / cluster map patterns. */
.bf-services-map__intro,.bf-cluster-intro{padding:40px 0 10px}.bf-services-map__intro .bf-prose,.bf-cluster-intro .bf-prose{width:min(100%,860px)}
.bf-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}.bf-domain-grid--main{grid-template-columns:repeat(2,minmax(0,1fr))}
.bf-domain-card{position:relative;padding:28px;border:1px solid var(--bf-border);border-radius:12px;background:#fff;min-height:100%;box-shadow:0 1px 0 rgba(12,35,64,.02)}
.bf-domain-card__badge{margin:0 0 10px;color:var(--bf-teal-dark);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.bf-domain-card h3{margin:0 0 10px;font-size:1.25rem}.bf-domain-card h3 a{color:var(--bf-navy);text-decoration:none}.bf-domain-card p{margin:.35em 0;color:var(--bf-muted)}
.bf-domain-card__link{display:inline-flex;margin-top:14px;color:var(--bf-teal-dark)!important;font-weight:800;text-decoration:none}.bf-domain-card__sub{display:block;margin-top:9px;color:var(--bf-muted)!important;font-size:.85rem;font-weight:650;text-decoration:none}
.bf-reference-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:24px;padding:30px;border:1px solid var(--bf-border);border-radius:14px;background:linear-gradient(135deg,#fff,var(--bf-bg))}
.bf-reference-card__label{margin:0 0 7px;color:var(--bf-teal-dark);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.bf-reference-card h3{margin:0 0 8px;font-size:1.5rem}.bf-reference-card p{margin:0;color:var(--bf-muted)}
.bf-cluster-section> .bf-container>h2,.bf-services-map section>.bf-container>h2{margin:.15em 0 .35em;font-size:clamp(1.9rem,3.5vw,2.75rem)}
.bf-final-cta--flat{border-radius:0;background:transparent;padding:0;overflow:visible}.bf-final-cta--flat:after{display:none}.bf-section--dark .bf-final-cta--flat .bf-eyebrow{color:var(--bf-gold)}
@media(max-width:800px){.bf-domain-grid,.bf-domain-grid--main{grid-template-columns:1fr}.bf-reference-card{grid-template-columns:1fr}.bf-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-site-footer__brand{grid-column:1/-1}}
@media(max-width:520px){.bf-site-footer__grid{grid-template-columns:1fr}.bf-site-footer__brand{grid-column:auto}}


/* Editorial author and expert-source system — v0.3.5 */
.bf-footer-editorial{margin:8px 0 0}.bf-footer-editorial a{color:var(--bf-navy)!important;text-decoration:none;font-size:.88rem}.bf-footer-editorial a:hover{color:var(--bf-teal-dark)!important}
.bf-author-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start;width:min(calc(100% - 40px),var(--bf-prose));max-width:var(--bf-prose);margin:46px auto 10px;padding:24px;border:1px solid var(--bf-border);border-radius:14px;background:linear-gradient(135deg,#fff,var(--bf-teal-soft));box-shadow:0 12px 30px rgba(12,35,64,.05)}
.bf-author-box__avatar{display:grid;place-items:center;width:54px;height:54px;border:2px solid var(--bf-gold);border-radius:12px;background:#fff;color:var(--bf-navy);font-weight:850;letter-spacing:-.03em}.bf-author-box__label{margin:0 0 5px;color:var(--bf-teal-dark);font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.bf-author-box h2{margin:0;font-size:1.25rem}.bf-author-box__role{margin:.25em 0 .55em;color:var(--bf-navy);font-weight:700}.bf-author-box__content>p:not(.bf-author-box__label):not(.bf-author-box__role){margin:.45em 0;color:var(--bf-muted);font-size:.92rem;line-height:1.65}.bf-author-box__link{display:inline-flex;margin-top:6px;color:var(--bf-teal-dark)!important;font-weight:800;text-decoration:none}.bf-author-box__link:hover{text-decoration:underline}
.bf-expert-note{margin:28px 0;padding:22px 24px;border-left:4px solid var(--bf-teal);border-radius:0 12px 12px 0;background:var(--bf-teal-soft)}.bf-expert-note strong:first-child{color:var(--bf-navy)}.bf-expert-note p:last-child{margin-bottom:0}
.bf-source-list{margin-top:16px;padding:20px 24px;border:1px solid var(--bf-border);border-radius:12px;background:#fff}.bf-source-list h3{margin-top:0}.bf-source-list ul{margin-bottom:0}.bf-source-list a{overflow-wrap:anywhere}
.bf-article-meta a{color:inherit;text-decoration:none}.bf-article-meta a:hover{color:var(--bf-teal-dark)}
@media(max-width:600px){.bf-author-box{grid-template-columns:1fr}.bf-author-box__avatar{width:48px;height:48px}}

/* ================================================================
   BalanceFinance service-page layout correction (v0.3.9)
   Based on the frontend width scan of /comptabilite-pme/.
   Blocksy is not the active choke point: the child theme's own
   reading and hero caps were limiting the visual width.
   ================================================================ */

/* Use the full inner service-page measure (1160px inside the 1200px shell).
   Do not re-introduce a second editorial choke inside .bf-container. */
body.bf-site .bf-page-shell .bf-section .bf-section-header,
body.bf-site .bf-page-shell .bf-section .bf-prose{
  width:100%;
  max-width:none;
}

/* Service-page headings should align with the same content edge. */
body.bf-site .bf-page-shell .bf-section .bf-section-header h2{
  width:100%;
  max-width:none;
}

/* The scan showed paragraphs at 828px inside a 1080px prose box because
   --bf-reading:96ch was still capping them. Service pages now use the
   available content width; article/blog reading width remains untouched. */
body.bf-site .bf-page-shell .bf-section .bf-prose > :where(p,ul,ol,blockquote){
  width:100%;
  max-width:none;
}

/* Structured content follows the same service-page width. */
body.bf-site .bf-page-shell .bf-section .bf-prose > :where(
  .bf-expert-note,
  .bf-callout,
  .bf-faq,
  .bf-source-list,
  .wp-block-table,
  table
){
  width:100%;
  max-width:none;
}

/* The scan also showed the hero H1 constrained to ~749px:
   a two-column 748.8/403.2 grid plus an 18ch H1 cap.
   Keep the useful visual aside, but give the copy the dominant column. */
body.bf-site .bf-page-hero__grid{
  grid-template-columns:minmax(0,1.55fr) minmax(240px,.45fr);
  gap:36px;
}

body.bf-site .bf-page-hero h1{
  width:100%;
  max-width:22ch;
}

/* Keep lead copy aligned with the wider hero copy instead of an old prose cap. */
body.bf-site .bf-page-hero .bf-lead{
  max-width:68ch;
}

@media (max-width:900px){
  body.bf-site .bf-page-shell .bf-section .bf-section-header,
  body.bf-site .bf-page-shell .bf-section .bf-prose,
  body.bf-site .bf-page-shell .bf-section .bf-prose > :where(p,ul,ol,blockquote),
  body.bf-site .bf-page-shell .bf-section .bf-prose > :where(
    .bf-expert-note,
    .bf-callout,
    .bf-faq,
    .bf-source-list,
    .wp-block-table,
    table
  ){
    width:100%;
    max-width:100%;
  }

  body.bf-site .bf-page-hero__grid{
    grid-template-columns:1fr;
    gap:24px;
  }

  body.bf-site .bf-page-hero h1,
  body.bf-site .bf-page-hero .bf-lead{
    max-width:none;
  }
}

/* ================================================================
   BalanceFinance typography + vertical rhythm calibration (v0.3.10)
   Goals:
   - compact the very large vertical gaps between content blocks;
   - reduce oversized H1/H2 scales on wide desktop screens;
   - keep the improved service-page prose width from v0.3.9;
   - widen homepage editorial copy without making it full-width;
   - preserve mobile readability and existing cards/components.
   ================================================================ */

/* ---- Global section rhythm ---- */
body.bf-site .bf-section{
  padding-block:clamp(42px,4vw,60px);
}

body.bf-site .bf-section-header{
  margin-bottom:clamp(22px,2.6vw,34px);
}

/* Structured service pages already have section padding.
   Remove the second top-padding layer that produced the large
   hero -> first-section void. */
body.bf-site .bf-template-service .bf-page-content{
  padding-top:0;
}

body.bf-site .bf-page-shell{
  padding-bottom:64px;
}

/* ---- Homepage editorial measure ----
   Homepage was still using the old 780px prose measure. */
body.bf-site .bf-home-content > .bf-section:first-child{
  padding-top:48px;
}

body.bf-site .bf-home-content .bf-container > .bf-prose{
  width:min(100%,980px);
  max-width:980px;
}

body.bf-site .bf-home-content .bf-section-header{
  width:min(100%,960px);
  max-width:960px;
}

/* ---- Heading scale ---- */

/* Homepage / principal marketing hero */
body.bf-site .bf-hero{
  padding-block:clamp(52px,5.5vw,82px);
}

body.bf-site .bf-hero h1{
  font-size:clamp(2.7rem,4.5vw,4.05rem);
  line-height:1.02;
  max-width:13ch;
}

/* Service / cluster hero */
body.bf-site .bf-page-hero{
  padding-block:clamp(42px,4.8vw,66px);
}

body.bf-site .bf-page-hero h1{
  font-size:clamp(2.35rem,3.25vw,3.55rem);
  line-height:1.04;
  max-width:24ch;
  margin:.10em 0 .28em;
}

/* Resource/blog hero follows the same visual hierarchy. */
body.bf-site .bf-resources-hero{
  padding-block:clamp(44px,4.8vw,66px) clamp(34px,4vw,52px);
}

body.bf-site .bf-resources-hero h1{
  font-size:clamp(2.35rem,3.25vw,3.55rem);
  line-height:1.04;
  max-width:24ch;
}

/* Section H2: still prominent, but no longer poster-sized. */
body.bf-site .bf-section-header h2{
  font-size:clamp(1.75rem,2.35vw,2.50rem);
  line-height:1.10;
  margin:.12em 0 .30em;
}

/* H2/H3 that occur inside prose rather than a section header. */
body.bf-site .bf-prose h2{
  margin-top:1.75em;
  font-size:clamp(1.55rem,2vw,2.15rem);
  line-height:1.16;
}

body.bf-site .bf-prose h3{
  margin-top:1.35em;
  font-size:clamp(1.18rem,1.45vw,1.45rem);
  line-height:1.22;
}

/* Cards and CTA should sit one level below editorial H2. */
body.bf-site .bf-card h3{
  font-size:clamp(1.08rem,1.2vw,1.18rem);
  line-height:1.24;
}

body.bf-site .bf-final-cta{
  padding:clamp(30px,4vw,48px);
}

body.bf-site .bf-final-cta h2{
  font-size:clamp(1.75rem,2.5vw,2.35rem);
  line-height:1.10;
}

/* Smaller internal gaps in editorial utility blocks. */
body.bf-site .bf-expert-note{
  margin:22px 0;
  padding:20px 22px;
}

body.bf-site .bf-source-list{
  padding:18px 22px;
}

/* ---- Responsive calibration ---- */
@media (max-width:900px){
  body.bf-site .bf-section{
    padding-block:46px;
  }

  body.bf-site .bf-home-content .bf-container > .bf-prose,
  body.bf-site .bf-home-content .bf-section-header{
    width:100%;
    max-width:100%;
  }

  body.bf-site .bf-page-hero h1,
  body.bf-site .bf-resources-hero h1{
    max-width:none;
  }
}

@media (max-width:640px){
  body.bf-site .bf-section{
    padding-block:38px;
  }

  body.bf-site .bf-section-header{
    margin-bottom:22px;
  }

  body.bf-site .bf-hero{
    padding-block:44px 52px;
  }

  body.bf-site .bf-hero h1{
    font-size:clamp(2.25rem,10vw,3rem);
  }

  body.bf-site .bf-page-hero{
    padding-block:38px 46px;
  }

  body.bf-site .bf-page-hero h1,
  body.bf-site .bf-resources-hero h1{
    font-size:clamp(2.1rem,9vw,2.8rem);
  }

  body.bf-site .bf-section-header h2{
    font-size:clamp(1.65rem,7vw,2.15rem);
  }
}

/* ================================================================
   BalanceFinance homepage layout calibration (v0.3.11)
   Homepage uses a different DOM from service pages (.bf-hero and
   .bf-home-content instead of .bf-page-hero / .bf-page-shell).
   This patch fixes only the homepage and leaves service pages intact.
   ================================================================ */

/* Give the homepage hero copy more horizontal room so the H1 does not
   become an unnecessarily tall 5-line block. */
body.bf-site.bf-view-home .bf-hero__grid{
  grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);
  gap:clamp(42px,5vw,70px);
}

body.bf-site.bf-view-home .bf-hero h1{
  max-width:16ch;
  font-size:clamp(2.75rem,4.15vw,3.9rem);
  line-height:1.03;
}

/* Keep lead text aligned with the wider hero column. */
body.bf-site.bf-view-home .bf-hero .bf-lead{
  max-width:66ch;
}

/* The v0.3.10 homepage-specific 960/980px caps were still visibly
   narrower than the service-page editorial system. Use the site's
   real inner content width instead. */
body.bf-site.bf-view-home .bf-home-content .bf-section-header,
body.bf-site.bf-view-home .bf-home-content .bf-container > .bf-prose{
  width:100%;
  max-width:none;
}

/* Plain homepage editorial text may use the full service-like measure.
   Cards/grids already use the full .bf-container. */
body.bf-site.bf-view-home .bf-home-content .bf-container > .bf-prose > :where(p,ul,ol,blockquote){
  width:100%;
  max-width:none;
}

/* Keep section headings readable even when the container is wide. */
body.bf-site.bf-view-home .bf-home-content .bf-section-header h2{
  max-width:26ch;
}

/* Slightly reduce the empty space between the trust strip and the first
   editorial section without affecting later sections. */
body.bf-site.bf-view-home .bf-home-content > .bf-section:first-child{
  padding-top:38px;
}

/* On very wide desktops, cap purely textual first-section lines by using
   a comfortable inner inset rather than a narrow fixed column. */
@media (min-width:1280px){
  body.bf-site.bf-view-home .bf-home-content .bf-section:not(.bf-section--soft):not(.bf-section--teal):not(.bf-section--dark)
  .bf-container > .bf-prose{
    padding-right:clamp(0px,3vw,36px);
  }
}

@media (max-width:960px){
  body.bf-site.bf-view-home .bf-hero__grid{
    grid-template-columns:1fr;
    gap:30px;
  }

  body.bf-site.bf-view-home .bf-hero h1{
    max-width:18ch;
  }
}

@media (max-width:640px){
  body.bf-site.bf-view-home .bf-hero h1{
    max-width:none;
    font-size:clamp(2.25rem,10vw,3rem);
  }

  body.bf-site.bf-view-home .bf-home-content .bf-section-header h2{
    max-width:none;
  }

  body.bf-site.bf-view-home .bf-home-content > .bf-section:first-child{
    padding-top:32px;
  }
}

/* BalanceFinance reusable editorial data components — v0.3.14 */
.bf-definition-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin:28px 0;
}
.bf-definition{
  background:#fff;
  border:1px solid var(--bf-border,#d9e2e8);
  border-radius:16px;
  padding:20px;
  box-shadow:0 10px 28px rgba(8,34,62,.04);
}
.bf-definition__label{
  display:block;
  margin:0 0 8px;
  color:var(--bf-teal,#0b8584);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.bf-definition strong{
  display:block;
  margin:0 0 7px;
  color:var(--bf-navy,#0b2948);
  font-size:1.08rem;
  line-height:1.3;
}
.bf-definition p{
  margin:0;
  color:var(--bf-text,#536473);
  line-height:1.6;
}
.bf-table-wrap{
  width:100%;
  margin:28px 0;
  overflow-x:auto;
  border:1px solid var(--bf-border,#d9e2e8);
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 28px rgba(8,34,62,.035);
}
.bf-table{
  width:100%;
  min-width:720px;
  border-collapse:collapse;
  border-spacing:0;
  margin:0;
  background:#fff;
  font-size:.96rem;
  line-height:1.55;
}
.bf-table caption{
  padding:16px 20px 0;
  color:var(--bf-navy,#0b2948);
  font-weight:800;
  text-align:left;
}
.bf-table thead th{
  padding:15px 18px;
  background:#eef7f6;
  color:var(--bf-navy,#0b2948);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.055em;
  text-align:left;
  text-transform:uppercase;
  vertical-align:bottom;
}
.bf-table tbody th,
.bf-table tbody td{
  padding:16px 18px;
  border-top:1px solid var(--bf-border,#d9e2e8);
  text-align:left;
  vertical-align:top;
}
.bf-table tbody th{
  width:24%;
  color:var(--bf-navy,#0b2948);
  font-weight:800;
}
.bf-table tbody tr:nth-child(even){
  background:#fbfdfd;
}
.bf-table a{
  font-weight:700;
}
.bf-table__priority{
  display:inline-block;
  border-radius:999px;
  padding:4px 9px;
  background:#e6f5f3;
  color:#087776;
  font-size:.78rem;
  font-weight:800;
  white-space:nowrap;
}
.bf-table__priority--high{
  background:#fff2dd;
  color:#885800;
}
.bf-table__priority--critical{
  background:#fde8e8;
  color:#9b2828;
}
@media (max-width:900px){
  .bf-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .bf-definition-grid{grid-template-columns:1fr}
  .bf-definition{padding:17px}
  .bf-table{font-size:.92rem}
  .bf-table thead th,
  .bf-table tbody th,
  .bf-table tbody td{padding:13px 14px}
}

/* BalanceFinance reusable management-formula components — v0.3.15 */
.bf-formula-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:28px 0;
}
.bf-formula{
  min-width:0;
  padding:22px;
  border:1px solid var(--bf-border,#d9e2e8);
  border-radius:16px;
  background:linear-gradient(145deg,#fff 0%,#f8fbfb 100%);
  box-shadow:0 10px 28px rgba(8,34,62,.035);
}
.bf-formula__label{
  display:block;
  margin-bottom:10px;
  color:var(--bf-teal,#0b8584);
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.bf-formula strong{
  display:block;
  margin:0 0 10px;
  color:var(--bf-navy,#0b2948);
  font-size:1.05rem;
  line-height:1.35;
}
.bf-formula__equation{
  display:block;
  margin:0 0 12px;
  padding:12px 14px;
  border-radius:10px;
  background:#eef7f6;
  color:var(--bf-navy,#0b2948);
  font-family:inherit;
  font-size:.94rem;
  font-weight:800;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.bf-formula p{
  margin:0;
  color:var(--bf-text,#536473);
  line-height:1.6;
}
.bf-example-note{
  margin:24px 0;
  padding:18px 20px;
  border-left:3px solid var(--bf-gold,#c7a86b);
  border-radius:0 12px 12px 0;
  background:#fff9ee;
  color:var(--bf-navy,#0b2948);
}
.bf-example-note strong{
  display:block;
  margin-bottom:5px;
}
@media (max-width:900px){
  .bf-formula-grid{grid-template-columns:1fr}
}

/* ================================================================
   BalanceFinance decision + structuration components — v0.3.17
   Additive UI layer for Création & structuration and future decision-led pages.
   Existing components and previously published pages remain unchanged unless
   these classes are explicitly used in page content.
   ================================================================ */

/* Decision matrix: a slightly more editorial comparison table for choices
   such as RI / Sàrl / SA. It keeps native table semantics and horizontal
   scrolling on narrow screens. */
.bf-decision-matrix-wrap{
  width:100%;
  margin:30px 0;
  overflow-x:auto;
  border:1px solid var(--bf-border,#d9e2e8);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 32px rgba(8,34,62,.04);
}
.bf-decision-matrix{
  width:100%;
  min-width:820px;
  margin:0;
  border-collapse:collapse;
  border-spacing:0;
  background:#fff;
  font-size:.95rem;
  line-height:1.5;
}
.bf-decision-matrix caption{
  padding:18px 20px 2px;
  color:var(--bf-navy,#0b2948);
  font-size:1rem;
  font-weight:850;
  text-align:left;
}
.bf-decision-matrix thead th{
  padding:16px 18px;
  background:linear-gradient(180deg,#eef7f6 0%,#f7fbfb 100%);
  color:var(--bf-navy,#0b2948);
  border-top:1px solid rgba(221,229,231,.65);
  border-bottom:1px solid var(--bf-border,#d9e2e8);
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.055em;
  text-align:left;
  text-transform:uppercase;
  vertical-align:bottom;
}
.bf-decision-matrix tbody th,
.bf-decision-matrix tbody td{
  padding:17px 18px;
  border-top:1px solid var(--bf-border,#d9e2e8);
  text-align:left;
  vertical-align:top;
}
.bf-decision-matrix tbody th{
  width:23%;
  color:var(--bf-navy,#0b2948);
  font-weight:850;
  background:#fbfdfd;
}
.bf-decision-matrix tbody tr:hover td,
.bf-decision-matrix tbody tr:hover th{
  background:#f8fbfb;
}
.bf-decision-matrix .is-highlight{
  background:var(--bf-teal-soft,#eaf5f3);
}
.bf-decision-matrix .bf-decision-matrix__question{
  color:var(--bf-teal-dark,#0f6f70);
  font-weight:750;
}

/* Process rail: decision / legal / operational sequences. Desktop keeps a
   horizontal rhythm; mobile switches to a true vertical rail. */
.bf-process-rail{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:0;
  margin:30px 0;
  padding:0;
  list-style:none;
  counter-reset:bf-process;
}
.bf-process-rail__step{
  position:relative;
  min-width:0;
  padding:0 18px 20px 0;
  counter-increment:bf-process;
}
.bf-process-rail__step:not(:last-child)::after{
  content:"";
  position:absolute;
  top:18px;
  left:42px;
  right:0;
  height:1px;
  background:linear-gradient(90deg,var(--bf-teal,#158b8b),var(--bf-border,#d9e2e8));
}
.bf-process-rail__number{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  margin:0 0 14px;
  border:1px solid color-mix(in srgb,var(--bf-teal,#158b8b) 45%,var(--bf-border,#d9e2e8));
  border-radius:999px;
  background:#fff;
  color:var(--bf-teal-dark,#0f6f70);
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.04em;
  box-shadow:0 6px 16px rgba(8,34,62,.05);
}
.bf-process-rail__step h3{
  margin:0 0 7px;
  color:var(--bf-navy,#0b2948);
  font-size:1.02rem;
  line-height:1.3;
}
.bf-process-rail__step p{
  margin:0;
  color:var(--bf-muted,#5f6b76);
  font-size:.9rem;
  line-height:1.55;
}
.bf-process-rail__meta{
  display:block;
  margin-top:8px;
  color:var(--bf-teal-dark,#0f6f70);
  font-size:.78rem;
  font-weight:800;
}

/* Before / after: legal-structure or operating-model transitions. */
.bf-before-after{
  display:grid;
  grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);
  gap:18px;
  align-items:stretch;
  margin:30px 0;
}
.bf-before-after__panel{
  min-width:0;
  padding:24px;
  border:1px solid var(--bf-border,#d9e2e8);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(8,34,62,.035);
}
.bf-before-after__panel--before{
  background:linear-gradient(145deg,#fff 0%,#f8fafb 100%);
}
.bf-before-after__panel--after{
  border-color:color-mix(in srgb,var(--bf-teal,#158b8b) 34%,var(--bf-border,#d9e2e8));
  background:linear-gradient(145deg,#fff 0%,var(--bf-teal-soft,#eaf5f3) 100%);
}
.bf-before-after__label{
  display:block;
  margin:0 0 9px;
  color:var(--bf-teal-dark,#0f6f70);
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.095em;
  text-transform:uppercase;
}
.bf-before-after__panel h3{
  margin:0 0 12px;
  color:var(--bf-navy,#0b2948);
  font-size:1.24rem;
}
.bf-before-after__panel ul{
  margin:0;
  padding-left:1.1em;
}
.bf-before-after__panel li+li{margin-top:8px}
.bf-before-after__bridge{
  display:grid;
  place-items:center;
  align-self:center;
  width:54px;
  height:54px;
  border:1px solid var(--bf-border,#d9e2e8);
  border-radius:999px;
  background:#fff;
  color:var(--bf-gold,#c7a86b);
  font-size:1.5rem;
  font-weight:900;
  box-shadow:0 8px 20px rgba(8,34,62,.05);
}

/* Dossier stack: document groups by actor / institution. */
.bf-dossier-stack{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin:30px 0;
}
.bf-dossier-stack__item{
  position:relative;
  min-width:0;
  padding:22px 22px 22px 62px;
  border:1px solid var(--bf-border,#d9e2e8);
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 28px rgba(8,34,62,.035);
}
.bf-dossier-stack__item::before{
  content:attr(data-step);
  position:absolute;
  top:21px;
  left:20px;
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:8px;
  background:var(--bf-teal-soft,#eaf5f3);
  color:var(--bf-teal-dark,#0f6f70);
  font-size:.72rem;
  font-weight:900;
}
.bf-dossier-stack__label{
  display:block;
  margin:0 0 7px;
  color:var(--bf-teal-dark,#0f6f70);
  font-size:.73rem;
  font-weight:900;
  letter-spacing:.085em;
  text-transform:uppercase;
}
.bf-dossier-stack__item h3{
  margin:0 0 9px;
  color:var(--bf-navy,#0b2948);
  font-size:1.08rem;
}
.bf-dossier-stack__item p{margin:.35em 0;color:var(--bf-muted,#5f6b76)}
.bf-dossier-stack__item ul{margin:.65em 0 0;padding-left:1.1em}
.bf-dossier-stack__item li+li{margin-top:5px}

/* Decision checkpoint: a compact stop/go moment before a structural choice. */
.bf-decision-checkpoint{
  display:grid;
  grid-template-columns:minmax(220px,.8fr) minmax(0,1.65fr);
  gap:28px;
  align-items:start;
  margin:32px 0;
  padding:26px;
  border:1px solid color-mix(in srgb,var(--bf-teal,#158b8b) 30%,var(--bf-border,#d9e2e8));
  border-radius:18px;
  background:linear-gradient(135deg,var(--bf-teal-soft,#eaf5f3) 0%,#fff 72%);
  box-shadow:0 12px 32px rgba(8,34,62,.04);
}
.bf-decision-checkpoint__eyebrow{
  display:block;
  margin:0 0 9px;
  color:var(--bf-teal-dark,#0f6f70);
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.095em;
  text-transform:uppercase;
}
.bf-decision-checkpoint h3{
  margin:0;
  color:var(--bf-navy,#0b2948);
  font-size:1.35rem;
  line-height:1.25;
}
.bf-decision-checkpoint__intro{
  margin:.8em 0 0;
  color:var(--bf-muted,#5f6b76);
}
.bf-decision-checkpoint__questions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}
.bf-decision-checkpoint__questions li{
  position:relative;
  min-width:0;
  padding:13px 14px 13px 38px;
  border:1px solid rgba(221,229,231,.9);
  border-radius:12px;
  background:rgba(255,255,255,.88);
  color:var(--bf-navy,#0b2948);
  font-size:.92rem;
  font-weight:700;
  line-height:1.45;
}
.bf-decision-checkpoint__questions li::before{
  content:"?";
  position:absolute;
  top:12px;
  left:12px;
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:999px;
  background:var(--bf-gold,#c7a86b);
  color:var(--bf-navy,#0b2948);
  font-size:.7rem;
  font-weight:900;
}

@media (max-width:900px){
  .bf-before-after{grid-template-columns:1fr 44px 1fr;gap:12px}
  .bf-before-after__bridge{width:44px;height:44px;font-size:1.25rem}
  .bf-decision-checkpoint{grid-template-columns:1fr}
  .bf-dossier-stack{grid-template-columns:1fr}
}
@media (max-width:700px){
  .bf-process-rail{display:block;margin:28px 0}
  .bf-process-rail__step{padding:0 0 24px 52px}
  .bf-process-rail__step:not(:last-child)::after{
    top:35px;
    bottom:0;
    left:17px;
    right:auto;
    width:1px;
    height:auto;
    background:linear-gradient(180deg,var(--bf-teal,#158b8b),var(--bf-border,#d9e2e8));
  }
  .bf-process-rail__number{position:absolute;top:0;left:0;margin:0}
  .bf-before-after{grid-template-columns:1fr}
  .bf-before-after__bridge{justify-self:center;transform:rotate(90deg)}
  .bf-decision-checkpoint__questions{grid-template-columns:1fr}
}
@media (max-width:600px){
  .bf-decision-matrix{font-size:.9rem}
  .bf-decision-matrix thead th,
  .bf-decision-matrix tbody th,
  .bf-decision-matrix tbody td{padding:13px 14px}
  .bf-before-after__panel{padding:20px}
  .bf-dossier-stack__item{padding:20px 18px 20px 56px}
  .bf-dossier-stack__item::before{top:19px;left:17px}
  .bf-decision-checkpoint{padding:20px}
}


/* ================================================================
   BalanceFinance Création UI calibration — v0.3.18
   Stronger component surfaces and specificity for the decision-led
   Création & structuration pages. Additive and class-scoped.
   ================================================================ */

/* Shared component surface: prevents decision-led UI from floating as
   unframed text below a strong section heading. */
body.bf-site .bf-component-surface{
  width:100%;
  margin:30px 0 0;
  padding:clamp(18px,2.3vw,26px);
  border:1px solid var(--bf-border,#DDE5E7);
  border-radius:18px;
  background:linear-gradient(180deg,#fbfdfd 0%,#f7faf9 100%);
  box-shadow:0 10px 28px rgba(12,35,64,.035);
}
body.bf-site .bf-component-surface__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:18px;
  margin:0 0 18px;
  padding:0 0 14px;
  border-bottom:1px solid var(--bf-border,#DDE5E7);
}
body.bf-site .bf-component-surface__label{
  color:var(--bf-teal-dark,#0F6F70);
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.095em;
  text-transform:uppercase;
}
body.bf-site .bf-component-surface__head strong{
  color:var(--bf-navy,#0C2340);
  font-size:.98rem;
  line-height:1.35;
  text-align:right;
}

/* Decision matrix: stronger grid definition than ordinary editorial tables. */
body.bf-site .bf-decision-matrix-wrap{
  overflow-x:auto!important;
  border:1px solid #cfdadd!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 12px 32px rgba(12,35,64,.055)!important;
}
body.bf-site table.bf-decision-matrix{
  display:table!important;
  width:100%!important;
  min-width:900px;
  margin:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#fff!important;
}
body.bf-site .bf-decision-matrix caption{
  padding:18px 20px 12px!important;
  border-bottom:1px solid #d8e1e4;
  background:#fff;
}
body.bf-site .bf-decision-matrix thead th{
  padding:15px 16px!important;
  border-top:0!important;
  border-bottom:1px solid #cfdadd!important;
  background:#eaf5f3!important;
}
body.bf-site .bf-decision-matrix thead th+th,
body.bf-site .bf-decision-matrix tbody th+td,
body.bf-site .bf-decision-matrix tbody td+td{
  border-left:1px solid #e0e7e9!important;
}
body.bf-site .bf-decision-matrix tbody th,
body.bf-site .bf-decision-matrix tbody td{
  padding:16px!important;
  border-top:1px solid #e0e7e9!important;
  background:#fff;
}
body.bf-site .bf-decision-matrix tbody tr:first-child th,
body.bf-site .bf-decision-matrix tbody tr:first-child td{
  border-top:0!important;
}
body.bf-site .bf-decision-matrix tbody tr:nth-child(even) th,
body.bf-site .bf-decision-matrix tbody tr:nth-child(even) td{
  background:#fbfdfd;
}
body.bf-site .bf-decision-matrix tbody th{
  background:#f7faf9!important;
}
body.bf-site .bf-decision-matrix td.is-highlight{
  background:#f0f8f6!important;
}
body.bf-site .bf-decision-matrix .bf-decision-matrix__question{
  background:#fcfaf5!important;
  color:var(--bf-navy,#0C2340)!important;
  font-weight:700!important;
}

/* Process rail: on desktop it becomes a real 4 x 2 sequence of cards.
   This avoids an eight-item text column and keeps the creation journey compact. */
body.bf-site ol.bf-process-rail{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.bf-site ol.bf-process-rail>li.bf-process-rail__step{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:190px;
  margin:0!important;
  padding:18px 17px 17px!important;
  border:1px solid #d7e1e4!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(12,35,64,.035);
}
body.bf-site ol.bf-process-rail>li.bf-process-rail__step::marker{content:""}
body.bf-site .bf-process-rail__step:not(:last-child)::after{content:none!important}
body.bf-site .bf-process-rail__number{
  position:static!important;
  display:inline-grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  margin:0 0 14px!important;
  border:1px solid var(--bf-teal-border,#B7D8D5)!important;
  border-radius:9px!important;
  background:var(--bf-teal-soft,#EAF5F3)!important;
  color:var(--bf-teal-dark,#0F6F70)!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.04em;
}
body.bf-site .bf-process-rail__step h3{
  margin:0 0 8px!important;
  color:var(--bf-navy,#0C2340)!important;
  font-size:1rem!important;
  line-height:1.28!important;
}
body.bf-site .bf-process-rail__step p{
  margin:0!important;
  color:var(--bf-muted,#5F6B76)!important;
  font-size:.9rem!important;
  line-height:1.55!important;
}
body.bf-site .bf-process-rail__meta{
  display:block!important;
  margin-top:auto!important;
  padding-top:13px!important;
  color:var(--bf-teal-dark,#0F6F70)!important;
  font-size:.75rem!important;
  font-weight:800!important;
  line-height:1.4;
}

/* Dossier stack: explicit 2 x 2 grouped cards with stronger actor labels. */
body.bf-site .bf-dossier-stack{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0!important;
  padding:0!important;
}
body.bf-site .bf-dossier-stack__item{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:20px 20px 20px 62px!important;
  border:1px solid #d7e1e4!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(12,35,64,.035)!important;
}
body.bf-site .bf-dossier-stack__item::before{
  top:19px!important;
  left:19px!important;
  width:28px!important;
  height:28px!important;
  border-radius:8px!important;
  background:var(--bf-teal-soft,#EAF5F3)!important;
  color:var(--bf-teal-dark,#0F6F70)!important;
}
body.bf-site .bf-dossier-stack__label{
  margin-bottom:7px!important;
  color:var(--bf-teal-dark,#0F6F70)!important;
}
body.bf-site .bf-dossier-stack__item h3{
  margin:0 0 10px!important;
  font-size:1.06rem!important;
  line-height:1.3!important;
}
body.bf-site .bf-dossier-stack__item ul{
  margin:.55em 0 0!important;
  padding-left:1.05em!important;
}
body.bf-site .bf-dossier-stack__item li{
  margin:0!important;
  color:var(--bf-text,#17212B);
  font-size:.9rem;
  line-height:1.55;
}
body.bf-site .bf-dossier-stack__item li+li{margin-top:5px!important}

/* Reinforce decision checkpoints in case Gutenberg/global list rules load later. */
body.bf-site .bf-decision-checkpoint{
  display:grid!important;
  grid-template-columns:minmax(220px,.8fr) minmax(0,1.65fr)!important;
  gap:24px!important;
  padding:24px!important;
}
body.bf-site .bf-decision-checkpoint__questions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

@media(max-width:980px){
  body.bf-site ol.bf-process-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.bf-site .bf-decision-checkpoint{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  body.bf-site .bf-component-surface{padding:18px}
  body.bf-site .bf-component-surface__head{display:block}
  body.bf-site .bf-component-surface__head strong{display:block;margin-top:5px;text-align:left}
  body.bf-site ol.bf-process-rail{grid-template-columns:1fr!important}
  body.bf-site ol.bf-process-rail>li.bf-process-rail__step{min-height:0}
  body.bf-site .bf-dossier-stack{grid-template-columns:1fr!important}
  body.bf-site .bf-decision-checkpoint__questions{grid-template-columns:1fr!important}
}


/* ================================================================
   Resources search control — scoped interaction fix (v0.3.24)
   Make the compact search action gold by default and on hover.
   It should visually align with BalanceFinance CTAs while staying tidy.
   ================================================================ */
body.bf-site .bf-resource-search button,
body.bf-site .bf-resource-search button:focus,
body.bf-site .bf-resource-search button:focus-visible,
body.bf-site .bf-resource-search button:active{
  min-width:48px;
  border:0;
  background:var(--bf-gold)!important;
  border-color:var(--bf-gold)!important;
  color:var(--bf-navy)!important;
  transform:none;
  box-shadow:none;
}
body.bf-site .bf-resource-search button:hover{
  background:#d4b878!important;
  border-color:#d4b878!important;
  color:var(--bf-navy)!important;
  transform:none;
  box-shadow:none;
}
body.bf-site .bf-resource-search button:focus-visible{
  outline:2px solid color-mix(in srgb,var(--bf-gold) 72%,white);
  outline-offset:-3px;
}


/* ================================================================
   BF-BLOG-001 — TVA correction article experience (v0.3.25)
   Scoped by stable article slug; reusable article-contact form shell.
   ================================================================ */
.bf-article-body.bf-article--corriger-erreur-decompte-tva{
  width:min(calc(100% - 40px),1040px);
}
.bf-article--corriger-erreur-decompte-tva>.bf-tva-guide{
  --bf-guide-accent:var(--bf-teal-dark);
}
.bf-tva-guide .bf-guide-lead{
  max-width:820px;
  margin:0 auto 34px;
  padding:26px 28px;
  border:1px solid var(--bf-teal-border);
  border-radius:16px;
  background:linear-gradient(145deg,#fff 0%,var(--bf-teal-ghost) 100%);
  box-shadow:0 10px 34px rgba(12,35,64,.05);
}
.bf-tva-guide .bf-guide-lead p{margin:.45em 0;font-size:1.08rem;line-height:1.72}
.bf-tva-guide .bf-guide-lead strong{color:var(--bf-navy)}
.bf-tva-guide .bf-guide-now{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:30px 0 44px;
}
.bf-tva-guide .bf-guide-now__item{
  position:relative;
  padding:22px 20px 20px;
  border:1px solid var(--bf-border);
  border-radius:14px;
  background:#fff;
}
.bf-tva-guide .bf-guide-now__num{
  display:grid;
  place-items:center;
  width:34px;height:34px;
  margin-bottom:13px;
  border-radius:10px;
  background:var(--bf-navy);
  color:#fff;
  font-weight:850;
}
.bf-tva-guide .bf-guide-now__item h2{margin:0 0 8px;font-size:1.08rem;letter-spacing:-.015em}
.bf-tva-guide .bf-guide-now__item p{margin:0;color:var(--bf-muted);font-size:.94rem}
.bf-tva-guide .bf-guide-decision{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:24px 0 40px;
}
.bf-tva-guide .bf-guide-decision__card{
  padding:24px;
  border:1px solid var(--bf-border);
  border-radius:16px;
  background:#fff;
}
.bf-tva-guide .bf-guide-decision__card--annual{background:var(--bf-bg)}
.bf-tva-guide .bf-guide-decision__tag{
  display:inline-flex;
  margin-bottom:10px;
  padding:5px 9px;
  border-radius:999px;
  background:var(--bf-teal-soft);
  color:var(--bf-teal-dark);
  font-size:.75rem;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.bf-tva-guide .bf-guide-decision__card h3{margin:.2em 0 .45em;font-size:1.25rem}
.bf-tva-guide .bf-guide-decision__card p:last-child{margin-bottom:0}
.bf-tva-guide .bf-guide-timeline{
  counter-reset:bf-tva-step;
  margin:26px 0 44px;
  padding:0;
  list-style:none;
}
.bf-tva-guide .bf-guide-timeline li{
  counter-increment:bf-tva-step;
  position:relative;
  margin-left:22px;
  padding:0 0 28px 42px;
  border-left:2px solid var(--bf-teal-border);
}
.bf-tva-guide .bf-guide-timeline li:last-child{padding-bottom:0;border-left-color:transparent}
.bf-tva-guide .bf-guide-timeline li:before{
  content:counter(bf-tva-step);
  position:absolute;
  left:-18px;top:-2px;
  display:grid;
  place-items:center;
  width:34px;height:34px;
  border-radius:50%;
  background:var(--bf-gold);
  color:var(--bf-navy);
  font-weight:850;
}
.bf-tva-guide .bf-guide-timeline strong{display:block;margin-bottom:5px;color:var(--bf-navy);font-size:1.05rem}
.bf-tva-guide .bf-guide-case{
  margin:30px 0;
  padding:26px 28px;
  border:1px solid var(--bf-border);
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 28px rgba(12,35,64,.05);
}
.bf-tva-guide .bf-guide-case__label{margin:0 0 8px;color:var(--bf-teal-dark);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.bf-tva-guide .bf-guide-case h3{margin:.15em 0 .55em}
.bf-tva-guide .bf-guide-risk-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:22px 0 38px;
}
.bf-tva-guide .bf-guide-risk{
  padding:18px 20px;
  border-left:3px solid var(--bf-gold);
  border-radius:0 12px 12px 0;
  background:var(--bf-bg);
}
.bf-tva-guide .bf-guide-risk strong{display:block;margin-bottom:4px;color:var(--bf-navy)}
.bf-tva-guide .bf-guide-service-bridge{
  margin:42px 0;
  padding:28px 30px;
  border-radius:18px;
  background:var(--bf-navy);
  color:rgba(255,255,255,.86);
}
.bf-tva-guide .bf-guide-service-bridge h2{margin-top:0;color:#fff}
.bf-tva-guide .bf-guide-service-bridge p{color:rgba(255,255,255,.8)}
.bf-tva-guide .bf-guide-service-bridge a{color:#fff;font-weight:800}
.bf-tva-guide .bf-guide-service-bridge .bf-button{margin-top:10px;color:var(--bf-navy)!important}
.bf-tva-guide .bf-source-list{background:var(--bf-bg)}

/* Article-level conversion form: driven by guarded _bf_article_form_* metadata. */
.bf-article-contact{
  padding:clamp(56px,7vw,88px) 0;
  border-top:1px solid var(--bf-border);
  background:linear-gradient(180deg,var(--bf-teal-ghost) 0%,#fff 100%);
}
.bf-article-contact__grid{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);
  gap:clamp(34px,6vw,72px);
  align-items:start;
}
.bf-article-contact__copy{position:sticky;top:120px;padding-top:12px}
.bf-article-contact__copy h2{font-size:clamp(2rem,3.5vw,3rem);margin:.15em 0 .4em}
.bf-article-contact__copy>p:not(.bf-eyebrow){color:var(--bf-muted);font-size:1.04rem}
.bf-article-contact__points{margin:24px 0 0;padding:0;list-style:none}
.bf-article-contact__points li{position:relative;margin:12px 0;padding-left:28px;color:var(--bf-navy);font-weight:650}
.bf-article-contact__points li:before{content:"✓";position:absolute;left:0;color:var(--bf-teal-dark);font-weight:900}
.bf-article-contact__form{
  padding:28px;
  border:1px solid var(--bf-border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 46px rgba(12,35,64,.08);
}
.bf-article-contact__form .bfcl-form--embedded{padding:0}

@media(max-width:860px){
  .bf-tva-guide .bf-guide-now{grid-template-columns:1fr}
  .bf-tva-guide .bf-guide-decision{grid-template-columns:1fr}
  .bf-tva-guide .bf-guide-risk-grid{grid-template-columns:1fr}
  .bf-article-contact__grid{grid-template-columns:1fr}
  .bf-article-contact__copy{position:static;padding-top:0}
}
@media(max-width:620px){
  .bf-article-body.bf-article--corriger-erreur-decompte-tva{width:min(calc(100% - 28px),1040px)}
  .bf-tva-guide .bf-guide-lead,.bf-tva-guide .bf-guide-case,.bf-tva-guide .bf-guide-service-bridge{padding:22px 20px}
  .bf-article-contact__form{padding:20px}
}


/* ================================================================
   BF-BLOG-002 — Décompte TVA en retard (v0.3.26)
   Urgency-oriented editorial layout; intentionally distinct from BLOG-001.
   ================================================================ */
body.bf-site .bf-article-body.bf-article--decompte-tva-retard{width:min(calc(100% - 40px),1040px)}
.bf-article--decompte-tva-retard>.bf-tva-late-guide{max-width:none}
.bf-tva-late-guide>h2,.bf-tva-late-guide>p,.bf-tva-late-guide>.bf-faq,.bf-tva-late-guide>.bf-source-list{max-width:820px;margin-left:auto;margin-right:auto}
.bf-tva-late-guide>.bf-table-wrap{max-width:940px;margin-left:auto;margin-right:auto}
.bf-late-answer{max-width:940px;margin:0 auto 34px;padding:30px 34px;border:1px solid var(--bf-teal-border);border-left:5px solid var(--bf-teal-dark);border-radius:14px;background:linear-gradient(135deg,#fff,var(--bf-teal-ghost))}
.bf-late-answer h2{margin:.2em 0 .55em;font-size:clamp(1.65rem,3vw,2.35rem)}
.bf-late-answer p:last-child{margin-bottom:0}
.bf-late-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1040px;margin:0 auto 50px}
.bf-late-status article{padding:24px;border:1px solid var(--bf-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(12,35,64,.05)}
.bf-late-status__tag{display:inline-flex;margin-bottom:12px;padding:5px 8px;border-radius:999px;background:var(--bf-navy);color:#fff;font-size:.68rem;font-weight:850;letter-spacing:.08em}
.bf-late-status h3{margin:.1em 0 .45em;font-size:1.16rem}.bf-late-status p{margin:0;color:var(--bf-muted);font-size:.93rem}
.bf-late-now{max-width:1040px;margin:52px auto;padding:34px;border-radius:18px;background:var(--bf-navy);color:rgba(255,255,255,.88)}
.bf-late-now h2{color:#fff;margin:.1em 0 .4em}.bf-late-now .bf-eyebrow{color:var(--bf-gold)}
.bf-late-now__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none;counter-reset:late-step}
.bf-late-now__steps li{counter-increment:late-step;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.06)}
.bf-late-now__steps li:before{content:counter(late-step);display:grid;place-items:center;width:28px;height:28px;margin-bottom:12px;border-radius:50%;background:var(--bf-gold);color:var(--bf-navy);font-weight:900}
.bf-late-now__steps strong{display:block;color:#fff;font-size:.96rem}.bf-late-now__steps span{display:block;margin-top:7px;color:rgba(255,255,255,.72);font-size:.84rem;line-height:1.5}
.bf-late-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:940px;margin:48px auto}
.bf-late-split>div{padding:28px;border:1px solid var(--bf-border);border-radius:14px;background:var(--bf-bg)}
.bf-late-split h2{margin:.2em 0 .5em;font-size:1.55rem}.bf-late-split p:last-child{margin-bottom:0}
.bf-late-warning{max-width:820px;margin:34px auto;padding:22px 24px;border-left:4px solid var(--bf-gold);background:#fbf7ee;border-radius:8px}
.bf-late-warning strong{display:block;color:var(--bf-navy);font-size:1.06rem}.bf-late-warning p{margin:.5em 0 0}
.bf-late-checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:940px;margin:26px auto}
.bf-late-checkgrid article{padding:22px;border:1px solid var(--bf-border);border-radius:12px;background:#fff}.bf-late-checkgrid h3{margin:0 0 .4em}.bf-late-checkgrid p{margin:0;color:var(--bf-muted)}
.bf-late-case{max-width:900px;margin:28px auto;padding:28px 30px;border:1px solid var(--bf-teal-border);border-radius:16px;background:var(--bf-teal-ghost)}
.bf-late-case p:last-child{margin-bottom:0}
.bf-late-prevent{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:30px;max-width:940px;margin:50px auto;padding:30px;border:1px solid var(--bf-border);border-radius:16px;background:var(--bf-bg)}
.bf-late-prevent h2{margin:.15em 0 .4em}.bf-late-prevent ul{margin:0;padding-left:20px}.bf-late-prevent li{margin:.55em 0}

.bf-article-contact--decompte-tva-retard .bf-article-contact__copy:before{content:"DÉLAI DÉPASSÉ";display:inline-flex;margin-bottom:16px;padding:5px 9px;border-radius:999px;background:var(--bf-gold);color:var(--bf-navy);font-size:.68rem;font-weight:900;letter-spacing:.09em}
@media(max-width:940px){.bf-late-now__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-late-status{grid-template-columns:1fr}.bf-late-prevent{grid-template-columns:1fr}}
@media(max-width:680px){body.bf-site .bf-article-body.bf-article--decompte-tva-retard{width:min(calc(100% - 28px),1040px)}.bf-late-answer,.bf-late-now,.bf-late-case,.bf-late-prevent{padding:22px}.bf-late-now__steps,.bf-late-split,.bf-late-checkgrid{grid-template-columns:1fr}}

.bf-late-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:940px;margin:26px auto 46px}.bf-late-scenarios article{position:relative;padding:25px 24px;border:1px solid var(--bf-border);border-radius:14px;background:#fff}.bf-late-scenarios span{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:12px;border-radius:9px;background:var(--bf-teal-soft);color:var(--bf-teal-dark);font-weight:900}.bf-late-scenarios h3{margin:.1em 0 .45em;font-size:1.12rem}.bf-late-scenarios p{margin:0;color:var(--bf-muted);font-size:.93rem}@media(max-width:820px){.bf-late-scenarios{grid-template-columns:1fr}}


/* ================================================================
   BF-BLOG-004 — corporate tax return delay in Vaud (v0.3.27)
   Vaud-specific deadline / summons / escalation article experience.
   ================================================================ */
body.bf-site .bf-article-body.bf-article--declaration-impot-societe-retard-vaud{width:min(calc(100% - 40px),1080px)}
.bf-article--declaration-impot-societe-retard-vaud>.bf-vaud-late-guide{max-width:none}
.bf-vaud-late-guide>h2,.bf-vaud-late-guide>p,.bf-vaud-late-guide>ul,.bf-vaud-late-guide>.bf-faq,.bf-vaud-late-guide>.bf-source-list,.bf-vaud-late-guide>.bf-expert-note{max-width:820px;margin-left:auto;margin-right:auto}
.bf-vaud-late-guide>.bf-table-wrap{max-width:980px;margin-left:auto;margin-right:auto}
.bf-vaud-late-answer{max-width:980px;margin:0 auto 40px;padding:34px 38px;border:1px solid var(--bf-teal-border);border-top:5px solid var(--bf-teal-dark);border-radius:16px;background:linear-gradient(145deg,#fff 0%,var(--bf-teal-ghost) 100%)}
.bf-vaud-late-answer h2{margin:.1em 0 .5em;font-size:clamp(1.7rem,3.1vw,2.45rem)}.bf-vaud-late-answer p:last-child{margin-bottom:0}
.bf-vaud-decision{max-width:1080px;margin:0 auto 56px}.bf-vaud-decision__head{max-width:760px;margin:0 auto 24px}.bf-vaud-decision__head h2{margin:.1em 0 .3em}
.bf-vaud-decision__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bf-vaud-decision__grid article{position:relative;padding:24px 22px;border:1px solid var(--bf-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(12,35,64,.045)}
.bf-vaud-decision__grid span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:14px;border-radius:9px;background:var(--bf-navy);color:#fff;font-weight:900}.bf-vaud-decision__grid h3{margin:.1em 0 .45em;font-size:1.06rem}.bf-vaud-decision__grid p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-vaud-calendar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:980px;margin:30px auto 42px;overflow:hidden;border:1px solid var(--bf-border);border-radius:14px;background:var(--bf-border)}
.bf-vaud-calendar div{padding:24px;background:#fff}.bf-vaud-calendar strong{display:block;color:var(--bf-teal-dark);font-size:1.55rem}.bf-vaud-calendar span{display:block;margin-top:5px;color:var(--bf-muted);font-size:.86rem;line-height:1.5}
.bf-vaud-flow{max-width:1080px;margin:54px auto;padding:36px;border-radius:20px;background:var(--bf-navy);color:rgba(255,255,255,.86)}.bf-vaud-flow .bf-eyebrow{color:var(--bf-gold)}.bf-vaud-flow h2{color:#fff;margin:.1em 0 .7em}
.bf-vaud-flow ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:vd-flow}.bf-vaud-flow li{counter-increment:vd-flow;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.055)}.bf-vaud-flow li:before{content:counter(vd-flow);display:grid;place-items:center;width:29px;height:29px;margin-bottom:13px;border-radius:50%;background:var(--bf-gold);color:var(--bf-navy);font-weight:900}.bf-vaud-flow strong{display:block;color:#fff;font-size:.94rem}.bf-vaud-flow span{display:block;margin-top:7px;color:rgba(255,255,255,.7);font-size:.82rem;line-height:1.5}
.bf-vaud-warning{max-width:820px;margin:30px auto;padding:23px 25px;border-left:5px solid var(--bf-gold);border-radius:9px;background:#fbf7ed}.bf-vaud-warning strong{display:block;color:var(--bf-navy);font-size:1.08rem}.bf-vaud-warning p{margin:.5em 0 0}
.bf-vaud-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:28px auto 46px}.bf-vaud-docs article{padding:22px;border:1px solid var(--bf-border);border-radius:13px;background:var(--bf-bg)}.bf-vaud-docs h3{margin:0 0 .4em;font-size:1.05rem}.bf-vaud-docs p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-vaud-case{max-width:900px;margin:42px auto;padding:30px 32px;border:1px solid var(--bf-teal-border);border-radius:16px;background:var(--bf-teal-ghost)}.bf-vaud-case h2{margin:.1em 0 .45em}.bf-vaud-case p:last-child{margin-bottom:0}
.bf-vaud-checklist{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;max-width:980px;margin:54px auto;padding:32px;border:1px solid var(--bf-border);border-radius:18px;background:linear-gradient(135deg,#fff,var(--bf-bg))}.bf-vaud-checklist h2{margin:.1em 0 .35em}.bf-vaud-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none}.bf-vaud-checklist li{position:relative;padding-left:24px;color:var(--bf-text);font-size:.92rem}.bf-vaud-checklist li:before{content:"✓";position:absolute;left:0;color:var(--bf-teal-dark);font-weight:900}
.bf-article-contact--declaration-impot-societe-retard-vaud .bf-article-contact__copy:before{content:"VAUD · PERSONNE MORALE";display:inline-flex;margin-bottom:16px;padding:5px 9px;border-radius:999px;background:var(--bf-gold);color:var(--bf-navy);font-size:.68rem;font-weight:900;letter-spacing:.09em}
@media(max-width:1020px){.bf-vaud-decision__grid,.bf-vaud-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-vaud-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-vaud-docs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body.bf-site .bf-article-body.bf-article--declaration-impot-societe-retard-vaud{width:min(calc(100% - 28px),1080px)}.bf-vaud-decision__grid,.bf-vaud-calendar,.bf-vaud-flow ol,.bf-vaud-docs,.bf-vaud-checklist,.bf-vaud-checklist ul{grid-template-columns:1fr}.bf-vaud-late-answer,.bf-vaud-flow,.bf-vaud-case,.bf-vaud-checklist{padding:22px}}


/* ================================================================
   Article conversion background alignment (v0.3.29)
   Keep a single conversion-section background across blog articles,
   matching BLOG-001 for consistency.
   ================================================================ */
/* Per-article conversion blocks can customize labels/copy, but the
   section background remains the shared BLOG-001 gradient. */

/* ================================================================
   Article trust order (v0.3.28)
   Conversion first, editorial responsibility second. Applies to all
   resource articles so author attribution follows the article form/CTA.
   ================================================================ */
.bf-article-author-after-contact{padding:42px 0 68px;border-top:1px solid var(--bf-border);background:#fff}
.bf-article-author-after-contact .bf-author-box{margin:0 auto 0}
@media(max-width:640px){.bf-article-author-after-contact{padding:34px 0 52px}}


/* ================================================================
   BF-BLOG-009 — Dividend / withholding tax / forms 103 & 110 (v0.3.30)
   Distribution workflow article with its own decision, numbers and docs UI.
   The conversion-section background intentionally inherits the shared BLOG-001 shell.
   ================================================================ */
body.bf-site .bf-article-body.bf-article--dividende-sa-sarl-impot-anticipe-formulaire{width:min(calc(100% - 40px),1080px)}
.bf-article--dividende-sa-sarl-impot-anticipe-formulaire>.bf-dividend-guide{max-width:none}
.bf-dividend-guide>h2,.bf-dividend-guide>p,.bf-dividend-guide>ul,.bf-dividend-guide>.bf-faq,.bf-dividend-guide>.bf-source-list,.bf-dividend-guide>.bf-expert-note{max-width:820px;margin-left:auto;margin-right:auto}
.bf-dividend-guide>.bf-table-wrap{max-width:980px;margin-left:auto;margin-right:auto}
.bf-dividend-answer{max-width:980px;margin:0 auto 40px;padding:34px 38px;border:1px solid var(--bf-teal-border);border-left:5px solid var(--bf-gold);border-radius:16px;background:linear-gradient(145deg,#fff,var(--bf-teal-ghost))}
.bf-dividend-answer h2{margin:.1em 0 .5em;font-size:clamp(1.7rem,3vw,2.45rem)}.bf-dividend-answer p:last-child{margin-bottom:0}
.bf-dividend-router{max-width:1080px;margin:0 auto 56px}.bf-dividend-router__head{max-width:760px;margin:0 auto 24px}.bf-dividend-router__head h2{margin:.1em 0 .3em}
.bf-dividend-router__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bf-dividend-router__grid article{padding:24px 22px;border:1px solid var(--bf-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(12,35,64,.045)}
.bf-dividend-router__grid span{display:inline-flex;margin-bottom:14px;padding:5px 9px;border-radius:999px;background:var(--bf-navy);color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.08em}.bf-dividend-router__grid h3{margin:.1em 0 .45em;font-size:1.06rem}.bf-dividend-router__grid p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-dividend-math{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:820px;margin:28px auto 34px;overflow:hidden;border:1px solid var(--bf-border);border-radius:14px;background:var(--bf-border)}
.bf-dividend-math div{padding:24px;background:#fff}.bf-dividend-math span{display:block;color:var(--bf-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.bf-dividend-math strong{display:block;margin-top:7px;color:var(--bf-navy);font-size:1.45rem}
.bf-dividend-before{max-width:1080px;margin:54px auto;padding:36px;border-radius:20px;background:var(--bf-navy);color:rgba(255,255,255,.86)}.bf-dividend-before .bf-eyebrow{color:var(--bf-gold)}.bf-dividend-before h2{color:#fff;margin:.1em 0 .7em}
.bf-dividend-before ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:div-step}.bf-dividend-before li{counter-increment:div-step;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.055)}
.bf-dividend-before li:before{content:counter(div-step);display:grid;place-items:center;width:29px;height:29px;margin-bottom:13px;border-radius:50%;background:var(--bf-gold);color:var(--bf-navy);font-weight:900}.bf-dividend-before strong{display:block;color:#fff;font-size:.94rem}.bf-dividend-before span{display:block;margin-top:7px;color:rgba(255,255,255,.7);font-size:.82rem;line-height:1.5}
.bf-dividend-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;max-width:980px;margin:28px auto 46px;border:1px solid var(--bf-border);border-radius:14px;overflow:hidden;background:#fff}
.bf-dividend-timeline div{position:relative;padding:24px 18px;border-right:1px solid var(--bf-border)}.bf-dividend-timeline div:last-child{border-right:0}.bf-dividend-timeline strong{display:grid;place-items:center;width:30px;height:30px;margin-bottom:12px;border-radius:50%;background:var(--bf-teal-soft);color:var(--bf-teal-dark)}.bf-dividend-timeline span{display:block;color:var(--bf-navy);font-weight:750;font-size:.9rem;line-height:1.4}
.bf-dividend-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:940px;margin:36px auto 48px}.bf-dividend-route>div{padding:28px;border:1px solid var(--bf-border);border-radius:15px;background:var(--bf-bg)}.bf-dividend-route h3{margin:.1em 0 .45em;font-size:1.4rem}.bf-dividend-route p:last-child{margin-bottom:0}
.bf-dividend-case{max-width:940px;margin:42px auto;padding:30px 32px;border:1px solid var(--bf-teal-border);border-radius:16px;background:var(--bf-teal-ghost)}.bf-dividend-case h3{margin:.1em 0 .45em;font-size:1.45rem}
.bf-dividend-case__numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.bf-dividend-case__numbers div{padding:19px;border:1px solid var(--bf-teal-border);border-radius:11px;background:#fff}.bf-dividend-case__numbers span{display:block;color:var(--bf-muted);font-size:.82rem}.bf-dividend-case__numbers strong{display:block;margin-top:5px;color:var(--bf-navy);font-size:1.25rem}
.bf-dividend-warning{max-width:820px;margin:34px auto;padding:23px 25px;border-left:5px solid var(--bf-gold);border-radius:9px;background:#fbf7ed}.bf-dividend-warning strong{display:block;color:var(--bf-navy);font-size:1.08rem}.bf-dividend-warning p{margin:.5em 0 0}
.bf-dividend-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:28px auto 46px}.bf-dividend-docs article{padding:22px;border:1px solid var(--bf-border);border-radius:13px;background:var(--bf-bg)}.bf-dividend-docs h3{margin:0 0 .4em;font-size:1.05rem}.bf-dividend-docs p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-dividend-checklist{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:34px;max-width:980px;margin:54px auto;padding:32px;border:1px solid var(--bf-border);border-radius:18px;background:linear-gradient(135deg,#fff,var(--bf-bg))}.bf-dividend-checklist h2{margin:.1em 0 .35em}.bf-dividend-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none}.bf-dividend-checklist li{position:relative;padding-left:24px;color:var(--bf-text);font-size:.92rem}.bf-dividend-checklist li:before{content:"✓";position:absolute;left:0;color:var(--bf-teal-dark);font-weight:900}
.bf-article-contact--dividende-sa-sarl-impot-anticipe-formulaire .bf-article-contact__copy:before{content:"DIVIDENDE · IMPÔT ANTICIPÉ";display:inline-flex;margin-bottom:16px;padding:5px 9px;border-radius:999px;background:var(--bf-gold);color:var(--bf-navy);font-size:.68rem;font-weight:900;letter-spacing:.09em}
@media(max-width:1020px){.bf-dividend-router__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-dividend-before ol,.bf-dividend-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-dividend-docs{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-dividend-timeline div{border-bottom:1px solid var(--bf-border)}}
@media(max-width:720px){body.bf-site .bf-article-body.bf-article--dividende-sa-sarl-impot-anticipe-formulaire{width:min(calc(100% - 28px),1080px)}.bf-dividend-router__grid,.bf-dividend-math,.bf-dividend-before ol,.bf-dividend-timeline,.bf-dividend-route,.bf-dividend-case__numbers,.bf-dividend-docs,.bf-dividend-checklist,.bf-dividend-checklist ul{grid-template-columns:1fr}.bf-dividend-answer,.bf-dividend-before,.bf-dividend-case,.bf-dividend-checklist{padding:22px}.bf-dividend-timeline div{border-right:0}}


/* ================================================================
   BF-BLOG-013 — Compte courant actionnaire débiteur (v0.3.31)
   Risk-diagnostic editorial experience. Conversion background inherits
   the shared BLOG-001 article-contact shell by design.
   ================================================================ */
body.bf-site .bf-article-body.bf-article--compte-courant-actionnaire-debiteur-risques{width:min(calc(100% - 40px),1080px)}
.bf-article--compte-courant-actionnaire-debiteur-risques>.bf-cca-guide{max-width:none}
.bf-cca-guide>h2,.bf-cca-guide>p,.bf-cca-guide>ul,.bf-cca-guide>.bf-faq,.bf-cca-guide>.bf-source-list,.bf-cca-guide>.bf-expert-note{max-width:820px;margin-left:auto;margin-right:auto}
.bf-cca-guide>.bf-table-wrap{max-width:980px;margin-left:auto;margin-right:auto}
.bf-cca-answer{max-width:980px;margin:0 auto 42px;padding:34px 38px;border:1px solid var(--bf-teal-border);border-left:5px solid var(--bf-teal-dark);border-radius:16px;background:linear-gradient(145deg,#fff,var(--bf-teal-ghost))}
.bf-cca-answer h2{margin:.1em 0 .5em;font-size:clamp(1.7rem,3vw,2.45rem)}.bf-cca-answer p:last-child{margin-bottom:0}
.bf-cca-diagnostic{max-width:1080px;margin:0 auto 56px}.bf-cca-diagnostic__head{max-width:760px;margin:0 auto 24px}.bf-cca-diagnostic__head h2{margin:.1em 0 .3em}
.bf-cca-diagnostic__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bf-cca-diagnostic__grid article{padding:24px 22px;border:1px solid var(--bf-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(12,35,64,.045)}
.bf-cca-diagnostic__grid span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:14px;border-radius:9px;background:var(--bf-navy);color:#fff;font-weight:900}.bf-cca-diagnostic__grid h3{margin:.1em 0 .45em;font-size:1.06rem}.bf-cca-diagnostic__grid p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-cca-five{max-width:1080px;margin:54px auto;padding:36px;border-radius:20px;background:var(--bf-navy);color:rgba(255,255,255,.86)}.bf-cca-five .bf-eyebrow{color:var(--bf-gold)}.bf-cca-five h2{color:#fff;margin:.1em 0 .75em}
.bf-cca-five ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:cca-five}.bf-cca-five li{counter-increment:cca-five;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.055)}
.bf-cca-five li:before{content:counter(cca-five);display:grid;place-items:center;width:29px;height:29px;margin-bottom:13px;border-radius:50%;background:var(--bf-gold);color:var(--bf-navy);font-weight:900}.bf-cca-five strong{display:block;color:#fff;font-size:.94rem}.bf-cca-five span{display:block;margin-top:7px;color:rgba(255,255,255,.7);font-size:.82rem;line-height:1.5}
.bf-cca-math{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:820px;margin:28px auto 34px;overflow:hidden;border:1px solid var(--bf-border);border-radius:14px;background:var(--bf-border)}.bf-cca-math div{padding:24px;background:#fff}.bf-cca-math span{display:block;color:var(--bf-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.bf-cca-math strong{display:block;margin-top:7px;color:var(--bf-navy);font-size:1.42rem}
.bf-cca-warning{max-width:820px;margin:34px auto;padding:23px 25px;border-left:5px solid var(--bf-gold);border-radius:9px;background:#fbf7ed}.bf-cca-warning strong{display:block;color:var(--bf-navy);font-size:1.08rem}.bf-cca-warning p{margin:.5em 0 0}
.bf-cca-riskmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:940px;margin:30px auto 48px}.bf-cca-riskmap div{padding:24px;border:1px solid var(--bf-border);border-radius:14px;background:var(--bf-bg)}.bf-cca-riskmap strong{display:block;color:var(--bf-navy);font-size:1.05rem}.bf-cca-riskmap span{display:block;margin-top:7px;color:var(--bf-muted);font-size:.9rem;line-height:1.55}
.bf-cca-action{max-width:1080px;margin:54px auto;padding:36px;border-radius:20px;background:var(--bf-navy);color:rgba(255,255,255,.86)}.bf-cca-action .bf-eyebrow{color:var(--bf-gold)}.bf-cca-action h2{color:#fff;margin:.1em 0 .75em}
.bf-cca-action ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:cca-action}.bf-cca-action li{counter-increment:cca-action;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.055)}.bf-cca-action li:before{content:counter(cca-action);display:grid;place-items:center;width:29px;height:29px;margin-bottom:13px;border-radius:50%;background:var(--bf-gold);color:var(--bf-navy);font-weight:900}.bf-cca-action strong{display:block;color:#fff;font-size:.94rem}.bf-cca-action span{display:block;margin-top:7px;color:rgba(255,255,255,.7);font-size:.82rem;line-height:1.5}
.bf-cca-case{max-width:940px;margin:42px auto;padding:30px 32px;border:1px solid var(--bf-teal-border);border-radius:16px;background:var(--bf-teal-ghost)}.bf-cca-case h3{margin:.1em 0 .45em;font-size:1.45rem}.bf-cca-case__numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.bf-cca-case__numbers div{padding:19px;border:1px solid var(--bf-teal-border);border-radius:11px;background:#fff}.bf-cca-case__numbers span{display:block;color:var(--bf-muted);font-size:.82rem}.bf-cca-case__numbers strong{display:block;margin-top:5px;color:var(--bf-navy);font-size:1.25rem}
.bf-cca-solutions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:940px;margin:28px auto 42px}.bf-cca-solutions article{padding:24px;border:1px solid var(--bf-border);border-radius:14px;background:#fff}.bf-cca-solutions h3{margin:0 0 .4em;font-size:1.06rem}.bf-cca-solutions p{margin:0;color:var(--bf-muted);font-size:.91rem}
.bf-cca-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:28px auto 46px}.bf-cca-docs article{padding:22px;border:1px solid var(--bf-border);border-radius:13px;background:var(--bf-bg)}.bf-cca-docs h3{margin:0 0 .4em;font-size:1.05rem}.bf-cca-docs p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-cca-checklist{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:34px;max-width:980px;margin:54px auto;padding:32px;border:1px solid var(--bf-border);border-radius:18px;background:linear-gradient(135deg,#fff,var(--bf-bg))}.bf-cca-checklist h2{margin:.1em 0 .35em}.bf-cca-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none}.bf-cca-checklist li{position:relative;padding-left:24px;color:var(--bf-text);font-size:.92rem}.bf-cca-checklist li:before{content:"✓";position:absolute;left:0;color:var(--bf-teal-dark);font-weight:900}
.bf-article-contact--compte-courant-actionnaire-debiteur-risques .bf-article-contact__copy:before{content:"COMPTE COURANT · ACTIONNAIRE";display:inline-flex;margin-bottom:16px;padding:5px 9px;border-radius:999px;background:var(--bf-gold);color:var(--bf-navy);font-size:.68rem;font-weight:900;letter-spacing:.09em}
@media(max-width:1020px){.bf-cca-diagnostic__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-cca-five ol{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-cca-docs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body.bf-site .bf-article-body.bf-article--compte-courant-actionnaire-debiteur-risques{width:min(calc(100% - 28px),1080px)}.bf-cca-diagnostic__grid,.bf-cca-five ol,.bf-cca-math,.bf-cca-riskmap,.bf-cca-action ol,.bf-cca-case__numbers,.bf-cca-solutions,.bf-cca-docs,.bf-cca-checklist,.bf-cca-checklist ul{grid-template-columns:1fr}.bf-cca-answer,.bf-cca-five,.bf-cca-action,.bf-cca-case,.bf-cca-checklist{padding:22px}}


/* ================================================================
   BF-BLOG-015 — Optimisation fiscale avant clôture d’une Sàrl (v0.3.32)
   Seasonal closing-review experience; distinct from the generic
   /planification-fiscale/ commercial owner.
   ================================================================ */
body.bf-site .bf-article-body.bf-article--optimisation-fiscale-avant-cloture-sarl{width:min(calc(100% - 40px),1080px)}
.bf-article--optimisation-fiscale-avant-cloture-sarl>.bf-close-guide{max-width:none}
.bf-close-guide>h2,.bf-close-guide>p,.bf-close-guide>ul,.bf-close-guide>.bf-faq,.bf-close-guide>.bf-source-list{max-width:820px;margin-left:auto;margin-right:auto}
.bf-close-guide>.bf-table-wrap{max-width:980px;margin-left:auto;margin-right:auto}
.bf-close-answer{max-width:980px;margin:0 auto 42px;padding:34px 38px;border:1px solid var(--bf-teal-border);border-left:5px solid var(--bf-teal-dark);border-radius:16px;background:linear-gradient(135deg,#fff,var(--bf-teal-ghost))}
.bf-close-answer h2{margin:.12em 0 .5em;font-size:clamp(1.75rem,3vw,2.5rem)}.bf-close-answer p:last-child{margin-bottom:0}
.bf-close-diagnostic{max-width:1080px;margin:0 auto 58px}.bf-close-diagnostic__head{max-width:760px;margin:0 auto 24px}.bf-close-diagnostic__head h2{margin:.1em 0 .3em}
.bf-close-diagnostic__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bf-close-diagnostic__grid article{padding:24px 22px;border:1px solid var(--bf-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(12,35,64,.045)}
.bf-close-diagnostic__grid span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:14px;border-radius:9px;background:var(--bf-navy);color:#fff;font-weight:900}.bf-close-diagnostic__grid h3{margin:.1em 0 .45em;font-size:1.05rem}.bf-close-diagnostic__grid p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-close-principle{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:30px;max-width:980px;margin:54px auto;padding:34px;border-radius:18px;background:var(--bf-navy);color:rgba(255,255,255,.84)}
.bf-close-principle .bf-eyebrow{color:var(--bf-gold)}.bf-close-principle h2{margin:.1em 0 .4em;color:#fff}.bf-close-principle p{color:rgba(255,255,255,.78)}
.bf-close-principle ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.bf-close-principle li{padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.055)}.bf-close-principle strong{display:block;color:#fff}.bf-close-principle span{display:block;margin-top:4px;font-size:.86rem;color:rgba(255,255,255,.68)}
.bf-close-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:940px;margin:28px auto 44px}.bf-close-split article{padding:26px;border:1px solid var(--bf-border);border-radius:14px;background:var(--bf-bg)}.bf-close-split h3{margin:.15em 0 .45em}.bf-close-split ul{margin:.5em 0 0;padding-left:20px}.bf-close-split li{margin:.45em 0}
.bf-close-warning{max-width:820px;margin:30px auto;padding:23px 25px;border-left:5px solid var(--bf-gold);border-radius:9px;background:#fbf7ed}.bf-close-warning strong{display:block;color:var(--bf-navy);font-size:1.08rem}.bf-close-warning p{margin:.5em 0 0}
.bf-close-calc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:820px;margin:28px auto;background:var(--bf-border);border:1px solid var(--bf-border);border-radius:14px;overflow:hidden}.bf-close-calc div{padding:22px;background:#fff;text-align:center}.bf-close-calc span{display:block;color:var(--bf-muted);font-size:.85rem}.bf-close-calc strong{display:block;margin-top:6px;color:var(--bf-navy);font-size:1.35rem}
.bf-close-equation{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;max-width:760px;margin:28px auto}.bf-close-equation>div:not(.bf-close-equation__arrow){padding:24px;border:1px solid var(--bf-border);border-radius:14px;background:#fff;text-align:center}.bf-close-equation span{display:block;color:var(--bf-muted);font-size:.86rem}.bf-close-equation strong{display:block;margin-top:6px;color:var(--bf-navy);font-size:1.5rem}.bf-close-equation__arrow{font-size:2rem;font-weight:900;color:var(--bf-gold)}
.bf-close-riskgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:940px;margin:30px auto 46px}.bf-close-riskgrid article{padding:24px;border:1px solid var(--bf-border);border-radius:14px;background:#fff}.bf-close-riskgrid span{display:inline-flex;margin-bottom:10px;padding:5px 8px;border-radius:999px;background:var(--bf-teal-soft);color:var(--bf-teal-dark);font-size:.68rem;font-weight:900;letter-spacing:.08em}.bf-close-riskgrid h3{margin:.1em 0 .4em}.bf-close-riskgrid p{margin:0;color:var(--bf-muted)}
.bf-close-map{max-width:980px;margin:54px auto;padding:34px;border:1px solid var(--bf-border);border-radius:18px;background:linear-gradient(135deg,#fff,var(--bf-bg))}.bf-close-map h2{margin:.1em 0 .5em}.bf-close-map__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bf-close-map__grid article{padding:20px;border:1px solid var(--bf-border);border-radius:12px;background:#fff}.bf-close-map__grid h3{margin:.1em 0 .4em;font-size:1.04rem}.bf-close-map__grid p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-close-timeline{max-width:1080px;margin:56px auto;padding:36px;border-radius:20px;background:var(--bf-navy);color:rgba(255,255,255,.84)}.bf-close-timeline .bf-eyebrow{color:var(--bf-gold)}.bf-close-timeline h2{color:#fff;margin:.1em 0 .7em}.bf-close-timeline ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:close-timeline}.bf-close-timeline li{counter-increment:close-timeline;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.055)}.bf-close-timeline li:before{content:counter(close-timeline);display:grid;place-items:center;width:29px;height:29px;margin-bottom:13px;border-radius:50%;background:var(--bf-gold);color:var(--bf-navy);font-weight:900}.bf-close-timeline strong{display:block;color:#fff}.bf-close-timeline span{display:block;margin-top:6px;color:rgba(255,255,255,.7);font-size:.84rem;line-height:1.5}
.bf-close-case{max-width:900px;margin:42px auto;padding:30px 32px;border:1px solid var(--bf-teal-border);border-radius:16px;background:var(--bf-teal-ghost)}.bf-close-case h3{margin:.1em 0 .45em;font-size:1.35rem}.bf-close-case p:last-child{margin-bottom:0}
.bf-close-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:28px auto 48px}.bf-close-docs article{padding:22px;border:1px solid var(--bf-border);border-radius:13px;background:var(--bf-bg)}.bf-close-docs h3{margin:0 0 .4em;font-size:1.02rem}.bf-close-docs p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-close-checklist{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px;max-width:980px;margin:54px auto;padding:32px;border:1px solid var(--bf-border);border-radius:18px;background:#fff}.bf-close-checklist h2{margin:.1em 0 .35em}.bf-close-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none}.bf-close-checklist li{position:relative;padding-left:24px;font-size:.92rem}.bf-close-checklist li:before{content:"✓";position:absolute;left:0;color:var(--bf-teal-dark);font-weight:900}
.bf-article-contact--optimisation-fiscale-avant-cloture-sarl .bf-article-contact__copy:before{content:"CLÔTURE · FISCALITÉ";display:inline-flex;margin-bottom:16px;padding:5px 9px;border-radius:999px;background:var(--bf-gold);color:var(--bf-navy);font-size:.68rem;font-weight:900;letter-spacing:.09em}
@media(max-width:1020px){.bf-close-diagnostic__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-close-principle,.bf-close-checklist{grid-template-columns:1fr}.bf-close-timeline ol{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-close-docs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body.bf-site .bf-article-body.bf-article--optimisation-fiscale-avant-cloture-sarl{width:min(calc(100% - 28px),1080px)}.bf-close-diagnostic__grid,.bf-close-split,.bf-close-calc,.bf-close-riskgrid,.bf-close-map__grid,.bf-close-timeline ol,.bf-close-docs,.bf-close-checklist ul{grid-template-columns:1fr}.bf-close-equation{grid-template-columns:1fr}.bf-close-equation__arrow{transform:rotate(90deg);text-align:center}.bf-close-answer,.bf-close-principle,.bf-close-timeline,.bf-close-case,.bf-close-map,.bf-close-checklist{padding:22px}}


/* ================================================================
   BF-BLOG-003 — Concordance annuelle TVA (v0.3.33)
   Year-end reconciliation experience; distinct from period-specific
   correction and generic VAT-return commercial intent.
   ================================================================ */
body.bf-site .bf-article-body.bf-article--concordance-annuelle-tva{width:min(calc(100% - 40px),1080px)}
.bf-article--concordance-annuelle-tva>.bf-vat-concord-guide{max-width:none}
.bf-vat-concord-guide>h2,.bf-vat-concord-guide>p,.bf-vat-concord-guide>ul,.bf-vat-concord-guide>.bf-faq,.bf-vat-concord-guide>.bf-source-list{max-width:820px;margin-left:auto;margin-right:auto}
.bf-concord-answer{max-width:980px;margin:0 auto 42px;padding:34px 38px;border:1px solid var(--bf-teal-border);border-top:5px solid var(--bf-teal-dark);border-radius:16px;background:linear-gradient(145deg,#fff,var(--bf-teal-ghost))}
.bf-concord-answer h2{margin:.1em 0 .5em;font-size:clamp(1.75rem,3vw,2.5rem)}.bf-concord-answer p:last-child{margin-bottom:0}
.bf-concord-router{max-width:1080px;margin:0 auto 58px}.bf-concord-router__head{max-width:760px;margin:0 auto 24px}.bf-concord-router__head h2{margin:.1em 0 .3em}
.bf-concord-router__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bf-concord-router__grid article{padding:24px 22px;border:1px solid var(--bf-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(12,35,64,.045)}
.bf-concord-router__grid span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:14px;border-radius:9px;background:var(--bf-navy);color:#fff;font-weight:900}.bf-concord-router__grid h3{margin:.1em 0 .45em;font-size:1.03rem}.bf-concord-router__grid p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-concord-five{max-width:1080px;margin:54px auto;padding:36px;border-radius:20px;background:var(--bf-navy);color:rgba(255,255,255,.84)}.bf-concord-five .bf-eyebrow{color:var(--bf-gold)}.bf-concord-five h2{color:#fff;margin:.1em 0 .7em}
.bf-concord-five ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:concord-five}.bf-concord-five li{counter-increment:concord-five;padding:19px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.055)}.bf-concord-five li:before{content:counter(concord-five);display:grid;place-items:center;width:29px;height:29px;margin-bottom:13px;border-radius:50%;background:var(--bf-gold);color:var(--bf-navy);font-weight:900}.bf-concord-five strong{display:block;color:#fff;font-size:.92rem}.bf-concord-five span{display:block;margin-top:7px;color:rgba(255,255,255,.7);font-size:.82rem;line-height:1.5}
.bf-concord-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:940px;margin:30px auto 44px}.bf-concord-compare article{padding:27px;border:1px solid var(--bf-border);border-radius:14px;background:var(--bf-bg)}.bf-concord-compare span{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--bf-teal-soft);color:var(--bf-teal-dark);font-size:.68rem;font-weight:900;letter-spacing:.08em}.bf-concord-compare h3{margin:.65em 0 .4em}.bf-concord-compare p{margin:0;color:var(--bf-muted)}
.bf-concord-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:820px;margin:28px auto 42px;overflow:hidden;border:1px solid var(--bf-border);border-radius:14px;background:var(--bf-border)}.bf-concord-forms div{padding:26px;background:#fff}.bf-concord-forms span{display:block;color:var(--bf-muted);font-size:.76rem;font-weight:800;letter-spacing:.06em}.bf-concord-forms strong{display:block;margin-top:7px;color:var(--bf-navy);font-size:1.75rem}.bf-concord-forms p{margin:.35em 0 0;color:var(--bf-muted)}
.bf-concord-timeline{max-width:980px;margin:54px auto;padding:34px;border:1px solid var(--bf-border);border-radius:18px;background:linear-gradient(135deg,#fff,var(--bf-bg))}.bf-concord-timeline h2{margin:.1em 0 .7em}.bf-concord-timeline__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bf-concord-timeline__grid article{padding:22px;border:1px solid var(--bf-border);border-radius:12px;background:#fff}.bf-concord-timeline__grid span{display:block;color:var(--bf-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.bf-concord-timeline__grid strong{display:block;margin:7px 0;color:var(--bf-teal-dark);font-size:1.45rem}.bf-concord-timeline__grid p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-concord-warning{max-width:820px;margin:30px auto;padding:23px 25px;border-left:5px solid var(--bf-gold);border-radius:9px;background:#fbf7ed}.bf-concord-warning strong{display:block;color:var(--bf-navy);font-size:1.08rem}.bf-concord-warning p{margin:.5em 0 0}
.bf-concord-process{max-width:1080px;margin:50px auto}.bf-concord-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;counter-reset:concord-process}.bf-concord-process li{counter-increment:concord-process;padding:24px;border:1px solid var(--bf-border);border-radius:14px;background:#fff}.bf-concord-process li:before{content:counter(concord-process);display:grid;place-items:center;width:31px;height:31px;margin-bottom:13px;border-radius:9px;background:var(--bf-navy);color:#fff;font-weight:900}.bf-concord-process strong{display:block}.bf-concord-process span{display:block;margin-top:6px;color:var(--bf-muted);font-size:.88rem;line-height:1.5}
.bf-concord-causes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:940px;margin:28px auto 46px}.bf-concord-causes article{padding:24px;border:1px solid var(--bf-border);border-radius:14px;background:var(--bf-bg)}.bf-concord-causes h3{margin:0 0 .4em}.bf-concord-causes p{margin:0;color:var(--bf-muted)}
.bf-concord-case{max-width:920px;margin:44px auto;padding:31px 33px;border:1px solid var(--bf-teal-border);border-radius:16px;background:var(--bf-teal-ghost)}.bf-concord-case h2{margin:.1em 0 .5em}.bf-concord-case__numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:24px 0;background:var(--bf-border);border:1px solid var(--bf-border);border-radius:13px;overflow:hidden}.bf-concord-case__numbers div{padding:20px;background:#fff}.bf-concord-case__numbers span{display:block;color:var(--bf-muted);font-size:.82rem}.bf-concord-case__numbers strong{display:block;margin-top:6px;color:var(--bf-navy);font-size:1.25rem}
.bf-concord-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:28px auto 48px}.bf-concord-docs article{padding:22px;border:1px solid var(--bf-border);border-radius:13px;background:var(--bf-bg)}.bf-concord-docs h3{margin:0 0 .4em;font-size:1.02rem}.bf-concord-docs p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-concord-prevent{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px;max-width:980px;margin:54px auto;padding:32px;border:1px solid var(--bf-border);border-radius:18px;background:#fff}.bf-concord-prevent h2{margin:.1em 0 .35em}.bf-concord-prevent ul{margin:0;padding:0;list-style:none}.bf-concord-prevent li{margin:0 0 12px;padding:15px 17px;border:1px solid var(--bf-border);border-radius:11px;background:var(--bf-bg)}.bf-concord-prevent strong{color:var(--bf-navy)}
.bf-concord-checklist{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px;max-width:980px;margin:54px auto;padding:32px;border:1px solid var(--bf-border);border-radius:18px;background:linear-gradient(135deg,#fff,var(--bf-bg))}.bf-concord-checklist h2{margin:.1em 0 .35em}.bf-concord-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none}.bf-concord-checklist li{position:relative;padding-left:24px;font-size:.92rem}.bf-concord-checklist li:before{content:"✓";position:absolute;left:0;color:var(--bf-teal-dark);font-weight:900}
.bf-article-contact--concordance-annuelle-tva .bf-article-contact__copy:before{content:"TVA · CONCORDANCE ANNUELLE";display:inline-flex;margin-bottom:16px;padding:5px 9px;border-radius:999px;background:var(--bf-gold);color:var(--bf-navy);font-size:.68rem;font-weight:900;letter-spacing:.09em}
@media(max-width:1020px){.bf-concord-router__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-concord-five ol{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-concord-process ol,.bf-concord-docs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body.bf-site .bf-article-body.bf-article--concordance-annuelle-tva{width:min(calc(100% - 28px),1080px)}.bf-concord-router__grid,.bf-concord-five ol,.bf-concord-compare,.bf-concord-forms,.bf-concord-timeline__grid,.bf-concord-process ol,.bf-concord-causes,.bf-concord-case__numbers,.bf-concord-docs,.bf-concord-prevent,.bf-concord-checklist,.bf-concord-checklist ul{grid-template-columns:1fr}.bf-concord-answer,.bf-concord-five,.bf-concord-timeline,.bf-concord-case,.bf-concord-prevent,.bf-concord-checklist{padding:22px}}


/* ================================================================
   BF-BLOG-005 — Sommation fiscale société Vaud (v0.3.34)
   Urgent procedural article: last filing window before taxation d'office.
   ================================================================ */
body.bf-site .bf-article-body.bf-article--sommation-fiscale-societe-vaud{width:min(calc(100% - 40px),1080px)}
.bf-article--sommation-fiscale-societe-vaud>.bf-vaud-summons-guide{max-width:none}
.bf-vaud-summons-guide>h2,.bf-vaud-summons-guide>p,.bf-vaud-summons-guide>.bf-faq,.bf-vaud-summons-guide>.bf-source-list{max-width:820px;margin-left:auto;margin-right:auto}
.bf-summons-answer{max-width:980px;margin:0 auto 44px;padding:34px 38px;border:1px solid var(--bf-teal-border);border-left:5px solid var(--bf-teal-dark);border-radius:16px;background:linear-gradient(145deg,#fff,var(--bf-teal-ghost))}
.bf-summons-answer h2{margin:.12em 0 .5em;font-size:clamp(1.7rem,3vw,2.45rem)}.bf-summons-answer p:last-child{margin-bottom:0}
.bf-summons-router{max-width:1080px;margin:0 auto 58px}.bf-summons-router__head{max-width:780px;margin:0 auto 24px}.bf-summons-router__head h2{margin:.1em 0 .3em}
.bf-summons-router__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bf-summons-router__grid article{padding:24px 22px;border:1px solid var(--bf-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(12,35,64,.045)}
.bf-summons-router__grid span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:14px;border-radius:8px;background:var(--bf-navy);color:#fff;font-weight:900}.bf-summons-router__grid h3{margin:.1em 0 .45em;font-size:1.06rem}.bf-summons-router__grid p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-summons-deadline{max-width:980px;margin:48px auto;padding:30px;border:1px solid var(--bf-border);border-radius:18px;background:var(--bf-bg)}.bf-summons-deadline h2{margin:.12em 0 .7em}
.bf-summons-deadline__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bf-summons-deadline__grid article{padding:20px;border-radius:12px;background:#fff;border:1px solid var(--bf-border)}.bf-summons-deadline__grid strong{display:block;color:var(--bf-teal-dark);margin-bottom:6px}.bf-summons-deadline__grid p{margin:0;color:var(--bf-muted);font-size:.88rem}
.bf-summons-now{max-width:1080px;margin:54px auto;padding:36px;border-radius:20px;background:var(--bf-navy);color:rgba(255,255,255,.86)}.bf-summons-now .bf-eyebrow{color:var(--bf-gold)}
.bf-summons-now ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:sum-step}.bf-summons-now li{counter-increment:sum-step;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.055)}.bf-summons-now li:before{content:counter(sum-step);display:grid;place-items:center;width:29px;height:29px;margin-bottom:13px;border-radius:50%;background:var(--bf-gold);color:var(--bf-navy);font-weight:900}.bf-summons-now strong{display:block;color:#fff;font-size:.94rem}.bf-summons-now span{display:block;margin-top:7px;color:rgba(255,255,255,.72);font-size:.82rem;line-height:1.5}
.bf-summons-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:28px auto 46px}.bf-summons-docs article{padding:22px;border:1px solid var(--bf-border);border-radius:13px;background:var(--bf-bg)}.bf-summons-docs h3{margin:0 0 .4em;font-size:1.05rem}.bf-summons-docs p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-summons-warning{max-width:820px;margin:32px auto;padding:23px 25px;border-left:5px solid var(--bf-gold);border-radius:9px;background:#fbf7ed}.bf-summons-warning strong{display:block;color:var(--bf-navy);font-size:1.08rem}.bf-summons-warning p{margin:.5em 0 0}
.bf-summons-case{max-width:980px;margin:48px auto;padding:32px;border:1px solid var(--bf-teal-border);border-radius:18px;background:var(--bf-teal-ghost)}.bf-summons-case h2{margin:.12em 0 .5em}.bf-summons-case__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0}.bf-summons-case__steps article{padding:20px;border-radius:12px;background:#fff;border:1px solid var(--bf-border)}.bf-summons-case__steps span{display:inline-flex;margin-bottom:10px;padding:4px 7px;border-radius:999px;background:var(--bf-gold);color:var(--bf-navy);font-size:.7rem;font-weight:900}.bf-summons-case__steps strong{display:block}.bf-summons-case__steps p{margin:.4em 0 0;color:var(--bf-muted);font-size:.88rem}
.bf-summons-redflags{max-width:980px;margin:52px auto}.bf-summons-redflags h2{margin:.1em 0 .7em}.bf-summons-redflags__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bf-summons-redflags__grid article{padding:22px;border:1px solid var(--bf-border);border-radius:13px;background:#fff}.bf-summons-redflags__grid strong{display:block;color:var(--bf-navy);margin-bottom:6px}.bf-summons-redflags__grid p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-summons-checklist{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;max-width:980px;margin:54px auto;padding:32px;border:1px solid var(--bf-border);border-radius:18px;background:linear-gradient(135deg,#fff,var(--bf-bg))}.bf-summons-checklist h2{margin:.1em 0 .35em}.bf-summons-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none}.bf-summons-checklist li{position:relative;padding-left:24px;color:var(--bf-text);font-size:.92rem}.bf-summons-checklist li:before{content:"✓";position:absolute;left:0;color:var(--bf-teal-dark);font-weight:900}
.bf-article-contact--sommation-fiscale-societe-vaud .bf-article-contact__copy:before{content:"VAUD · SOMMATION";display:inline-flex;margin-bottom:16px;padding:5px 9px;border-radius:999px;background:var(--bf-gold);color:var(--bf-navy);font-size:.68rem;font-weight:900;letter-spacing:.09em}
@media(max-width:1020px){.bf-summons-router__grid,.bf-summons-deadline__grid,.bf-summons-case__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-summons-now ol{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-summons-docs,.bf-summons-redflags__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body.bf-site .bf-article-body.bf-article--sommation-fiscale-societe-vaud{width:min(calc(100% - 28px),1080px)}.bf-summons-router__grid,.bf-summons-deadline__grid,.bf-summons-now ol,.bf-summons-docs,.bf-summons-case__steps,.bf-summons-redflags__grid,.bf-summons-checklist,.bf-summons-checklist ul{grid-template-columns:1fr}.bf-summons-answer,.bf-summons-deadline,.bf-summons-now,.bf-summons-case,.bf-summons-checklist{padding:22px}}

/* ================================================================
   BF-THEME-014 — Blog article palette refresh (v0.3.35)
   Shift article emphasis blocks from Robuste-like navy to the
   BalanceFinance teal system while preserving contrast.
   ================================================================ */
.bf-late-now,
.bf-vaud-flow,
.bf-dividend-before,
.bf-cca-five,
.bf-cca-action,
.bf-close-principle,
.bf-close-timeline,
.bf-concord-five,
.bf-summons-now{
  background:linear-gradient(135deg,#0f6f70 0%,#158b8b 100%);
  color:rgba(255,255,255,.9);
  box-shadow:0 16px 36px rgba(21,139,139,.16);
}
.bf-late-now h2,
.bf-vaud-flow h2,
.bf-dividend-before h2,
.bf-cca-five h2,
.bf-cca-action h2,
.bf-close-principle h2,
.bf-close-timeline h2,
.bf-concord-five h2,
.bf-summons-now h2,
.bf-late-now strong,
.bf-vaud-flow strong,
.bf-dividend-before strong,
.bf-cca-five strong,
.bf-cca-action strong,
.bf-close-principle strong,
.bf-close-timeline strong,
.bf-concord-five strong,
.bf-summons-now strong{color:#fff}
.bf-late-now p,
.bf-vaud-flow p,
.bf-dividend-before p,
.bf-cca-five p,
.bf-cca-action p,
.bf-close-principle p,
.bf-close-timeline p,
.bf-concord-five p,
.bf-summons-now p{color:rgba(255,255,255,.82)}
.bf-late-now li,
.bf-vaud-flow li,
.bf-dividend-before li,
.bf-cca-five li,
.bf-cca-action li,
.bf-close-principle li,
.bf-close-timeline li,
.bf-concord-five li,
.bf-summons-now li{
  border-color:rgba(234,245,243,.28);
  background:rgba(255,255,255,.08);
}
.bf-late-now li:before,
.bf-vaud-flow li:before,
.bf-dividend-before li:before,
.bf-cca-five li:before,
.bf-cca-action li:before,
.bf-close-timeline li:before,
.bf-concord-five li:before,
.bf-summons-now li:before{
  background:var(--bf-teal-ghost);
  color:var(--bf-teal-dark);
}
.bf-late-now span,
.bf-vaud-flow span,
.bf-dividend-before span,
.bf-cca-five span,
.bf-cca-action span,
.bf-close-principle span,
.bf-close-timeline span,
.bf-concord-five span,
.bf-summons-now span{color:rgba(255,255,255,.76)}
.bf-late-status__tag,
.bf-vaud-decision__grid span,
.bf-dividend-router__grid span,
.bf-cca-diagnostic__grid span,
.bf-close-diagnostic__grid span,
.bf-concord-router__grid span,
.bf-concord-process li:before,
.bf-summons-router__grid span{
  background:var(--bf-teal-soft);
  color:var(--bf-teal-dark);
  border:1px solid var(--bf-teal-border);
  box-shadow:none;
}
.bf-late-now .bf-eyebrow,
.bf-vaud-flow .bf-eyebrow,
.bf-dividend-before .bf-eyebrow,
.bf-cca-five .bf-eyebrow,
.bf-cca-action .bf-eyebrow,
.bf-close-principle .bf-eyebrow,
.bf-close-timeline .bf-eyebrow,
.bf-concord-five .bf-eyebrow,
.bf-summons-now .bf-eyebrow{color:#d9c48c}

/* ================================================================
   BF-BLOG-006 — Taxation d’office société Vaud (v0.3.36)
   Recovery-oriented article. Uses BalanceFinance teal, not navy,
   for primary editorial emphasis blocks.
   ================================================================ */
body.bf-site .bf-article-body.bf-article--taxation-office-societe-vaud{width:min(calc(100% - 40px),1080px)}
.bf-article--taxation-office-societe-vaud>.bf-taxoffice-guide{max-width:none}
.bf-taxoffice-guide>h2,.bf-taxoffice-guide>p,.bf-taxoffice-guide>.bf-faq,.bf-taxoffice-guide>.bf-source-list{max-width:820px;margin-left:auto;margin-right:auto}
.bf-taxoffice-answer{max-width:980px;margin:0 auto 44px;padding:34px 38px;border:1px solid var(--bf-teal-border);border-left:5px solid var(--bf-teal);border-radius:16px;background:linear-gradient(145deg,#fff,var(--bf-teal-ghost))}
.bf-taxoffice-answer h2{margin:.12em 0 .5em;font-size:clamp(1.7rem,3vw,2.45rem)}.bf-taxoffice-answer p:last-child{margin-bottom:0}
.bf-taxoffice-router{max-width:1080px;margin:0 auto 58px}.bf-taxoffice-router__head{max-width:780px;margin:0 auto 24px}.bf-taxoffice-router__head h2{margin:.1em 0 .3em}
.bf-taxoffice-router__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bf-taxoffice-router__grid article{padding:24px 22px;border:1px solid var(--bf-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(12,35,64,.045)}
.bf-taxoffice-router__grid span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:14px;border-radius:8px;background:var(--bf-teal-soft);color:var(--bf-teal-dark);border:1px solid var(--bf-teal-border);font-weight:900}.bf-taxoffice-router__grid h3{margin:.1em 0 .45em;font-size:1.05rem}.bf-taxoffice-router__grid p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-taxoffice-decision{max-width:980px;margin:46px auto;padding:30px;border:1px solid var(--bf-border);border-radius:18px;background:var(--bf-bg)}.bf-taxoffice-decision__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bf-taxoffice-decision__grid article{padding:20px;border:1px solid var(--bf-border);border-radius:12px;background:#fff}.bf-taxoffice-decision__grid strong{display:block;color:var(--bf-teal-dark);margin-bottom:6px}.bf-taxoffice-decision__grid p{margin:0;color:var(--bf-muted);font-size:.88rem}
.bf-taxoffice-now{max-width:1080px;margin:54px auto;padding:36px;border-radius:20px;background:linear-gradient(135deg,#0f6f70 0%,#158b8b 100%);color:rgba(255,255,255,.9);box-shadow:0 16px 36px rgba(21,139,139,.16)}.bf-taxoffice-now .bf-eyebrow{color:#d9c48c}.bf-taxoffice-now h2{color:#fff;margin:.1em 0 .7em}
.bf-taxoffice-now ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:taxoffice-step}.bf-taxoffice-now li{counter-increment:taxoffice-step;padding:20px;border:1px solid rgba(234,245,243,.28);border-radius:12px;background:rgba(255,255,255,.08)}.bf-taxoffice-now li:before{content:counter(taxoffice-step);display:grid;place-items:center;width:29px;height:29px;margin-bottom:13px;border-radius:50%;background:var(--bf-teal-ghost);color:var(--bf-teal-dark);font-weight:900}.bf-taxoffice-now strong{display:block;color:#fff;font-size:.94rem}.bf-taxoffice-now span{display:block;margin-top:7px;color:rgba(255,255,255,.76);font-size:.82rem;line-height:1.5}
.bf-taxoffice-proof{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;max-width:980px;margin:52px auto;padding:32px;border:1px solid var(--bf-teal-border);border-radius:18px;background:linear-gradient(145deg,#fff,var(--bf-teal-ghost))}.bf-taxoffice-proof h2{margin:.1em 0 .4em}.bf-taxoffice-proof ul{margin:0;padding:0;list-style:none}.bf-taxoffice-proof li{margin:0 0 11px;padding:14px 16px;border:1px solid var(--bf-teal-border);border-radius:11px;background:#fff}.bf-taxoffice-proof strong{color:var(--bf-navy)}
.bf-taxoffice-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:940px;margin:38px auto 48px}.bf-taxoffice-split article{padding:27px;border:1px solid var(--bf-border);border-radius:14px;background:#fff}.bf-taxoffice-split span{display:inline-flex;margin-bottom:12px;padding:5px 9px;border-radius:999px;background:var(--bf-teal-soft);color:var(--bf-teal-dark);font-size:.7rem;font-weight:900;letter-spacing:.08em}.bf-taxoffice-split h3{margin:.1em 0 .45em}.bf-taxoffice-split p{margin:0;color:var(--bf-muted)}
.bf-taxoffice-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:28px auto 48px}.bf-taxoffice-docs article{padding:22px;border:1px solid var(--bf-border);border-radius:13px;background:var(--bf-bg)}.bf-taxoffice-docs h3{margin:0 0 .4em;font-size:1.02rem}.bf-taxoffice-docs p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-taxoffice-case{max-width:980px;margin:48px auto;padding:32px;border:1px solid var(--bf-teal-border);border-radius:18px;background:var(--bf-teal-ghost)}.bf-taxoffice-case h2{margin:.12em 0 .5em}.bf-taxoffice-case__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0}.bf-taxoffice-case__grid article{padding:20px;border-radius:12px;background:#fff;border:1px solid var(--bf-border)}.bf-taxoffice-case__grid span{display:grid;place-items:center;width:28px;height:28px;margin-bottom:10px;border-radius:8px;background:var(--bf-teal-soft);color:var(--bf-teal-dark);font-weight:900}.bf-taxoffice-case__grid strong{display:block}.bf-taxoffice-case__grid p{margin:.4em 0 0;color:var(--bf-muted);font-size:.88rem}
.bf-taxoffice-redflags{max-width:980px;margin:52px auto}.bf-taxoffice-redflags h2{margin:.1em 0 .7em}.bf-taxoffice-redflags__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bf-taxoffice-redflags__grid article{padding:22px;border:1px solid var(--bf-border);border-radius:13px;background:#fff}.bf-taxoffice-redflags__grid strong{display:block;color:var(--bf-navy);margin-bottom:6px}.bf-taxoffice-redflags__grid p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-taxoffice-checklist{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:34px;max-width:980px;margin:54px auto;padding:32px;border:1px solid var(--bf-border);border-radius:18px;background:linear-gradient(135deg,#fff,var(--bf-bg))}.bf-taxoffice-checklist h2{margin:.1em 0 .35em}.bf-taxoffice-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none}.bf-taxoffice-checklist li{position:relative;padding-left:24px;font-size:.92rem}.bf-taxoffice-checklist li:before{content:"✓";position:absolute;left:0;color:var(--bf-teal-dark);font-weight:900}
.bf-article-contact--taxation-office-societe-vaud .bf-article-contact__copy:before{content:"VAUD · TAXATION D’OFFICE";display:inline-flex;margin-bottom:16px;padding:5px 9px;border-radius:999px;background:var(--bf-gold);color:var(--bf-navy);font-size:.68rem;font-weight:900;letter-spacing:.09em}
@media(max-width:1020px){.bf-taxoffice-router__grid,.bf-taxoffice-decision__grid,.bf-taxoffice-case__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-taxoffice-now ol{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-taxoffice-docs,.bf-taxoffice-redflags__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-taxoffice-proof,.bf-taxoffice-checklist{grid-template-columns:1fr}}
@media(max-width:720px){body.bf-site .bf-article-body.bf-article--taxation-office-societe-vaud{width:min(calc(100% - 28px),1080px)}.bf-taxoffice-router__grid,.bf-taxoffice-decision__grid,.bf-taxoffice-now ol,.bf-taxoffice-split,.bf-taxoffice-docs,.bf-taxoffice-case__grid,.bf-taxoffice-redflags__grid,.bf-taxoffice-checklist,.bf-taxoffice-checklist ul{grid-template-columns:1fr}.bf-taxoffice-answer,.bf-taxoffice-decision,.bf-taxoffice-now,.bf-taxoffice-proof,.bf-taxoffice-case,.bf-taxoffice-checklist{padding:22px}}

/* ================================================================
   BF-BLOG-007 — Société incapable de payer son impôt (v0.3.37)
   Vaud tax debt + cash-flow article experience.
   ================================================================ */
body.bf-site .bf-article-body.bf-article--societe-ne-peut-pas-payer-impot-vaud{width:min(calc(100% - 40px),1080px)}
.bf-article--societe-ne-peut-pas-payer-impot-vaud>.bf-taxcash-guide{max-width:none}
.bf-taxcash-guide>h2,.bf-taxcash-guide>p,.bf-taxcash-guide>.bf-faq,.bf-taxcash-guide>.bf-source-list{max-width:820px;margin-left:auto;margin-right:auto}
.bf-taxcash-answer{max-width:980px;margin:0 auto 44px;padding:34px 38px;border:1px solid var(--bf-teal-border);border-left:5px solid var(--bf-teal-dark);border-radius:16px;background:linear-gradient(145deg,#fff,var(--bf-teal-ghost))}
.bf-taxcash-answer h2{margin:.1em 0 .5em;font-size:clamp(1.75rem,3vw,2.5rem)}.bf-taxcash-answer p:last-child{margin-bottom:0}
.bf-taxcash-router{max-width:1080px;margin:0 auto 58px}.bf-taxcash-router__head{max-width:760px;margin:0 auto 24px}.bf-taxcash-router__head h2{margin:.1em 0 .3em}
.bf-taxcash-router__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bf-taxcash-router__grid article{padding:24px 22px;border:1px solid var(--bf-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(12,35,64,.045)}
.bf-taxcash-router__grid span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:14px;border-radius:9px;background:var(--bf-teal-soft);color:var(--bf-teal-dark);border:1px solid var(--bf-teal-border);font-weight:900}.bf-taxcash-router__grid h3{margin:.1em 0 .45em;font-size:1.05rem}.bf-taxcash-router__grid p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-taxcash-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:940px;margin:30px auto 46px}.bf-taxcash-compare article{padding:27px;border:1px solid var(--bf-border);border-radius:14px;background:var(--bf-bg)}.bf-taxcash-compare h3{margin:.1em 0 .45em}.bf-taxcash-compare ul{margin:.5em 0 0;padding-left:20px}.bf-taxcash-compare li{margin:.48em 0}
.bf-taxcash-now{max-width:1080px;margin:54px auto;padding:36px;border-radius:20px;background:linear-gradient(135deg,#0f6f70 0%,#158b8b 100%);color:rgba(255,255,255,.9);box-shadow:0 16px 36px rgba(21,139,139,.16)}.bf-taxcash-now .bf-eyebrow{color:#d9c48c}.bf-taxcash-now h2{color:#fff;margin:.1em 0 .75em}
.bf-taxcash-now ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:taxcash-step}.bf-taxcash-now li{counter-increment:taxcash-step;padding:20px;border:1px solid rgba(234,245,243,.28);border-radius:12px;background:rgba(255,255,255,.08)}.bf-taxcash-now li:before{content:counter(taxcash-step);display:grid;place-items:center;width:29px;height:29px;margin-bottom:13px;border-radius:50%;background:var(--bf-teal-ghost);color:var(--bf-teal-dark);font-weight:900}.bf-taxcash-now strong{display:block;color:#fff;font-size:.93rem}.bf-taxcash-now span{display:block;margin-top:7px;color:rgba(255,255,255,.76);font-size:.82rem;line-height:1.5}
.bf-taxcash-warning{max-width:820px;margin:32px auto;padding:23px 25px;border-left:5px solid var(--bf-gold);border-radius:9px;background:#fbf7ed}.bf-taxcash-warning strong{display:block;color:var(--bf-navy);font-size:1.08rem}.bf-taxcash-warning p{margin:.5em 0 0}
.bf-taxcash-cashmap{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:30px;max-width:980px;margin:54px auto;padding:32px;border:1px solid var(--bf-border);border-radius:18px;background:linear-gradient(135deg,#fff,var(--bf-teal-ghost))}.bf-taxcash-cashmap h2{margin:.1em 0 .35em}.bf-taxcash-cashmap__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bf-taxcash-cashmap__grid article{padding:18px;border:1px solid var(--bf-teal-border);border-radius:12px;background:#fff}.bf-taxcash-cashmap__grid h3{margin:.1em 0 .35em;font-size:1rem}.bf-taxcash-cashmap__grid p{margin:0;color:var(--bf-muted);font-size:.88rem}
.bf-taxcash-case{max-width:940px;margin:42px auto;padding:30px 32px;border:1px solid var(--bf-teal-border);border-radius:16px;background:var(--bf-teal-ghost)}.bf-taxcash-case p:last-child{margin-bottom:0}.bf-taxcash-case__numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.bf-taxcash-case__numbers div{padding:19px;border:1px solid var(--bf-teal-border);border-radius:11px;background:#fff}.bf-taxcash-case__numbers span{display:block;color:var(--bf-muted);font-size:.82rem}.bf-taxcash-case__numbers strong{display:block;margin-top:5px;color:var(--bf-navy);font-size:1.2rem}
.bf-taxcash-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:28px auto 48px}.bf-taxcash-docs article{padding:22px;border:1px solid var(--bf-border);border-radius:13px;background:var(--bf-bg)}.bf-taxcash-docs h3{margin:0 0 .4em;font-size:1.02rem}.bf-taxcash-docs p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-taxcash-redflags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:30px auto 50px}.bf-taxcash-redflags article{padding:22px;border:1px solid var(--bf-border);border-radius:13px;background:#fff}.bf-taxcash-redflags strong{display:block;color:var(--bf-navy);margin-bottom:6px}.bf-taxcash-redflags p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-taxcash-checklist{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px;max-width:980px;margin:54px auto;padding:32px;border:1px solid var(--bf-border);border-radius:18px;background:linear-gradient(135deg,#fff,var(--bf-bg))}.bf-taxcash-checklist h2{margin:.1em 0 .35em}.bf-taxcash-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none}.bf-taxcash-checklist li{position:relative;padding-left:24px;font-size:.92rem}.bf-taxcash-checklist li:before{content:"✓";position:absolute;left:0;color:var(--bf-teal-dark);font-weight:900}
.bf-article-contact--societe-ne-peut-pas-payer-impot-vaud .bf-article-contact__copy:before{content:"VAUD · DETTE FISCALE";display:inline-flex;margin-bottom:16px;padding:5px 9px;border-radius:999px;background:var(--bf-gold);color:var(--bf-navy);font-size:.68rem;font-weight:900;letter-spacing:.09em}
@media(max-width:1020px){.bf-taxcash-router__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-taxcash-now ol{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-taxcash-docs,.bf-taxcash-redflags{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body.bf-site .bf-article-body.bf-article--societe-ne-peut-pas-payer-impot-vaud{width:min(calc(100% - 28px),1080px)}.bf-taxcash-router__grid,.bf-taxcash-compare,.bf-taxcash-now ol,.bf-taxcash-cashmap,.bf-taxcash-cashmap__grid,.bf-taxcash-case__numbers,.bf-taxcash-docs,.bf-taxcash-redflags,.bf-taxcash-checklist,.bf-taxcash-checklist ul{grid-template-columns:1fr}.bf-taxcash-answer,.bf-taxcash-now,.bf-taxcash-cashmap,.bf-taxcash-case,.bf-taxcash-checklist{padding:22px}}

/* ================================================================
   BF-BLOG-008 — Acomptes impôt société Vaud (v0.3.38)
   Forecast + cash-flow article experience; distinct from broad fiscal planning.
   ================================================================ */
body.bf-site .bf-article-body.bf-article--acomptes-impot-societe-vaud{width:min(calc(100% - 40px),1080px)}
.bf-article--acomptes-impot-societe-vaud>.bf-acomptes-guide{max-width:none}
.bf-acomptes-guide>h2,.bf-acomptes-guide>p,.bf-acomptes-guide>.bf-faq,.bf-acomptes-guide>.bf-source-list{max-width:820px;margin-left:auto;margin-right:auto}
.bf-acomptes-answer{max-width:980px;margin:0 auto 44px;padding:34px 38px;border:1px solid var(--bf-teal-border);border-left:5px solid var(--bf-teal-dark);border-radius:16px;background:linear-gradient(145deg,#fff,var(--bf-teal-ghost))}
.bf-acomptes-answer h2{margin:.1em 0 .5em;font-size:clamp(1.75rem,3vw,2.5rem)}.bf-acomptes-answer p:last-child{margin-bottom:0}
.bf-acomptes-router{max-width:1080px;margin:0 auto 58px}.bf-acomptes-router__head{max-width:760px;margin:0 auto 24px}.bf-acomptes-router__head h2{margin:.1em 0 .3em}
.bf-acomptes-router__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bf-acomptes-router__grid article{padding:24px 22px;border:1px solid var(--bf-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(12,35,64,.045)}
.bf-acomptes-router__grid span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:14px;border-radius:9px;background:var(--bf-teal-soft);color:var(--bf-teal-dark);border:1px solid var(--bf-teal-border);font-weight:900}.bf-acomptes-router__grid h3{margin:.1em 0 .45em;font-size:1.05rem}.bf-acomptes-router__grid p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-acomptes-warning{max-width:820px;margin:32px auto;padding:23px 25px;border-left:5px solid var(--bf-gold);border-radius:9px;background:#fbf7ed}.bf-acomptes-warning strong{display:block;color:var(--bf-navy);font-size:1.08rem}.bf-acomptes-warning p{margin:.5em 0 0}
.bf-acomptes-method{max-width:1080px;margin:54px auto;padding:36px;border-radius:20px;background:linear-gradient(135deg,#0f6f70 0%,#158b8b 100%);color:rgba(255,255,255,.9);box-shadow:0 16px 36px rgba(21,139,139,.16)}.bf-acomptes-method .bf-eyebrow{color:#d9c48c}.bf-acomptes-method h2{color:#fff;margin:.1em 0 .75em}
.bf-acomptes-method ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:aco-step}.bf-acomptes-method li{counter-increment:aco-step;padding:20px;border:1px solid rgba(234,245,243,.28);border-radius:12px;background:rgba(255,255,255,.08)}.bf-acomptes-method li:before{content:counter(aco-step);display:grid;place-items:center;width:29px;height:29px;margin-bottom:13px;border-radius:50%;background:var(--bf-teal-ghost);color:var(--bf-teal-dark);font-weight:900}.bf-acomptes-method strong{display:block;color:#fff;font-size:.93rem}.bf-acomptes-method span{display:block;margin-top:7px;color:rgba(255,255,255,.76);font-size:.82rem;line-height:1.5}
.bf-acomptes-formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center;max-width:980px;margin:34px auto 50px}.bf-acomptes-formula>div:not(.bf-acomptes-formula__sign){padding:23px;border:1px solid var(--bf-teal-border);border-radius:14px;background:var(--bf-teal-ghost)}.bf-acomptes-formula span{display:grid;place-items:center;width:28px;height:28px;margin-bottom:10px;border-radius:8px;background:var(--bf-teal-soft);color:var(--bf-teal-dark);font-weight:900}.bf-acomptes-formula strong{display:block;color:var(--bf-navy)}.bf-acomptes-formula p{margin:.45em 0 0;color:var(--bf-muted);font-size:.88rem}.bf-acomptes-formula__sign{color:var(--bf-gold);font-size:1.8rem;font-weight:900}
.bf-acomptes-timing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:980px;margin:28px auto 48px}.bf-acomptes-timing article{padding:22px;border:1px solid var(--bf-border);border-radius:13px;background:var(--bf-bg)}.bf-acomptes-timing strong{display:block;color:var(--bf-teal-dark);margin-bottom:6px}.bf-acomptes-timing p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-acomptes-case{max-width:940px;margin:44px auto;padding:30px 32px;border:1px solid var(--bf-teal-border);border-radius:16px;background:var(--bf-teal-ghost)}.bf-acomptes-case h2{margin:.1em 0 .45em}.bf-acomptes-case__numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.bf-acomptes-case__numbers div{padding:19px;border:1px solid var(--bf-teal-border);border-radius:11px;background:#fff}.bf-acomptes-case__numbers span{display:block;color:var(--bf-muted);font-size:.82rem}.bf-acomptes-case__numbers strong{display:block;margin-top:5px;color:var(--bf-navy);font-size:1.2rem}
.bf-acomptes-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:28px auto 48px}.bf-acomptes-docs article{padding:22px;border:1px solid var(--bf-border);border-radius:13px;background:var(--bf-bg)}.bf-acomptes-docs h3{margin:0 0 .4em;font-size:1.02rem}.bf-acomptes-docs p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-acomptes-redflags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:30px auto 50px}.bf-acomptes-redflags article{padding:22px;border:1px solid var(--bf-border);border-radius:13px;background:#fff}.bf-acomptes-redflags strong{display:block;color:var(--bf-navy);margin-bottom:6px}.bf-acomptes-redflags p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-acomptes-checklist{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px;max-width:980px;margin:54px auto;padding:32px;border:1px solid var(--bf-border);border-radius:18px;background:linear-gradient(135deg,#fff,var(--bf-bg))}.bf-acomptes-checklist h2{margin:.1em 0 .35em}.bf-acomptes-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none}.bf-acomptes-checklist li{position:relative;padding-left:24px;font-size:.92rem}.bf-acomptes-checklist li:before{content:"✓";position:absolute;left:0;color:var(--bf-teal-dark);font-weight:900}
.bf-article-contact--acomptes-impot-societe-vaud .bf-article-contact__copy:before{content:"VAUD · ACOMPTES FISCAUX";display:inline-flex;margin-bottom:16px;padding:5px 9px;border-radius:999px;background:var(--bf-gold);color:var(--bf-navy);font-size:.68rem;font-weight:900;letter-spacing:.09em}
@media(max-width:1020px){.bf-acomptes-router__grid,.bf-acomptes-timing{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-acomptes-method ol{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-acomptes-docs,.bf-acomptes-redflags{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body.bf-site .bf-article-body.bf-article--acomptes-impot-societe-vaud{width:min(calc(100% - 28px),1080px)}.bf-acomptes-router__grid,.bf-acomptes-method ol,.bf-acomptes-formula,.bf-acomptes-timing,.bf-acomptes-case__numbers,.bf-acomptes-docs,.bf-acomptes-redflags,.bf-acomptes-checklist,.bf-acomptes-checklist ul{grid-template-columns:1fr}.bf-acomptes-formula__sign{transform:rotate(90deg);text-align:center}.bf-acomptes-answer,.bf-acomptes-method,.bf-acomptes-case,.bf-acomptes-checklist{padding:22px}}

/* ================================================================
   BF-BLOG-010 — Dividende versé / IA non déclaré (v0.3.39)
   Recovery article after an already-executed distribution.
   ================================================================ */
body.bf-site .bf-article-body.bf-article--dividende-impot-anticipe-non-declare{width:min(calc(100% - 40px),1080px)}
.bf-article--dividende-impot-anticipe-non-declare>.bf-dividend-late-guide{max-width:none}
.bf-dividend-late-guide>h2,.bf-dividend-late-guide>p,.bf-dividend-late-guide>.bf-faq,.bf-dividend-late-guide>.bf-source-list{max-width:820px;margin-left:auto;margin-right:auto}
.bf-dividend-late-answer{max-width:980px;margin:0 auto 44px;padding:34px 38px;border:1px solid var(--bf-teal-border);border-left:5px solid var(--bf-teal-dark);border-radius:16px;background:linear-gradient(145deg,#fff,var(--bf-teal-ghost))}
.bf-dividend-late-answer h2{margin:.12em 0 .5em;font-size:clamp(1.75rem,3vw,2.5rem)}
.bf-dividend-late-router{max-width:1080px;margin:0 auto 58px}.bf-dividend-late-router__head{max-width:760px;margin:0 auto 24px}.bf-dividend-late-router__head h2{margin:.1em 0 .3em}
.bf-dividend-late-router__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bf-dividend-late-router__grid article{padding:24px 22px;border:1px solid var(--bf-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(12,35,64,.045)}
.bf-dividend-late-router__grid span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:14px;border-radius:8px;background:var(--bf-teal-soft);color:var(--bf-teal-dark);border:1px solid var(--bf-teal-border);font-weight:900}.bf-dividend-late-router__grid h3{margin:.1em 0 .45em;font-size:1.04rem}.bf-dividend-late-router__grid p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-dividend-late-timeline{max-width:980px;margin:48px auto;padding:30px;border:1px solid var(--bf-border);border-radius:18px;background:var(--bf-bg)}.bf-dividend-late-timeline h2{margin:.12em 0 .7em}.bf-dividend-late-timeline__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bf-dividend-late-timeline__grid article{padding:20px;border:1px solid var(--bf-border);border-radius:12px;background:#fff}.bf-dividend-late-timeline__grid strong{display:block;color:var(--bf-teal-dark);margin-bottom:6px}.bf-dividend-late-timeline__grid p{margin:0;color:var(--bf-muted);font-size:.88rem}
.bf-dividend-late-forms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:980px;margin:28px auto 46px}.bf-dividend-late-forms article{padding:22px;border:1px solid var(--bf-border);border-radius:13px;background:#fff}.bf-dividend-late-forms span{display:inline-flex;margin-bottom:10px;padding:5px 8px;border-radius:999px;background:var(--bf-teal-soft);color:var(--bf-teal-dark);font-size:.68rem;font-weight:900}.bf-dividend-late-forms h3{margin:.1em 0 .4em}.bf-dividend-late-forms p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-dividend-late-action{max-width:1080px;margin:54px auto;padding:36px;border-radius:20px;background:linear-gradient(135deg,#0f6f70 0%,#158b8b 100%);color:rgba(255,255,255,.9);box-shadow:0 16px 36px rgba(21,139,139,.16)}.bf-dividend-late-action .bf-eyebrow{color:#d9c48c}.bf-dividend-late-action h2{color:#fff;margin:.1em 0 .7em}.bf-dividend-late-action ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:divlate-step}.bf-dividend-late-action li{counter-increment:divlate-step;padding:20px;border:1px solid rgba(234,245,243,.28);border-radius:12px;background:rgba(255,255,255,.08)}.bf-dividend-late-action li:before{content:counter(divlate-step);display:grid;place-items:center;width:29px;height:29px;margin-bottom:13px;border-radius:50%;background:var(--bf-teal-ghost);color:var(--bf-teal-dark);font-weight:900}.bf-dividend-late-action strong{display:block;color:#fff;font-size:.94rem}.bf-dividend-late-action span{display:block;margin-top:7px;color:rgba(255,255,255,.76);font-size:.82rem;line-height:1.5}
.bf-dividend-late-grossup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:820px;margin:28px auto;background:var(--bf-border);border:1px solid var(--bf-border);border-radius:14px;overflow:hidden}.bf-dividend-late-grossup div{padding:24px;background:#fff;text-align:center}.bf-dividend-late-grossup span{display:block;color:var(--bf-muted);font-size:.84rem}.bf-dividend-late-grossup strong{display:block;margin-top:7px;color:var(--bf-navy);font-size:1.35rem}
.bf-dividend-late-warning{max-width:820px;margin:32px auto;padding:23px 25px;border-left:5px solid var(--bf-gold);border-radius:9px;background:#fbf7ed}.bf-dividend-late-warning strong{display:block;color:var(--bf-navy);font-size:1.08rem}.bf-dividend-late-warning p{margin:.5em 0 0}
.bf-dividend-late-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:940px;margin:30px auto 48px}.bf-dividend-late-split article{padding:26px;border:1px solid var(--bf-border);border-radius:14px;background:var(--bf-bg)}.bf-dividend-late-split h3{margin:.1em 0 .45em}.bf-dividend-late-split ul{margin:.5em 0 0;padding-left:20px}
.bf-dividend-late-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:28px auto 48px}.bf-dividend-late-docs article{padding:22px;border:1px solid var(--bf-border);border-radius:13px;background:var(--bf-bg)}.bf-dividend-late-docs h3{margin:0 0 .4em;font-size:1.03rem}.bf-dividend-late-docs p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-dividend-late-case{max-width:980px;margin:48px auto;padding:32px;border:1px solid var(--bf-teal-border);border-radius:18px;background:var(--bf-teal-ghost)}.bf-dividend-late-case h2{margin:.12em 0 .5em}.bf-dividend-late-case__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0}.bf-dividend-late-case__grid article{padding:20px;border:1px solid var(--bf-border);border-radius:12px;background:#fff}.bf-dividend-late-case__grid span{display:inline-flex;margin-bottom:9px;padding:4px 7px;border-radius:999px;background:var(--bf-gold);color:var(--bf-navy);font-size:.68rem;font-weight:900}.bf-dividend-late-case__grid strong{display:block}.bf-dividend-late-case__grid p{margin:.4em 0 0;color:var(--bf-muted);font-size:.88rem}
.bf-dividend-late-redflags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:32px auto 52px}.bf-dividend-late-redflags article{padding:22px;border:1px solid var(--bf-border);border-radius:13px;background:#fff}.bf-dividend-late-redflags strong{display:block;color:var(--bf-navy);margin-bottom:6px}.bf-dividend-late-redflags p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-dividend-late-checklist{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px;max-width:980px;margin:54px auto;padding:32px;border:1px solid var(--bf-border);border-radius:18px;background:linear-gradient(135deg,#fff,var(--bf-bg))}.bf-dividend-late-checklist h2{margin:.1em 0 .35em}.bf-dividend-late-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none}.bf-dividend-late-checklist li{position:relative;padding-left:24px;font-size:.92rem}.bf-dividend-late-checklist li:before{content:"✓";position:absolute;left:0;color:var(--bf-teal-dark);font-weight:900}
.bf-article-contact--dividende-impot-anticipe-non-declare .bf-article-contact__copy:before{content:"DIVIDENDE · RÉGULARISATION";display:inline-flex;margin-bottom:16px;padding:5px 9px;border-radius:999px;background:var(--bf-gold);color:var(--bf-navy);font-size:.68rem;font-weight:900;letter-spacing:.09em}
@media(max-width:1020px){.bf-dividend-late-router__grid,.bf-dividend-late-timeline__grid,.bf-dividend-late-forms,.bf-dividend-late-case__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-dividend-late-action ol{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-dividend-late-docs,.bf-dividend-late-redflags{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body.bf-site .bf-article-body.bf-article--dividende-impot-anticipe-non-declare{width:min(calc(100% - 28px),1080px)}.bf-dividend-late-router__grid,.bf-dividend-late-timeline__grid,.bf-dividend-late-forms,.bf-dividend-late-action ol,.bf-dividend-late-grossup,.bf-dividend-late-split,.bf-dividend-late-docs,.bf-dividend-late-case__grid,.bf-dividend-late-redflags,.bf-dividend-late-checklist,.bf-dividend-late-checklist ul{grid-template-columns:1fr}.bf-dividend-late-answer,.bf-dividend-late-timeline,.bf-dividend-late-action,.bf-dividend-late-case,.bf-dividend-late-checklist{padding:22px}}

/* ================================================================
   BF-BLOG-011 — Conditions de versement d'un dividende dans une Sàrl (v0.3.40)
   Distribution-capacity article: equity, reserves, decision and cash test.
   ================================================================ */
body.bf-site .bf-article-body.bf-article--conditions-verser-dividende-sarl{width:min(calc(100% - 40px),1080px)}
.bf-article--conditions-verser-dividende-sarl>.bf-dividend-conditions-guide{max-width:none}
.bf-dividend-conditions-guide>h2,.bf-dividend-conditions-guide>p,.bf-dividend-conditions-guide>.bf-faq,.bf-dividend-conditions-guide>.bf-source-list{max-width:820px;margin-left:auto;margin-right:auto}
.bf-dividend-conditions-answer{max-width:980px;margin:0 auto 44px;padding:34px 38px;border:1px solid var(--bf-teal-border);border-left:5px solid var(--bf-teal-dark);border-radius:16px;background:linear-gradient(145deg,#fff,var(--bf-teal-ghost))}
.bf-dividend-conditions-answer h2{margin:.12em 0 .5em;font-size:clamp(1.7rem,3vw,2.45rem)}.bf-dividend-conditions-answer p:last-child{margin-bottom:0}
.bf-dividend-conditions-router{max-width:1080px;margin:0 auto 58px}.bf-dividend-conditions-router__head{max-width:780px;margin:0 auto 24px}.bf-dividend-conditions-router__head h2{margin:.1em 0 .3em}
.bf-dividend-conditions-router__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bf-dividend-conditions-router__grid article{padding:24px 22px;border:1px solid var(--bf-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(12,35,64,.045)}
.bf-dividend-conditions-router__grid span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:14px;border-radius:8px;background:var(--bf-teal-soft);color:var(--bf-teal-dark);border:1px solid var(--bf-teal-border);font-weight:900}.bf-dividend-conditions-router__grid h3{margin:.1em 0 .45em;font-size:1.05rem}.bf-dividend-conditions-router__grid p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-dividend-conditions-equation{max-width:1080px;margin:50px auto;padding:34px;border:1px solid var(--bf-border);border-radius:18px;background:var(--bf-bg)}.bf-dividend-conditions-equation__grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:stretch}.bf-dividend-conditions-equation__grid article{padding:20px;border:1px solid var(--bf-border);border-radius:12px;background:#fff}.bf-dividend-conditions-equation__grid article span{display:inline-flex;margin-bottom:10px;padding:4px 7px;border-radius:999px;background:var(--bf-teal-soft);color:var(--bf-teal-dark);font-size:.7rem;font-weight:900}.bf-dividend-conditions-equation__grid article strong{display:block}.bf-dividend-conditions-equation__grid article p{margin:.45em 0 0;color:var(--bf-muted);font-size:.86rem}.bf-dividend-conditions-equation__arrow{display:grid;place-items:center;color:var(--bf-gold);font-size:1.7rem;font-weight:900}
.bf-dividend-conditions-reserves{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:32px;max-width:980px;margin:54px auto;padding:32px;border:1px solid var(--bf-border);border-radius:18px;background:#fff}.bf-dividend-conditions-reserves h2{margin:.1em 0 .35em}.bf-dividend-conditions-reserves__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bf-dividend-conditions-reserves__grid article{padding:19px;border:1px solid var(--bf-border);border-radius:11px;background:var(--bf-bg)}.bf-dividend-conditions-reserves__grid h3{margin:.1em 0 .35em;font-size:1rem}.bf-dividend-conditions-reserves__grid p{margin:0;color:var(--bf-muted);font-size:.87rem}
.bf-dividend-conditions-action{max-width:1080px;margin:54px auto;padding:36px;border-radius:20px;background:linear-gradient(135deg,#0f6f70 0%,#158b8b 100%);color:rgba(255,255,255,.9);box-shadow:0 16px 36px rgba(21,139,139,.16)}.bf-dividend-conditions-action .bf-eyebrow{color:#d9c48c}.bf-dividend-conditions-action h2{color:#fff;margin:.1em 0 .75em}.bf-dividend-conditions-action ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:div-cond-step}.bf-dividend-conditions-action li{counter-increment:div-cond-step;padding:20px;border:1px solid rgba(234,245,243,.28);border-radius:12px;background:rgba(255,255,255,.08)}.bf-dividend-conditions-action li:before{content:counter(div-cond-step);display:grid;place-items:center;width:29px;height:29px;margin-bottom:13px;border-radius:50%;background:var(--bf-teal-ghost);color:var(--bf-teal-dark);font-weight:900}.bf-dividend-conditions-action strong{display:block;color:#fff;font-size:.93rem}.bf-dividend-conditions-action span{display:block;margin-top:7px;color:rgba(255,255,255,.76);font-size:.82rem;line-height:1.5}
.bf-dividend-conditions-cash{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:900px;margin:30px auto;background:var(--bf-border);border:1px solid var(--bf-border);border-radius:14px;overflow:hidden}.bf-dividend-conditions-cash div{padding:23px;background:#fff}.bf-dividend-conditions-cash span{display:block;color:var(--bf-muted);font-size:.82rem}.bf-dividend-conditions-cash strong{display:block;margin-top:6px;color:var(--bf-navy);font-size:1.25rem}.bf-dividend-conditions-cash__result{background:var(--bf-teal-soft)!important}.bf-dividend-conditions-cash__result strong{color:var(--bf-teal-dark)}
.bf-dividend-conditions-case{max-width:980px;margin:48px auto;padding:32px;border:1px solid var(--bf-teal-border);border-radius:18px;background:var(--bf-teal-ghost)}.bf-dividend-conditions-case h2{margin:.12em 0 .5em}.bf-dividend-conditions-case__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.bf-dividend-conditions-case__grid article{padding:20px;border:1px solid var(--bf-border);border-radius:12px;background:#fff}.bf-dividend-conditions-case__grid span{display:inline-flex;margin-bottom:10px;padding:4px 7px;border-radius:999px;background:var(--bf-gold);color:var(--bf-navy);font-size:.7rem;font-weight:900}.bf-dividend-conditions-case__grid strong{display:block}.bf-dividend-conditions-case__grid p{margin:.4em 0 0;color:var(--bf-muted);font-size:.88rem}
.bf-dividend-conditions-redflags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:30px auto 48px}.bf-dividend-conditions-redflags article{padding:22px;border:1px solid var(--bf-border);border-radius:13px;background:#fff}.bf-dividend-conditions-redflags strong{display:block;color:var(--bf-navy);margin-bottom:6px}.bf-dividend-conditions-redflags p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-dividend-conditions-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:28px auto 48px}.bf-dividend-conditions-docs article{padding:22px;border:1px solid var(--bf-border);border-radius:13px;background:var(--bf-bg)}.bf-dividend-conditions-docs h3{margin:0 0 .4em;font-size:1.02rem}.bf-dividend-conditions-docs p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-dividend-conditions-checklist{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px;max-width:980px;margin:54px auto;padding:32px;border:1px solid var(--bf-border);border-radius:18px;background:linear-gradient(135deg,#fff,var(--bf-bg))}.bf-dividend-conditions-checklist h2{margin:.1em 0 .35em}.bf-dividend-conditions-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none}.bf-dividend-conditions-checklist li{position:relative;padding-left:24px;font-size:.92rem}.bf-dividend-conditions-checklist li:before{content:"✓";position:absolute;left:0;color:var(--bf-teal-dark);font-weight:900}
.bf-article-contact--conditions-verser-dividende-sarl .bf-article-contact__copy:before{content:"SÀRL · DIVIDENDE";display:inline-flex;margin-bottom:16px;padding:5px 9px;border-radius:999px;background:var(--bf-gold);color:var(--bf-navy);font-size:.68rem;font-weight:900;letter-spacing:.09em}
@media(max-width:1020px){.bf-dividend-conditions-router__grid,.bf-dividend-conditions-case__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-dividend-conditions-action ol{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-dividend-conditions-equation__grid{grid-template-columns:1fr}.bf-dividend-conditions-equation__arrow{min-height:16px}.bf-dividend-conditions-reserves{grid-template-columns:1fr}.bf-dividend-conditions-redflags,.bf-dividend-conditions-docs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body.bf-site .bf-article-body.bf-article--conditions-verser-dividende-sarl{width:min(calc(100% - 28px),1080px)}.bf-dividend-conditions-router__grid,.bf-dividend-conditions-reserves__grid,.bf-dividend-conditions-action ol,.bf-dividend-conditions-cash,.bf-dividend-conditions-case__grid,.bf-dividend-conditions-redflags,.bf-dividend-conditions-docs,.bf-dividend-conditions-checklist,.bf-dividend-conditions-checklist ul{grid-template-columns:1fr}.bf-dividend-conditions-answer,.bf-dividend-conditions-equation,.bf-dividend-conditions-reserves,.bf-dividend-conditions-action,.bf-dividend-conditions-case,.bf-dividend-conditions-checklist{padding:22px}}

/* ================================================================
   BF-BLOG-012 — Dividende intermédiaire en Suisse (v0.3.41)
   Interim-distribution advisory article in BalanceFinance teal system.
   ================================================================ */
body.bf-site .bf-article-body.bf-article--dividende-intermediaire-suisse{width:min(calc(100% - 40px),1080px)}
.bf-article--dividende-intermediaire-suisse>.bf-interim-dividend-guide{max-width:none}
.bf-interim-dividend-guide>h2,.bf-interim-dividend-guide>p,.bf-interim-dividend-guide>.bf-faq,.bf-interim-dividend-guide>.bf-source-list{max-width:820px;margin-left:auto;margin-right:auto}
.bf-interim-dividend-answer{max-width:980px;margin:0 auto 44px;padding:34px 38px;border:1px solid var(--bf-teal-border);border-left:5px solid var(--bf-teal-dark);border-radius:16px;background:linear-gradient(145deg,#fff,var(--bf-teal-ghost))}
.bf-interim-dividend-answer h2{margin:.12em 0 .5em;font-size:clamp(1.75rem,3vw,2.5rem)}.bf-interim-dividend-answer p:last-child{margin-bottom:0}
.bf-interim-dividend-router{max-width:1080px;margin:0 auto 58px}.bf-interim-dividend-router__head{max-width:780px;margin:0 auto 24px}.bf-interim-dividend-router__head h2{margin:.1em 0 .3em}
.bf-interim-dividend-router__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bf-interim-dividend-router__grid article{padding:24px 22px;border:1px solid var(--bf-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(12,35,64,.045)}
.bf-interim-dividend-router__grid span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:14px;border-radius:9px;background:var(--bf-teal-soft);border:1px solid var(--bf-teal-border);color:var(--bf-teal-dark);font-weight:900}.bf-interim-dividend-router__grid h3{margin:.1em 0 .45em;font-size:1.05rem}.bf-interim-dividend-router__grid p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-interim-dividend-principle{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:30px;max-width:980px;margin:54px auto;padding:34px;border-radius:20px;background:linear-gradient(135deg,#0f6f70 0%,#158b8b 100%);color:rgba(255,255,255,.9);box-shadow:0 16px 36px rgba(21,139,139,.15)}
.bf-interim-dividend-principle .bf-eyebrow{color:#d9c48c}.bf-interim-dividend-principle h2{margin:.1em 0 .4em;color:#fff}.bf-interim-dividend-principle p{color:rgba(255,255,255,.82)}
.bf-interim-dividend-principle ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.bf-interim-dividend-principle li{padding:14px 16px;border:1px solid rgba(234,245,243,.28);border-radius:11px;background:rgba(255,255,255,.08)}.bf-interim-dividend-principle strong{display:block;color:#fff}.bf-interim-dividend-principle span{display:block;margin-top:4px;color:rgba(255,255,255,.75);font-size:.86rem}
.bf-interim-dividend-docs,.bf-interim-dividend-docpack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:28px auto 48px}.bf-interim-dividend-docs article,.bf-interim-dividend-docpack article{padding:22px;border:1px solid var(--bf-border);border-radius:13px;background:var(--bf-bg)}.bf-interim-dividend-docs h3,.bf-interim-dividend-docpack h3{margin:0 0 .4em;font-size:1.02rem}.bf-interim-dividend-docs p,.bf-interim-dividend-docpack p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-interim-dividend-audit{max-width:980px;margin:48px auto;padding:30px;border:1px solid var(--bf-border);border-radius:18px;background:#fff}.bf-interim-dividend-audit>.bf-eyebrow{margin-bottom:18px}.bf-interim-dividend-audit__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bf-interim-dividend-audit__grid article{padding:22px;border:1px solid var(--bf-border);border-radius:13px;background:var(--bf-teal-ghost)}.bf-interim-dividend-audit__grid span{display:inline-flex;margin-bottom:10px;padding:5px 8px;border-radius:999px;background:var(--bf-teal-soft);color:var(--bf-teal-dark);font-size:.68rem;font-weight:900;letter-spacing:.08em}.bf-interim-dividend-audit__grid h3{margin:.1em 0 .4em;font-size:1rem}.bf-interim-dividend-audit__grid p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-interim-dividend-equation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:980px;margin:30px auto 44px;border:1px solid var(--bf-border);border-radius:15px;overflow:hidden;background:var(--bf-border)}.bf-interim-dividend-equation div{padding:24px;background:#fff}.bf-interim-dividend-equation span{display:block;color:var(--bf-muted);font-size:.82rem}.bf-interim-dividend-equation strong{display:block;margin-top:6px;color:var(--bf-navy);font-size:1.25rem}.bf-interim-dividend-equation__result{background:var(--bf-teal-ghost)!important}.bf-interim-dividend-equation__result strong{color:var(--bf-teal-dark)}
.bf-interim-dividend-action{max-width:1080px;margin:56px auto;padding:36px;border-radius:20px;background:linear-gradient(135deg,#0f6f70 0%,#158b8b 100%);color:rgba(255,255,255,.9);box-shadow:0 16px 36px rgba(21,139,139,.15)}.bf-interim-dividend-action .bf-eyebrow{color:#d9c48c}.bf-interim-dividend-action h2{color:#fff;margin:.1em 0 .7em}.bf-interim-dividend-action ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:interim-step}.bf-interim-dividend-action li{counter-increment:interim-step;padding:20px;border:1px solid rgba(234,245,243,.28);border-radius:12px;background:rgba(255,255,255,.08)}.bf-interim-dividend-action li:before{content:counter(interim-step);display:grid;place-items:center;width:29px;height:29px;margin-bottom:13px;border-radius:50%;background:var(--bf-teal-ghost);color:var(--bf-teal-dark);font-weight:900}.bf-interim-dividend-action strong{display:block;color:#fff}.bf-interim-dividend-action span{display:block;margin-top:6px;color:rgba(255,255,255,.75);font-size:.84rem;line-height:1.5}
.bf-interim-dividend-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:940px;margin:32px auto 48px}.bf-interim-dividend-split article{padding:26px;border:1px solid var(--bf-border);border-radius:14px;background:#fff}.bf-interim-dividend-split h3{margin:.1em 0 .45em}.bf-interim-dividend-split p:last-child{margin-bottom:0;color:var(--bf-muted)}
.bf-interim-dividend-case{max-width:980px;margin:48px auto;padding:32px;border:1px solid var(--bf-teal-border);border-radius:18px;background:var(--bf-teal-ghost)}.bf-interim-dividend-case h2{margin:.12em 0 .5em}.bf-interim-dividend-case__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0}.bf-interim-dividend-case__grid article{padding:20px;border:1px solid var(--bf-border);border-radius:12px;background:#fff}.bf-interim-dividend-case__grid span{display:grid;place-items:center;width:28px;height:28px;margin-bottom:10px;border-radius:8px;background:var(--bf-teal-soft);color:var(--bf-teal-dark);font-weight:900}.bf-interim-dividend-case__grid strong{display:block}.bf-interim-dividend-case__grid p{margin:.4em 0 0;color:var(--bf-muted);font-size:.88rem}
.bf-interim-dividend-redflags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:28px auto 48px}.bf-interim-dividend-redflags article{padding:22px;border:1px solid var(--bf-border);border-radius:13px;background:#fff}.bf-interim-dividend-redflags strong{display:block;color:var(--bf-navy);margin-bottom:6px}.bf-interim-dividend-redflags p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-interim-dividend-checklist{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px;max-width:980px;margin:54px auto;padding:32px;border:1px solid var(--bf-border);border-radius:18px;background:linear-gradient(135deg,#fff,var(--bf-bg))}.bf-interim-dividend-checklist h2{margin:.1em 0 .35em}.bf-interim-dividend-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none}.bf-interim-dividend-checklist li{position:relative;padding-left:24px;font-size:.92rem}.bf-interim-dividend-checklist li:before{content:"✓";position:absolute;left:0;color:var(--bf-teal-dark);font-weight:900}
.bf-article-contact--dividende-intermediaire-suisse .bf-article-contact__copy:before{content:"DIVIDENDE · INTERMÉDIAIRE";display:inline-flex;margin-bottom:16px;padding:5px 9px;border-radius:999px;background:var(--bf-gold);color:var(--bf-navy);font-size:.68rem;font-weight:900;letter-spacing:.09em}
@media(max-width:1020px){.bf-interim-dividend-router__grid,.bf-interim-dividend-equation,.bf-interim-dividend-case__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-interim-dividend-action ol,.bf-interim-dividend-docs,.bf-interim-dividend-docpack,.bf-interim-dividend-redflags{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body.bf-site .bf-article-body.bf-article--dividende-intermediaire-suisse{width:min(calc(100% - 28px),1080px)}.bf-interim-dividend-router__grid,.bf-interim-dividend-principle,.bf-interim-dividend-docs,.bf-interim-dividend-audit__grid,.bf-interim-dividend-equation,.bf-interim-dividend-action ol,.bf-interim-dividend-split,.bf-interim-dividend-case__grid,.bf-interim-dividend-redflags,.bf-interim-dividend-docpack,.bf-interim-dividend-checklist,.bf-interim-dividend-checklist ul{grid-template-columns:1fr}.bf-interim-dividend-answer,.bf-interim-dividend-principle,.bf-interim-dividend-action,.bf-interim-dividend-case,.bf-interim-dividend-checklist{padding:22px}}

/* ================================================================
   BF-BLOG-014 — Prêt actionnaire-société: taux d’intérêt 2026 (v0.3.42)
   Related-party financing article in BalanceFinance teal system.
   ================================================================ */
body.bf-site .bf-article-body.bf-article--pret-actionnaire-societe-taux-interet{width:min(calc(100% - 40px),1080px)}
.bf-article--pret-actionnaire-societe-taux-interet>.bf-shareholder-loan-guide{max-width:none}
.bf-shareholder-loan-guide>h2,.bf-shareholder-loan-guide>p,.bf-shareholder-loan-guide>.bf-faq,.bf-shareholder-loan-guide>.bf-source-list,.bf-shareholder-loan-guide>.bf-expert-note{max-width:820px;margin-left:auto;margin-right:auto}
.bf-shareholder-loan-guide>.bf-table-wrap{max-width:980px;margin-left:auto;margin-right:auto}
.bf-shareholder-loan-answer{max-width:980px;margin:0 auto 44px;padding:34px 38px;border:1px solid var(--bf-teal-border);border-left:5px solid var(--bf-teal-dark);border-radius:16px;background:linear-gradient(145deg,#fff,var(--bf-teal-ghost))}
.bf-shareholder-loan-answer h2{margin:.12em 0 .5em;font-size:clamp(1.75rem,3vw,2.5rem)}.bf-shareholder-loan-answer p:last-child{margin-bottom:0}
.bf-shareholder-loan-router{max-width:1080px;margin:0 auto 58px}.bf-shareholder-loan-router__head{max-width:780px;margin:0 auto 24px}.bf-shareholder-loan-router__head h2{margin:.1em 0 .3em}
.bf-shareholder-loan-router__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bf-shareholder-loan-router__grid article{padding:24px 22px;border:1px solid var(--bf-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(12,35,64,.045)}
.bf-shareholder-loan-router__grid span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:14px;border-radius:9px;background:var(--bf-teal-soft);border:1px solid var(--bf-teal-border);color:var(--bf-teal-dark);font-weight:900}.bf-shareholder-loan-router__grid h3{margin:.1em 0 .45em;font-size:1.05rem}.bf-shareholder-loan-router__grid p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-shareholder-loan-rates{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:30px;max-width:1080px;margin:54px auto;padding:34px;border-radius:20px;background:linear-gradient(135deg,#0f6f70 0%,#158b8b 100%);color:rgba(255,255,255,.9);box-shadow:0 16px 36px rgba(21,139,139,.15)}
.bf-shareholder-loan-rates .bf-eyebrow{color:#d9c48c}.bf-shareholder-loan-rates h2{margin:.1em 0 .4em;color:#fff}.bf-shareholder-loan-rates p{color:rgba(255,255,255,.8)}
.bf-shareholder-loan-rates__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bf-shareholder-loan-rates__grid article{padding:19px;border:1px solid rgba(234,245,243,.28);border-radius:12px;background:rgba(255,255,255,.08)}.bf-shareholder-loan-rates__grid span{display:block;color:#d9c48c;font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.bf-shareholder-loan-rates__grid strong{display:block;margin-top:7px;color:#fff;font-size:1.18rem}.bf-shareholder-loan-rates__grid p{margin:.45em 0 0;color:rgba(255,255,255,.75);font-size:.86rem}
.bf-shareholder-loan-warning{max-width:820px;margin:32px auto;padding:23px 25px;border-left:5px solid var(--bf-gold);border-radius:9px;background:#fbf7ed}.bf-shareholder-loan-warning strong{display:block;color:var(--bf-navy);font-size:1.08rem}.bf-shareholder-loan-warning p{margin:.5em 0 0}
.bf-shareholder-loan-method{max-width:1080px;margin:56px auto;padding:36px;border-radius:20px;background:linear-gradient(135deg,#0f6f70 0%,#158b8b 100%);color:rgba(255,255,255,.9);box-shadow:0 16px 36px rgba(21,139,139,.15)}.bf-shareholder-loan-method .bf-eyebrow{color:#d9c48c}.bf-shareholder-loan-method h2{color:#fff;margin:.1em 0 .7em}
.bf-shareholder-loan-method ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:loan-step}.bf-shareholder-loan-method li{counter-increment:loan-step;padding:20px;border:1px solid rgba(234,245,243,.28);border-radius:12px;background:rgba(255,255,255,.08)}.bf-shareholder-loan-method li:before{content:counter(loan-step);display:grid;place-items:center;width:29px;height:29px;margin-bottom:13px;border-radius:50%;background:var(--bf-teal-ghost);color:var(--bf-teal-dark);font-weight:900}.bf-shareholder-loan-method strong{display:block;color:#fff}.bf-shareholder-loan-method span{display:block;margin-top:6px;color:rgba(255,255,255,.75);font-size:.84rem;line-height:1.5}
.bf-shareholder-loan-case{max-width:980px;margin:48px auto;padding:32px;border:1px solid var(--bf-teal-border);border-radius:18px;background:var(--bf-teal-ghost)}.bf-shareholder-loan-case h2{margin:.12em 0 .5em}.bf-shareholder-loan-case__numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0}.bf-shareholder-loan-case__numbers div{padding:20px;border:1px solid var(--bf-teal-border);border-radius:12px;background:#fff}.bf-shareholder-loan-case__numbers span{display:block;color:var(--bf-muted);font-size:.82rem}.bf-shareholder-loan-case__numbers strong{display:block;margin-top:5px;color:var(--bf-navy);font-size:1.25rem}
.bf-shareholder-loan-redflags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:30px auto 50px}.bf-shareholder-loan-redflags article{padding:22px;border:1px solid var(--bf-border);border-radius:13px;background:#fff}.bf-shareholder-loan-redflags strong{display:block;color:var(--bf-navy);margin-bottom:6px}.bf-shareholder-loan-redflags p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-shareholder-loan-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:28px auto 48px}.bf-shareholder-loan-docs article{padding:22px;border:1px solid var(--bf-border);border-radius:13px;background:var(--bf-bg)}.bf-shareholder-loan-docs h3{margin:0 0 .4em;font-size:1.02rem}.bf-shareholder-loan-docs p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-shareholder-loan-checklist{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px;max-width:980px;margin:54px auto;padding:32px;border:1px solid var(--bf-border);border-radius:18px;background:linear-gradient(135deg,#fff,var(--bf-bg))}.bf-shareholder-loan-checklist h2{margin:.1em 0 .35em}.bf-shareholder-loan-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none}.bf-shareholder-loan-checklist li{position:relative;padding-left:24px;font-size:.92rem}.bf-shareholder-loan-checklist li:before{content:"✓";position:absolute;left:0;color:var(--bf-teal-dark);font-weight:900}
.bf-article-contact--pret-actionnaire-societe-taux-interet .bf-article-contact__copy:before{content:"PRÊT ACTIONNAIRE · 2026";display:inline-flex;margin-bottom:16px;padding:5px 9px;border-radius:999px;background:var(--bf-gold);color:var(--bf-navy);font-size:.68rem;font-weight:900;letter-spacing:.09em}
@media(max-width:1020px){.bf-shareholder-loan-router__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-shareholder-loan-rates{grid-template-columns:1fr}.bf-shareholder-loan-method ol,.bf-shareholder-loan-docs,.bf-shareholder-loan-redflags{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body.bf-site .bf-article-body.bf-article--pret-actionnaire-societe-taux-interet{width:min(calc(100% - 28px),1080px)}.bf-shareholder-loan-router__grid,.bf-shareholder-loan-rates__grid,.bf-shareholder-loan-method ol,.bf-shareholder-loan-case__numbers,.bf-shareholder-loan-redflags,.bf-shareholder-loan-docs,.bf-shareholder-loan-checklist,.bf-shareholder-loan-checklist ul{grid-template-columns:1fr}.bf-shareholder-loan-answer,.bf-shareholder-loan-rates,.bf-shareholder-loan-method,.bf-shareholder-loan-case,.bf-shareholder-loan-checklist{padding:22px}}


/* ================================================================
   BF-BLOG-016 — Provisions fiscalement admises (v0.3.43)
   Evidence-led closing article. Shared conversion background retained.
   ================================================================ */
body.bf-site .bf-article-body.bf-article--provisions-fiscalement-admises-societe{width:min(calc(100% - 40px),1080px)}
.bf-article--provisions-fiscalement-admises-societe>.bf-provision-guide{max-width:none}
.bf-provision-guide>h2,.bf-provision-guide>p,.bf-provision-guide>.bf-faq,.bf-provision-guide>.bf-source-list,.bf-provision-guide>.bf-expert-note{max-width:820px;margin-left:auto;margin-right:auto}
.bf-provision-guide>.bf-table-wrap{max-width:980px;margin-left:auto;margin-right:auto}
.bf-provision-answer{max-width:980px;margin:0 auto 44px;padding:34px 38px;border:1px solid var(--bf-teal-border);border-left:5px solid var(--bf-teal-dark);border-radius:16px;background:linear-gradient(135deg,#fff,var(--bf-teal-ghost))}
.bf-provision-answer h2{margin:.12em 0 .5em;font-size:clamp(1.75rem,3vw,2.5rem)}.bf-provision-answer p:last-child{margin-bottom:0}
.bf-provision-router{max-width:1080px;margin:0 auto 58px}.bf-provision-router__head{max-width:760px;margin:0 auto 24px}.bf-provision-router__head h2{margin:.1em 0 .3em}
.bf-provision-router__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bf-provision-router__grid article{padding:24px 22px;border:1px solid var(--bf-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(12,35,64,.045)}
.bf-provision-router__grid span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:14px;border-radius:8px;background:var(--bf-teal-soft);border:1px solid var(--bf-teal-border);color:var(--bf-teal-dark);font-weight:900}.bf-provision-router__grid h3{margin:.1em 0 .45em;font-size:1.06rem}.bf-provision-router__grid p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-provision-test{max-width:1080px;margin:54px auto;padding:36px;border-radius:20px;background:linear-gradient(135deg,#0f6f70 0%,#158b8b 100%);color:rgba(255,255,255,.9);box-shadow:0 16px 36px rgba(21,139,139,.16)}.bf-provision-test .bf-eyebrow{color:#d9c48c}.bf-provision-test h2{margin:.1em 0 .7em;color:#fff}
.bf-provision-test ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:prov-test}.bf-provision-test li{counter-increment:prov-test;padding:20px;border:1px solid rgba(234,245,243,.28);border-radius:12px;background:rgba(255,255,255,.08)}.bf-provision-test li:before{content:counter(prov-test);display:grid;place-items:center;width:29px;height:29px;margin-bottom:13px;border-radius:50%;background:var(--bf-teal-ghost);color:var(--bf-teal-dark);font-weight:900}.bf-provision-test strong{display:block;color:#fff;font-size:.93rem}.bf-provision-test span{display:block;margin-top:7px;color:rgba(255,255,255,.76);font-size:.82rem;line-height:1.5}
.bf-provision-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:940px;margin:28px auto 46px}.bf-provision-cases article{padding:25px;border:1px solid var(--bf-border);border-radius:14px;background:#fff}.bf-provision-cases span{display:inline-flex;margin-bottom:10px;padding:5px 8px;border-radius:999px;background:var(--bf-teal-soft);color:var(--bf-teal-dark);font-size:.68rem;font-weight:900;letter-spacing:.08em}.bf-provision-cases h3{margin:.1em 0 .4em}.bf-provision-cases p{margin:0;color:var(--bf-muted)}
.bf-provision-warning{max-width:820px;margin:30px auto;padding:23px 25px;border-left:5px solid var(--bf-gold);border-radius:9px;background:#fbf7ed}.bf-provision-warning strong{display:block;color:var(--bf-navy);font-size:1.08rem}.bf-provision-warning p{margin:.5em 0 0}
.bf-provision-example{max-width:980px;margin:50px auto;padding:32px;border:1px solid var(--bf-teal-border);border-radius:18px;background:var(--bf-teal-ghost)}.bf-provision-example h2{margin:.1em 0 .5em}.bf-provision-example__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.bf-provision-example__grid article{padding:20px;border:1px solid var(--bf-teal-border);border-radius:12px;background:#fff}.bf-provision-example__grid span{display:block;color:var(--bf-teal-dark);font-size:1.25rem;font-weight:850}.bf-provision-example__grid p{margin:.35em 0 0;color:var(--bf-muted);font-size:.88rem}
.bf-provision-close{max-width:1080px;margin:54px auto;padding:36px;border-radius:20px;background:linear-gradient(135deg,#0f6f70 0%,#158b8b 100%);color:rgba(255,255,255,.9)}.bf-provision-close .bf-eyebrow{color:#d9c48c}.bf-provision-close h2{color:#fff;margin:.1em 0 .7em}.bf-provision-close ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:prov-close}.bf-provision-close li{counter-increment:prov-close;padding:20px;border:1px solid rgba(234,245,243,.28);border-radius:12px;background:rgba(255,255,255,.08)}.bf-provision-close li:before{content:counter(prov-close);display:grid;place-items:center;width:29px;height:29px;margin-bottom:13px;border-radius:50%;background:var(--bf-teal-ghost);color:var(--bf-teal-dark);font-weight:900}.bf-provision-close strong{display:block;color:#fff}.bf-provision-close span{display:block;margin-top:6px;color:rgba(255,255,255,.76);font-size:.84rem;line-height:1.5}
.bf-provision-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:28px auto 48px}.bf-provision-docs article{padding:22px;border:1px solid var(--bf-border);border-radius:13px;background:var(--bf-bg)}.bf-provision-docs h3{margin:0 0 .4em;font-size:1.02rem}.bf-provision-docs p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-provision-checklist{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px;max-width:980px;margin:54px auto;padding:32px;border:1px solid var(--bf-border);border-radius:18px;background:linear-gradient(135deg,#fff,var(--bf-bg))}.bf-provision-checklist h2{margin:.1em 0 .35em}.bf-provision-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none}.bf-provision-checklist li{position:relative;padding-left:24px;font-size:.92rem}.bf-provision-checklist li:before{content:"✓";position:absolute;left:0;color:var(--bf-teal-dark);font-weight:900}
.bf-article-contact--provisions-fiscalement-admises-societe .bf-article-contact__copy:before{content:"CLÔTURE · PROVISIONS";display:inline-flex;margin-bottom:16px;padding:5px 9px;border-radius:999px;background:var(--bf-gold);color:var(--bf-navy);font-size:.68rem;font-weight:900;letter-spacing:.09em}
@media(max-width:1020px){.bf-provision-router__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-provision-test ol{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-provision-docs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body.bf-site .bf-article-body.bf-article--provisions-fiscalement-admises-societe{width:min(calc(100% - 28px),1080px)}.bf-provision-router__grid,.bf-provision-test ol,.bf-provision-cases,.bf-provision-example__grid,.bf-provision-close ol,.bf-provision-docs,.bf-provision-checklist,.bf-provision-checklist ul{grid-template-columns:1fr}.bf-provision-answer,.bf-provision-test,.bf-provision-example,.bf-provision-close,.bf-provision-checklist{padding:22px}}

/* ================================================================
   BF-THEME-023 — BLOG-017 amortissements fiscaux (v0.3.44)
   ================================================================ */
body.bf-site .bf-article-body.bf-article--amortissements-fiscaux-societe{width:min(calc(100% - 40px),1080px)}
.bf-article--amortissements-fiscaux-societe>.bf-amort-guide{max-width:none}
.bf-amort-guide>h2,.bf-amort-guide>p,.bf-amort-guide>ul,.bf-amort-guide>.bf-faq,.bf-amort-guide>.bf-source-list{max-width:820px;margin-left:auto;margin-right:auto}
.bf-amort-guide>.bf-table-wrap{max-width:980px;margin-left:auto;margin-right:auto}
.bf-amort-answer{max-width:980px;margin:0 auto 42px;padding:34px 38px;border:1px solid var(--bf-teal-border);border-left:5px solid var(--bf-teal-dark);border-radius:16px;background:linear-gradient(135deg,#fff,var(--bf-teal-ghost))}
.bf-amort-answer h2{margin:.12em 0 .5em;font-size:clamp(1.75rem,3vw,2.5rem)}
.bf-amort-router{max-width:1080px;margin:0 auto 58px}.bf-amort-router__head{max-width:760px;margin:0 auto 24px}.bf-amort-router__head h2{margin:.1em 0 .3em}
.bf-amort-router__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bf-amort-router__grid article{padding:24px 22px;border:1px solid var(--bf-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(12,35,64,.045)}
.bf-amort-router__grid span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:14px;border-radius:9px;background:var(--bf-teal-soft);color:var(--bf-teal-dark);border:1px solid var(--bf-teal-border);font-weight:900}.bf-amort-router__grid h3{margin:.1em 0 .45em;font-size:1.05rem}.bf-amort-router__grid p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-amort-principle{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;max-width:980px;margin:54px auto;padding:34px;border-radius:18px;background:linear-gradient(135deg,#0f6f70 0%,#158b8b 100%);color:rgba(255,255,255,.9);box-shadow:0 16px 36px rgba(21,139,139,.16)}
.bf-amort-principle .bf-eyebrow{color:#d9c48c}.bf-amort-principle h2{color:#fff;margin:.1em 0 .4em}.bf-amort-principle p{color:rgba(255,255,255,.82)}
.bf-amort-principle ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.bf-amort-principle li{padding:14px 16px;border:1px solid rgba(234,245,243,.28);border-radius:10px;background:rgba(255,255,255,.08)}.bf-amort-principle strong{display:block;color:#fff}.bf-amort-principle span{display:block;margin-top:4px;font-size:.86rem;color:rgba(255,255,255,.76)}
.bf-amort-ratecards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:940px;margin:28px auto 44px}.bf-amort-ratecards article{padding:24px;border:1px solid var(--bf-border);border-radius:14px;background:#fff}.bf-amort-ratecards span{display:inline-flex;margin-bottom:10px;padding:5px 8px;border-radius:999px;background:var(--bf-teal-soft);color:var(--bf-teal-dark);font-size:.68rem;font-weight:900;letter-spacing:.08em}.bf-amort-ratecards h3{margin:.1em 0 .4em}.bf-amort-ratecards p{margin:0;color:var(--bf-muted)}
.bf-amort-calc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:900px;margin:28px auto;background:var(--bf-border);border:1px solid var(--bf-border);border-radius:14px;overflow:hidden}.bf-amort-calc div{padding:22px;background:#fff;text-align:center}.bf-amort-calc span{display:block;color:var(--bf-muted);font-size:.85rem}.bf-amort-calc strong{display:block;margin-top:6px;color:var(--bf-navy);font-size:1.35rem}
.bf-amort-warning{max-width:820px;margin:30px auto;padding:23px 25px;border-left:5px solid var(--bf-gold);border-radius:9px;background:#fbf7ed}.bf-amort-warning strong{display:block;color:var(--bf-navy);font-size:1.08rem}.bf-amort-warning p{margin:.5em 0 0}
.bf-amort-method{max-width:1080px;margin:56px auto;padding:36px;border-radius:20px;background:linear-gradient(135deg,#0f6f70 0%,#158b8b 100%);color:rgba(255,255,255,.9)}.bf-amort-method .bf-eyebrow{color:#d9c48c}.bf-amort-method h2{color:#fff;margin:.1em 0 .7em}.bf-amort-method ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:amort-step}.bf-amort-method li{counter-increment:amort-step;padding:20px;border:1px solid rgba(234,245,243,.28);border-radius:12px;background:rgba(255,255,255,.08)}.bf-amort-method li:before{content:counter(amort-step);display:grid;place-items:center;width:29px;height:29px;margin-bottom:13px;border-radius:50%;background:var(--bf-teal-ghost);color:var(--bf-teal-dark);font-weight:900}.bf-amort-method strong{display:block;color:#fff}.bf-amort-method span{display:block;margin-top:6px;color:rgba(255,255,255,.76);font-size:.84rem;line-height:1.5}
.bf-amort-case{max-width:900px;margin:42px auto;padding:30px 32px;border:1px solid var(--bf-teal-border);border-radius:16px;background:var(--bf-teal-ghost)}.bf-amort-case h3{margin:.1em 0 .45em;font-size:1.35rem}.bf-amort-case p:last-child{margin-bottom:0}
.bf-amort-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:28px auto 48px}.bf-amort-docs article{padding:22px;border:1px solid var(--bf-border);border-radius:13px;background:var(--bf-bg)}.bf-amort-docs h3{margin:0 0 .4em;font-size:1.02rem}.bf-amort-docs p{margin:0;color:var(--bf-muted);font-size:.9rem}
.bf-amort-checklist{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:34px;max-width:980px;margin:54px auto;padding:32px;border:1px solid var(--bf-border);border-radius:18px;background:#fff}.bf-amort-checklist h2{margin:.1em 0 .35em}.bf-amort-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none}.bf-amort-checklist li{position:relative;padding-left:24px;font-size:.92rem}.bf-amort-checklist li:before{content:"✓";position:absolute;left:0;color:var(--bf-teal-dark);font-weight:900}
.bf-article-contact--amortissements-fiscaux-societe .bf-article-contact__copy:before{content:"CLÔTURE · AMORTISSEMENTS";display:inline-flex;margin-bottom:16px;padding:5px 9px;border-radius:999px;background:var(--bf-gold);color:var(--bf-navy);font-size:.68rem;font-weight:900;letter-spacing:.09em}
@media(max-width:1020px){.bf-amort-router__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-amort-principle,.bf-amort-checklist{grid-template-columns:1fr}.bf-amort-method ol{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-amort-docs,.bf-amort-ratecards{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-amort-calc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.bf-amort-router__grid,.bf-amort-method ol,.bf-amort-docs,.bf-amort-ratecards,.bf-amort-calc,.bf-amort-checklist ul{grid-template-columns:1fr}}

/* ================================================================
   BF-THEME-024 — BLOG-018 tax-loss carryforward article experience
   ================================================================ */
body.single-post.postid-623 .bf-article-body{max-width:980px}
.bf-loss-answer,.bf-loss-router,.bf-loss-principle,.bf-loss-method,.bf-loss-case,.bf-loss-checklist{margin:38px 0}
.bf-loss-answer{padding:30px;border:1px solid var(--bf-teal-border);border-radius:18px;background:linear-gradient(135deg,#f8fcfb 0%,#eef8f6 100%)}
.bf-loss-answer h2,.bf-loss-router h2,.bf-loss-principle h2,.bf-loss-method h2,.bf-loss-checklist h2{margin-top:0}
.bf-loss-router__grid,.bf-loss-docs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bf-loss-router__grid article,.bf-loss-docs article{padding:20px;border:1px solid var(--bf-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(18,54,76,.05)}
.bf-loss-router__grid span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:var(--bf-teal-soft);color:var(--bf-teal-dark);font-weight:900;margin-bottom:10px}
.bf-loss-principle,.bf-loss-method{padding:30px;border-radius:18px;background:linear-gradient(135deg,#0f6f70 0%,#158b8b 100%);color:#fff;box-shadow:0 16px 36px rgba(21,139,139,.16)}
.bf-loss-principle h2,.bf-loss-method h2,.bf-loss-principle strong,.bf-loss-method strong{color:#fff}
.bf-loss-principle p,.bf-loss-method p,.bf-loss-method span{color:rgba(255,255,255,.84)}
.bf-loss-principle ul{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bf-loss-principle li{padding:16px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(255,255,255,.08)}
.bf-loss-principle li span{display:block;margin-top:5px;color:rgba(255,255,255,.78)}
.bf-loss-method ol{list-style:none;counter-reset:lossstep;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bf-loss-method li{counter-increment:lossstep;padding:18px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(255,255,255,.08)}
.bf-loss-method li:before{content:counter(lossstep);display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:var(--bf-teal-dark);font-weight:900;margin-bottom:10px}
.bf-loss-method li span{display:block;margin-top:5px}
.bf-loss-calc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:26px 0;background:var(--bf-border);border:1px solid var(--bf-border);border-radius:14px;overflow:hidden}
.bf-loss-calc div{padding:20px;background:#fff}.bf-loss-calc span{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bf-muted);margin-bottom:6px}.bf-loss-calc strong{font-size:1.15rem;color:var(--bf-navy)}
.bf-loss-vaud{margin:24px 0;padding:20px 22px;border-left:4px solid var(--bf-teal);background:var(--bf-teal-soft);border-radius:0 12px 12px 0}
.bf-loss-case{padding:26px;border:1px solid var(--bf-gold-border,#d7bb78);border-radius:16px;background:#fffaf0}
.bf-loss-docs{grid-template-columns:repeat(3,minmax(0,1fr))}
.bf-loss-checklist{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;padding:28px;border:1px solid var(--bf-teal-border);border-radius:18px;background:#f8fcfb}
.bf-loss-checklist ul{margin:0;padding-left:1.2rem;columns:2;column-gap:26px}.bf-loss-checklist li{break-inside:avoid;margin-bottom:9px}
@media(max-width:900px){.bf-loss-router__grid{grid-template-columns:repeat(2,1fr)}.bf-loss-method ol,.bf-loss-docs{grid-template-columns:repeat(2,1fr)}.bf-loss-calc{grid-template-columns:repeat(2,1fr)}.bf-loss-checklist{grid-template-columns:1fr}}
@media(max-width:620px){.bf-loss-router__grid,.bf-loss-principle ul,.bf-loss-method ol,.bf-loss-docs,.bf-loss-calc{grid-template-columns:1fr}.bf-loss-checklist ul{columns:1}}


/* ================================================================
   BF-THEME-030 — 404 recovery hub
   ================================================================ */
body.error404.bf-site{background:#fff}
.bf-404{background:#fff;color:var(--bf-navy)}
.bf-404 .bf-shell{width:min(calc(100% - 40px),1120px);margin-inline:auto}
.bf-404__hero{padding:88px 0 72px;background:linear-gradient(180deg,#f4f8f6 0%,#fff 100%);border-bottom:1px solid var(--bf-border)}
.bf-404__hero-inner{max-width:900px;text-align:center}
.bf-404__code{display:inline-grid;place-items:center;min-width:88px;height:44px;margin-bottom:18px;padding:0 18px;border:1px solid var(--bf-teal-border);border-radius:999px;background:#fff;color:var(--bf-teal-dark);font-size:1.05rem;font-weight:900;letter-spacing:.12em}
.bf-404__hero h1{max-width:820px;margin:.15em auto .35em;font-size:clamp(2.25rem,5vw,4.35rem);line-height:1.02;letter-spacing:-.035em}
.bf-404__lead{max-width:720px;margin:0 auto;color:var(--bf-muted);font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.7}
.bf-404__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.bf-404__search{display:grid;grid-template-columns:1fr auto;max-width:720px;margin:34px auto 0;padding:7px;border:1px solid var(--bf-border);border-radius:14px;background:#fff;box-shadow:0 12px 34px rgba(15,55,67,.07)}
.bf-404__search input{min-width:0;padding:14px 16px;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--bf-navy);font:inherit}
.bf-404__search button{padding:13px 20px;border:0;border-radius:10px;background:var(--bf-teal-dark);color:#fff;font-weight:800;cursor:pointer}
.bf-404__clusters{padding:72px 0 82px}
.bf-404__section-head{max-width:760px;margin:0 auto 34px;text-align:center}
.bf-404__section-head h2{margin:.15em 0 .35em;font-size:clamp(1.8rem,3vw,2.6rem)}
.bf-404__section-head p:last-child{margin-bottom:0;color:var(--bf-muted)}
.bf-404__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bf-404-card{display:flex;flex-direction:column;min-height:220px;padding:26px;border:1px solid var(--bf-border);border-radius:16px;background:#fff;color:inherit;text-decoration:none!important;box-shadow:0 8px 26px rgba(15,55,67,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.bf-404-card:hover,.bf-404-card:focus-visible{transform:translateY(-3px);border-color:var(--bf-teal-border);background:#f8fcfb;box-shadow:0 14px 34px rgba(15,111,112,.1)}
.bf-404-card__title{display:block;margin-bottom:10px;color:var(--bf-navy);font-size:1.18rem;font-weight:850;line-height:1.25}
.bf-404-card__text{display:block;color:var(--bf-muted);line-height:1.58}
.bf-404-card__link{display:block;margin-top:auto;padding-top:22px;color:var(--bf-teal-dark);font-weight:800}
.bf-404__help{padding:56px 0;background:#f4f8f6;border-top:1px solid var(--bf-border)}
.bf-404__help-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:center}
.bf-404__help h2{margin:.15em 0 .35em;font-size:clamp(1.65rem,3vw,2.35rem)}
.bf-404__help p:last-child{max-width:700px;margin-bottom:0;color:var(--bf-muted)}
@media(max-width:920px){.bf-404__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-404__help-inner{grid-template-columns:1fr;gap:24px}.bf-404__help-inner .bf-btn{justify-self:start}}
@media(max-width:620px){.bf-404__hero{padding:64px 0 52px}.bf-404__clusters{padding:52px 0 60px}.bf-404__grid{grid-template-columns:1fr}.bf-404-card{min-height:0}.bf-404__search{grid-template-columns:1fr}.bf-404__search button{width:100%}.bf-404__help{padding:44px 0}}
