/* W2-B · Cabecera y pie únicos de toda la web. Misma definición que la plantilla comercial aprobada (h34). */
@font-face{font-family:H34Lato;src:url('/assets/hegemont-v31/fonts/lato-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:H34Lato;src:url('/assets/hegemont-v31/fonts/lato-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:H34Playfair;src:url('/assets/hegemont-v31/fonts/playfair-display-latin-wght-normal.woff2') format('woff2');font-weight:400 900;font-display:swap}
.h34-head,.h34-head *,.h34-footer,.h34-footer *{box-sizing:border-box}
.h34-head a:focus-visible,.h34-footer a:focus-visible{outline:2px solid #d4aa73;outline-offset:3px}
.h34-wrap{max-width:1240px;margin:0 auto;width:100%;padding-left:clamp(20px,4.4vw,48px);padding-right:clamp(20px,4.4vw,48px)}
.h34-head{background:#06121f;border-bottom:1px solid rgba(201,165,112,.23);position:relative;z-index:20;font-family:H34Lato,Arial,sans-serif;line-height:1.4}
.h34-headin{max-width:1380px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:19px clamp(20px,4vw,48px)}
.h34-wordmark{color:#fcf4e8!important;text-decoration:none!important;font-family:H34Playfair,Georgia,serif;letter-spacing:.20em;font-size:25px;font-weight:600;line-height:1;white-space:nowrap}
.h34-wordmark small{display:block;color:#cda96f;margin-top:8px;font-family:H34Lato,Arial,sans-serif;letter-spacing:.42em;font-size:9px;font-weight:700}
.h34-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:clamp(9px,1.4vw,22px)}
.h34-nav a{color:#c6d0dc;text-decoration:none;white-space:nowrap;transition:color .2s;border:0;padding:0;margin:0;background:none;font-weight:400;letter-spacing:normal;text-transform:none}
.h34-nav>a{font-family:H34Playfair,Georgia,serif;font-size:14px}
.h34-nav a:hover,.h34-nav a[aria-current=page]{color:#e0b77a}
.h34-nav .h34-login{border:1px solid #b68f58;color:#f0cf98;padding:10px 13px;border-radius:2px}
.h34-langs{display:flex;gap:4px;padding-left:7px;border-left:1px solid #374357}
.h34-langs>a{font-family:H34Lato,Arial,sans-serif;font-size:12px;padding:6px}
.h34-langs a[aria-current=page]{color:#e4b977;border-bottom:1px solid #e4b977}
.h34-footer{background:#030d19;color:#b7c5d0;border-top:1px solid #997248;padding:36px 0;font-size:12px;font-family:H34Lato,Arial,sans-serif;line-height:1.6;text-align:left}
.h34-footer-in{display:flex;justify-content:space-between;gap:20px 28px;flex-wrap:wrap;align-items:flex-start}
.h34-footer strong{color:#edf0f3;letter-spacing:.04em}.h34-footer p{margin:10px 0 0;color:#b7c5d0;font-size:12px}
.h34-footer nav{display:flex;flex-wrap:wrap;gap:8px 16px;max-width:560px}
.h34-footer a{color:#dabb90;text-decoration:none;margin:0;font-size:12px;display:inline;padding:0;border:0}
.h34-footer a:hover{color:#f0cf98;text-decoration:underline;text-underline-offset:.3em}
.h34-footer small{font-size:11px;color:#b7c5d0}
.skip{position:absolute;left:-9999px;top:8px;background:#06121f;color:#f0cf98;padding:10px 14px;z-index:50}.skip:focus{left:12px}
@media(max-width:1050px){.h34-headin{align-items:flex-start;flex-direction:column}.h34-nav{justify-content:flex-start}}
@media(max-width:720px){.h34-headin{gap:16px}.h34-nav{column-gap:14px;row-gap:14px}.h34-nav>a{font-size:13px}.h34-nav a{min-height:24px}}
@media(prefers-reduced-motion:reduce){.h34-nav a{transition:none}}
