/* === Cookie banner (RGPD + LSSI-CE) === */
#cookieOverlay[hidden] { display: none !important; }

#cookieOverlay{
  position:fixed; inset:0;
  background:rgba(8, 8, 8, 0.45);
  display:flex; align-items:flex-end; justify-content:center;
  padding:16px;
  z-index:9999;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.cookieCard{
  width:min(760px, 100%);
  background:#f5f5f5;
  border-radius:14px;
  box-shadow:0 16px 50px rgba(0,0,0,.25);
  padding:16px;
}

.cookieHeader{
  display:flex; align-items:flex-start; justify-content:space-between; gap:12px;
}
.cookieTitle{ margin:0; font-size:18px; }
.cookieText{ margin:10px 0 0; line-height:1.45; font-size:14px; color:#222; }
.cookieLinks a{ text-decoration:underline; }

.cookieActions{
  display:flex; flex-wrap:wrap; gap:10px;
  margin-top:12px;
}
.cookieBtn{
  border:0; border-radius:12px;
  padding:10px 14px;
  cursor:pointer;
  font-size:14px;
}
.cookieBtnPrimary{ background:#111; color:#fafaf9; }
.cookieBtnSecondary{ background:#f5f5f4; color:#111; }
.cookieBtnGhost{ background:transparent; text-decoration:underline; padding:10px 6px; }

.cookiePanel{
  margin-top:12px;
  border-top:1px solid #090a02;
  padding-top:12px;
}
.cookieRow{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:10px 0;
}
.cookieRow small{ color:#030303; display:block; margin-top:2px; }
.cookieRow input[type="checkbox"]{ width:18px; height:18px; }

/* Botón flotante para reabrir preferencias */
#cookieManage{
  position:fixed;
  left:16px; bottom:16px;
  z-index:9998;
  border:1px solid #161313;
  background:#b4bc44;
  border-radius:999px;
  padding:10px 12px;
  cursor:pointer;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size:14px;
}
#cookieManage[hidden]{ display:none !important; }

#cookieOverlay,
#cookieOverlay * { color:#111 !important; }

#cookieOverlay .cookieBtnPrimary { color:#fff !important; }

/* Logo en header/footer */
.brand__logo{
  height:44px;
  width:auto;
  display:block;
}



a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
.container{
  width:min(var(--container), calc(100% - 32px));
  margin-inline:auto;
}

.muted{ color:var(--muted); }
.link{ color:var(--brand); font-weight:600; }

.topbar{
  position:sticky; top:0; z-index:50;
  background: rgba(119, 118, 64, 0.88);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--outline);
}
.topbar__inner{
  display:flex; gap:14px; align-items:center; justify-content:flex-end;
  padding:10px 0;
  flex-wrap:wrap;
}
.topbar__item{ font-size:14px; color:rgba(229,231,235,.9); }
.topbar__wa{ color:var(--brand); font-weight:700; }

.header{
  position:sticky; top:43px; z-index:40;
  background: rgba(11,15,20,.72);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--outline);
}
.header__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
}

.brand{ display:flex; align-items:center; gap:10px; }
.brand__mark{
  width:42px; height:42px; border-radius:12px;
  display:grid; place-items:center;
  background:linear-gradient(135deg, rgba(245,179,1,.18), rgba(34,197,94,.14));
  border:1px solid rgba(245,179,1,.28);
  font-weight:900;
}
.brand__text{ display:flex; flex-direction:column; line-height:1.05; }
.brand__text strong{ letter-spacing:.3px; }
.brand__text span{ color:var(--muted); font-size:13px; }

.nav{ display:flex; align-items:center; gap:14px; }
.nav__toggle{
  display:none;
  width:44px; height:44px;
  background:transparent; border:1px solid var(--outline);
  border-radius:12px;
  cursor:pointer;
}
.nav__toggle span{
  display:block; width:18px; height:2px;
  background:rgba(229,231,235,.9);
  margin:5px auto;
  border-radius:999px;
}
.nav__list{
  list-style:none; margin:0; padding:0;
  display:flex; align-items:center; gap:18px;
}
.nav__list a{ font-weight:600; color:rgba(229,231,235,.92); }
.nav__list a:hover{ color:var(--white); }