
/* mc-cookie-consent.css — global, theme-based */
.mc-cookiebar{ position: fixed; inset: auto 12px 12px 12px; z-index: 9999; }
@media (min-width: 700px){ .mc-cookiebar{ inset: auto 24px 24px auto; max-width: 480px; } }
.mc-cookiebar__inner{ background:#fff; border:1px solid #e6ecef; border-radius:16px; padding:14px; box-shadow:0 18px 60px rgba(0,0,0,.2); color:#1e2a2f; }
.mc-cookiebar__inner h2{ margin:0 0 6px; font-size:1.1rem; }
.mc-cookiebar__inner p{ margin:0 0 8px; color:#33454f; }
.mc-cookiebar__actions{ display:flex; gap:8px; flex-wrap:wrap; margin-top:8px; }
.mc-switch{ display:flex; align-items:center; gap:10px; padding:8px 0; border-bottom:1px dashed #e6eef2; }
.mc-switch:last-child{ border-bottom:0; }
.mc-switch input[type="checkbox"]{ width:42px; height:24px; appearance:none; background:#d8e2e8; border-radius:999px; position:relative; outline:none; cursor:pointer; transition: background .15s ease; }
.mc-switch input[type="checkbox"]::after{ content:""; position:absolute; left:3px; top:3px; width:18px; height:18px; background:#fff; border-radius:50%; box-shadow:0 1px 2px rgba(0,0,0,.2); transition: transform .15s ease; }
.mc-switch input[type="checkbox"]:checked{ background:#0f7a43; }
.mc-switch input[type="checkbox"]:checked::after{ transform: translateX(18px); }
.mc-btn{ display:inline-flex; align-items:center; justify-content:center; gap:.5em; padding:.6em 1em; border-radius:12px; border:1px solid #e6ecef; text-decoration:none; font-weight:700; cursor:pointer; }
.mc-btn--brand{ background:#0f7a43; color:#fff; border-color:#0f7a43; }
.mc-btn--brand:hover{ filter: brightness(1.08); }
#mc-cookiebar[hidden]{ display:none; }
/* mini persistent button */
.mc-mini{ position:fixed; right:16px; bottom:16px; z-index: 10000; }
.mc-mini__btn{ background:#fff; border:1px solid #e6ecef; border-radius:9999px; padding:.6em 1em; font-weight:700; box-shadow:0 8px 30px rgba(0,0,0,.18); cursor:pointer; }
/* Hide any old cookie banner to avoid conflicts */
.ms-cookie{ display:none !important; }
