.genia-consent [hidden]{display:none!important}
.genia-cookie-banner{position:fixed;z-index:10000;left:20px;right:20px;bottom:20px;max-width:1180px;margin:auto;background:#fbfaff;color:#14122a;border:1px solid #ded8ed;border-radius:18px;box-shadow:0 10px 45px #14122a33;padding:22px 26px;display:flex;align-items:center;gap:28px;font-family:Inter,Avenir,"Segoe UI",sans-serif}
.genia-cookie-banner strong{font-size:18px}.genia-cookie-banner p{margin:8px 0 0;font-size:14px;line-height:1.6;max-width:650px;color:#625b75}
.genia-consent a{color:#6d28d9;text-decoration:underline}.genia-cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.genia-cookie-actions button{border:1px solid #14122a;background:#14122a;color:#fff;border-radius:9px;padding:12px 16px;font:600 14px Inter,Avenir,"Segoe UI",sans-serif;cursor:pointer;min-height:44px;white-space:nowrap}
.genia-cookie-actions button:hover{background:#302952}.genia-cookie-actions button:focus-visible,.genia-cookie-settings:focus-visible,.genia-consent a:focus-visible{outline:3px solid #22d3ee;outline-offset:3px}
.genia-cookie-overlay{position:fixed;inset:0;z-index:10001;background:#14122abf;padding:20px;display:flex;align-items:center;justify-content:center}
.genia-cookie-panel{background:#fbfaff;color:#14122a;padding:30px;max-width:600px;max-height:90vh;overflow:auto;border-radius:18px;font-family:Inter,Avenir,"Segoe UI",sans-serif}
.genia-cookie-panel h2{font-size:26px;line-height:1.2;margin:0 0 18px}.genia-cookie-panel p{color:#625b75;font-size:15px;line-height:1.65;margin:0 0 16px}.genia-cookie-panel .genia-cookie-actions{margin:20px 0}
.genia-cookie-settings{padding:0;background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.genia-cookie-banner{display:block;padding:18px;left:12px;right:12px;bottom:12px;max-height:85vh;overflow:auto}.genia-cookie-banner .genia-cookie-actions{margin-top:14px}.genia-cookie-actions button{flex:1}.genia-cookie-panel{padding:24px}}

/* Ajustes visuales del pie y del consentimiento */
.footer-links{flex-wrap:wrap;row-gap:10px;column-gap:16px}
.footer-links>a,.footer-links>.genia-cookie-settings{white-space:nowrap}
.footer-links>.genia-cookie-settings{text-decoration:none;transition:color .2s ease}
.footer-links>.genia-cookie-settings:hover{color:#22d3ee}

@media(max-width:800px){
  .genia-cookie-banner{left:12px;right:12px;bottom:12px;width:auto;max-width:420px;max-height:calc(100dvh - 24px);padding:16px;border-radius:16px;overflow:auto}
  .genia-cookie-banner strong{display:block;font-size:16px;line-height:1.3}
  .genia-cookie-banner p{margin-top:6px;font-size:13px;line-height:1.45}
  .genia-cookie-banner .genia-cookie-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}
  .genia-cookie-banner .genia-cookie-actions button{width:100%;min-height:40px;padding:9px 12px;font-size:13px;white-space:normal}
}

/* Pie en una sola línea */
@media(min-width:801px){
  .footer-main{grid-template-columns:300px 300px minmax(0,1fr)}
  .footer-links{flex-wrap:nowrap;gap:14px}
}

/* Recursos para familias en móvil */
@media(max-width:800px){
  #recursos{padding:56px 0!important}
  #recursos .shell>div:last-child{grid-template-columns:1fr!important;gap:24px!important;padding:28px 22px!important}
  #recursos h2{font-size:34px!important;line-height:1.08!important}
  #recursos p{font-size:16px!important;line-height:1.6!important}
  #recursos .button{display:flex;width:100%;justify-content:center;text-align:center;padding:14px 16px}
}
