.tmc-consent-banner[hidden], .tmc-consent-banner [hidden], .tmc-cookie-settings[hidden] { display:none !important; }
.tmc-consent-banner { position:fixed; z-index:20000; bottom:20px; left:16px; right:16px; width:auto; max-width:1050px; margin:0 auto; padding:20px 24px; box-sizing:border-box; display:flex; align-items:center; gap:24px; border:1px solid #526581; border-radius:14px; background:#122038; color:#f8fafc; box-shadow:0 8px 36px #0006; font-family:Arial,sans-serif; }
.tmc-consent-copy { flex:1; min-width:0; }
.tmc-consent-banner h2 { margin:0 0 7px; font-size:18px; line-height:1.3; color:#fff; }
.tmc-consent-banner p { margin:0; font-size:14px; line-height:1.6; color:#e2e8f0; }
.tmc-consent-banner a { color:#b9dbff; text-decoration:underline; text-underline-offset:3px; }
.tmc-consent-actions { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.tmc-consent-actions button { appearance:none; min-width:112px; min-height:44px; padding:10px 16px; margin:0; border:1px solid #8ba5c8; border-radius:8px; background:#203956; color:#fff; font:700 14px/1.3 Arial,sans-serif; cursor:pointer; }
.tmc-consent-actions button:hover { background:#2c4d75; }
.tmc-consent-actions .tmc-consent-close { min-width:0; background:transparent; }
.tmc-cookie-settings { appearance:none; align-self:flex-start; width:auto; padding:4px 0; margin:0; border:0; background:transparent; color:#cbd5e1; font:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.tmc-cookie-settings:hover { color:white; }
.tmc-consent-banner :focus-visible, .tmc-cookie-settings:focus-visible { outline:3px solid #93c5fd; outline-offset:4px; }
@media(max-width:700px) {
  .tmc-consent-banner { bottom:10px; left:10px; right:10px; padding:16px; gap:14px; flex-direction:column; align-items:stretch; max-height:calc(100dvh - 20px); overflow:auto; }
  .tmc-consent-actions { display:grid; grid-template-columns:1fr 1fr; }
  .tmc-consent-actions button { width:100%; min-width:0; }
  .tmc-consent-actions .tmc-consent-close { grid-column:1 / -1; }
}
