/* footer-modern.css — refined blue/cyan footer, dark+light parity. Loaded last (prio 30). */
.tdb-footer{position:relative;background:linear-gradient(180deg,color-mix(in srgb, var(--tdb-accent) 6%, transparent),transparent 240px),var(--tdb-ground)}
.tdb-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb, var(--tdb-accent) 55%, transparent),color-mix(in srgb, var(--tdb-support) 45%, transparent),transparent);z-index:2}
body.light-mode .tdb-footer{background:linear-gradient(180deg,color-mix(in srgb, var(--tdb-accent) 5%, transparent),transparent 240px),#f3f6fc}
.tdb-footer .tdb-footer__cta{background:linear-gradient(135deg,color-mix(in srgb, var(--tdb-accent) 14%, transparent),color-mix(in srgb, var(--tdb-support) 8%, transparent));border-top:1px solid color-mix(in srgb, var(--tdb-line) 12%, transparent);border-bottom:1px solid color-mix(in srgb, var(--tdb-line) 12%, transparent);padding:18px 0}
body.light-mode .tdb-footer .tdb-footer__cta{background:linear-gradient(135deg,color-mix(in srgb, var(--tdb-accent) 8%, transparent),color-mix(in srgb, var(--tdb-support) 5%, transparent))}
.tdb-footer .footer-heading{text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:700;color:var(--tdb-body);margin-bottom:14px}
body.light-mode .tdb-footer .footer-heading{color:#475569}
.tdb-footer .footer-nav{list-style:none;padding:0;margin:0}
.tdb-footer .footer-nav li{margin:0 0 9px}
.tdb-footer .footer-nav a,.tdb-footer .footer-contact a{color:var(--tdb-body);text-decoration:none;transition:color .18s,padding-left .18s}
.tdb-footer .footer-nav a:hover{color:#fff;padding-left:5px}
body.light-mode .tdb-footer .footer-nav a{color:#475569}
body.light-mode .tdb-footer .footer-nav a:hover{color:var(--tdb-accent)}
.btn-tdbf{background:linear-gradient(135deg,var(--tdb-accent),var(--tdb-accent));color:var(--tdb-accent-ink)!important;border:none;border-radius:10px;font-weight:700;box-shadow:0 6px 18px -6px rgba(37,99,235,.6);transition:transform .15s,box-shadow .15s}
.btn-tdbf:hover{transform:translateY(-1px);box-shadow:0 10px 26px -8px rgba(37,99,235,.75);color:#fff}
.btn-tdbf-ghost{background:rgba(148,163,184,.08);color:var(--tdb-text)!important;border:1px solid color-mix(in srgb, var(--tdb-line) 25%, transparent);border-radius:10px;font-weight:600;transition:.15s}
.btn-tdbf-ghost:hover{border-color:color-mix(in srgb, var(--tdb-accent) 60%, transparent);color:var(--tdb-accent-ink)!important;background:color-mix(in srgb, var(--tdb-accent) 12%, transparent)}
body.light-mode .btn-tdbf-ghost{color:var(--tdb-on-light)!important;border-color:color-mix(in srgb, var(--tdb-line) 18%, transparent)}
.tdb-footer .tdb-news .form-control{background:rgba(255,255,255,.05);border:1px solid color-mix(in srgb, var(--tdb-line) 22%, transparent);color:var(--tdb-text);border-radius:10px}
.tdb-footer .tdb-news .form-control:focus{border-color:color-mix(in srgb, var(--tdb-accent) 60%, transparent);box-shadow:0 0 0 3px rgba(37,99,235,.18);background:rgba(255,255,255,.07)}
body.light-mode .tdb-footer .tdb-news .form-control{background:#fff;border-color:color-mix(in srgb, var(--tdb-line) 15%, transparent);color:var(--tdb-on-light)}
.tdb-footer .tdb-badges{border-top:1px solid color-mix(in srgb, var(--tdb-line) 12%, transparent);padding-top:20px;color:var(--tdb-body)}
.tdb-footer .tdb-badges i{color:var(--tdb-accent)}
.tdb-footer .footer-social a{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;background:rgba(148,163,184,.08);border:1px solid color-mix(in srgb, var(--tdb-line) 16%, transparent);color:var(--tdb-body);margin-right:8px;transition:.18s}
.tdb-footer .footer-social a:hover{color:var(--tdb-accent-ink);border-color:color-mix(in srgb, var(--tdb-accent) 60%, transparent);background:color-mix(in srgb, var(--tdb-accent) 14%, transparent);transform:translateY(-2px)}
.tdb-footer .footer-bottom{border-top:1px solid color-mix(in srgb, var(--tdb-line) 12%, transparent);padding:18px 0;margin-top:8px}
.tdb-footer .footer-bottom .footer-text{color:var(--tdb-muted)}
.tdb-to-top:hover{color:var(--tdb-accent)!important}
#tdb-cookie-consent{background:color-mix(in srgb, var(--tdb-band) 92%, transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid color-mix(in srgb, var(--tdb-accent) 30%, transparent)}
body.light-mode #tdb-cookie-consent{background:rgba(255,255,255,.95)}
body.light-mode #tdb-cookie-consent .cookie-text{color:var(--tdb-on-light)!important}
