/* Pied de page public : grille indépendante des anciennes cartes de la vitrine. */
body:not(.session-started) #sessionCard #vitrineContact.vitrine-ref-footer {
 box-sizing:border-box;position:relative!important;display:grid!important;
 grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;
 gap:32px 56px!important;width:min(1120px,calc(100% - 48px))!important;
 margin:32px auto 100px!important;padding:32px!important;border:1px solid #e9e0ee!important;
 border-radius:18px!important;background:#faf7fc!important;box-shadow:none!important;text-align:left!important;
}
body:not(.session-started) #vitrineContact .vitrine-footer-identity {display:block!important;min-width:0;}
body:not(.session-started) #sessionCard #vitrineContact .vitrine-footer-identity strong {display:block;color:#63377e!important;font-size:20px;line-height:1.4;}
body:not(.session-started) #sessionCard #vitrineContact .vitrine-footer-identity p {margin:10px 0;font-size:14px;line-height:1.7;font-weight:400;color:#6d5a77!important;}
body:not(.session-started) #sessionCard #vitrineContact .vitrine-footer-identity small {display:block;font-size:12px;line-height:1.7;color:#796983!important;}
body:not(.session-started) #vitrineContact nav {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start;gap:4px 24px!important;min-width:0;}
body:not(.session-started) #sessionCard #vitrineContact a {display:inline-block;box-sizing:border-box;min-height:44px;padding:10px 0;color:#63377e!important;font-size:13px!important;font-weight:500!important;line-height:1.6!important;text-decoration:none;overflow-wrap:anywhere;white-space:normal!important;}
body:not(.session-started) #vitrineContact a:hover {text-decoration:underline;text-underline-offset:4px;}
body:not(.session-started) #vitrineContact a:focus-visible {outline:3px solid #b495c6;outline-offset:3px;border-radius:4px;}
body:not(.session-started) #vitrineContact .private-admin-access {grid-column:1/-1;justify-self:end;}
@media(max-width:760px){
 body:not(.session-started) #sessionCard #vitrineContact.vitrine-ref-footer {grid-template-columns:minmax(0,1fr)!important;gap:24px!important;width:calc(100% - 32px)!important;padding:24px!important;}
}
@media(max-width:380px){
 body:not(.session-started) #vitrineContact nav {grid-template-columns:minmax(0,1fr)!important;}
}
