.dispo-map-consent {
    min-height: 300px;
    height: 100%;
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    border-radius: 20px;
    background: var(--color-bg-muted, #f0f0f0);
    color: var(--color-text-strong, #1c1c1d);
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
}
.dispo-map-consent[hidden] { display: none !important; }
.dispo-map-consent button { min-height: 48px; padding: 12px 20px; border-radius: 24px; background: var(--color-primary, #d5f45f); color: #1c1c1d; font: inherit; cursor: pointer; }
.dispo-map-consent button:focus-visible { outline: 3px solid #038334; outline-offset: 4px; }
.cky-btn { min-height: 44px; }
.cky-btn:focus-visible, .cky-btn-revisit:focus-visible { outline: 3px solid #038334 !important; outline-offset: 3px; }
