/* Shared styles for legal pages, consent notes and skip link (es + en) */
/* Accessibility */
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:#fff;color:var(--navy);font-weight:700;padding:10px 16px;border-radius:8px;text-decoration:none;transition:top .15s}
.skip:focus{top:10px;outline:3px solid var(--pink)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--pink);outline-offset:2px}
.dark a:focus-visible,.hero a:focus-visible,.nav a:focus-visible,.foot a:focus-visible,.notice a:focus-visible{outline-color:#fff}

/* Legal pages */
.legal-hero{background:var(--navy);color:#fff;padding:56px 0 44px}
.legal-hero h1{font-size:clamp(1.9rem,4vw,2.8rem)}
.legal-hero .meta{color:var(--muted-d);margin-top:12px;font-size:.95rem}
.legal .narrow-wrap{max-width:820px}
.legal h2{font-size:1.35rem;margin:34px 0 10px;max-width:none}
.legal p,.legal li{color:#2b3145;line-height:1.7}
.legal p{margin-top:10px}
.legal ul{margin:10px 0 0 22px}
.legal li{margin-top:6px}
.legal a{color:#0a4fb5;text-decoration:underline;text-underline-offset:2px}
.legal a:hover{color:#06357a}
.legal .sec{padding-top:48px}
.legal-links{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.9rem}
.legal-links a{color:#dfe3f1;text-decoration:underline;text-underline-offset:3px}
.legal-links a:hover{color:#fff}
.fine{font-size:.82rem;color:var(--muted-d);line-height:1.5}
.fine a{color:#ffb06a}
.foot-in .legal-links{flex-basis:100%}


/* Market notice on legal pages */
.market{background:var(--soft);border-left:4px solid var(--pink);padding:14px 18px;border-radius:8px;color:#2b3145;margin:0 0 6px;line-height:1.6}
.market a{color:#0a4fb5}

/* Layout fixes shared by the Honduras pages: compact menu earlier, no form overflow */
.links a{white-space:nowrap}
.contact>*{min-width:0}
.form input,.form select,.form textarea{width:100%;min-width:0}
@media (max-width:1080px){
  .burger{display:block}
  .links{position:fixed;inset:68px 0 auto 0;background:var(--navy);flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 20px;border-bottom:1px solid rgba(255,255,255,.08);transform:translateY(-120%);transition:transform .25s;visibility:hidden}
  .links.open{transform:none;visibility:visible}
  .links a:not(.btn){padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}
  .links .lang-sw{align-self:flex-start;margin:14px 0 0;padding:8px 16px}
  .links .btn{margin-top:14px}
  .burger.x span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .burger.x span:nth-child(2){opacity:0}
  .burger.x span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}

/* Contrast for Honduras legal navigation; leave marketing and health unchanged. */
.legal-page .nav .btn{background:linear-gradient(90deg,#c2185b,#b45309)}
