/* ═══ Pied de page — signature manuscrite (12/11/2026) ═══ */
.ft{background:#f0fdfa;padding:90px 24px 26px;border-top:1px solid #ccfbf1;font-family:var(--font-text);color:#0f172a}
.ft-w{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.ft-sig{display:inline-block;font:700 clamp(64px,8vw,110px)/.9 var(--font-main);color:#0d9488;transform:rotate(-4deg);transform-origin:left bottom}
.ft-sub{margin-top:22px;font-size:15px;font-weight:600;line-height:1.6;color:#475569}
.ft .ft-sub a{color:#0d9488;text-decoration:none;border-bottom:1px solid #99f6e4}
.ft-panel{background:#fff;border:1px solid #ccfbf1;border-radius:28px;padding:34px;box-shadow:0 30px 60px -40px rgba(15,118,110,.5);display:grid;grid-template-columns:1fr 1.15fr;gap:30px}
.ft-h{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#0d9488;margin-bottom:18px}
.ft-lst{display:grid;gap:11px;font-size:15px}
.ft a{color:inherit;text-decoration:none;transition:color .25s}
.ft-lst a{color:#334155}.ft-lst a:hover{color:#0d9488}
.ft-ct{display:grid;gap:12px;font-size:14.5px;font-style:normal;color:#334155}
.ft-ct a,.ft-ct span{display:flex;gap:10px;align-items:flex-start;line-height:1.45}.ft-ct a:hover{color:#0d9488}
.ft-ct svg{flex:none;color:#0d9488;margin-top:1px}
.ft-soc{display:flex;gap:10px;margin-top:22px}
.ft-soc a{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#0b1414;color:#fff;transition:transform .3s,background .3s}
.ft-soc a:hover{background:#0d9488;transform:translateY(-3px)}
.ft-bot{max-width:1180px;margin:56px auto 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:20px;border-top:1px solid #ccfbf1;font-size:13.5px;color:#64748b}
.ft-bot a:hover{color:#0d9488}
@media (max-width:900px){
  .ft{padding:70px 20px 24px}
  .ft-w{grid-template-columns:1fr;gap:44px}
  .ft-panel{padding:26px}
}
@media (max-width:520px){.ft-panel{grid-template-columns:1fr}}

/* Variante orange (page Dépannage) */
.ft-or{background:#fff3e6;border-top-color:#fed7aa}
.ft-or .ft-sig{color:#ea580c}
.ft-or .ft .ft-sub a,.ft-or .ft-sub a{color:#ea580c;border-bottom-color:#fdba74}
.ft-or .ft-panel{border-color:#fed7aa;box-shadow:0 30px 60px -40px rgba(154,52,18,.5)}
.ft-or .ft-h,.ft-or .ft-ct svg{color:#ea580c}
.ft-or .ft-lst a:hover,.ft-or .ft-ct a:hover,.ft-or .ft-bot a:hover{color:#ea580c}
.ft-or .ft-soc a{background:#1c0f05}
.ft-or .ft-soc a:hover{background:#f97316}
.ft-or .ft-bot{border-top-color:#fed7aa}
