/* ===== Header (Header.tsx) ===== */
.eche-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--eche-rule);background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);}
.admin-bar .eche-header{top:32px;}
@media (max-width:782px){.admin-bar .eche-header{top:46px;}}
@media (max-width:600px){.admin-bar .eche-header{top:0;}}
.eche-header .eche-header__inner{box-sizing:border-box;max-width:var(--eche-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 1.25rem;}
@media (min-width:768px){.eche-header .eche-header__inner{padding:1.75rem 2rem;}}
.eche-header .eche-header__brand{display:flex;align-items:center;min-width:0;text-decoration:none;}
.eche-header .eche-header__logo{display:block;height:11px;width:auto;max-width:none;opacity:.95;}
@media (min-width:640px){.eche-header .eche-header__logo{height:14px;}}
.eche-header .eche-header__end{display:flex;align-items:center;justify-content:flex-end;gap:1.75rem;min-width:0;}
.eche-header .eche-nav{display:none;}
@media (min-width:1200px){.eche-header .eche-nav{display:flex;justify-content:flex-end;}}
.eche-header .eche-nav__list{display:flex;align-items:center;gap:1.75rem;list-style:none;margin:0;padding:0;}
.eche-header .eche-nav__list a{white-space:nowrap;font-family:var(--eche-font-sans);font-size:.78125rem;line-height:1.65;letter-spacing:.08em;text-transform:uppercase;color:var(--eche-ink-soft);text-decoration:none;transition:color .15s ease;}
.eche-header .eche-nav__list a:hover,.eche-header .eche-nav__list a:focus-visible{color:var(--eche-accent);}

/* Selector de idioma (GTranslate) */
.eche-lang .eche-lang__list{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0;}
.eche-lang a.eche-lang__link{display:inline-block;padding:.25rem .375rem;font-family:var(--eche-font-sans);font-size:.78125rem;line-height:1.65;letter-spacing:.08em;font-weight:400;color:var(--eche-ink-soft);text-decoration:none;transition:color .15s ease;}
.eche-lang a.eche-lang__link:hover{color:var(--eche-accent);}
.eche-lang a.eche-lang__link.gt-current-lang{font-weight:400;color:var(--eche-ink);text-decoration:underline;text-decoration-color:var(--eche-accent);text-underline-offset:4px;}

/* Botón Menú (<1200 px) */
.eche-header button.eche-menu-toggle{flex-shrink:0;margin:0;border:1px solid var(--eche-rule);border-radius:0;background:transparent;padding:.5rem .75rem;font-family:var(--eche-font-sans);font-size:.875rem;line-height:1.25rem;font-weight:400;color:var(--eche-ink);cursor:pointer;}
.eche-header button.eche-menu-toggle:hover,.eche-header button.eche-menu-toggle:focus{background:transparent;color:var(--eche-ink);border-color:var(--eche-rule);}
@media (min-width:1200px){.eche-header button.eche-menu-toggle{display:none;}}
.eche-header .eche-mobile{border-top:1px solid var(--eche-rule);background:#fff;}
.eche-header .eche-mobile[hidden]{display:none;}
@media (min-width:1200px){.eche-header .eche-mobile{display:none !important;}}
.eche-header .eche-mobile__nav{box-sizing:border-box;max-width:var(--eche-max);margin:0 auto;padding:1rem 1.25rem;}
@media (min-width:768px){.eche-header .eche-mobile__nav{padding:1rem 2rem;}}
.eche-header .eche-mobile__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;}
.eche-header .eche-mobile__list li{border-bottom:1px solid var(--eche-rule);}
.eche-header .eche-mobile__list li:last-child{border-bottom:0;}
.eche-header .eche-mobile__list a{display:block;padding:.75rem 0;font-family:var(--eche-font-sans);font-size:1rem;line-height:1.5rem;color:var(--eche-ink);text-decoration:none;}
.eche-header .eche-mobile__list a:hover{color:var(--eche-accent);}

/* ===== Footer (Footer.tsx) ===== */
.eche-footer{border-top:1px solid var(--eche-rule);background:var(--eche-secondary);}
.eche-footer .eche-footer__grid{box-sizing:border-box;max-width:var(--eche-max);margin:0 auto;display:grid;gap:2.5rem;padding:3.5rem 1.25rem;}
@media (min-width:768px){.eche-footer .eche-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:3.5rem 2rem;}}
.eche-footer .eche-footer__logo{display:block;width:21.25rem;max-width:100%;height:auto;}
.eche-header .eche-header__brand{flex-shrink:0;}
.eche-footer .eche-eyebrow{margin:0;font-family:var(--eche-font-sans);font-size:.75rem;line-height:1rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--eche-muted-foreground);text-wrap:wrap;}
.eche-footer .eche-footer__list{list-style:none;margin:1rem 0 0;padding:0;}
.eche-footer .eche-footer__list li+li{margin-top:.5rem;}
.eche-footer .eche-footer__list a{font-family:var(--eche-font-sans);font-size:.875rem;line-height:1.25rem;color:var(--eche-ink-soft);text-decoration:none;transition:color .15s ease;}
.eche-footer .eche-footer__list a:hover,.eche-footer .eche-footer__list a:focus-visible{color:var(--eche-accent);}
/* Logos de financiación (Kit Digital) */
.eche-footer .eche-funding{border-top:1px solid var(--eche-rule);background:#fff;}
.eche-footer .eche-funding__inner{box-sizing:border-box;max-width:var(--eche-max);margin:0 auto;padding:1.5rem 1.25rem;}
@media (min-width:768px){.eche-footer .eche-funding__inner{padding:1.5rem 2rem;}}
.eche-footer .eche-funding__img{display:block;width:100%;max-width:845px;height:auto;margin:0 auto;}
.eche-footer .eche-funding__img--mobile{display:none;}
@media (max-width:767px){.eche-footer .eche-funding__img--desktop{display:none;}.eche-footer .eche-funding__img--mobile{display:block;max-width:420px;}}
.eche-footer .eche-footer__bottom{border-top:1px solid var(--eche-rule);}
.eche-footer .eche-footer__copy{box-sizing:border-box;max-width:var(--eche-max);margin:0 auto;padding:1.5rem 1.25rem;font-family:var(--eche-font-sans);font-size:.75rem;line-height:1rem;color:var(--eche-muted-foreground);}
@media (min-width:768px){.eche-footer .eche-footer__copy{padding:1.5rem 2rem;}}
/* Selector de idioma flotante (GTranslate): arriba a la derecha, bajo el header sticky (06/10/2026) */
.eche-header .eche-lang-dock{position:absolute;top:calc(100% + 1px);left:0;right:0;pointer-events:none;}
.eche-header .eche-lang-dock__inner{box-sizing:border-box;padding:.5rem .5rem 0;display:flex;justify-content:flex-end;}
@media (min-width:768px){.eche-header .eche-lang-dock__inner{padding:.625rem .625rem 0;}}
.eche-lang--float{pointer-events:auto;background:rgba(255,255,255,.96);border:1px solid var(--eche-rule);box-shadow:0 6px 20px rgba(28,28,30,.08);padding:.125rem .25rem;}
.eche-lang--float a.eche-lang__link{padding:.375rem .5rem;}
@media print{.eche-lang-dock{display:none;}}
.eche-footer .eche-funding__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 2rem;list-style:none;margin:0;padding:0;}
.eche-footer .eche-funding__logo{display:block;height:38px;width:auto;max-width:100%;}
@media (max-width:639px){.eche-footer .eche-funding__list{gap:.875rem 1.25rem;}.eche-footer .eche-funding__logo{height:30px;}}
