/* construires.fr — films des cartes du bloc service (« Je le fais moi-même », « On s'en occupe », Enedis).
   Mêmes films que la proposition 03 (et que l'app pour « Je le fais moi-même »), dessinés à 340 × 212 puis mis à l'échelle
   de la carte. Toutes les classes commencent par « fc » : aucun risque de mélange avec le thème du site.
   Aperçu : polices du moteur des films (../moteur/polices). En ligne : mêmes fichiers que le module « films ». */
@font-face{font-family:"Geist";font-style:normal;font-weight:100 900;font-display:swap;src:url(../moteur/polices/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Geist";font-style:normal;font-weight:100 900;font-display:swap;src:url(../moteur/polices/geist-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:100 900;font-display:swap;src:url(../moteur/polices/geist-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

.fc{--encre:#16213A;--gris:#4A5468;--trait:#E2E6EC;--doux:#EDF0F4;
  --bleu:#2D5BA3;--bleu-doux:#E4EAF4;--bleu-ligne:#B7C8E4;
  --orange:#EE6A1F;--orange-fonce:#B54A0C;--orange-doux:#FDE9DC;
  --vert:#1D7650;--vert-doux:#E2F0E8;--vert-ligne:#A9D2BC;
  --eo:cubic-bezier(0.23,1,0.32,1);--ressort:cubic-bezier(0.34,1.56,0.64,1);
  --sans:"Geist","Helvetica Neue",Arial,sans-serif;--mono:"Geist Mono",Menlo,Consolas,monospace;
  position:relative;width:100%;aspect-ratio:340/212;border-radius:12px;overflow:hidden;background:#F3F6FA;border:1px solid #dbe4f0;
  line-height:normal;letter-spacing:normal;text-align:left;-webkit-font-smoothing:antialiased}
.fc *{box-sizing:border-box;margin:0}
.fc-toile{position:absolute;left:0;top:0;width:340px;height:212px;transform-origin:0 0;font-family:var(--sans);color:var(--encre)}

/* souris de démonstration (créée par le moteur : classe « souris ») */
.fc .souris{position:absolute;left:0;top:0;width:18px;height:18px;z-index:20;pointer-events:none;transform:translate(-100px,-100px);transition:transform .7s var(--eo),opacity .3s;filter:drop-shadow(0 2px 3px rgba(22,33,58,.35))}
.fc .souris svg{width:18px;height:18px;display:block}
.fc .souris .onde{position:absolute;left:-13px;top:-13px;width:26px;height:26px;border-radius:99px;border:2px solid var(--bleu);opacity:0}
.fc .souris.clic .onde{animation:fc-onde .55s var(--eo)}
.fc .souris.clic svg{animation:fc-appui .3s var(--eo)}
@keyframes fc-onde{0%{transform:scale(.3);opacity:.9}100%{transform:scale(1.6);opacity:0}}
@keyframes fc-appui{50%{transform:scale(.86)}}

/* barre du haut : étape + points */
.fc-barre{position:absolute;left:0;top:0;right:0;height:26px;background:#fff;border-bottom:1px solid var(--trait);display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:10.5px;color:var(--gris)}
.fc-barre b{color:var(--encre)}
.fc-points{display:flex;gap:4px}
.fc-points i{width:7px;height:7px;border-radius:99px;background:#DCE2EB;transition:background .3s,transform .3s var(--ressort)}
.fc-points i.fait{background:var(--vert)}
.fc-points i.ici{background:var(--bleu);transform:scale(1.25)}

/* plan vu de dessus */
.fc-plan{position:absolute;display:block;overflow:hidden}
.fc-plan *{vector-effect:non-scaling-stroke}
.fc-plan .sc{vector-effect:none}

/* carte d'étape en bas du film */
.fc-etape{position:absolute;left:10px;right:10px;bottom:9px;height:46px;background:#fff;border:1px solid var(--trait);border-radius:11px;box-shadow:0 6px 16px -10px rgba(22,33,58,.4);
  display:flex;align-items:center;gap:9px;padding:0 8px;transition:transform .45s var(--eo),opacity .3s var(--eo)}
.fc-etape .ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--orange-doux);flex:none}
.fc-etape .ic svg{width:15px;height:15px;display:block}
.fc-etape .tx{flex:1;min-width:0;line-height:1.2}
.fc-etape .tx b{display:block;font-size:11.5px;color:var(--encre);font-weight:600}
.fc-etape .tx small{font-size:10px;color:var(--gris)}
.fc-etape.sort{transform:translateX(-110%);opacity:0}
.fc-etape.attend{transform:translateX(110%);opacity:0}
.fc-btn{height:24px;padding:0 10px;border-radius:7px;background:var(--bleu);color:#fff;font:600 10.5px var(--sans);display:inline-flex;align-items:center;gap:4px;transition:background .25s;white-space:nowrap}
.fc-btn.vert{background:var(--vert)}
.fc-fantome{position:absolute;left:0;top:0;width:13px;height:4px;border:1.5px solid var(--orange);background:#fff;border-radius:1px;opacity:0;transition:transform .8s var(--eo),opacity .2s}
.fc-fantome.coffret{width:9px;height:7px;border-radius:1.5px}
.fc-chip{position:absolute;font:600 10px var(--sans);padding:3px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;transition:background .3s,color .3s,transform .4s var(--ressort),opacity .3s}
.fc-chip svg{width:10px;height:10px;display:block}
.fc-chip.vert{background:var(--vert-doux);color:var(--vert)}

/* « On s'en occupe » : frise des étapes + avant-projet annoté */
.fc-frise{position:absolute;left:14px;top:16px;width:178px}
.fc-ligne{position:absolute;left:11px;top:14px;width:2px;height:120px;background:#E1E6EE;border-radius:2px;overflow:hidden}
.fc-ligne i{display:block;width:100%;height:0;background:var(--vert);transition:height .6s var(--eo)}
.fc-rang{position:relative;display:flex;gap:9px;align-items:flex-start;height:40px;opacity:0;transform:translateY(6px);transition:opacity .35s var(--eo),transform .5s var(--ressort)}
.fc-rang.vu{opacity:1;transform:none}
.fc-rond{width:24px;height:24px;border-radius:99px;background:#fff;border:1.5px solid var(--trait);display:grid;place-items:center;flex:none;transition:background .3s,border-color .3s}
.fc-rang.vu .fc-rond{border-color:var(--vert-ligne)}
.fc-rang.ok .fc-rond{background:var(--vert);border-color:var(--vert)}
.fc-rang.ok .fc-rond svg path,.fc-rang.ok .fc-rond svg circle{stroke:#fff}
.fc-rond svg{width:12px;height:12px;display:block}
.fc-rang b{display:block;font-size:11.5px;color:var(--encre);line-height:1.25;margin-top:1px;font-weight:600}
.fc-rang small{display:block;font-size:10px;color:var(--gris);line-height:1.3}
.fc-feuille{position:absolute;right:12px;top:18px;width:128px;height:164px;background:#fff;border-radius:4px;box-shadow:0 1px 2px rgba(22,33,58,.08),0 14px 26px -14px rgba(22,33,58,.45);transform:rotate(2.5deg) translateY(14px);opacity:0;transition:transform .7s var(--ressort),opacity .35s}
.fc-feuille.vue{transform:rotate(2.5deg);opacity:1}
.fc-ent{font:600 7.5px var(--mono);letter-spacing:.08em;color:var(--gris);padding:7px 8px 0;display:flex;justify-content:space-between}
.fc-feuille svg{position:absolute;left:8px;top:22px;width:112px;height:92px;overflow:hidden}
.fc-feuille svg *{vector-effect:non-scaling-stroke}
.fc-cart{position:absolute;left:8px;right:8px;bottom:8px;height:30px;border:1px solid #E1E6EE;border-radius:3px;font:500 6.5px var(--mono);color:var(--gris);padding:4px 5px;line-height:1.5}
.fc-crayon{fill:none;stroke:#D23F31;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.fc-tampon{position:absolute;right:18px;top:96px;font:700 11px var(--mono);letter-spacing:.12em;color:var(--vert);border:2px solid var(--vert);border-radius:6px;padding:3px 7px;transform:rotate(-14deg) scale(1.8);opacity:0;transition:transform .45s var(--ressort),opacity .2s;background:rgba(255,255,255,.75)}
.fc-tampon.vu{transform:rotate(-14deg) scale(1);opacity:1}
.fc-garantie{position:absolute;left:14px;bottom:10px;font:600 10px var(--sans);color:var(--vert);background:var(--vert-doux);padding:4px 9px;border-radius:999px;display:flex;gap:5px;align-items:center;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .45s var(--ressort)}
.fc-garantie.vu{opacity:1;transform:none}
.fc-garantie svg{width:11px;height:11px;flex:none;display:block}

/* Enedis : pièces du PDF qui arrivent */
.fc-pdf{position:absolute;right:12px;top:34px;width:118px;height:118px}
.fc-pdf .pg{position:absolute;left:30px;top:6px;width:66px;height:86px;background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(22,33,58,.1),0 10px 20px -12px rgba(22,33,58,.5);
  opacity:0;transform:translate(60px,10px) rotate(8deg);transition:transform .6s var(--ressort),opacity .3s}
.fc-pdf .pg.vue{opacity:1}
.fc-pdf .pg .t{position:absolute;left:5px;right:5px;bottom:5px;font:600 6.5px var(--mono);letter-spacing:.04em;color:var(--gris);text-transform:uppercase;white-space:nowrap;overflow:hidden}
.fc-pdf .pg svg{position:absolute;left:5px;top:5px;width:56px;height:64px;display:block}

/* place dans les cartes du site */
.ps-carte .fc{margin:0 0 2px}
@media (max-width:640px){.ps-carte .fc{width:auto;margin:0 -14px 2px;border-radius:10px}}

/* bouton du haut de page (remplace le petit lien orange) */
.page-pilier-meta .entry-meta__sep{display:none}
.fc-hero{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:6px}
a.entry-meta__cta-devis.fc-hero-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;background:#fff;color:#0f2a6b !important;
  font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none !important;box-shadow:0 8px 22px -10px rgba(5,20,60,.55);transition:transform .15s ease,box-shadow .15s ease}
a.entry-meta__cta-devis.fc-hero-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px -10px rgba(5,20,60,.6)}
a.entry-meta__cta-devis.fc-hero-btn .fl{display:grid;place-items:center;width:26px;height:26px;border-radius:99px;background:#EE6A1F;color:#fff;flex:none}
a.entry-meta__cta-devis.fc-hero-btn .fl svg{width:14px;height:14px;display:block}
.fc-hero-note{color:rgba(255,255,255,.85);font-size:.9rem}
@media (max-width:640px){.fc-hero{flex-direction:column;align-items:stretch}a.entry-meta__cta-devis.fc-hero-btn{justify-content:center}.fc-hero-note{text-align:center}}
