/* =================================================================
   == Block 1: PUBLIC WEBSITE COOKIE CHOICES
   ================================================================= */
.mc-consent {
    position: fixed;
    z-index: 90;
    inset: auto 16px max(16px, env(safe-area-inset-bottom)) auto;
    width: min(480px, calc(100% - 32px));
    max-height: 75vh;
    overflow: auto;
    padding: clamp(16px, 4vw, 24px);
    background: #faf6f0;
    color: #4a3040;
    border: 1px solid #c9a96e;
    border-radius: 8px;
    box-shadow: 0 8px 28px #4a304026;
    font: 400 14px/1.55 Inter, sans-serif;
}
.mc-consent[hidden] { display: none; }
.mc-consent h2 { margin: 0 0 8px; font: 600 22px/1.25 "Playfair Display", serif; }
.mc-consent p { margin: 0 0 8px; }
.mc-consent a { color: inherit; text-decoration: underline; }
.mc-consent .mc-consent-status { color: #6b4c5e; font-size: 12px; }
.mc-consent-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.mc-consent button,
.mc-cookie-preferences {
    min-height: 44px;
    padding: 8px 10px;
    border: 1px solid #6b4c5e;
    border-radius: 5px;
    background: #6b4c5e;
    color: #fff;
    font: 600 13px/1.35 Inter, sans-serif;
    cursor: pointer;
}
.mc-consent button:hover,
.mc-cookie-preferences:hover { background: #4a3040; }
.mc-cookie-preferences-row { padding: 12px 16px 32px; }
.mc-cookie-preferences-row > .mc-cookie-preferences {
    position: relative;
    z-index: 1;
    display: block;
    margin: 0 auto;
    border-color: #e8d5a8;
}
