/* Solution-travaux.com : en-tête, barre secondaire et pied de page communs à toutes les pages (correctif 125) */
header.v2-tete{position:sticky!important;top:0!important;z-index:50!important;display:block!important;margin:0!important;padding:0!important;max-width:none!important;width:auto!important;height:auto!important;background:rgba(255,255,255,.96)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0!important;border-bottom:1px solid #EADFD4!important;box-shadow:none!important;text-align:left!important}
.v2-tete-in{max-width:1180px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box}
a.v2-logo{display:flex;align-items:center;gap:14px;text-decoration:none!important;min-width:0;border:0!important;background:none!important}
.v2-logo img{height:52px;width:auto;display:block;margin:0}
.v2-marque{font-family:'Dancing Script',cursive!important;font-size:42px;font-weight:600;color:#E56117;line-height:1;white-space:nowrap;letter-spacing:0;text-transform:none}
a.v2-cle{display:inline-flex;align-items:center;gap:12px;padding:7px 22px 7px 7px;border-radius:999px;background:linear-gradient(135deg,#21436A 0%,#132B47 100%)!important;color:#fff!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(19,43,71,.30),inset 0 0 0 1px rgba(255,255,255,.14);transition:transform .2s ease;flex:none;border:0!important;line-height:1}
a.v2-cle:hover{transform:translateY(-2px);color:#fff!important}
.v2-anneau{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(233,185,73,.16);box-shadow:inset 0 0 0 1.5px #E9B949;transition:transform .35s ease}
a.v2-cle:hover .v2-anneau{transform:rotate(-25deg)}
.v2-cle-txt{display:flex;flex-direction:column;gap:3px;font:600 15px/1 'Work Sans',system-ui,-apple-system,sans-serif}
.v2-cle-txt small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#E9B949}
/* Barre secondaire : ancres propres à une page */
.v2-sous{background:#FBF6F1;border-bottom:1px solid #EADFD4;font-family:'Work Sans',system-ui,-apple-system,sans-serif}
.v2-sous-in{max-width:1180px;margin:0 auto;padding:8px 24px;display:flex;align-items:center;gap:6px 22px;flex-wrap:wrap;box-sizing:border-box}
.v2-sous a{color:#5B3020;text-decoration:none;font-size:14.5px;font-weight:500;padding:6px 0}
.v2-sous a:hover{color:#E56117}
.v2-sous a.v2-sous-btn{margin-left:auto;background:#E56117;color:#fff;border-radius:8px;padding:8px 16px;font-weight:600}
.v2-sous a.v2-sous-btn:hover{background:#B4460E;color:#fff}
/* Pied de page commun */
footer.v2-pied{display:block!important;background:#3D1A06!important;color:#E8D7C9!important;margin:0!important;padding:0!important;font-family:'Work Sans',system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.55;text-align:left!important;border:0!important}
.v2-pied-in{max-width:1180px;margin:0 auto;padding:44px 24px 26px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:32px;box-sizing:border-box}
.v2-pied a{color:#F3E6DC;text-decoration:none}
.v2-pied a:hover{color:#F08A4B}
.v2-pied .v2-logo{display:inline-flex;align-items:center;gap:14px}
.v2-pied .v2-logo img{height:60px!important;width:60px;box-sizing:border-box;padding:7px;object-fit:contain;background:#F7F1EA;border-radius:50%;box-shadow:0 0 0 2px #F08A4B,0 6px 18px rgba(0,0,0,.35)} /* correctif 128 : l'œil sur pastille claire, lisible sur le brun */
.v2-pied .v2-marque{font-size:34px;color:#F08A4B}
.v2-pied p{margin:14px 0 0;color:#D9C3B1;font-size:14.5px;max-width:30em}
.v2-pied h3{border:0!important;padding:0!important;margin:4px 0 12px;font-family:'Work Sans',system-ui,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#E9B949}
.v2-pied ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.v2-pied li{margin:0;padding:0}
.v2-pied-bas{border-top:1px solid rgba(255,255,255,.12)}
.v2-pied-bas-in{max-width:1180px;margin:0 auto;padding:16px 24px 84px;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-between;font-size:13.5px;color:#C9B3A2;box-sizing:border-box}
.v2-pied-bas-in nav,.v2-pied-liens{display:flex;flex-wrap:wrap;gap:6px 18px;padding:0;margin:0;background:none;max-width:none}
@media(max-width:860px){.v2-pied-in{grid-template-columns:1fr 1fr}.v2-pied-in>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.v2-tete-in{padding:10px 14px}.v2-logo img{height:36px}a.v2-logo{gap:6px}.v2-marque{font-size:26px}
a.v2-cle{padding:5px}.v2-cle-txt{display:none}.v2-anneau{width:36px;height:36px}
.v2-sous-in{padding:6px 14px;gap:4px 16px}.v2-sous a{font-size:13.5px}
.v2-pied-in{grid-template-columns:1fr;gap:24px;padding:34px 16px 20px}.v2-pied .v2-marque{font-size:28px}.v2-pied-bas-in{padding:14px 16px 90px}}
@media(max-width:370px){.v2-marque{font-size:22px}}
@media print{header.v2-tete{position:static!important}.v2-sous,footer.v2-pied{display:none!important}}
/* Correctif 141 : audit de nuit — lisibilité tactile et accessibilité sur toutes les pages */
.v2-logo,.v2-logo:hover,.v2-logo:visited,.v2-logo img{color:#3D1A06;text-decoration:none;border:0}
.v2-sous a{min-height:44px;display:inline-flex;align-items:center}
.v2-pied-liens a,.v2-pied-bas-in nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 2px}
footer:not(.v2-pied) a{display:inline-block;padding:13px 4px;line-height:1.3}
body .tabs .tab{min-height:44px}
body a.fiche-lien,body .c-carte a,body .yt-cta a,body .yt-sub,body .yt-handle a{display:inline-flex;align-items:center;min-height:44px}
body .yt-sub{padding-top:0;padding-bottom:0}
body a.tel{display:inline-flex;align-items:center;min-height:44px}
a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid #E56117;outline-offset:2px}
@media(max-width:600px){.cmp{font-size:13px}.cmp th,.cmp td{padding:8px 9px}}
