/* SFI V13 — SFI STRUCTURE : « Je cède les titres de ma société » (préfixe sc-). */
.sc-direct{background:var(--nuit);color:#fff;border-radius:var(--r-l);padding:24px 26px 22px;margin:0 0 24px;position:relative;box-shadow:var(--sh-2)}
.sc-direct:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:0 3px 3px 0;background:var(--or)}
.sc-direct .label{color:var(--or-clair);margin:0 0 8px}
.sc-direct p{margin:0 0 .8em;font-size:1.05rem;line-height:1.6}
.sc-direct p:last-child{margin-bottom:0}
.sc-direct a{color:var(--or-clair)}
.sc-key{list-style:none;margin:0 0 1.2em;padding:0;display:grid;gap:10px}
.sc-key li{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;font-size:1rem;line-height:1.5}
.sc-key li:before{content:"";width:18px;height:18px;margin-top:3px;border-radius:50%;background:var(--ivoire);border:2px solid var(--or)}
.sc-matline{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:0 0 22px;font:400 .9rem/1.45 var(--f-ui);color:var(--muted)}
.sc-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:6px 0 18px;font:400 .84rem/1.4 var(--f-ui);color:var(--muted)}
.sc-legend span{display:inline-flex;gap:6px;align-items:center}

/* pastilles de statut des données */
.sc-st{display:inline-block;font:600 .64rem/1 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;border-radius:20px;padding:5px 9px;white-space:nowrap}
.sc-st-off{background:#E3F1E9;color:#1E6B48}.sc-st-sec{background:#FFF3D6;color:#8A6410}.sc-st-ver{background:#FBEAE8;color:#8A2420}.sc-st-hyp{background:#E7ECF5;color:#2B4A80}

/* simulateur */
.sc-grid2{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:start}
@media (min-width:1100px){.sc-grid2{grid-template-columns:minmax(0,390px) minmax(0,1fr)}.sc-left{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto;padding-right:6px}}
.sc-form{display:grid;gap:16px}
.sc-ex{margin:0;background:#FBF3E1;border-left:4px solid var(--or);border-radius:0 var(--r-m) var(--r-m) 0;padding:12px 14px;font:400 .9rem/1.5 var(--f-ui);color:var(--ink)}
.sc-fs{border:1px solid var(--line);border-radius:var(--r-l);background:#fff;padding:16px 16px 18px;margin:0;min-width:0}
.sc-fs legend{display:flex;align-items:center;gap:10px;padding:0 8px;font:600 1rem/1.2 var(--f-ed);color:var(--nuit)}
.sc-n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--nuit);color:var(--or-clair);font:600 .8rem/1 var(--f-ui)}
.sc-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
@media (min-width:640px) and (max-width:1099px){.sc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sc-fs .fld{min-width:0}
.sc-fs .fld label{letter-spacing:.08em}
.sc-fs .fld .hint{display:block;font:400 .76rem/1.4 var(--f-ui);color:var(--muted);margin-top:5px}
.sc-fs input,.sc-fs select{font-family:var(--f-ui)}
.sc-act{display:flex;flex-wrap:wrap;gap:10px}
.sc-act .btn,.sc-exp .btn{margin-left:0}
.sc-right{min-width:0}

/* statut et avertissement */
.sc-status{border-radius:var(--r-l);padding:16px 20px;margin:0 0 16px;border:1px solid var(--line);border-left-width:6px;background:#fff}
.sc-status b{display:block;font:600 1.15rem/1.3 var(--f-ed);color:var(--nuit);margin-bottom:6px}
.sc-status p{margin:0 0 6px;font:400 .94rem/1.5 var(--f-ui)}
.sc-status ul{margin:6px 0 0;padding-left:1.1rem;display:grid;gap:6px;font:400 .9rem/1.5 var(--f-ui)}
.sc-status-info{border-left-color:#1E6B48;background:#F1F8F4}
.sc-status-deep{border-left-color:#7A2E3F;background:#F8EEF0}
.sc-status-wait{border-left-color:var(--or);background:#FBF6E8}
.sc-warn{background:#FBF3E1;border:1px solid #E5CF8E;border-radius:var(--r-m);padding:14px 18px;margin:0 0 16px;font:400 .94rem/1.55 var(--f-ui);color:var(--ink)}
.sc-warn b{color:var(--nuit)}
.sc-ruleline{font:400 .88rem/1.5 var(--f-ui);color:var(--muted);margin:0 0 12px}
.sc-ruleline b{color:var(--nuit)}
.sc-togl{margin:0 0 10px;font:400 .88rem/1.4 var(--f-ui);color:var(--muted)}
.sc-togl label{display:inline-flex;gap:8px;align-items:center;cursor:pointer}

/* tableaux */
.sc-tablewrap{border:1px solid var(--line);border-radius:var(--r-m);background:#fff;margin:0 0 18px;overflow:hidden}
.sc-table{border-collapse:collapse;width:100%;font:400 .9rem/1.4 var(--f-ui);table-layout:fixed}
.sc-table caption{caption-side:top;text-align:left;padding:12px 14px;font:600 .76rem/1.3 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--nuit);background:var(--ivoire)}
.sc-table th,.sc-table td{padding:10px 12px;text-align:left;vertical-align:top;border-top:1px solid var(--line);overflow-wrap:anywhere}
.sc-table thead th{background:var(--nuit);color:#fff;font-weight:600;font-size:.78rem;letter-spacing:.03em;border-top:0}
.sc-table tbody th{font-weight:600;color:var(--nuit);background:#FBFAF6;width:34%}
.sc-table td{text-align:right;font-variant-numeric:tabular-nums}
.sc-table .sc-reason td{text-align:left;font-size:.8rem;color:var(--muted)}
.sc-table .sc-sub th,.sc-table .sc-sub td{background:#F3EFE2;font-weight:600}
.sc-table .sc-tot th,.sc-table .sc-tot td{background:var(--nuit);color:#fff;font-weight:600}
.sc-table .sc-na{color:var(--muted);text-align:center}
.sc-table td.sc-ped{font-style:italic;color:#6B7280;background:repeating-linear-gradient(135deg,#fff,#fff 6px,#F6F3EA 6px,#F6F3EA 12px)}
.sc-nab{display:block;margin-top:4px;font:600 .62rem/1 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--or-clair)}
.sc-kind{display:inline-block;margin-left:6px;font:600 .58rem/1 var(--f-ui);letter-spacing:.07em;text-transform:uppercase;border-radius:20px;padding:4px 7px;vertical-align:middle;background:#E7ECF5;color:#2B4A80}
.sc-k-Impôt{background:#FBEAE8;color:#8A2420}.sc-k-Structure{background:#E7ECF5;color:#2B4A80}.sc-k-Financement{background:#F1E9F4;color:#6B3F7C}
.sc-k-Report,.sc-k-Différé{background:#FFF3D6;color:#8A6410}.sc-k-Risque{background:#F3E4E7;color:#5B1F2D}
.sc-note{display:block;margin-top:3px;font:400 .76rem/1.4 var(--f-ui);color:var(--muted)}
.sc-mod{font:600 .64rem/1 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:#8A2420}
.sc-fine{font:400 .82rem/1.5 var(--f-ui);color:var(--muted);margin:0 0 16px}
.sc-h3{font:600 1.15rem/1.3 var(--f-ed);color:var(--nuit);margin:26px 0 10px}
.sc-det{display:grid;gap:14px;margin:0 0 6px}
.sc-dbox{border:1px solid var(--line);border-radius:var(--r-m);background:#fff;padding:14px 16px}
.sc-dbox h4{font:600 1rem/1.3 var(--f-ed);color:var(--nuit);margin:0 0 8px}
.sc-mini{width:100%;border-collapse:collapse;font:400 .88rem/1.4 var(--f-ui)}
.sc-mini th,.sc-mini td{padding:6px 0;border-top:1px solid var(--line);text-align:left;vertical-align:top}
.sc-mini th{font-weight:500;color:var(--ink);padding-right:12px}
.sc-mini td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;color:var(--nuit)}
.sc-mini tr:first-child th,.sc-mini tr:first-child td{border-top:0}
.sc-mini .sc-sub th,.sc-mini .sc-sub td{background:#F3EFE2;padding-left:6px;padding-right:6px}
.sc-flags,.sc-miss{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}
.sc-fl{background:#fff;border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--r-m);padding:10px 14px;font:400 .9rem/1.5 var(--f-ui)}
.sc-fl-deep{border-left-color:#7A2E3F;background:#FBF3F5}.sc-fl-warn{border-left-color:#C29A2E}.sc-fl-info{border-left-color:#5C6B7F}
.sc-flb{display:inline-block;margin-right:6px;font:600 .62rem/1 var(--f-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--nuit)}
.sc-fls{display:inline-block;margin-left:6px;font:600 .62rem/1 var(--f-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.sc-miss li{position:relative;padding:8px 12px 8px 30px;background:#fff;border:1px dashed #D9CFB0;border-radius:var(--r-m);font:400 .9rem/1.45 var(--f-ui)}
.sc-miss li:before{content:"?";position:absolute;left:10px;top:8px;font:700 .9rem/1.45 var(--f-ui);color:var(--or)}
.sc-params{border:1px solid var(--line);border-radius:var(--r-m);background:#fff;padding:0;margin:20px 0 16px}
.sc-params>summary{cursor:pointer;padding:14px 16px;font:600 1rem/1.3 var(--f-ed);color:var(--nuit)}
.sc-params[open]>summary{border-bottom:1px solid var(--line)}
.sc-params>.sc-fine,.sc-params>.sc-tablewrap{margin:14px 16px}
.sc-ptable{table-layout:auto}
.sc-ptable td:nth-child(2){white-space:nowrap}
.sc-pin{width:84px;padding:7px 8px;border:1px solid var(--line);border-radius:3px;font:500 .9rem var(--f-ui);text-align:right}
.sc-lnk{background:none;border:0;padding:0;color:var(--nuit);text-decoration:underline;cursor:pointer;font:400 .78rem var(--f-ui)}
.sc-exp{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 4px}
.sc-expmsg{font:400 .86rem/1.4 var(--f-ui);color:var(--muted)}
.sc-print-only,.sc-printhead{display:none}

/* schémas */
.sc-layer{margin:0 0 34px}
.sc-lay{display:inline-block;font:600 .68rem/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--or);margin-bottom:12px;padding-bottom:6px;border-bottom:2px solid var(--or)}
.sc-figs{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
@media (min-width:1000px){.sc-figs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sc-fig{margin:0;background:#FBF8F0;border:1px solid var(--line);border-radius:var(--r-l);padding:14px;box-shadow:var(--sh-1)}
.sc-fig h3{font:600 1.1rem/1.3 var(--f-ed);color:var(--nuit);margin:0 0 8px}
.sc-fig .vz-svg{display:block;width:100%;height:auto;max-width:760px;margin:0 auto}
.sc-fig figcaption{display:flex;flex-direction:column;gap:6px;margin-top:10px;font:400 .8rem/1.45 var(--f-ui);color:var(--muted)}
.sc-fig-off .vz-svg{opacity:.38;filter:grayscale(.6)}
.sc-fig-note{font:600 .82rem/1.4 var(--f-ui);color:#7A2E3F}
.sc-fig-note:empty{display:none}
.sc-leg{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:10px 0 0;padding:0}
.sc-leg li{display:inline-flex;align-items:center;gap:7px;font:500 .82rem/1.2 var(--f-ui);color:var(--nuit)}
.sc-leg i{display:inline-block;width:22px;height:4px;border-radius:2px}
.sc-steps3{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
@media (min-width:1000px){.sc-steps3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sc-stp{background:#fff;border:1px solid var(--line);border-top:3px solid var(--or);border-radius:var(--r-m);padding:16px 18px}
.sc-stp h3{font:600 1.05rem/1.3 var(--f-ed);color:var(--nuit);margin:0 0 10px}
.sc-stp ol{margin:0;padding-left:1.2rem;display:grid;gap:8px;font:400 .92rem/1.5 var(--f-ui)}
.sc-keep{background:var(--nuit);color:#F7F1E3;border-radius:var(--r-l);padding:18px 22px;border-top:3px solid var(--or);margin-top:18px}
.sc-keep b{display:block;font:italic 500 1.25rem/1.2 var(--f-ed);color:var(--or-clair);margin-bottom:8px}
.sc-keep ul{margin:0;padding-left:1.1rem;display:grid;gap:6px;font:400 .95rem/1.5 var(--f-ui)}
.sc-rules .v9table{min-width:0}
.sc-rules .v9tablewrap{overflow-x:auto}
.sc-err{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sc-err li{display:grid;gap:2px;background:#fff;border:1px solid var(--line);border-left:3px solid #B3342F;border-radius:var(--r-m);padding:12px 14px;font:400 .93rem/1.5 var(--f-ui)}
.sc-err b{color:var(--nuit)}
.sc-cas td,.sc-cas th{font-variant-numeric:tabular-nums}

/* mobile : les tableaux se lisent en cartes */
@media (max-width:640px){
  .sc-table thead{display:none}
  .sc-table caption{display:block;width:100%}
  .sc-table,.sc-table tbody,.sc-table tr,.sc-table th,.sc-table td{display:block;width:100%}
  .sc-table tbody th{width:100%;background:#FBFAF6;border-top:1px solid var(--line);padding:10px 12px 4px}
  .sc-table td{display:flex;justify-content:space-between;gap:12px;border-top:0;padding:4px 12px;text-align:right}
  .sc-table td:before{content:attr(data-l);font:600 .72rem/1.35 var(--f-ui);color:var(--muted);text-align:left;flex:0 1 52%}
  .sc-table tr{border-top:1px solid var(--line);padding-bottom:8px}
  .sc-table .sc-reason td{display:block;text-align:left}
  .sc-table .sc-reason td:before{display:block;margin-bottom:2px}
  .sc-table .sc-tot th,.sc-table .sc-tot td{background:var(--nuit)}
  .sc-table .sc-tot td:before{color:var(--or-clair)}
  .sc-table .sc-na{text-align:right}
  .sc-ptable td{display:block;text-align:left}
  .sc-ptable td:before{display:block;margin-bottom:2px}
  .sc-mini td{white-space:normal}
  .sc-fs{padding:14px 12px 16px}
}

/* impression A4 : seul le comparatif est imprimé */
@media print{
  @page{size:A4;margin:12mm}
  html,body{background:#fff!important}
  header.nav,.drawer,.mbar,footer,.skip,.cta-band,.cta-final,.v9req,.related,.block.rel,.page-hero,.sc-left,.no-print,.sc-hide-print,.sc-togl,.sc-matline,.sc-params,.sc-exp{display:none!important}
  main>section:not(.sc-printable){display:none!important}
  .sc-printable{padding:0!important;background:#fff!important}
  .sc-printable .wrap{max-width:none!important;padding:0!important}
  .sc-printable .title,.sc-printable .intro,.sc-printable .label.eyebrow{display:none}
  .sc-printhead{display:block!important;font:400 9.5pt/1.45 var(--f-ui);border-bottom:2px solid #D8B867;padding:0 0 6pt;margin:0 0 8pt;color:#0B2545}
  .sc-print-only{display:block!important}
  .sc-grid2{display:block}
  .sc-status,.sc-warn,.sc-fl,.sc-dbox,.sc-fig{break-inside:avoid;box-shadow:none}
  .sc-table,.sc-mini{font-size:8.5pt}
  .sc-table th,.sc-table td{padding:4pt 6pt}
  .sc-table thead{display:table-header-group}
  .sc-table tr{break-inside:avoid}
  .sc-tablewrap{border-color:#999;margin-bottom:8pt}
  .sc-table .sc-tot th,.sc-table .sc-tot td,.sc-table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .sc-figs{grid-template-columns:repeat(2,1fr);gap:8pt}
  .sc-fig{padding:6pt}
  .sc-fig figcaption{font-size:7pt}
  .sc-steps3,.sc-keep,.sc-layer.sc-explain,.sc-layer.sc-expert{display:none!important}
  a{color:inherit;text-decoration:none}
  .sc-printable a[href]:after,.sc-printable a[href]:before{content:none!important}
  .sc-ptable td:nth-child(2){white-space:nowrap}
  .sc-ptable td:nth-child(4){font-size:7pt}
}
