/* Ajout isolé : aucun changement aux styles premium existants. */
.fc-ga-consent[hidden] { display: none !important; }
.fc-ga-consent { position: fixed; inset: auto 0 0; z-index: 2147483000; background: #142a35; color: #fff; box-shadow: 0 -4px 22px #0005; padding: 16px; font: 14px/1.5 system-ui, sans-serif; }
.fc-ga-consent-content { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.fc-ga-consent p { margin: 0; color: #fff; }
.fc-ga-consent-actions { display: flex; gap: 10px; flex-shrink: 0; }
.fc-ga-consent button { font: inherit; padding: 9px 16px; cursor: pointer; border: 1px solid #e4c58c; border-radius: 6px; background: transparent; color: #fff; }
.fc-ga-consent button:last-child { background: #e4c58c; color: #142a35; }
.fc-ga-consent button:focus-visible, [data-fc-ga-settings]:focus-visible { outline: 3px solid #e4c58c; outline-offset: 2px; }
.fc-ga-settings { display: inline-block; font: inherit; font-size: 13px; background: transparent; border: 0; text-decoration: underline; cursor: pointer; color: inherit; margin: 8px; }
@media(max-width:700px) { .fc-ga-consent-content { flex-direction: column; align-items: stretch; } .fc-ga-consent-actions button { flex: 1; } }
