/* Pied de page V2 (pattern groupe-echo/pied, classe .ge) pour les pages hors paquet : règles extraites de assets/pack2/pack2.css (30/10/2026). À régénérer si le pied du paquet change. */
.ge{--or-t:#7d6230;--gris-t:#6a645a;--or-e:#8a6d33;--noir:#0b0a09;--noir-2:#151311;--noir-3:#1e1b17;--ligne:#2b2722;--or:#a8884a;--or-clair:#c9a965;--or-pale:#e4d3ae;--sable:#f3f1ec;--blanc:#fff;--encre:#1b1916;--gris:#5f5a52;--gris-c:#a39c90;--filet:#e2ddd3;--f-marque:"Cinzel",Georgia,serif;--f-titre:"Montserrat","Helvetica Neue",Arial,sans-serif;--f-texte:"Open Sans","Segoe UI",Roboto,Arial,sans-serif;--f-acc:"Cormorant Garamond",Georgia,serif;--ease:cubic-bezier(.2,.7,.2,1)}
.ge{box-sizing:border-box}
.ge .pied{background:var(--noir);color:#bdb6aa;padding-block:64px 32px}
.ge .pied-g{grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:32px;display:grid}
.ge .pied-b .brand span{color:var(--blanc)}
.ge .pied-b p{margin-top:14px;font-size:14.5px;line-height:1.7}
.ge .pied h4{color:var(--blanc);margin-bottom:14px;font-size:15px;font-weight:600}
.ge .pied a{color:inherit;margin-bottom:8px;font-size:14.5px;text-decoration:none;transition:color .2s;display:block}
.ge .pied-b p a{margin:0;display:inline}
.ge .pied a:hover{color:var(--or-clair)}
.ge .legal{border-top:1px solid var(--ligne);color:#7d776d;flex-wrap:wrap;gap:8px 24px;margin-top:48px;padding-top:22px;font-size:13px;display:flex}
.ge .legal a{color:inherit;margin:0;font-size:13px;display:inline}
@media (width<=1000px){.ge .pied-g{grid-template-columns:1fr 1fr}.ge .pied-b{grid-column:1/-1}}
@media (width<=480px){.ge .pied-g{grid-template-columns:1fr}}
.ge .pied-b .brand img.lg{height:56px}
.ge .rs{flex-wrap:wrap;gap:10px;display:flex}
.ge .rs a{border:1px solid var(--ligne);color:#e6e0d4;place-items:center;width:40px;height:40px;transition:color .3s,border-color .3s,background .3s;display:grid}
.ge .rs a:hover{color:var(--noir);background:var(--or);border-color:var(--or)}
.ge .rs svg{width:18px;height:18px}
.ge .pied-b .rs{margin-top:18px}
.ge .pied{--or-t:var(--or-clair);--or-e:var(--or-clair);--gris-t:var(--gris-c)}
.ge{font-family:var(--f-texte);color:var(--encre);font-size:16px;line-height:1.6}
.ge{--f-titre:Montserrat, "Montserrat Fallback", "Helvetica Neue", Arial, sans-serif;--f-texte:"Open Sans", "Open Sans Fallback", "Segoe UI", Roboto, Arial, sans-serif}
.ge .pied span.ge-sans-lien{margin-bottom:8px;font-size:14.5px;display:block}
.ge .wrap{max-width:1200px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));margin:0 auto}
.ge h4{font-family:var(--f-titre);line-height:1.12;margin:0 0 14px}
.ge .btn{font-family:var(--f-titre);border:1.5px solid var(--or);background:var(--or);color:var(--noir);justify-content:center;align-items:center;gap:10px;padding:16px 28px;font-size:15px;font-weight:600;line-height:1.3;text-align:center;text-decoration:none;display:inline-flex}
.ge .btn.ghost{color:var(--blanc);background:0 0;border-color:#ffffff73}
