/* Pied de page commun issu de la maquette : bureau et mobile, une seule source. */
body footer.ftr { margin: 0; padding: 0; background: transparent; border: 0; }
.pied-vitrine { font-family: var(--font-sans); line-height: normal; --pfr-deep: var(--theme-fond-inverse); --pfr-deeper: color-mix(in oklab, var(--theme-fond-inverse) 82%, var(--palette-fond-inverse-visio-3)); --pfr-muted: color-mix(in oklab, var(--theme-fond-inverse) 80%, var(--theme-texte-inverse)); --pfr-tint: color-mix(in oklab, var(--theme-fond-action) 12%, var(--theme-texte-inverse)); --pfr-ondeep2: color-mix(in oklab, var(--theme-fond-inverse) 14%, var(--theme-texte-inverse)); --pfr-ondeep4: color-mix(in oklab, var(--theme-fond-inverse) 44%, var(--theme-texte-inverse)); }
.pied-vitrine a { text-decoration: none; }
.pied-vitrine .pied-mobile { display: none; }
@media(max-width:1080px) { .pied-vitrine .pied-bureau { display: none; } .pied-vitrine .pied-mobile { display: block; } }
.pied-vitrine .pied-s120{color: var(--theme-texte-inverse);}
.pied-vitrine .pied-s133{font-size: 14px; font-weight: 800;}
.pied-vitrine .pied-s144{font-size: 14px; color: var(--pfr-ondeep2);}
.pied-vitrine .pied-s429{background: var(--pfr-deeper); color: var(--pfr-ondeep2);}
.pied-vitrine .pied-s430{max-width: 1240px; margin: 0px auto; padding: 72px 32px 0px;}
.pied-vitrine .pied-s431{display: grid; grid-template-columns: 1.3fr 0.8fr 0.8fr 1fr; gap: 56px; padding-bottom: 56px; border-bottom: 1px solid color-mix(in srgb, var(--theme-texte-inverse) 12%, transparent);}
.pied-vitrine .pied-s432{height: 36px; display: block; margin-bottom: 20px;}
.pied-vitrine .pied-s433{margin: 0px 0px 16px; font-size: 14.5px; line-height: 1.6; color: var(--pfr-ondeep2); text-wrap: pretty;}
.pied-vitrine .pied-s434{display: flex; flex-wrap: wrap; gap: 8px;}
.pied-vitrine .pied-s435{padding: 5px 11px; border-radius: 999px; background: color-mix(in srgb, var(--theme-texte-inverse) 8%, transparent); font-size: 12.5px; font-weight: 700; color: var(--pfr-ondeep2);}
.pied-vitrine .pied-s436{display: flex; flex-direction: column; gap: 12px;}
.pied-vitrine .pied-s437{font-size: 12px; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; color: var(--pfr-ondeep4); margin-bottom: 4px;}
.pied-vitrine .pied-s438{font-size: 14.5px; color: var(--pfr-ondeep2);}
.pied-vitrine .pied-s439{background: color-mix(in srgb, var(--theme-texte-inverse) 6%, transparent); border: 1px solid color-mix(in srgb, var(--theme-texte-inverse) 12%, transparent); border-radius: 20px; padding: 22px; display: flex; flex-direction: column; gap: 14px; align-items: flex-start;}
.pied-vitrine .pied-s440{font-size: 14.5px; line-height: 1.5; color: var(--pfr-ondeep2);}
.pied-vitrine .pied-s441{display: flex; gap: 10px;}
.pied-vitrine .pied-s442{display: flex; flex-direction: column; justify-content: center; padding: 7px 16px; border-radius: 10px; background: var(--theme-texte-inverse); color: var(--pfr-deep); line-height: 1.15; transition: transform 0.18s;}
.pied-vitrine .pied-s443{font-size: 10px; font-weight: 600; color: var(--pfr-muted);}
.pied-vitrine .pied-s444{font-size: 14.5px; font-weight: 800;}
.pied-vitrine .pied-s445{display: flex; align-items: center; gap: 12px; padding: 20px 0px; border-bottom: 1px solid color-mix(in srgb, var(--theme-texte-inverse) 12%, transparent);}
.pied-vitrine .pied-s446{font-size: 14px; font-weight: 600; color: var(--pfr-tint);}
.pied-vitrine .pied-s447{display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0px 28px; flex-wrap: wrap;}
.pied-vitrine .pied-s448{font-size: 13px; color: var(--pfr-ondeep4);}
.pied-vitrine .pied-s449{display: flex; gap: 24px;}
.pied-vitrine .pied-s735{background: var(--pfr-deeper); color: var(--pfr-ondeep2); padding: 44px 20px 0px;}
.pied-vitrine .pied-s736{height: 32px; display: block; margin-bottom: 16px;}
.pied-vitrine .pied-s737{margin: 0px 0px 14px; font-size: 14px; line-height: 1.6; color: var(--pfr-ondeep2); text-wrap: pretty;}
.pied-vitrine .pied-s738{padding: 5px 11px; border-radius: 999px; background: color-mix(in srgb, var(--theme-texte-inverse) 8%, transparent); font-size: 12px; font-weight: 700; color: var(--pfr-ondeep2);}
.pied-vitrine .pied-s739{display: grid; grid-template-columns: 1fr 1fr; gap: 28px 20px; margin-top: 32px; padding-bottom: 28px; border-bottom: 1px solid color-mix(in srgb, var(--theme-texte-inverse) 12%, transparent);}
.pied-vitrine .pied-s740{display: flex; flex-direction: column; gap: 11px;}
.pied-vitrine .pied-s741{font-size: 11.5px; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; color: var(--pfr-ondeep4); margin-bottom: 2px;}
.pied-vitrine .pied-s742{background: color-mix(in srgb, var(--theme-texte-inverse) 6%, transparent); border: 1px solid color-mix(in srgb, var(--theme-texte-inverse) 12%, transparent); border-radius: 18px; padding: 18px; margin-top: 24px; display: flex; flex-direction: column; gap: 12px;}
.pied-vitrine .pied-s743{font-size: 14px; line-height: 1.5; color: var(--pfr-ondeep2);}
.pied-vitrine .pied-s744{flex: 1 1 0%; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 8px 12px; border-radius: 10px; background: var(--theme-texte-inverse); color: var(--pfr-deep); line-height: 1.15;}
.pied-vitrine .pied-s745{padding: 18px 0px; margin-top: 24px; border-top: 1px solid color-mix(in srgb, var(--theme-texte-inverse) 12%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--theme-texte-inverse) 12%, transparent); font-size: 13px; line-height: 1.5; font-weight: 600; color: var(--pfr-tint);}
.pied-vitrine .pied-s746{display: flex; flex-direction: column; gap: 12px; padding: 20px 0px 28px;}
.pied-vitrine .pied-s747{display: flex; flex-wrap: wrap; gap: 8px 20px;}
.pied-vitrine .pied-s748{font-size: 12.5px; color: var(--pfr-ondeep4);}
.pied-vitrine .pied-bureau-survol8:hover { transform: translateY(-2px); color: var(--pfr-deep); }
.pied-vitrine .pied-bureau-survoln:hover { color: var(--theme-texte-inverse); }
.pied-vitrine .pied-mobile-survol1:hover { color: var(--pfr-deep); }
.pied-vitrine .pied-mobile-survol3:hover { color: var(--theme-texte-inverse); }

.pied-vitrine .pied-support { font-size: 14.5px; color: var(--pfr-ondeep2); }
