.kc-public-footer .kc-badge-link{display:flex;align-items:center;justify-content:center;gap:.4rem;border-radius:9999px;padding:.65rem 1rem;border:1px solid #1f2937;background:radial-gradient(circle at top left,rgba(56,189,248,.16),rgba(15,23,42,.98));color:#e5e7eb;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;text-align:center;text-decoration:none;box-shadow:0 6px 18px rgba(15,23,42,.7);transition:background .18s,border-color .18s,color .18s,transform .12s}
.kc-public-footer .kc-badge-link:hover{border-color:#0ea5e9;color:#f9fafb;transform:translateY(-1px)}
.kc-public-footer .kc-badge-icon{font-size:1.05rem;flex-shrink:0}.kc-public-footer .kc-badge-label{white-space:normal;overflow-wrap:anywhere}
html.light .kc-public-footer{border-color:#e2e8f0;color:#4b5563}html.light .kc-public-footer .text-slate-400{color:#4b5563}
html.light .kc-public-footer .kc-badge-link{border-color:#cbd5e1;background:linear-gradient(135deg,#e0f2fe,#f9fafb);color:#0f172a;box-shadow:0 3px 10px rgba(148,163,184,.35)}
html.light .kc-public-footer .kc-badge-link:hover{border-color:#0284c7;background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#0f172a}
.kc-public-header a{text-decoration:none}.kc-public-header :focus-visible,.kc-public-footer :focus-visible{outline:3px solid #f59e0b;outline-offset:4px}
.kc-print-header{display:none}
.kc-public-header #public-mobile-nav{max-height:calc(100dvh - 4rem);overflow-y:auto}
html.light #public-menu-button{background:#e2e8f0!important;color:#0f172a!important;border-color:#e2e8f0!important}
/* Both headers use the same breakpoint, leaving space for all navigation links. */
@media(min-width:768px) and (max-width:1279px){
 .kc-public-header>div>div>nav{display:none!important}
 .kc-public-header #public-menu-button,.kc-public-header #menuBtn{display:inline-flex!important}
 .kc-public-header #public-mobile-nav:not(.hidden),.kc-public-header #mobileNav:not(.hidden){display:block!important}
}
@media print{.kc-public-header,.kc-public-footer{display:none}}
