/* language switch, translation notice and the Spanish cookie notice (public/js/i18n.js); no inline styles anywhere (CSP) */
.kf-lang-switch{margin-left:12px;padding:6px 4px;white-space:nowrap;text-decoration:none;font-weight:600;font-size:15px;color:inherit}
.kf-translation-note{margin:0;padding:12px 16px;background:#FFF4E5;border-bottom:3px solid #EE8118;font-size:15px}
.kf-consent{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#0B2545;color:#fff;padding:14px 16px;font-size:15px;line-height:1.4;box-shadow:0 -2px 10px rgba(0,0,0,.25)}
.kf-consent__inner{max-width:960px;margin:0 auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.kf-consent__text{flex:1 1 320px}
.kf-consent__text a{color:#EE8118}
.kf-consent__buttons{display:flex;gap:8px}
.kf-consent__reject,.kf-consent__accept{padding:10px 16px;border-radius:8px;font-weight:700;cursor:pointer;font-size:15px}
.kf-consent__reject{border:2px solid #fff;background:transparent;color:#fff}
.kf-consent__accept{border:2px solid #EE8118;background:#EE8118;color:#0B2545}
.kf-consent-link{display:inline-block;margin:8px 16px;color:inherit}

/* phones: icon only, so the logo keeps its place in the header (Will 2026-10-26); the link keeps its aria-label */
@media (max-width:600px){.kf-lang-switch{margin-left:6px;font-size:22px}.kf-lang-switch__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
