/* RésAtout vitrine · feuille commune (v2.55) : menu, pied de page, liens, cibles tactiles, contrastes, bandeau cookies */
/* menu mobile en volets */
.menu-tel details{border-bottom:1px solid #eef2f6}
.menu-tel summary{cursor:pointer;font-weight:700;color:var(--pin-fonce,#12294B);padding:13px 4px;list-style-position:inside}
.menu-tel details a{padding-left:16px}
.menu-tel .mt-r{font-weight:700;color:var(--pin-fonce,#12294B)}.menu-tel .mt-souscrire{color:var(--pin,#123282)}
.deroul-menu .sous{color:#4e5d6b}
.burger{min-height:44px}
/* pied de page (V-13, V-16) */
footer .foot-grid a{display:block;padding:8px 0;min-height:24px}
.ra-tva{margin:18px 0 10px;font-size:.9rem;opacity:.9}
footer .ra-pied-liens{margin:14px 0 0;padding:0;display:flex;gap:6px 18px;flex-wrap:wrap;font-size:.85rem;opacity:.9}
footer .ra-pied-liens a{display:inline-block;padding:10px 0;margin:0}
sup.ast{font-size:.6em;margin-left:1px;color:inherit}
/* questions dépliables (V-13) */
.faq summary{padding:10px 0;min-height:44px}
/* liens dans le texte : la couleur de la charte, soulignés finement (V-09) */
main p a:not([class]),section p a:not([class]),section li a:not([class]),.vig small a,details p a:not([class]){color:var(--pin,#123282);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
main p a:not([class]):hover,section p a:not([class]):hover,section li a:not([class]):hover{text-decoration-thickness:2px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--pin,#123282);outline-offset:2px}
/* fil d'Ariane souligné (A-05) */
.fil a{text-decoration:underline!important;text-underline-offset:3px;display:inline-block;padding:8px 0}
/* liens des cartes de fonctionnalités (A-11) */
.f-lien{display:inline-block;padding:10px 0}
/* contrastes (A-01, A-02, A-03, A-04, V-11) */
.mot-or{color:#8a5a12}
.vg .lieu,.vg .dispo{color:#5a6862!important}
.og p .og-l{color:#5f6e7d!important;font-size:.79rem!important}
.fe-surtitre{color:#8f6214!important}
/* v2.56 bandeau de mesure d'audience réduit (to-do 1207, maquette v0.8 validée le 31/10) : barre basse pleine largeur,
   titre gardé pour les lecteurs d'écran, Refuser aussi visible qu'Accepter */
.ra-bandeau{left:0!important;right:0!important;transform:none!important;bottom:0!important;width:100%!important;border-radius:0!important;
  border:0!important;border-top:2px solid var(--sable,#D9A13F)!important;box-shadow:0 -10px 26px -14px rgba(18,41,75,.45)!important;
  padding:8px max(16px,calc((100vw - 1100px)/2))!important;display:grid;grid-template-columns:1fr auto;column-gap:18px;align-items:center}
.ra-bandeau[hidden]{display:none!important}
.ra-bandeau .ra-b-t{grid-column:1;margin:0!important;font-size:.88rem!important}
.ra-bandeau .ra-b-p{grid-column:1;margin:0!important;font-size:.78rem!important;line-height:1.35!important}
.ra-bandeau .ra-b-g{grid-column:2;grid-row:1 / span 2;display:flex;flex-wrap:nowrap!important;gap:8px!important}
.ra-bandeau .ra-b-btn{flex:0 0 auto!important;min-height:44px;padding:8px 18px!important;font-size:.88rem!important;max-width:none!important}
@media (max-width:600px){
  .ra-bandeau{grid-template-columns:1fr;row-gap:6px;padding:8px 12px!important}
  .ra-bandeau .ra-b-t{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .ra-bandeau .ra-b-p{font-size:.74rem!important}
  .ra-bandeau .ra-b-g{grid-column:1;grid-row:auto}.ra-bandeau .ra-b-btn{flex:1 1 0!important;min-height:44px;padding:6px 10px!important}
}
/* v2.56 flèche des tuiles métiers (A-14 : #B9832A à 3,31:1 sur blanc, #9A6B1F à 4,67:1) */
.metier h3 .fl{color:#9A6B1F!important}

/* v2.58 : cartes ou liste (fonctionnalités) */
.fn-liste{margin-top:28px}.fn-liste figure{margin:14px 0 0}.fn-liste img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 18px 40px -22px rgba(27,58,107,.45)}
