/* ep-footer.css — pied de page partagé EasyPeasy Flight (composant unique, préfixe .epf-).
   Injecté par ep-footer.js dans <div id="epFooter"></div>. Tokens du site + repli en dur. */
.epf{background:var(--ink,#0C1F3D);color:#fff;margin-top:34px;padding:52px 22px 26px}
.epf-signature{text-align:center;margin-bottom:40px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.10)}
.epf-quote{font-family:'Instrument Serif',serif;font-size:clamp(24px,4vw,30px);font-style:italic;color:#fff;line-height:1.15}
.epf-quote em{font-style:italic;color:#5cb3ff}
.epf-quote-sub{display:inline-block;margin-top:10px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.4);font-family:'Inter',sans-serif}
.epf-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.7fr 1fr 1.15fr 1fr 1fr 1fr;gap:34px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.10)}
@media(max-width:1024px){.epf-grid{grid-template-columns:1.4fr 1fr 1fr;gap:28px}}
@media(max-width:620px){.epf-grid{grid-template-columns:1fr;gap:0}.epf-brand{margin-bottom:26px}}
.epf-brand{max-width:290px}
.epf-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.epf-logo svg{width:36px;height:36px}
.epf-logo-text{font-family:'Instrument Serif',serif;font-size:22px}
.epf-logo-text em{font-style:italic}
.epf-brand p{font-size:13px;color:rgba(255,255,255,.62);margin:12px 0 14px;line-height:1.55;font-family:'Inter',sans-serif}
.epf-social a{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.82);text-decoration:none;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:7px 12px;border-radius:999px;font-family:'Inter',sans-serif}
.epf-social a:hover{background:rgba(255,255,255,.12)}
.epf-social svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:2}
/* Titres de colonnes en Instrument Serif (comme la signature) */
.epf-col h4{font-family:'Instrument Serif',serif;font-size:19px;font-weight:400;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.92);margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}
.epf-col ul{list-style:none;margin:0;padding:0}
.epf-col li{margin-bottom:9px}
.epf-col a{color:rgba(255,255,255,.78);font-size:14px;text-decoration:none;font-family:'Inter',sans-serif}
.epf-col a:hover{color:#fff}
.epf-warn{opacity:.85}
.epf-chevron{display:none;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.06);align-items:center;justify-content:center;transition:transform .3s ease;flex-shrink:0}
.epf-chevron svg{width:13px;height:13px;stroke:#F7F6F1;fill:none;stroke-width:2.5;stroke-linecap:round}
.epf-bottom{max-width:1200px;margin:0 auto;padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;color:rgba(255,255,255,.5);font-family:'Inter',sans-serif}
/* Accordéon mobile */
@media(max-width:620px){
  .epf-col{border-bottom:1px solid rgba(255,255,255,.10)}
  .epf-col h4{cursor:pointer;margin-bottom:0;padding:16px 0}
  .epf-chevron{display:inline-flex}
  .epf-col ul{max-height:0;overflow:hidden;transition:max-height .32s ease}
  .epf-col.open ul{max-height:600px;margin-bottom:16px}
  .epf-col.open .epf-chevron{transform:rotate(180deg)}
}
