.tt-cookie-banner, .tt-cookie-settings { font-family: var(--tt-font-body, Inter, Arial, sans-serif); box-sizing: border-box; }
.tt-cookie-banner { position: fixed; z-index: 10000; left: 20px; right: 20px; bottom: 20px; display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: 980px; margin: 0 auto; padding: 20px 23px; border: 1px solid #d9e4ea; border-radius: 18px; color: #15212a; background: #fff; box-shadow: 0 18px 55px rgba(15,36,50,.2); }
.tt-cookie-banner strong { display: block; margin-bottom: 4px; font-size: 16px; }
.tt-cookie-banner p { max-width: 600px; margin: 0; color: #55646f; font-size: 13px; line-height: 1.5; }
.tt-cookie-banner a { display: inline-block; margin-top: 5px; color: #006fcf; font-size: 12px; font-weight: 700; text-decoration: underline; }
.tt-cookie-actions { display: flex; gap: 8px; flex: 0 0 auto; }
.tt-cookie-actions button, .tt-cookie-settings { min-height: 44px; padding: 9px 14px; border-radius: 999px; font-size: 12px; font-weight: 700; cursor: pointer; }
.tt-cookie-actions button:focus-visible, .tt-cookie-settings:focus-visible { outline: 3px solid #0183ff; outline-offset: 3px; }
.tt-cookie-reject { border: 1px solid #cbd8df; color: #1f3440; background: #fff; }
.tt-cookie-accept { border: 1px solid #101820; color: #fff; background: #101820; }
.tt-cookie-settings { position: fixed; z-index: 9999; right: 10px; bottom: 14px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #d5e3eb; color: #1b333e; background: #fff; box-shadow: 0 6px 20px rgba(18,48,65,.13); font-size: 0; }
.tt-cookie-settings::before { content: '⚙'; font-size: 22px; line-height: 1; }
.tt-cookie-settings[hidden] { display: none; }
@media (max-width: 650px) { .tt-cookie-banner { left: 10px; right: 10px; bottom: 10px; display: block; padding: 17px; } .tt-cookie-actions { justify-content: stretch; margin-top: 15px; } .tt-cookie-actions button { flex: 1; padding-inline: 8px; } .ttl-footer, .tt-role-footer, .blog-footer { padding-bottom: 80px !important; } }
