/* Pied de page commun (5 sept. 2026) : le ciel de Paris et les colonnes encadrent le dernier appel,
   puis une ligne marque et liens. Le même bloc sur toutes les pages MyQuotaBag. */
.paris-footer { position:relative; background:#f2e8d8; border-top:0!important; padding:0!important; }
.pf-final { position:relative; isolation:isolate; overflow:hidden; min-height:680px; }
.pf-stage { position:absolute; inset:0; z-index:0; pointer-events:none; }
.pf-layer { position:absolute; inset:0; width:100%; max-width:none; height:100%; object-fit:cover; display:block; }
.pf-layer--ciel { object-position:center 30%; }
.pf-layer--batisses { top:auto; bottom:-46%; object-position:center bottom; opacity:.9; }
.pf-layer--colonnes { object-position:center bottom; }
.pf-veil { top:0; height:160px; background:linear-gradient(#f2e8d8,transparent); }
.pf-fade { top:auto; bottom:0; height:220px; background:linear-gradient(transparent,#f2e8d8 92%); }
.pf-inner { position:relative; z-index:2; width:min(640px,calc(100% - 40px)); margin-inline:auto; text-align:center; padding:64px 0 210px; }
.pf-eyebrow { margin:0; font:700 11px 'Manrope',sans-serif; letter-spacing:.16em; color:#806038; }
.pf-title { margin:12px 0 20px; font:500 clamp(42px,5vw,62px)/1.08 'Cormorant Garamond',Georgia,serif; letter-spacing:-.035em; color:#32271f; }
.pf-title em { font-weight:400; font-style:italic; color:#806038; }
.pf-text { margin:0 auto; max-width:460px; font:400 17px/1.75 'Manrope',sans-serif; color:#695a4c; }
.pf-cta { margin-top:112px; min-height:42px; padding:9px 18px; font-size:13px; }
.pf-link { display:inline-flex; align-items:center; gap:7px; min-height:40px; margin-top:4px; font:600 13px 'Manrope',sans-serif; color:#32271f; text-decoration:underline; text-underline-offset:5px; }
.pf-note { margin:14px 0 0; font:400 12px/1.6 'Manrope',sans-serif; color:#695a4c; }
.paris-footer .lyst-footer-inner { display:grid; grid-template-columns:1fr; gap:26px; padding-top:34px; border-top:1px solid #dfd2bf; }
.paris-footer .lyst-footer-brand-tagline { margin:6px 0 0; font-size:.86rem; }
.paris-footer .lyst-footer-help-title { font-size:.62rem; margin:0 0 10px; white-space:nowrap; }
.paris-footer .lyst-footer-help-link { font-size:.84rem; white-space:nowrap; }
.paris-footer .lyst-footer-disclaimer { margin-top:26px; padding-bottom:24px; font-size:.72rem; }
.paris-footer .lyst-footer-copyright { font-size:.72rem; }
@media(min-width:768px) {
 .paris-footer .lyst-footer-inner { display:flex; justify-content:space-between; align-items:flex-start; gap:40px; }
 .paris-footer .lyst-footer-help-toggle { margin:0 0 10px; pointer-events:none; width:auto; }
 .paris-footer .lyst-footer-help-toggle svg { display:none; }
 .paris-footer .lyst-footer-help-links { display:flex; flex-direction:row; gap:22px; }
}
@media(prefers-reduced-motion:no-preference) {
 .pf-layer--batisses,.pf-layer--colonnes { opacity:0; transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1); }
 .pf-layer--batisses { transform:translateY(48px); }
 .pf-layer--colonnes { transform:translateY(36px); transition-delay:120ms; }
 .pf-final.is-in .pf-layer--batisses { opacity:.9; transform:none; }
 .pf-final.is-in .pf-layer--colonnes { opacity:1; transform:none; }
}
@media(min-width:768px) { .pf-layer--colonnes { top:auto; bottom:0; height:112%; } .pf-layer--colonnes-right { display:none; } }
@media(max-width:767px) {
 .pf-layer--colonnes,.pf-layer--colonnes-right { display:none; }
 .pf-final { min-height:0; }
 .pf-inner { width:min(560px,86%); padding:44px 0 88px; }
 .pf-title { font-size:clamp(28px,8vw,40px); letter-spacing:-.02em; margin:8px 0 12px; }
 .pf-text { font-size:14px; }
 .pf-link { font-size:12px; }
 .pf-eyebrow { font-size:10px; letter-spacing:.12em; }
 .pf-cta { width:auto; max-width:100%; box-sizing:border-box; min-height:38px; margin-top:96px; padding:8px 14px; gap:7px; font-size:12px; }
 .pf-fade { height:120px; }
 .pf-layer--batisses { bottom:-30%; }
 .paris-footer .lyst-footer-inner { gap:18px; padding-top:22px; }
 .paris-footer .lyst-footer-help-toggle { margin:0 0 6px; }
 .paris-footer .lyst-footer-disclaimer { margin-top:16px; padding-bottom:18px; }
}
.pf-link-arrow { flex:none; }
