.tf-cookie-banner[hidden] { display: none !important; }
.tf-cookie-banner { position: fixed; z-index: 10000; inset: auto 0 0; padding: 20px max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left)); background: #fff; color: #0d2230; border-top: 2px solid #0d2230; box-shadow: 0 -6px 24px #0d22301a; }
.tf-cookie-inner { max-width: 1160px; margin: auto; display: flex; gap: 28px; align-items: center; justify-content: space-between; }
.tf-cookie-banner h2 { margin: 0 0 6px; font-size: 20px; line-height: 1.25; letter-spacing: normal; }
.tf-cookie-banner p { margin: 0; max-width: 760px; font-size: 15px; line-height: 1.5; color: #0d2230; }
.tf-cookie-banner a { color: #0d2230; text-decoration: underline; }
.tf-cookie-actions { display: flex; gap: 12px; flex-shrink: 0; }
.tf-cookie-actions button { appearance: none; min-width: 104px; min-height: 48px; padding: 12px 20px; border: 2px solid #0d2230; border-radius: 6px; background: #fff; color: #0d2230; font: inherit; font-weight: 600; cursor: pointer; }
.tf-cookie-actions button:hover { background: #f4f2eb; }
.tf-cookie-actions button:focus-visible { outline: 3px solid #ad7d24; outline-offset: 3px; }
@media (max-width: 680px) { .tf-cookie-inner { display: block; } .tf-cookie-actions { margin-top: 16px; } .tf-cookie-actions button { flex: 1; } }
