/* Relecture Charlène, 9 septembre 2026 : espacements et cadrages validés. */
:root { --gdc-espace-apres-hero: clamp(2rem, 3.3333vw, 4rem); }
.gdc-hero + .gdc-raisons { padding-top: var(--gdc-espace-apres-hero); }
/* L'image doit remplir toute la colonne, sans espace de ligne sous la carte. */
.gdc-carte-lieu { line-height: 0; }
.gdc-carte-lieu img { display: block; height: 100%; max-height: none; }
/* Utilise les images complètes ; le recadrage reste responsive et réversible. */
.gdc-orthodontie-recadree img { object-position: left center; }
.gdc-implant-recadre img { object-position: 90% center; }
/* Le panneau garde le bouton d'appel accessible au-dessus de lui sur mobile. */
.gdc-consent[hidden] { display: none; }
.gdc-consent { position: fixed; z-index: 1000; bottom: 0; inset-inline: 0; display: flex; align-items: center; gap: 24px; padding: 20px 32px; background: #fff; color: #14120e; border-top: 2px solid var(--gdc-or); box-shadow: 0 -4px 24px #0002; font-size: 16px; line-height: 1.5; }
.gdc-consent h2 { margin: 0 0 6px; font-size: 20px; color: #14120e; }
.gdc-consent p { margin: 0; font-size: 16px; }
.gdc-consent a { color: #725020; text-decoration: underline; }
.gdc-consent__actions { display: flex; gap: 12px; flex-shrink: 0; }
.gdc-consent button { padding: 12px 20px; min-height: 44px; border: 1px solid #725020; border-radius: 6px; color: #14120e; background: #fff; font: inherit; cursor: pointer; }
.gdc-consent button:hover { background: #f1eadf; }
.gdc-consent button:focus-visible, [data-gdc-cookie-settings]:focus-visible { outline: 3px solid #725020; outline-offset: 3px; }
[data-gdc-cookie-settings] { background: transparent; color: inherit; border: 0; padding: 8px 0; text-decoration: underline; font: inherit; cursor: pointer; }
@media(max-width: 700px) { .gdc-consent { flex-direction: column; align-items: stretch; padding: 16px; gap: 12px; max-height: 70vh; overflow-y: auto; } .gdc-consent__actions button { flex: 1; } }
