/* GCI MACF Calculator — styles (maquette v2 Marcia, TKP 7977), scopés .gci-macf-root.
   Régénérer via scratchpad/integrate_macf.py — ne pas éditer à la main. */
:root{
    --navy:#0A2F51; --navy-deep:#042F53; --cyan:#21B9E0; --cyan-light:#26BCE0;
    --green:#55D78B; --orange:#EE730B; --red:#E33711; --violet:#A234A2; --yellow:#FFC000;
    --soft-black:#2C2C2C; --light-bg:#F0F6F9; --grey:#6B7C8C; --line:#E0E6EB;
    --font:'Montserrat','Segoe UI',system-ui,sans-serif;
    --maxw:1320px;
  }.gci-macf-root.gci-macf-root, .gci-macf-root.gci-macf-root *{box-sizing:border-box}.gci-macf-root.gci-macf-root{scrollbar-gutter:stable both-edges}.gci-macf-root.gci-macf-root{margin:0;font-family:var(--font);color:var(--soft-black);background:#F8F9FA;line-height:1.5}.gci-macf-root.gci-macf-root .mode-banner{background:var(--cyan);color:#063040;font-weight:700;font-size:12px;text-align:center;padding:7px}.gci-macf-root.gci-macf-root .mode-banner a{color:#063040;text-decoration:underline;font-weight:600;margin-left:8px}.gci-macf-root.gci-macf-root .mode-banner .vs-label{font-weight:700;margin:0 6px 0 0;font-size:12px}.gci-macf-root.gci-macf-root .mode-banner .vs-btn{display:inline-block;margin:0 3px;padding:4px 13px;border-radius:7px;font-weight:700;font-size:12px;text-decoration:none;background:rgba(255,255,255,.5);color:#063040;border:1px solid rgba(6,48,64,.25)}.gci-macf-root.gci-macf-root .mode-banner .vs-btn:hover{background:rgba(255,255,255,.85)}.gci-macf-root.gci-macf-root .mode-banner .vs-btn.active{background:#063040;color:#fff;border-color:#063040}/* Header pleine largeur */.gci-macf-root.gci-macf-root header{background:var(--navy-deep);color:#fff;border-bottom:4px solid var(--cyan)}.gci-macf-root.gci-macf-root .head-inner{max-width:var(--maxw);margin:0 auto;padding:22px 30px 26px}.gci-macf-root.gci-macf-root .brand{display:flex;align-items:center;gap:12px}.gci-macf-root.gci-macf-root .mark{width:42px;height:42px;border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--cyan);font-size:25px;flex:0 0 auto}.gci-macf-root.gci-macf-root .brand .name{font-weight:700;font-size:18px}.gci-macf-root.gci-macf-root .brand .name b{color:var(--cyan)}.gci-macf-root.gci-macf-root .brand .baseline{font-size:9px;letter-spacing:3px;color:#9DC4D6;font-weight:600;margin-top:2px}.gci-macf-root.gci-macf-root h1{font-size:28px;margin:18px 0 6px;font-weight:800;max-width:900px;line-height:1.2}.gci-macf-root.gci-macf-root .subtitle{color:#cfe7f1;font-weight:500;font-size:16px;max-width:760px}.gci-macf-root.gci-macf-root .wrap{max-width:var(--maxw);margin:0 auto;padding:0 30px 60px}/* Bandeau étapes */.gci-macf-root.gci-macf-root .steps{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.gci-macf-root.gci-macf-root .step{flex:1;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 15px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 1px 4px rgba(10,47,81,.04)}.gci-macf-root.gci-macf-root .step .n{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--cyan);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}.gci-macf-root.gci-macf-root .step .t{font-weight:700;color:var(--navy);font-size:15px}.gci-macf-root.gci-macf-root .step .d{font-size:13px;color:var(--grey);margin-top:3px}.gci-macf-root.gci-macf-root .step-arrow{display:flex;align-items:center;color:var(--cyan);font-size:24px;font-weight:700;flex:0 0 auto;line-height:1}@media(max-width:760px){.gci-macf-root.gci-macf-root .step-arrow{display:none}}.gci-macf-root.gci-macf-root .trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:16px;padding:13px 18px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 4px rgba(10,47,81,.04)}.gci-macf-root.gci-macf-root .trust span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--navy);font-weight:600}.gci-macf-root.gci-macf-root .trust .ti{color:var(--cyan);font-weight:800}.gci-macf-root.gci-macf-root .teaser .eyebrow, .gci-macf-root.gci-macf-root .form-card .eyebrow{display:block;margin-bottom:7px}.gci-macf-root.gci-macf-root .big-amount{margin-top:16px;padding:13px 15px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:10px;display:flex;align-items:center;gap:14px}.gci-macf-root.gci-macf-root .big-amount .blur-figure{font-size:30px}.gci-macf-root.gci-macf-root .expo-level{margin-top:16px}.gci-macf-root.gci-macf-root .el-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.gci-macf-root.gci-macf-root .el-label{font-size:11px;color:#9DC4D6;text-transform:uppercase;letter-spacing:.6px;font-weight:700}.gci-macf-root.gci-macf-root .lvl-pill{font-size:14px;font-weight:800;padding:4px 14px;border-radius:30px;white-space:nowrap;transition:background-color .35s ease,color .35s ease}.gci-macf-root.gci-macf-root .gauge{height:9px;border-radius:5px;background:rgba(255,255,255,.16);overflow:hidden}.gci-macf-root.gci-macf-root .gauge-fill{height:100%;border-radius:5px;transition:width .35s ease,background-color .35s ease}.gci-macf-root.gci-macf-root .el-msg{font-size:13px;color:#e6f4fa;margin-top:10px}/* Grille principale 2 colonnes (PC) */.gci-macf-root.gci-macf-root .grid-main{display:grid;grid-template-columns:2fr 1fr;gap:22px;align-items:stretch;margin-top:22px;
    grid-template-areas:"saisie side" "form form"}.gci-macf-root.gci-macf-root .g-saisie{grid-area:saisie;min-width:0}.gci-macf-root.gci-macf-root .g-side{grid-area:side;min-width:0}.gci-macf-root.gci-macf-root .g-form{grid-area:form}.gci-macf-root.gci-macf-root .g-side{display:flex;flex-direction:column}.gci-macf-root.gci-macf-root .g-side > div{flex:1 1 auto}.gci-macf-root.gci-macf-root .g-form{background:none;border:none;box-shadow:none;padding:0}.gci-macf-root.gci-macf-root .g-form .form-card{max-width:900px;margin:0 auto;width:100%}@media(max-width:1000px){.gci-macf-root.gci-macf-root .grid-main{grid-template-columns:1fr;grid-template-areas:"saisie" "side" "form"}}.gci-macf-root.gci-macf-root section{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 26px;box-shadow:0 1px 4px rgba(10,47,81,.04)}/* espacement des sections de la grille géré par gap */.gci-macf-root.gci-macf-root .sec-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.gci-macf-root.gci-macf-root h2{font-size:19px;color:var(--navy);margin:0;font-weight:800}.gci-macf-root.gci-macf-root .eyebrow{font-size:11px;font-weight:700;color:var(--cyan);text-transform:uppercase;letter-spacing:1.2px}.gci-macf-root.gci-macf-root .lead{color:var(--grey);font-size:14px;margin:7px 0 18px;max-width:760px}.gci-macf-root.gci-macf-root .tip{background:var(--light-bg);border-radius:10px;padding:12px 15px;font-size:13px;color:var(--navy);margin-bottom:16px;display:flex;gap:9px;align-items:flex-start}.gci-macf-root.gci-macf-root .field{display:flex;flex-direction:column;gap:5px}.gci-macf-root.gci-macf-root label{font-size:12px;font-weight:600;color:var(--navy)}.gci-macf-root.gci-macf-root .req{color:var(--red)}.gci-macf-root.gci-macf-root input, .gci-macf-root.gci-macf-root select{font-family:var(--font);font-size:14px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--soft-black);width:100%}.gci-macf-root.gci-macf-root input:focus, .gci-macf-root.gci-macf-root select:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(33,185,224,.15)}/* Tableau */.gci-macf-root.gci-macf-root .tbl-scroll{overflow-x:auto}.gci-macf-root.gci-macf-root table{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}.gci-macf-root.gci-macf-root thead th{background:var(--navy);color:#fff;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.4px;padding:11px 9px;text-align:left;border-bottom:3px solid var(--cyan);vertical-align:bottom}.gci-macf-root.gci-macf-root thead th.num{text-align:right}.gci-macf-root.gci-macf-root thead .th-help{display:block;font-weight:400;text-transform:none;letter-spacing:0;color:#bcd6e2;font-size:10px;margin-top:2px}.gci-macf-root.gci-macf-root tbody td{padding:10px 9px;border-bottom:1px solid var(--line);vertical-align:middle}.gci-macf-root.gci-macf-root tbody tr:nth-child(even){background:var(--light-bg)}.gci-macf-root.gci-macf-root td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.gci-macf-root.gci-macf-root .cell-cost{font-weight:700;color:var(--navy)}.gci-macf-root.gci-macf-root td .qty{width:108px;text-align:right;display:inline-block}.gci-macf-root.gci-macf-root td .fe{width:70px;text-align:right;display:inline-block}.gci-macf-root.gci-macf-root .qty-cell{min-width:190px}.gci-macf-root.gci-macf-root .qty-top{display:flex;align-items:center;gap:5px;white-space:nowrap}.gci-macf-root.gci-macf-root .unit-sel{width:auto;padding:6px 6px;font-size:12px}.gci-macf-root.gci-macf-root .qty-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:4px;background:#D9E4EC;outline:none;margin:10px 0 2px;padding:0;cursor:pointer;display:block}.gci-macf-root.gci-macf-root .qty-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:17px;height:17px;border-radius:50%;background:var(--cyan);border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.3);cursor:pointer}.gci-macf-root.gci-macf-root .qty-slider::-moz-range-thumb{width:15px;height:15px;border:2px solid #fff;border-radius:50%;background:var(--cyan);cursor:pointer}.gci-macf-root.gci-macf-root .qty-slider::-moz-range-track{height:6px;border-radius:4px;background:#D9E4EC}.gci-macf-root.gci-macf-root .unit{color:var(--grey);font-size:11.5px;margin-left:4px}.gci-macf-root.gci-macf-root .muted{color:#b3bfc9;font-size:12px}.gci-macf-root.gci-macf-root .rng-med{font-size:10px;color:var(--grey);font-weight:600;margin-top:2px;line-height:1.2;white-space:nowrap}.gci-macf-root.gci-macf-root .nonoff{color:var(--orange);cursor:help;font-weight:700;font-size:8.5px;margin-left:2px}.gci-macf-root.gci-macf-root .name-input{margin-top:6px}.gci-macf-root.gci-macf-root .badge{display:inline-block;font-size:10px;font-weight:700;padding:3px 8px;border-radius:20px;white-space:nowrap;margin:1px 0}.gci-macf-root.gci-macf-root .b-actuel{background:rgba(33,185,224,.15);color:#0d6b85}.gci-macf-root.gci-macf-root .b-post{background:rgba(162,52,162,.13);color:#7a2a7a}.gci-macf-root.gci-macf-root .b-etude{background:rgba(120,120,140,.16);color:#55556e}.gci-macf-root.gci-macf-root .b-indirect{background:#EFEFEF;color:#666}.gci-macf-root.gci-macf-root .b-direct{background:rgba(238,115,11,.14);color:#b5560a}.gci-macf-root.gci-macf-root .b-autre{background:rgba(255,192,0,.18);color:#9a7400}.gci-macf-root.gci-macf-root .rm{background:none;border:none;color:var(--red);font-size:20px;cursor:pointer;line-height:1;padding:0 4px}.gci-macf-root.gci-macf-root .rm:hover{transform:scale(1.2)}.gci-macf-root.gci-macf-root .seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.gci-macf-root.gci-macf-root .seg-btn{background:#fff;border:none;padding:8px 11px;font-size:12.5px;cursor:pointer;color:var(--grey);font-family:var(--font);white-space:nowrap}.gci-macf-root.gci-macf-root .seg-btn.active{background:var(--cyan);color:#fff;font-weight:700}.gci-macf-root.gci-macf-root .seg-btn+.seg-btn{border-left:1px solid var(--line)}.gci-macf-root.gci-macf-root .unit-switch{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}.gci-macf-root.gci-macf-root .unit-switch .us-label{font-size:13px;font-weight:600;color:var(--navy)}.gci-macf-root.gci-macf-root .us-note{font-size:12.5px;color:var(--navy);background:var(--light-bg);border-radius:8px;padding:9px 12px;margin:0 0 14px;display:flex;gap:8px;align-items:flex-start}.gci-macf-root.gci-macf-root .ks-note{font-size:12px;color:#7a5a00;background:#FFF7E0;border:1px solid #F0D88A;border-radius:8px;padding:9px 12px;margin:12px 0 0;display:flex;gap:8px;align-items:flex-start;line-height:1.5}.gci-macf-root.gci-macf-root .ks-note[hidden]{display:none}.gci-macf-root.gci-macf-root .teaser-disclaimer{font-size:11px;color:#9DC4D6;line-height:1.5;margin:12px 0 0;border-top:1px solid rgba(255,255,255,.14);padding-top:10px}.gci-macf-root.gci-macf-root .btn{font-family:var(--font);font-weight:600;font-size:13px;border-radius:9px;padding:10px 18px;cursor:pointer;border:1px solid transparent}.gci-macf-root.gci-macf-root .btn-primary{background:var(--cyan);color:#fff}.gci-macf-root.gci-macf-root .btn-primary:hover{background:#1aa6cb}.gci-macf-root.gci-macf-root .btn-cta{background:var(--orange);color:#fff;font-size:15px;padding:14px 34px}.gci-macf-root.gci-macf-root .btn-cta:hover{background:#d4660a}.gci-macf-root.gci-macf-root .btn-ghost{background:#fff;color:var(--navy);border-color:var(--line)}.gci-macf-root.gci-macf-root .btn-ghost:hover{border-color:var(--cyan);color:var(--cyan)}.gci-macf-root.gci-macf-root .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}/* Appel à l'action étape 1 (vue prospect) : accroche + bouton « Ajouter » mis en avant */.gci-macf-root.gci-macf-root .start-cue{display:flex;gap:11px;align-items:flex-start;background:linear-gradient(100deg,rgba(33,185,224,.14),rgba(33,185,224,.05));border:1px solid rgba(33,185,224,.35);border-left:4px solid var(--cyan);border-radius:10px;padding:13px 15px;margin:4px 0 14px;font-size:13.5px;color:var(--navy);line-height:1.5}.gci-macf-root.gci-macf-root .start-cue .sc-ico{font-size:20px;line-height:1.3;flex:0 0 auto}html.internal.internal .start-cue, html.engaged.engaged .start-cue{display:none}.gci-macf-root.gci-macf-root .btn-add{background:var(--cyan);color:#fff;font-size:15px;font-weight:700;padding:13px 26px;border-radius:10px;box-shadow:0 2px 8px rgba(33,185,224,.3)}.gci-macf-root.gci-macf-root .btn-add:hover{background:#1aa6cb}html:not(.internal):not(.engaged) .btn-add{animation:pulse-cta 2.2s infinite}@keyframes pulse-cta{0%{box-shadow:0 0 0 0 rgba(33,185,224,.5)}70%{box-shadow:0 0 0 14px rgba(33,185,224,0)}100%{box-shadow:0 0 0 0 rgba(33,185,224,0)}}@media (prefers-reduced-motion: reduce){.gci-macf-root.gci-macf-root .btn-add{animation:none!important}}/* Résultats conseiller */.gci-macf-root.gci-macf-root .cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}.gci-macf-root.gci-macf-root .card{background:var(--light-bg);border-radius:10px;padding:15px;border-top:4px solid var(--cyan)}.gci-macf-root.gci-macf-root .card.post{border-top-color:var(--violet)}.gci-macf-root.gci-macf-root .card.tco2e{border-top-color:var(--navy)}.gci-macf-root.gci-macf-root .card.score{border-top-color:var(--grey)}.gci-macf-root.gci-macf-root .card .k{font-size:10.5px;font-weight:600;color:var(--grey);text-transform:uppercase;letter-spacing:.3px}.gci-macf-root.gci-macf-root .card .v{font-size:25px;font-weight:800;color:var(--navy);margin-top:6px;line-height:1}.gci-macf-root.gci-macf-root .card .v small{font-size:12px;font-weight:600;color:var(--grey)}.gci-macf-root.gci-macf-root .card .sub{font-size:10.5px;color:var(--grey);margin-top:5px}.gci-macf-root.gci-macf-root .score-pill{display:inline-block;font-size:15px;font-weight:800;padding:4px 14px;border-radius:30px;margin-top:4px}.gci-macf-root.gci-macf-root .s-nulle{background:#6B7C8C;color:#fff}.gci-macf-root.gci-macf-root .s-faible{background:#55D78B;color:#063040}.gci-macf-root.gci-macf-root .s-moyen{background:#F08A1D;color:#fff}.gci-macf-root.gci-macf-root .s-eleve{background:#E33711;color:#fff}.gci-macf-root.gci-macf-root .chart{display:flex;flex-direction:column;gap:9px;margin-top:16px}.gci-macf-root.gci-macf-root .bar-row{display:grid;grid-template-columns:150px 1fr 110px;align-items:center;gap:10px;font-size:12px}.gci-macf-root.gci-macf-root .bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gci-macf-root.gci-macf-root .bar-track{background:#EEF2F5;border-radius:6px;height:20px;overflow:hidden}.gci-macf-root.gci-macf-root .bar-fill{height:100%;border-radius:6px;background:var(--cyan);min-width:2px}.gci-macf-root.gci-macf-root .bar-fill.post{background:var(--violet)}.gci-macf-root.gci-macf-root .bar-fill.indirect{background:#B8C4CE;background-image:repeating-linear-gradient(45deg,transparent,transparent 5px,rgba(255,255,255,.5) 5px,rgba(255,255,255,.5) 10px)}.gci-macf-root.gci-macf-root .bar-val{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--navy)}/* Vue conseiller : fiche pleine largeur (la saisie est déplacée dans le bloc repliable « Données du dossier ») */html.internal.internal .grid-main{grid-template-columns:1fr;grid-template-areas:"side"}html.internal.internal .cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}/* Histogramme montée en charge */.gci-macf-root.gci-macf-root .histo{display:flex;align-items:flex-end;gap:6px;height:175px;margin-top:10px;padding-top:16px}.gci-macf-root.gci-macf-root .histo-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.gci-macf-root.gci-macf-root .histo-bar{width:100%;max-width:46px;background:linear-gradient(180deg,var(--cyan),#1593b8);border-radius:5px 5px 0 0;min-height:2px;transition:height .3s}.gci-macf-root.gci-macf-root .histo-col.now .histo-bar{background:linear-gradient(180deg,var(--orange),#c4560a)}.gci-macf-root.gci-macf-root .histo-val{font-size:9px;color:var(--navy);font-weight:700;margin-bottom:3px;white-space:nowrap}.gci-macf-root.gci-macf-root .histo-yr{font-size:10px;color:var(--grey);margin-top:5px;font-weight:600}/* Vue Paramètres (interne uniquement) — tableaux façon onglet Param d'un classeur Excel */html.params-view.params-view .grid-main, html.params-view.params-view .steps, html.params-view.params-view .trust{display:none}.gci-macf-root.gci-macf-root #paramsView{margin-top:22px}.gci-macf-root.gci-macf-root .params-stack{display:flex;flex-direction:column;gap:24px;margin-top:14px}.gci-macf-root.gci-macf-root .pblock .ph{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.gci-macf-root.gci-macf-root .pblock h2{font-size:16px}.gci-macf-root.gci-macf-root .pblock table{min-width:0}.gci-macf-root.gci-macf-root .pblock tbody td{padding:7px 9px;font-size:12.5px}.gci-macf-root.gci-macf-root .pblock td.pal-msg{white-space:normal;min-width:260px;max-width:360px;font-size:11.5px;line-height:1.5;color:var(--soft-black)}.gci-macf-root.gci-macf-root .pblock td.pal-msg b{color:var(--navy)}.gci-macf-root.gci-macf-root .pblock .pnote{font-size:11px;color:var(--grey);margin-top:9px;line-height:1.55}.gci-macf-root.gci-macf-root .pblock input.ovr{background:#FFF9E6;width:88px;padding:6px 8px;font-size:12.5px;text-align:right;font-variant-numeric:tabular-nums}.gci-macf-root.gci-macf-root .pblock input.ovr.is-ovr{border-color:var(--orange)}.gci-macf-root.gci-macf-root .psrc{font-size:11px;color:var(--grey);cursor:help}.gci-macf-root.gci-macf-root .p-reset{font-size:11px;padding:6px 10px}.gci-macf-root.gci-macf-root .ovr-badge{display:inline-block;margin-left:10px;font-size:11px;font-weight:700;background:#FFF9E6;color:#9a7400;border:1px solid #E6D28A;border-radius:20px;padding:3px 10px;vertical-align:middle}/* Prospect : teaser + formulaire */.gci-macf-root.gci-macf-root .teaser{background:linear-gradient(160deg,#0A2F51,#042F53);color:#fff;border-radius:14px;padding:22px;margin-bottom:18px}.gci-macf-root.gci-macf-root .teaser .lock-ico{font-size:28px}.gci-macf-root.gci-macf-root .teaser h3{font-size:20px;margin:7px 0 4px;font-weight:800}.gci-macf-root.gci-macf-root .teaser p{color:#cfe7f1;font-size:14px;margin:0 0 14px}.gci-macf-root.gci-macf-root .checklist{list-style:none;padding:0;margin:0}.gci-macf-root.gci-macf-root .checklist li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid rgba(255,255,255,.12);font-size:13.5px}.gci-macf-root.gci-macf-root .checklist li:first-child{border-top:none}@media (prefers-reduced-motion: no-preference){.gci-macf-root.gci-macf-root .checklist li{opacity:0;animation:ckIn .45s ease forwards}}@keyframes ckIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.gci-macf-root.gci-macf-root .ck{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.gci-macf-root.gci-macf-root .ck.yes{background:var(--cyan);color:#063040}.gci-macf-root.gci-macf-root .ck.no{background:rgba(255,255,255,.15);color:#9DC4D6}.gci-macf-root.gci-macf-root .ck.ask{background:var(--yellow);color:#063040}.gci-macf-root.gci-macf-root .blur-figure{filter:blur(8px);opacity:.55;font-weight:800;font-size:25px;color:#fff;user-select:none}.gci-macf-root.gci-macf-root .revealed-figure{font-weight:800;font-size:23px;color:#fff;line-height:1.2}.gci-macf-root.gci-macf-root .big-amount.revealed{flex-direction:column;align-items:flex-start;gap:7px}/* Révélation : gros chiffre 2034 + unité réduite + sous-ligne explicative */.gci-macf-root.gci-macf-root .rv-unit{font-size:13px;font-weight:600}.gci-macf-root.gci-macf-root .rv-hint{display:block;font-size:11.5px;font-weight:500;color:rgba(255,255,255,.68);margin-top:3px}@media(max-width:480px){.gci-macf-root.gci-macf-root .revealed-figure{font-size:20px}}.gci-macf-root.gci-macf-root .form-card h3{margin:0 0 4px;color:var(--navy);font-size:18px}.gci-macf-root.gci-macf-root .form-card .fsub{color:var(--grey);font-size:13px;margin:0 0 14px}.gci-macf-root.gci-macf-root .form-benefits{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:7px 20px}.gci-macf-root.gci-macf-root .form-benefits li{font-size:13px;color:var(--navy);display:inline-flex;align-items:center;gap:7px}.gci-macf-root.gci-macf-root .form-benefits .fb-ck{color:var(--green);font-weight:800;font-size:14px}.gci-macf-root.gci-macf-root .opt{color:var(--grey);font-weight:400;font-size:11px}/* Preuve sociale (près du formulaire) */.gci-macf-root.gci-macf-root .cred-band{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:13px}.gci-macf-root.gci-macf-root .cred-chip{font-size:12px;font-weight:600;color:var(--navy);background:var(--light-bg);border:1px solid var(--line);border-radius:20px;padding:5px 11px}.gci-macf-root.gci-macf-root .testi-slot{border:1px dashed var(--cyan);border-radius:10px;padding:13px 15px;margin-bottom:16px;font-size:13.5px;color:var(--navy);font-style:italic;background:rgba(33,185,224,.04)}.gci-macf-root.gci-macf-root .testi-slot .testi-text{color:var(--grey)}.gci-macf-root.gci-macf-root .testi-author{font-style:normal;font-size:12px;color:var(--grey);margin-top:6px}/* CTA du teaser vers le formulaire */.gci-macf-root.gci-macf-root .teaser-cta{width:100%;margin-top:16px;justify-content:center}.gci-macf-root.gci-macf-root .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:13px}.gci-macf-root.gci-macf-root .form-grid .full{grid-column:1/-1}@media (max-width:480px){.gci-macf-root.gci-macf-root .form-grid{grid-template-columns:1fr}}.gci-macf-root.gci-macf-root .consent{font-size:11px;color:var(--grey);margin-top:12px;line-height:1.4}.gci-macf-root.gci-macf-root .thanks{text-align:center;padding:24px 6px}.gci-macf-root.gci-macf-root .thanks .big{font-size:42px}.gci-macf-root.gci-macf-root .thanks h3{color:var(--navy);margin:10px 0 6px}.gci-macf-root.gci-macf-root .thanks p{color:var(--grey);font-size:14px;margin:0 auto;max-width:420px}.gci-macf-root.gci-macf-root .note{border-radius:10px;padding:14px 16px;font-size:13.5px;line-height:1.55}.gci-macf-root.gci-macf-root .note-warn{background:rgba(255,192,0,.1);border-left:4px solid var(--yellow)}.gci-macf-root.gci-macf-root .note-warn b{color:#9a7400}.gci-macf-root.gci-macf-root details{margin-top:12px;font-size:13px}.gci-macf-root.gci-macf-root summary{cursor:pointer;font-weight:600;color:var(--navy)}.gci-macf-root.gci-macf-root details .body{padding:10px 2px}.gci-macf-root.gci-macf-root details table{margin-top:8px;font-size:12px;min-width:0}.gci-macf-root.gci-macf-root details td, .gci-macf-root.gci-macf-root details th{padding:5px 8px}.gci-macf-root.gci-macf-root .hidden{display:none!important}.gci-macf-root.gci-macf-root footer{margin-top:30px;font-size:11px;color:var(--grey);text-align:center;line-height:1.7}.gci-macf-root.gci-macf-root footer b{color:var(--navy)}.gci-macf-root.gci-macf-root .advisor-link{color:var(--grey);text-decoration:underline;cursor:pointer;font-size:11px}/* Mode embarqué (iframe dans le site) : le site fournit déjà nav + footer */.gci-macf-root.gci-macf-root .embed .brand{display:none}.gci-macf-root.gci-macf-root .embed header{padding-top:16px}.gci-macf-root.gci-macf-root .embed footer{display:none}.gci-macf-root.gci-macf-root .embed .mode-banner{display:none}/* ===== Infobulle origine (ⓘ) ===== */.gci-macf-root.gci-macf-root .origin-info{background:none;border:none;color:var(--cyan);font-size:14px;font-weight:800;cursor:pointer;padding:0 3px;line-height:1;vertical-align:middle;font-family:var(--font)}.gci-macf-root.gci-macf-root .origin-info:hover{color:var(--navy)}.gci-macf-root.gci-macf-root #tipPop{position:fixed;z-index:300;max-width:290px;background:var(--navy);color:#fff;font-size:12px;line-height:1.55;padding:11px 13px;border-radius:9px;box-shadow:0 5px 18px rgba(4,47,83,.4);display:none}.gci-macf-root.gci-macf-root #tipPop.show{display:block}/* ===== Écran final prospect (personnalisé selon l'intention choisie) ===== */.gci-macf-root.gci-macf-root .final-ctas{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.gci-macf-root.gci-macf-root .final-note{text-align:center;font-size:12px;color:var(--grey);margin-top:12px}.gci-macf-root.gci-macf-root .cta-confirm{text-align:center;font-size:14px;color:var(--navy);background:var(--light-bg);border-left:4px solid var(--green);border-radius:8px;padding:13px 16px;margin-top:14px}.gci-macf-root.gci-macf-root .final-alt-link{display:inline-block;margin-top:10px;font-size:12.5px;color:var(--grey);text-decoration:underline;cursor:pointer}.gci-macf-root.gci-macf-root .final-alt-link:hover{color:var(--cyan)}/* ===== Tunnel à intention : CTA teaser conditionnel + cartes radio + modal téléphone ===== */.gci-macf-root.gci-macf-root .teaser-cta:disabled{opacity:.5;cursor:not-allowed}.gci-macf-root.gci-macf-root .teaser-cta:disabled:hover{background:var(--orange)}.gci-macf-root.gci-macf-root .intent-block{margin-top:18px}.gci-macf-root.gci-macf-root .intent-lab{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:9px}.gci-macf-root.gci-macf-root .intent-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}@media(max-width:560px){.gci-macf-root.gci-macf-root .intent-cards{grid-template-columns:1fr}}.gci-macf-root.gci-macf-root .intent-card{position:relative;display:flex;flex-direction:column;gap:4px;border:2px solid var(--line);border-radius:12px;padding:14px 16px;cursor:pointer;background:#fff;transition:border-color .15s,background .15s,box-shadow .15s}.gci-macf-root.gci-macf-root .intent-card:hover{border-color:var(--cyan)}.gci-macf-root.gci-macf-root .intent-card input{position:absolute;opacity:0;pointer-events:none}.gci-macf-root.gci-macf-root .intent-card.selected{border-color:var(--cyan);background:rgba(33,185,224,.07)}.gci-macf-root.gci-macf-root .intent-card:has(input:focus-visible){box-shadow:0 0 0 3px rgba(33,185,224,.25)}.gci-macf-root.gci-macf-root .intent-card .ic-emoji{font-size:22px;line-height:1.2}.gci-macf-root.gci-macf-root .intent-card .ic-t{font-weight:800;color:var(--navy);font-size:14.5px}.gci-macf-root.gci-macf-root .intent-card .ic-d{font-size:12.5px;color:var(--grey)}.gci-macf-root.gci-macf-root .intent-cards.attention .intent-card{border-color:var(--orange)}.gci-macf-root.gci-macf-root .intent-err{font-size:12.5px;color:#b5560a;font-weight:600;margin-top:8px}.gci-macf-root.gci-macf-root .modal-ovl{position:fixed;inset:0;background:rgba(4,47,83,.45);z-index:400;display:flex;align-items:center;justify-content:center;padding:20px}.gci-macf-root.gci-macf-root .modal-card{background:#fff;border-radius:14px;padding:24px 26px;max-width:430px;width:100%;box-shadow:0 10px 40px rgba(4,47,83,.35)}.gci-macf-root.gci-macf-root .modal-card h3{margin:0 0 6px;color:var(--navy);font-size:17px}.gci-macf-root.gci-macf-root .modal-card .msub{font-size:12.5px;color:var(--grey);margin:0 0 14px}.gci-macf-root.gci-macf-root .modal-err{font-size:12.5px;color:var(--red);font-weight:600;margin-top:8px}.gci-macf-root.gci-macf-root .modal-btns{display:flex;flex-direction:column;gap:9px;margin-top:16px}.gci-macf-root.gci-macf-root .modal-btns .btn{width:100%}/* ===== Vue commerciale = LA FICHE LIVRABLE (codes visuels du gabarit fiche-exposition-macf.html) ===== */.gci-macf-root.gci-macf-root .fiche-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:12px}.gci-macf-root.gci-macf-root .fiche-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--navy-deep);border-bottom:4px solid var(--cyan);border-radius:10px 10px 0 0;padding:13px 18px;color:#fff}.gci-macf-root.gci-macf-root .fiche-head .fh-t{font-size:16px;font-weight:800;letter-spacing:.3px;text-align:right}.gci-macf-root.gci-macf-root .fiche-head .fh-s{font-size:9.5px;color:#cfe7f1;margin-top:2px;text-align:right}.gci-macf-root.gci-macf-root .fiche-ident{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;border:1px solid var(--line);border-top:none;border-radius:0 0 10px 10px;padding:11px 18px;margin-bottom:16px;background:#fff}@media(max-width:560px){.gci-macf-root.gci-macf-root .fiche-ident{grid-template-columns:1fr}}.gci-macf-root.gci-macf-root .fld{border-bottom:1px solid var(--line);padding-bottom:3px;display:flex;gap:8px;align-items:baseline}.gci-macf-root.gci-macf-root .fld .k{font-size:9.5px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.gci-macf-root.gci-macf-root .fld .v{font-size:12px;font-weight:500}/* Champs d'identité ÉDITABLES (vue commerciale — contenteditable posé en JS) : affordance discrète au survol,
     neutralisée à l'impression dans le bloc @media print. */.gci-macf-root.gci-macf-root .fld .v[contenteditable]{cursor:text;outline:none;display:inline-block;min-width:40px;border-bottom:1px dashed transparent}.gci-macf-root.gci-macf-root .fld .v[contenteditable]:hover{border-bottom-color:var(--grey)}.gci-macf-root.gci-macf-root .fld .v[contenteditable]:focus{border-bottom-color:var(--cyan);background:rgba(17,189,227,.06)}.gci-macf-root.gci-macf-root .vl-g{flex:1;min-width:170px}.gci-macf-root.gci-macf-root .vgauge{display:flex;gap:3px;align-items:center}.gci-macf-root.gci-macf-root .vseg{flex:1;height:10px;border-radius:2px;background:#E6EBEF;position:relative}/* Curseur du palier atteint (échelle fixe type DPE : les 7 segments toujours colorés, le courant est marqué) */.gci-macf-root.gci-macf-root .vseg.vcur{height:15px;outline:2px solid #fff;border-radius:3px}.gci-macf-root.gci-macf-root .vscale{display:flex;justify-content:space-between;font-size:9px;color:var(--grey);margin-top:4px;font-weight:600}.gci-macf-root.gci-macf-root .card.n2{border-top-color:var(--navy)}.gci-macf-root.gci-macf-root .fiche-notes{font-size:11px;color:var(--grey);line-height:1.65;margin-top:16px}.gci-macf-root.gci-macf-root .fiche-notes b{color:var(--navy)}.gci-macf-root.gci-macf-root .data-details{margin-top:20px;border:1px solid var(--line);border-radius:12px;background:var(--light-bg);padding:2px 14px 10px}.gci-macf-root.gci-macf-root .data-details>summary{padding:11px 2px;font-size:14px}.gci-macf-root.gci-macf-root .data-details section{box-shadow:none;border:none;background:transparent;padding:12px 2px}html.internal.internal .data-details .g-saisie .sec-head{display:none}.gci-macf-root.gci-macf-root .verdict-line{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--light-bg);border:1px solid var(--line);border-radius:10px;padding:13px 16px;margin:14px 0}.gci-macf-root.gci-macf-root .verdict-line .vl-lab{font-size:10.5px;font-weight:700;color:var(--grey);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.gci-macf-root.gci-macf-root .verdict-line .vl-msg{flex:1;min-width:220px;font-size:12.5px;color:var(--grey);line-height:1.5}.gci-macf-root.gci-macf-root .card.k34{border-top-color:var(--red)}.gci-macf-root.gci-macf-root .top-tbl tr.autres td{color:var(--grey);font-style:italic}.gci-macf-root.gci-macf-root .top-tbl tr.tot td{font-weight:800;color:var(--navy);border-top:2px solid var(--navy)}/* Barre = UN div, segments en linear-gradient inline (renderHisto) — plus d'enfants, donc plus d'overflow:hidden
     ni de fond de comblement. Rayon 3px : pas d'« épaulement » sur cap fin (QA 02/07). */.gci-macf-root.gci-macf-root .histo-stack{width:100%;max-width:46px;border-radius:3px 3px 0 0;min-height:2px}.gci-macf-root.gci-macf-root .histo-legend{display:flex;justify-content:center;gap:18px;margin-top:8px;font-size:11px;color:var(--grey);font-weight:600;flex-wrap:wrap}.gci-macf-root.gci-macf-root .histo-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.gci-macf-root.gci-macf-root .histo-col.now .histo-yr{color:var(--navy);font-weight:800}.gci-macf-root.gci-macf-root .ref-year{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 13px}.gci-macf-root.gci-macf-root .ref-year label{font-size:13px;font-weight:700;color:var(--navy)}.gci-macf-root.gci-macf-root .ref-year select{width:auto;padding:7px 10px;font-size:13px}.gci-macf-root.gci-macf-root .ref-year .ry-note{font-size:11.5px;color:var(--grey)}.gci-macf-root.gci-macf-root .bp-box{background:var(--light-bg);border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:10px;padding:13px 16px;margin-top:18px}.gci-macf-root.gci-macf-root .bp-box .bp-t{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:7px}.gci-macf-root.gci-macf-root .bp-box ul{margin:0;padding-left:18px;font-size:12.5px;color:var(--soft-black);line-height:1.65}.gci-macf-root.gci-macf-root .bp-box li{margin-bottom:4px}.gci-macf-root.gci-macf-root .bp-box b{color:var(--navy)}.gci-macf-root.gci-macf-root .arg-concl{font-size:12.5px;color:var(--navy);font-weight:600;margin-top:9px}.gci-macf-root.gci-macf-root .arg-src{font-size:10.5px;color:var(--grey);margin-top:6px}/* Ligne « majoration évitable » révélée après soumission */.gci-macf-root.gci-macf-root .thanks .avoid-line{font-size:12.5px;color:var(--grey);max-width:460px}.gci-macf-root.gci-macf-root .thanks .avoid-line b{color:var(--navy)}/* ===== Fiche commerciale : structure RECTO / VERSO en 2 « pages » (style fiche, comme le gabarit) ===== *//* À l'écran : recto et verso s'affichent l'un sous l'autre. À l'impression : 1 page A4 chacun. */.gci-macf-root.gci-macf-root .fiche-page{break-inside:auto}.gci-macf-root.gci-macf-root .fiche-page+.fiche-page{margin-top:26px;padding-top:24px;border-top:2px dashed var(--line)}/* Encart « bonne nouvelle » DANS la fiche (verso) — pont diagnostic → offre. Sobre : fond vert clair, filet gauche vert. */.gci-macf-root.gci-macf-root .fiche-goodnews{margin:0 0 16px;background:#EFFBF4;border-left:4px solid var(--green);border-radius:8px;padding:12px 16px;font-size:12.5px;color:var(--navy);line-height:1.6}.gci-macf-root.gci-macf-root .fiche-goodnews b{color:var(--navy)}/* Pastilles numérotées des sections de la fiche (① ② ③ ④, comme le gabarit fiche-exposition-macf.html) */.gci-macf-root.gci-macf-root .fiche-sec{align-items:center}.gci-macf-root.gci-macf-root .fiche-sec .secn{width:20px;height:20px;border-radius:50%;background:var(--cyan);color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}/* « Le MACF en bref » (recto, sec 2 du gabarit) — 3 cartes Q/R */.gci-macf-root.gci-macf-root .fr-brief{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:6px}@media(max-width:560px){.gci-macf-root.gci-macf-root .fr-brief{grid-template-columns:1fr}}.gci-macf-root.gci-macf-root .fr-bcard{background:var(--light-bg);border-radius:9px;padding:11px 13px}.gci-macf-root.gci-macf-root .fr-bcard .q{font-size:11px;font-weight:800;color:var(--navy);margin-bottom:4px}.gci-macf-root.gci-macf-root .fr-bcard .a{font-size:11px;color:var(--soft-black);line-height:1.5}/* ===== VERSO = l'offre (classes préfixées fv- pour éviter toute collision avec l'existant) ===== */.gci-macf-root.gci-macf-root .fv-lead{background:linear-gradient(105deg,var(--navy-deep),#0c3f6b);border-radius:10px;padding:16px 20px;color:#fff;margin-bottom:18px}.gci-macf-root.gci-macf-root .fv-lead-t{font-size:19px;font-weight:800;line-height:1.15}.gci-macf-root.gci-macf-root .fv-lead-t b{color:var(--cyan)}.gci-macf-root.gci-macf-root .fv-lead-s{font-size:12px;color:#cfe7f1;margin-top:6px;line-height:1.45}.gci-macf-root.gci-macf-root .fv-lead-s b{color:#fff;font-weight:700}.gci-macf-root.gci-macf-root .fv-intro{font-size:13px;color:var(--soft-black);margin:4px 0 14px;line-height:1.5}.gci-macf-root.gci-macf-root .fv-intro b{color:var(--navy)}.gci-macf-root.gci-macf-root .fv-modules{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}@media(max-width:680px){.gci-macf-root.gci-macf-root .fv-modules{grid-template-columns:1fr}}.gci-macf-root.gci-macf-root .fv-mcard{padding:2px}.gci-macf-root.gci-macf-root .fv-mnum{width:30px;height:30px;border-radius:50%;background:var(--cyan);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:9px}.gci-macf-root.gci-macf-root .fv-mname{font-size:13.5px;font-weight:800;color:var(--navy);line-height:1.18}.gci-macf-root.gci-macf-root .fv-mmod{font-size:9.5px;font-weight:700;color:var(--cyan);text-transform:uppercase;letter-spacing:.5px;margin-top:3px}.gci-macf-root.gci-macf-root .fv-mdesc{font-size:11.5px;color:var(--soft-black);line-height:1.5;margin-top:7px}.gci-macf-root.gci-macf-root .fv-mdesc b{color:var(--navy)}.gci-macf-root.gci-macf-root .fv-roi{font-size:11.5px;color:var(--grey);margin-top:14px;line-height:1.6;border-left:4px solid var(--green);padding:5px 0 5px 14px}.gci-macf-root.gci-macf-root .fv-roi b{color:var(--green)}.gci-macf-root.gci-macf-root .fv-roi b.navy{color:var(--navy)}/* Retour d'expérience (REX) ETS/transport — preuve terrain du « overcharging » que Decarbo évite */.gci-macf-root.gci-macf-root .fv-rex{margin-top:12px;background:var(--light-bg);border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:9px;padding:10px 14px;font-size:11px;color:var(--soft-black);line-height:1.6}.gci-macf-root.gci-macf-root .fv-rex .rex-t{font-size:9px;font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}.gci-macf-root.gci-macf-root .fv-rex b{color:var(--navy)}.gci-macf-root.gci-macf-root .fv-cc-lead{font-size:13px;color:var(--soft-black);line-height:1.5;margin-bottom:12px}.gci-macf-root.gci-macf-root .fv-cc-lead b{color:var(--navy)}.gci-macf-root.gci-macf-root .fv-cc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.gci-macf-root.gci-macf-root .fv-cc-grid{grid-template-columns:1fr}}.gci-macf-root.gci-macf-root .fv-cc-pt{border-left:3px solid var(--cyan);padding:3px 0 3px 14px;font-size:11.5px;color:var(--soft-black);line-height:1.55}.gci-macf-root.gci-macf-root .fv-cc-pt b{display:block;color:var(--navy);font-size:12.5px;margin-bottom:4px}.gci-macf-root.gci-macf-root .fv-next{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--light-bg);border-left:4px solid var(--cyan);border-radius:0 9px 9px 0;padding:14px 18px;margin-top:18px}.gci-macf-root.gci-macf-root .fv-next .t{font-size:14px;font-weight:800;color:var(--navy)}.gci-macf-root.gci-macf-root .fv-next .s{font-size:11.5px;color:var(--grey);margin-top:3px;line-height:1.45}.gci-macf-root.gci-macf-root .fv-next .fv-contact{margin-left:auto;text-align:right;border-left:1px solid var(--line);padding-left:16px}@media(max-width:560px){.gci-macf-root.gci-macf-root .fv-next .fv-contact{margin-left:0;border-left:none;padding-left:0;text-align:left}}.gci-macf-root.gci-macf-root .fv-next .fv-contact .cl{font-size:8.5px;color:var(--grey);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.gci-macf-root.gci-macf-root .fv-next .fv-contact .cv{font-size:11.5px;font-weight:600;color:var(--navy);margin-top:2px}.gci-macf-root.gci-macf-root .fv-foot{margin-top:20px;border-top:1px solid var(--line);padding-top:9px;text-align:center}.gci-macf-root.gci-macf-root .fv-foot .l1{font-size:10px;font-weight:700;color:var(--navy)}.gci-macf-root.gci-macf-root .fv-foot .l1 b{color:var(--cyan)}.gci-macf-root.gci-macf-root .fv-foot .l2{font-size:9px;color:var(--grey);margin-top:3px}@media print{@page{size:A4 portrait;margin:0}.gci-macf-root.gci-macf-root{background:#fff}.gci-macf-root.gci-macf-root .grid-main{grid-template-columns:1fr;grid-template-areas:"saisie" "side" "form"}.gci-macf-root.gci-macf-root .no-print, .gci-macf-root.gci-macf-root .mode-banner{display:none!important}.gci-macf-root.gci-macf-root section{box-shadow:none;break-inside:avoid}.gci-macf-root.gci-macf-root, .gci-macf-root.gci-macf-root *{-webkit-print-color-adjust:exact;print-color-adjust:exact}/* Vue commerciale : n'imprimer QUE la fiche (recto + verso = 2 pages A4) */html.internal.internal header, html.internal.internal .steps, html.internal.internal .trust, html.internal.internal footer{display:none!important}html.internal.internal .wrap{padding:0;max-width:none}html.internal.internal .grid-main{grid-template-areas:"side";margin-top:0;gap:0}html.internal.internal section{border:none;padding:0;break-inside:auto}/* RECTO = page 1, VERSO = page 2 : saut de page entre les deux */html.internal.internal .fiche-page{break-inside:auto}html.internal.internal .fiche-page.recto{break-after:auto}html.internal.internal .fiche-page.verso{break-before:page}/* Tuer un min-height/height résiduel qui étirait une boîte jusqu'à une 3ᵉ page blanche à l'impression */html.internal.internal .fiche-full, html.internal.internal .fiche-page, html.internal.internal #internalView{min-height:0!important;height:auto!important}html.internal.internal .fiche-page+.fiche-page{margin-top:0;padding-top:0;border-top:none}/* Marges A4 = padding de chaque page (comme les fiches PDF autonomes de référence), au lieu de la marge @page ;
       + neutraliser l'overflow:hidden (section/wrappers) qui rognait des blocs du verso à l'impression. */html.internal.internal .fiche-page{padding:12mm!important;box-sizing:border-box!important;overflow:visible!important}html.internal.internal #internalView, html.internal.internal .fiche-full{padding:0!important;margin:0!important;max-width:none!important;width:auto!important;overflow:visible!important}html.internal.internal section{overflow:visible}/* Blocs insécables (ne pas couper au milieu) */html.internal.internal .fiche-head, html.internal.internal .fiche-ident, html.internal.internal .verdict-line, html.internal.internal .cards, html.internal.internal .top-tbl, html.internal.internal .histo-wrap, html.internal.internal .fiche-notes, html.internal.internal .fiche-goodnews, html.internal.internal .fr-brief, html.internal.internal .fv-lead, html.internal.internal .fv-modules, html.internal.internal .fv-cc-grid, html.internal.internal .fv-next, html.internal.internal .fv-roi, html.internal.internal .fv-rex{break-inside:avoid}/* Compactage RECTO à l'impression (écran inchangé) : le recto tient sur 1 page A4 même au pire cas
       (top-5 + « Autres » + Total = 7 lignes). Le verso démarre de toute façon sur une nouvelle page (break-after). */html.internal.internal .fiche-head{padding:8px 16px}html.internal.internal .fiche-ident{padding:6px 16px;margin-bottom:7px}/* aucune affordance d'édition sur le PDF */html.internal.internal .fld .v[contenteditable]{border-bottom:none!important;background:transparent!important}/* Rythme d'espacement UNIFORME entre sections (retour Maxime 02/07 : « espacements constants » des maquettes de réf) */html.internal.internal .fiche-page .sec-head{margin-top:7px!important;margin-bottom:3px!important}html.internal.internal .fiche-page h2{font-size:13.5px!important}/* Titres alignés avec les pastilles — CALIBRÉ AU PIXEL sur PDF 300dpi (02/07). ⚠️ sélecteurs volontairement
       lourds (.sec-head.fiche-sec .secn) : les anciennes règles print (html.internal .fiche-page .secn…) PERDAIENT
       la cascade face aux règles écran de la refonte Marcia (!important + spécificité supérieure). */html.internal.internal .sec-head.fiche-sec{align-items:center!important}html.internal.internal .sec-head.fiche-sec .secn{width:20px!important;height:20px!important;font-size:11px!important}html.internal.internal .sec-head.fiche-sec h2{line-height:20px!important;margin:0!important;padding:0!important;transform:translateY(-1px)}/* Histogramme : remplit le bas du recto (retour Maxime 02/07 « il reste de la place ») — 200px = recto ~95 % au pire cas */html.internal.internal .histo{height:200px!important;padding-top:8px!important}html.internal.internal .histo-wrap{padding:5px 14px 3px!important}html.internal.internal .histo-legend{font-size:9px!important;margin-top:3px!important;gap:3px 12px!important;line-height:1.25!important}html.internal.internal #ficheNotes{font-size:8.6px!important;line-height:1.32!important;margin-top:3px!important}html.internal.internal .cards{gap:6px}html.internal.internal .card{padding:5px 10px!important}html.internal.internal .card .v{font-size:17px!important}html.internal.internal .card .k{font-size:9.5px}html.internal.internal .card .sub{font-size:9.5px}html.internal.internal .fiche-goodnews{margin-top:10px!important;padding:9px 12px;font-size:11px}html.internal.internal .fr-brief{gap:8px}html.internal.internal .fr-bcard{padding:6px 10px}html.internal.internal .fr-bcard .a{font-size:9.5px}html.internal.internal .fiche-notes{margin-top:3px!important;font-size:9px!important;line-height:1.32!important}/* Verdict « Niveau d'exposition estimé » compacté (retour Maxime : hauteur trop grande à l'impression) */html.internal.internal .verdict-line{margin:6px 0!important;padding:8px 14px!important;gap:14px!important}html.internal.internal .verdict-line .vl-lab{margin-bottom:3px!important;font-size:10px!important;letter-spacing:.8px!important}html.internal.internal .score-pill{font-size:13.5px!important;padding:3px 12px!important}html.internal.internal .verdict-line .vl-msg{font-size:11px!important;line-height:1.4!important}html.internal.internal .vseg{height:8px!important}html.internal.internal .vseg.vcur{height:13px!important}html.internal.internal .vscale{margin-top:2px!important;font-size:9px!important}/* Badges de périmètre dans le tableau (« Extension 2028 (proposée) »…) : compacts pour ne pas gonfler la ligne */html.internal.internal .top-tbl .badge{font-size:8.5px!important;padding:1.5px 7px!important}html.internal.internal .top-tbl thead th, html.internal.internal .top-tbl tbody td{padding:3.5px 8px;font-size:10px}/* Verso : équilibre 1 page — assez compact pour tenir, assez aéré pour remplir la page (retour Maxime 02/07) */html.internal.internal .fiche-page.verso .sec-head{margin-top:14px!important;margin-bottom:6px!important}html.internal.internal .fv-lead{padding:12px 16px!important;margin-bottom:12px!important}html.internal.internal .fv-lead-t{font-size:15px!important}html.internal.internal .fv-lead-s{font-size:11px!important;margin-top:3px!important}html.internal.internal .fv-modules{gap:12px!important}html.internal.internal .fv-mcard{padding-top:6px!important;padding-bottom:6px!important}html.internal.internal .fv-mdesc{line-height:1.45!important}html.internal.internal .fv-roi{margin-top:12px!important;padding-top:6px!important;padding-bottom:6px!important;line-height:1.5!important}html.internal.internal .fv-cc-lead{margin-bottom:8px!important}html.internal.internal .fv-cc-grid{gap:12px!important}html.internal.internal .fv-cc-pt{padding-top:5px!important;padding-bottom:5px!important}html.internal.internal .fv-roi + .sec-head{margin-top:16px!important}html.internal.internal .fv-combined{margin-top:16px!important}}/* ===== Redesign v2.1 — Decarbo'Solution® ===== */:root{ --maxw: 1280px }/* = largeur de la ligne de contenu Divi de la page hôte (le calculateur s'aligne au reste) */.gci-macf-root.gci-macf-root{ background: var(--light-bg) }/* ── CTA couleur cyan (charte) ── */.gci-macf-root.gci-macf-root .btn-cta{ background: var(--orange) !important; color:#fff !important }.gci-macf-root.gci-macf-root .btn-cta:hover{ background: #d4660a !important }/* « Passer à l'étape 3 » (CTA du teaser) reste dans le bleu de Marcia ; l'orange ne sert que pour le CTA final « Voir mon estimation » */.gci-macf-root.gci-macf-root .teaser-cta{ background: var(--cyan) !important }.gci-macf-root.gci-macf-root .teaser-cta:hover{ background: #1aa6cb !important }/* ── Sec-head : bandeau navy pleine largeur (bleed hors padding section) ── */.gci-macf-root.gci-macf-root section{ overflow: hidden }.gci-macf-root.gci-macf-root .sec-head:not(.fiche-sec){
  background: var(--navy-deep);
  margin: -24px -26px 20px;
  padding: 16px 26px;
  align-items: center !important;
  gap: 12px !important;
  border-radius: 0;
}.gci-macf-root.gci-macf-root .sec-head:not(.fiche-sec) h2{ color:#fff !important; font-size:18px !important }.gci-macf-root.gci-macf-root .sec-head:not(.fiche-sec) h3{ color:#fff !important; font-size:18px !important; margin:0; font-weight:800 }.gci-macf-root.gci-macf-root .sec-head:not(.fiche-sec) .eyebrow{
  background: rgba(17,189,227,.18) !important;
  color: var(--cyan) !important;
  /* 1.5px + alpha .55 : l'option Adobe « Améliorer les lignes fines » (défaut) floute les traits <1.5px sur le PDF client */
  border: 1.5px solid rgba(17,189,227,.55) !important;
  display: inline-block; padding: 3px 10px; border-radius: 20px;
  font-size: 10px; font-weight: 800; letter-spacing: 1.5px; white-space: nowrap;
}/* ── form-card ── */.gci-macf-root.gci-macf-root .form-card{
  background: #fff; border: 1px solid var(--line); border-radius: 14px;
  padding: 24px 26px; box-shadow: 0 1px 4px rgba(10,47,81,.04); overflow: hidden;
}/* ── g-side : flex column pour que sec-head bleed + teaser remplissent ── */.gci-macf-root.gci-macf-root .g-side{
  padding: 0 !important; background: transparent !important;
  border: none !important; box-shadow: none !important;
  overflow: visible !important; border-radius: 14px;
  display: flex; flex-direction: column;
}.gci-macf-root.gci-macf-root .g-side .sec-head:not(.fiche-sec){
  margin: 0 !important; padding: 16px 26px;
  border-radius: 14px 14px 0 0; flex: 0 0 auto;
}.gci-macf-root.gci-macf-root .g-side .teaser{
  border-radius: 0 0 14px 14px !important;
  margin: 0 !important; padding: 22px 26px !important; flex: 1 1 auto;
}/* ── table-hint ── */.gci-macf-root.gci-macf-root .table-hint{ font-size:13px; color:var(--grey); margin:0 0 14px; line-height:1.5; font-style:italic }/* ── Teaser ── */.gci-macf-root.gci-macf-root .teaser-disclaimer{ font-size:11px !important; color:#9DC4D6 !important; margin-top:10px; line-height:1.4 }.gci-macf-root.gci-macf-root .checklist{ margin-top:12px !important }.gci-macf-root.gci-macf-root #expoLevel{ margin-top:-4px !important; margin-bottom:2px }/* ── big-amount : label+flou côte à côte, bouton en dessous ── */.gci-macf-root.gci-macf-root .big-amount{ flex-direction:column !important; align-items:stretch !important; gap:10px !important }.gci-macf-root.gci-macf-root .ba-top{ display:flex; align-items:center; gap:10px; justify-content:space-between !important }.gci-macf-root.gci-macf-root .ba-label{ font-size:10.5px; color:#9DC4D6; text-transform:uppercase; letter-spacing:.6px; white-space:nowrap }.gci-macf-root.gci-macf-root .big-amount .blur-figure{ font-size:22px !important }.gci-macf-root.gci-macf-root .big-amount .btn-cta{ width:100%; text-align:center; padding:11px 20px !important; font-size:14px !important }/* ── Expo-level mis en avant ── */.gci-macf-root.gci-macf-root #expoLevel{
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18);
  border-radius: 10px; padding: 14px 16px; margin-top:6px !important; margin-bottom:4px;
}.gci-macf-root.gci-macf-root .el-label{ font-size:13px !important; color:#fff !important; letter-spacing:.4px !important; font-weight:700 !important }.gci-macf-root.gci-macf-root .lvl-pill{ font-size:15px !important; padding:5px 16px !important }.gci-macf-root.gci-macf-root .gauge{ height:12px !important; border-radius:6px !important; margin-top:10px !important }.gci-macf-root.gci-macf-root .gauge-fill{ height:100% !important }.gci-macf-root.gci-macf-root .el-msg{ font-size:13px !important; color:#cfe7f1 !important; margin-top:10px !important; font-weight:500 }/* ── Étape 3 pleine largeur (même rang que étapes 1+2) ── */.gci-macf-root.gci-macf-root .g-form .form-card{ max-width:100% !important; margin:0 !important }.gci-macf-root.gci-macf-root .form-card{ max-width:100% !important }/* ── Cred chips discrets ── */.gci-macf-root.gci-macf-root .cred-band{ margin-bottom:12px }.gci-macf-root.gci-macf-root .cred-chip{ font-size:11px !important; color:var(--grey) !important; background:transparent !important;
  border: 1px solid var(--line) !important; padding:3px 9px !important; font-weight:400 !important }/* ── fsub : consigne sur bandeau cyan léger (fond conservé, typo calmée — validé Maxime 02/07 :
      le tout-gras 16px faisait pavé ; le gras ne reste que sur les 2 segments-clés <b>) ── */.gci-macf-root.gci-macf-root .form-card .fsub{
  font-size:14px !important; font-weight:400 !important; color:#2C4A63 !important;
  line-height:1.55 !important; margin:14px 0 !important; padding:12px 16px !important;
  background: rgba(17,189,227,.08) !important; border-left:none !important; border-radius:8px !important;
}.gci-macf-root.gci-macf-root .form-card .fsub b{ font-weight:700 !important; color:var(--navy-deep) !important }/* ── Vue interne : masquer bandeau Étape 2 et teaser ── */html.internal.internal .g-side > .sec-head{ display:none !important }html.internal.internal .g-side .teaser{ display:none !important }/* ===== Améliorations visuelles fiche commerciale ===== *//* Verdict-line : encadré navy proéminent */.gci-macf-root.gci-macf-root .verdict-line{
  background: var(--navy-deep) !important;
  border: none !important;
  border-left: 5px solid var(--cyan) !important;
  border-radius: 10px !important;
  padding: 18px 20px !important;
  margin: 16px 0 !important;
  gap: 20px !important;
}.gci-macf-root.gci-macf-root .verdict-line .vl-lab{
  font-size: 11px !important;
  font-weight: 800 !important;
  color: var(--cyan) !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  margin-bottom: 8px !important;
}.gci-macf-root.gci-macf-root .verdict-line .vl-msg{
  color: #cfe7f1 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}.gci-macf-root.gci-macf-root .score-pill{
  font-size: 17px !important;
  padding: 7px 18px !important;
  font-weight: 800 !important;
}.gci-macf-root.gci-macf-root .vl-g{ flex: 1; min-width: 160px }.gci-macf-root.gci-macf-root .vscale span{ color: #9DC4D6 !important; font-size: 10px !important }/* KPI cards : fond navy, chiffres en blanc */.gci-macf-root.gci-macf-root .card{
  background: var(--navy-deep) !important;
  border-top: 4px solid var(--cyan) !important;
  border-radius: 12px !important;
  padding: 18px 16px !important;
}.gci-macf-root.gci-macf-root .card.tco2e{ border-top-color: var(--cyan) !important }.gci-macf-root.gci-macf-root .card.n2{ border-top-color: #5BC8F5 !important }.gci-macf-root.gci-macf-root .card.k34{ border-top-color: #11BDE3 !important }.gci-macf-root.gci-macf-root .card .k{
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #9DC4D6 !important;
  text-transform: uppercase !important;
  letter-spacing: .8px !important;
}.gci-macf-root.gci-macf-root .card .v{
  font-size: 28px !important;
  font-weight: 900 !important;
  color: #fff !important;
  margin-top: 8px !important;
  line-height: 1.1 !important;
}.gci-macf-root.gci-macf-root .card .v small{
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--cyan) !important;
}.gci-macf-root.gci-macf-root .card .sub{
  font-size: 10.5px !important;
  color: #7BACC4 !important;
  margin-top: 6px !important;
}/* Éviter que les styles print d'impression écrasent */@media screen{.gci-macf-root.gci-macf-root .card{ background: var(--navy-deep) !important }}/* ===== Verso fiche — redesign visuel ===== *//* 1. fv-roi : encadré navy « Le SaaS qui s'autofinance » */.gci-macf-root.gci-macf-root .fv-roi{
  background: var(--navy-deep) !important;
  border: none !important;
  border-left: none !important;
  border-radius: 10px !important;
  padding: 16px 20px !important;
  margin-top: 16px !important;
  font-size: 12px !important;
  color: #cfe7f1 !important;
  line-height: 1.65 !important;
}.gci-macf-root.gci-macf-root .fv-roi b{ color: #fff !important; font-weight: 700 }.gci-macf-root.gci-macf-root .fv-roi b.navy{ color: var(--cyan) !important }/* 2. fv-rex : petite note factuelle, fond très léger, pas de bordure lourde */.gci-macf-root.gci-macf-root .fv-rex{
  background: rgba(4,47,83,.06) !important;
  border: 1px solid rgba(4,47,83,.12) !important;
  border-left: none !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  margin-top: 12px !important;
  font-size: 11px !important;
  color: var(--soft-black) !important;
}.gci-macf-root.gci-macf-root .fv-rex .rex-t{
  font-size: 9px !important;
  font-weight: 800 !important;
  color: var(--navy-deep) !important;
  text-transform: uppercase !important;
  letter-spacing: .8px !important;
  margin-bottom: 5px !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
}.gci-macf-root.gci-macf-root .fv-rex .rex-t::before{
  content: "📊";
  font-size: 12px;
}.gci-macf-root.gci-macf-root .fv-rex b{ color: var(--navy-deep) !important }/* 3. fv-modules : 3 cartes horizontales (numéro + contenu) */.gci-macf-root.gci-macf-root .fv-mcard{
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  background: #F0F6F9 !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
}.gci-macf-root.gci-macf-root .fv-mnum{
  flex: 0 0 auto !important;
  width: 34px !important; height: 34px !important;
  background: var(--navy-deep) !important;
  color: var(--cyan) !important;
  font-size: 16px !important; font-weight: 900 !important;
}.gci-macf-root.gci-macf-root .fv-mname{ font-size: 13px !important; font-weight: 800 !important; color: var(--navy-deep) !important; line-height: 1.2 !important }.gci-macf-root.gci-macf-root .fv-mmod{ font-size: 10px !important; color: var(--cyan) !important; font-weight: 700 !important; letter-spacing: .4px !important; margin-top: 2px !important }.gci-macf-root.gci-macf-root .fv-mdesc{ font-size: 11.5px !important; color: #4a6070 !important; line-height: 1.5 !important; margin-top: 6px !important }.gci-macf-root.gci-macf-root .fv-mdesc b{ color: var(--navy-deep) !important }/* 4. fv-cc-pt : 2 avantages en vraies cartes avec titre en navy */.gci-macf-root.gci-macf-root .fv-cc-pt{
  border: none !important;
  border-left: none !important;
  border-top: 3px solid var(--navy-deep) !important;
  background: #fff !important;
  border-radius: 0 0 8px 8px !important;
  padding: 14px 16px !important;
  box-shadow: 0 2px 8px rgba(4,47,83,.08) !important;
}.gci-macf-root.gci-macf-root .fv-cc-pt b{
  display: block !important;
  color: #fff !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  margin: -14px -16px 10px !important;
  background: var(--navy-deep) !important;
  padding: 8px 16px !important;
  border-radius: 0 !important;
}.gci-macf-root.gci-macf-root .fv-cc-pt{ font-size: 11.5px !important; color: var(--soft-black) !important; line-height: 1.55 !important }/* 5. fv-next : CTA pleine largeur, fond navy, pas de liseret */.gci-macf-root.gci-macf-root .fv-next{
  background: var(--navy-deep) !important;
  border: none !important;
  border-left: none !important;
  border-radius: 10px !important;
  padding: 20px 24px !important;
  margin-top: 20px !important;
  color: #fff !important;
  flex-wrap: wrap !important;
}.gci-macf-root.gci-macf-root .fv-next .t{ font-size: 15px !important; font-weight: 900 !important; color: #fff !important }.gci-macf-root.gci-macf-root .fv-next .s{ font-size: 12px !important; color: #cfe7f1 !important; line-height: 1.5 !important }.gci-macf-root.gci-macf-root .fv-next .fv-contact{
  border-left: 1px solid rgba(255,255,255,.2) !important;
  padding-left: 20px !important;
}.gci-macf-root.gci-macf-root .fv-next .fv-contact .cl{ color: var(--cyan) !important; font-weight: 700 !important }.gci-macf-root.gci-macf-root .fv-next .fv-contact .cv{ color: #fff !important; font-weight: 600 !important }/* fiche-goodnews : fond cyan très léger */.gci-macf-root.gci-macf-root .fiche-goodnews{
  background: rgba(17,189,227,.1) !important;
  border: 1px solid rgba(17,189,227,.3) !important;
  border-left: none !important;
  border-radius: 8px !important;
}/* ===== Titres de section fiche (1, 2, 3, 4) ===== */.gci-macf-root.gci-macf-root .sec-head.fiche-sec{
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: transparent !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  border-radius: 0 !important;
}.gci-macf-root.gci-macf-root .fiche-sec .secn{
  width: 28px !important; height: 28px !important;
  border-radius: 50% !important;
  background: var(--cyan) !important;
  color: #fff !important;
  font-size: 14px !important; font-weight: 900 !important;
  display: inline-flex !important;
  align-items: center !important; justify-content: center !important;
  flex: 0 0 auto !important;
}.gci-macf-root.gci-macf-root .fiche-sec h2{
  font-size: 15px !important;
  font-weight: 800 !important;
  color: var(--navy-deep) !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}/* Compensation OPTIQUE écran (validée en préviz 02/07) : le centrage géométrique est parfait (delta 0.0px) mais
   Montserrat pose ses capitales en haut de la boîte de ligne → décalage perçu. ÉCRAN UNIQUEMENT : le print a sa
   propre calibration au pixel (translateY(-1px) dans @media print) — ne pas fusionner les deux. */@media screen{.gci-macf-root.gci-macf-root .sec-head.fiche-sec h2{ transform: translateY(1.5px) }.gci-macf-root.gci-macf-root .sec-head.fiche-sec .secn{ padding-top: 1px }}/* ===== Fiche page : fond blanc simple, sans encadré gris ===== */.gci-macf-root.gci-macf-root .fiche-page{
  background: #fff !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}/* ===== Espacement titre → contenu ===== */.gci-macf-root.gci-macf-root .sec-head.fiche-sec{
  margin-bottom: 16px !important;
  margin-top: 22px !important;
}.gci-macf-root.gci-macf-root .fiche-page .fiche-head + *{ margin-top: 0 }.gci-macf-root.gci-macf-root .fiche-page > .sec-head.fiche-sec:first-of-type{ margin-top: 20px !important }/* ===== fv-modules : 3 étapes compactes en ligne ===== */.gci-macf-root.gci-macf-root .fv-modules{
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 0 !important;
  margin-top: 12px !important;
}.gci-macf-root.gci-macf-root .fv-mcard{
  flex: 1 1 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  background: #F0F6F9 !important;
  border-radius: 10px !important;
  padding: 14px 14px !important;
}.gci-macf-root.gci-macf-root .fv-mcontent{ flex: 1; }.gci-macf-root.gci-macf-root .fv-marrow{
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--cyan);
  font-size: 18px;
  font-weight: 900;
  padding: 0 6px;
  flex: 0 0 auto;
}.gci-macf-root.gci-macf-root .fv-mnum{
  width: 26px !important; height: 26px !important;
  border-radius: 50% !important;
  background: var(--navy-deep) !important;
  color: var(--cyan) !important;
  font-size: 13px !important; font-weight: 900 !important;
  display: inline-flex !important;
  align-items: center !important; justify-content: center !important;
  margin-bottom: 8px !important;
  flex: 0 0 auto !important;
}.gci-macf-root.gci-macf-root .fv-mname{ font-size: 12px !important; font-weight: 800 !important; color: var(--navy-deep) !important; line-height: 1.2 !important; margin-bottom: 3px !important }.gci-macf-root.gci-macf-root .fv-mmod{ font-size: 10px !important; color: var(--cyan) !important; font-weight: 700 !important; letter-spacing: .3px !important; margin-bottom: 6px !important }.gci-macf-root.gci-macf-root .fv-mdesc{ font-size: 11px !important; color: #4a6070 !important; line-height: 1.45 !important; margin-top: 0 !important }.gci-macf-root.gci-macf-root .fv-mdesc b{ color: var(--navy-deep) !important }/* ===== Fond blanc global en mode interne ===== */html.internal.internal body{ background: #fff !important; }html.internal.internal .grid-main{ background: #fff !important; }/* ===== Bloc CTA + pied de page fusionnés ===== */.gci-macf-root.gci-macf-root .fv-combined{
  background: var(--navy-deep) !important;
  border-radius: 10px !important;
  margin-top: 18px !important;
  overflow: hidden !important;
}.gci-macf-root.gci-macf-root .fv-combined-top{
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  padding: 16px 20px !important;
}.gci-macf-root.gci-macf-root .fv-combined-cta{ flex: 1 }.gci-macf-root.gci-macf-root .fv-combined-cta .t{ font-size: 14px !important; font-weight: 900 !important; color: #fff !important }.gci-macf-root.gci-macf-root .fv-combined-cta .s{ font-size: 11.5px !important; color: #cfe7f1 !important; margin-top: 3px !important; line-height: 1.45 !important }.gci-macf-root.gci-macf-root .fv-combined .fv-contact{
  border-left: 1px solid rgba(255,255,255,.2) !important;
  padding-left: 18px !important;
  margin-left: 0 !important;
  text-align: left !important;
}.gci-macf-root.gci-macf-root .fv-combined .fv-contact .cl{ color: var(--cyan) !important; font-size: 9px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: .5px !important }.gci-macf-root.gci-macf-root .fv-combined .fv-contact .cv{ color: #fff !important; font-size: 11px !important; font-weight: 600 !important; margin-top: 1px !important }.gci-macf-root.gci-macf-root .fv-combined-foot{
  background: rgba(0,0,0,.18) !important;
  padding: 7px 20px !important;
  font-size: 9.5px !important;
  color: #9DC4D6 !important;
  text-align: center !important;
  line-height: 1.4 !important;
}.gci-macf-root.gci-macf-root .fv-combined-foot b{ color: #fff !important }/* ===== Bloc titre SaaS fusionné ===== */.gci-macf-root.gci-macf-root .fv-saas-head{
  background: var(--navy-deep);
  border-radius: 10px;
  padding: 16px 20px;
  margin-bottom: 14px;
}.gci-macf-root.gci-macf-root .fv-saas-title{
  font-size: 17px;
  font-weight: 900;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 8px;
}.gci-macf-root.gci-macf-root .fv-saas-sub{
  font-size: 12.5px;
  color: #cfe7f1;
  line-height: 1.5;
}.gci-macf-root.gci-macf-root .fv-saas-sub b{ color: #fff }/* ===== Sec-head offre/avantage avec sous-titre ===== */.gci-macf-root.gci-macf-root .fv-sec-offre{
  flex-direction: row !important;
  align-items: flex-start !important;
}.gci-macf-root.gci-macf-root .fv-sec-offre .eyebrow{ flex: 0 0 auto; margin-top: 2px }.gci-macf-root.gci-macf-root .fv-sec-sub{
  font-size: 11.5px !important;
  color: #cfe7f1 !important;
  margin-top: 4px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}.gci-macf-root.gci-macf-root .fv-sec-sub b{ color: #fff !important }/* ===== Fix : eyebrow + h2 sur la même ligne, sous-titre en dessous ===== */.gci-macf-root.gci-macf-root .fv-sec-offre{
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 12px !important;
}.gci-macf-root.gci-macf-root .fv-sec-offre .eyebrow{ margin-top: 3px; flex: 0 0 auto }.gci-macf-root.gci-macf-root .fv-sec-offre > div{ flex: 1; min-width: 0 }.gci-macf-root.gci-macf-root .fv-sec-offre h2{
  display: inline !important;
  font-size: 15px !important;
  white-space: normal !important;
}.gci-macf-root.gci-macf-root .fv-sec-sub{
  display: block !important;
  font-size: 11px !important;
  color: #cfe7f1 !important;
  margin-top: 5px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}.gci-macf-root.gci-macf-root .fv-sec-sub b{ color: #fff !important }/* ===== Espace entre les deux derniers blocs du verso ===== */.gci-macf-root.gci-macf-root .fv-combined{ margin-top: 28px !important }/* ===== Espace entre bandeau Compétitivité Carbone et les 2 cartes ===== */.gci-macf-root.gci-macf-root .fv-cc-grid{ margin-top: 16px !important; }/* ===== Espace entre fv-roi et le bandeau L'avantage ===== */.gci-macf-root.gci-macf-root .fv-roi + .sec-head, .gci-macf-root.gci-macf-root .sec-head.fv-sec-offre[style*="margin-top:20px"]{ margin-top: 28px !important; }/* ===== Force l'espace entre fv-roi et le bandeau L'avantage ===== */.gci-macf-root.gci-macf-root .fv-roi + .sec-head.fv-sec-offre{
  margin-top: 28px !important;
  margin-bottom: 20px !important;
}/* ===== Écran de confirmation redesigné ===== */.gci-macf-root.gci-macf-root .thanks-wrap{ font-family: inherit; }.gci-macf-root.gci-macf-root .thanks-header{ background:#042F53; border-radius:12px 12px 0 0; padding:18px 24px; display:flex; align-items:center; gap:14px; }.gci-macf-root.gci-macf-root .thanks-check{ width:40px;height:40px;border-radius:50%;background:rgba(17,189,227,.2);display:flex;align-items:center;justify-content:center;flex:0 0 auto; }.gci-macf-root.gci-macf-root .thanks-check svg{ width:22px;height:22px; }.gci-macf-root.gci-macf-root .thanks-name{ font-size:17px;font-weight:800;color:#fff; }.gci-macf-root.gci-macf-root .thanks-sub{ font-size:12px;color:#9DC4D6;margin-top:2px; }.gci-macf-root.gci-macf-root .thanks-brand{ margin-left:auto;font-size:11px;color:#9DC4D6;font-weight:700;letter-spacing:.4px; }.gci-macf-root.gci-macf-root .thanks-body{ background:#fff;border:1px solid #e2eaf0;border-top:none;border-bottom:none;padding:20px 24px; }.gci-macf-root.gci-macf-root .thanks-kpis{ display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px; }.gci-macf-root.gci-macf-root .thanks-kpi{ border-radius:10px;padding:14px 16px; }.gci-macf-root.gci-macf-root .thanks-kpi.blue{ background:#042F53; }.gci-macf-root.gci-macf-root .thanks-kpi.blue .lbl{ color:rgba(255,255,255,.5) !important; }.gci-macf-root.gci-macf-root .thanks-kpi.blue .val{ color:#11BDE3 !important; }.gci-macf-root.gci-macf-root .thanks-kpi.blue .hint{ color:rgba(255,255,255,.5) !important; }.gci-macf-root.gci-macf-root .thanks-kpi.cyan{ background:rgba(17,189,227,.09); }.gci-macf-root.gci-macf-root .thanks-kpi .lbl{ font-size:10px;font-weight:700;color:#6b8fa8;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px; }.gci-macf-root.gci-macf-root .thanks-kpi.cyan .lbl{ color:#0a7fa0; }.gci-macf-root.gci-macf-root .thanks-kpi .val{ font-size:22px;font-weight:800;color:#042F53;line-height:1.1; }.gci-macf-root.gci-macf-root .thanks-kpi.cyan .val{ color:#11BDE3; }.gci-macf-root.gci-macf-root .thanks-kpi .hint{ font-size:11px;color:#6b8fa8;margin-top:3px; }.gci-macf-root.gci-macf-root .thanks-kpi.cyan .hint{ color:#0a7fa0; }.gci-macf-root.gci-macf-root .thanks-chart-title{ font-size:13px;font-weight:700;color:#042F53;margin-bottom:10px;display:flex;align-items:center;gap:7px; }.gci-macf-root.gci-macf-root .thanks-legend{ display:flex;gap:16px;margin-top:8px;justify-content:center; }.gci-macf-root.gci-macf-root .thanks-legend-item{ display:flex;align-items:center;gap:5px;font-size:11px;color:#6b8fa8; }.gci-macf-root.gci-macf-root .thanks-legend-line{ width:14px;height:2px;border-radius:2px; }.gci-macf-root.gci-macf-root .thanks-divider{ border:none;border-top:1px solid #e2eaf0;margin:16px 0; }.gci-macf-root.gci-macf-root .thanks-confirm{ background:rgba(4,47,83,.05);border-left:3px solid #042F53;border-radius:0 8px 8px 0;padding:11px 14px;font-size:13px;color:#4a6070; }.gci-macf-root.gci-macf-root .thanks-cta{ display:block;width:100%;background:#11BDE3;color:#fff;font-size:14px;font-weight:800;border:none;border-radius:8px;padding:13px 20px;cursor:pointer;text-align:center;margin-top:14px;box-sizing:border-box; }.gci-macf-root.gci-macf-root .thanks-footer{ background:#f4f7fa;border-radius:0 0 12px 12px;padding:9px 24px;border:1px solid #e2eaf0;border-top:none; }.gci-macf-root.gci-macf-root .thanks-footer p{ font-size:11px;color:#8ba5b8;margin:0;text-align:center;line-height:1.5; }
/* ── Intégration WordPress : pas d'encadré hôte + fond du calculateur = fond de la page ── */
.et_pb_code:has(.gci-macf-root){background:transparent!important;box-shadow:none!important;border-radius:0!important;border:none!important;padding:0!important}
.gci-macf-root.gci-macf-root{background:transparent!important}
.gci-macf-root #formSection{scroll-margin-top:100px}
.et_pb_row#demo{padding-top:85px!important}
#tipPop{position:fixed;z-index:100000;max-width:290px;background:#042F53;color:#fff;font-size:12px;line-height:1.55;padding:11px 13px;border-radius:9px;box-shadow:0 5px 18px rgba(4,47,83,.4);display:none}
#tipPop.show{display:block}
@media print{@page{size:A4 portrait;margin:0}html,body{background:#fff!important}html.internal :has(.gci-macf-fiche) > *:not(:has(.gci-macf-fiche)):not(.gci-macf-fiche){display:none!important}html.internal .et_pb_section,html.internal .et_pb_row,html.internal .et_pb_column,html.internal .et_pb_code,html.internal .et_pb_code_inner,html.internal .gci-macf-root,html.internal .gci-macf-root .wrap{padding:0!important;margin:0!important;max-width:none!important;width:auto!important;overflow:visible!important}.gci-macf-root #dataDetails,.gci-macf-root .mode-banner,.gci-macf-root .no-print,.gci-macf-root .fiche-actions{display:none!important}}
