.merkai-rebuilt-header{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem clamp(1rem,5vw,5rem);background:#fff;color:#151515}.merkai-brand img{display:block;width:160px;height:auto;max-width:32vw}.merkai-primary,.merkai-primary ul{display:flex;align-items:center;gap:1rem;margin:0;padding:0;list-style:none}.merkai-primary a{display:block;color:inherit;text-decoration:none;padding:.35rem}.merkai-primary li{position:relative}.merkai-primary .sub-menu{display:none;position:absolute;inset-inline-start:0;top:100%;min-width:15rem;background:white;border:1px solid #ddd;padding:.5rem}.merkai-primary li:hover>.sub-menu,.merkai-primary li:focus-within>.sub-menu{display:block}.merkai-rebuilt-header .merkai-menu-button{display:none}.merkai-switch [aria-current]{font-weight:700;text-decoration:underline}.merkai-primary a:focus-visible,.merkai-menu-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:1024px){.merkai-rebuilt-header{flex-wrap:wrap}.merkai-rebuilt-header .merkai-menu-button{display:block}.merkai-primary{width:100%;align-items:flex-start;flex-direction:column}.merkai-primary ul{flex-wrap:wrap}.merkai-primary .sub-menu{display:block;position:static;margin-inline-start:.75rem;min-width:0;border:0}.merkai-rebuilt-header[data-nav-ready] .merkai-menu-button[aria-expanded="false"]+.merkai-primary{display:none}}

/* Original MerKai English typography for the reconstructed theme components. */
@font-face { font-family: MerKai Futura; src: url(merkai-brand-fonts/Futura-Medium.ttf) format("truetype"); font-weight: 400 500; font-display: swap; }
@font-face { font-family: MerKai Futura; src: url(merkai-brand-fonts/Futura-Bold.ttf) format("truetype"); font-weight: 600 900; font-display: swap; }
@font-face { font-family: MerKai Satoshi; src: url(merkai-brand-fonts/Satoshi-Regular.woff2) format("woff2"); font-weight: 400; font-display: swap; }
html:lang(en) .merkai-rebuilt-header,
html:lang(en) .merkai-rebuilt-footer { font-family: MerKai Satoshi, sans-serif; }
html:lang(en) .merkai-rebuilt-header .merkai-primary,
html:lang(en) .merkai-rebuilt-header .merkai-menu-button,
html:lang(en) .merkai-rebuilt-footer h2,
html:lang(en) .merkai-rebuilt-footer h3 { font-family: MerKai Futura, sans-serif; }

/* English reconstruction of the original astronaut campaign artwork. */
.merkai-english-hero { position: relative; isolation: isolate; overflow: hidden; min-height: clamp(15rem, 44vw, 35rem); background: #e9e9e8; }
.merkai-english-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; clip-path: inset(0 0 0 49%); }
.merkai-english-hero-copy { position: relative; display: grid; align-items: center; width: 49%; min-height: inherit; padding: clamp(1rem, 5vw, 4.5rem); }
.merkai-english-hero-copy p { margin: 0; font: 500 clamp(1.25rem, 4.3vw, 4.4rem)/1.06 MerKai Futura, sans-serif; color: #333; }
.merkai-english-hero-copy strong { display: block; color: #53631a; }

/* Palette and logo dimensions recovered from theme_mods_merkai. */
.merkai-rebuilt-header { --merkai-lime: #b5c835; color: #3a3c3f; }
.merkai-rebuilt-header .merkai-primary a { color: inherit; }
.merkai-rebuilt-header .merkai-primary a:hover,
.merkai-rebuilt-header .merkai-primary a:focus-visible { color: #526316; }
.merkai-rebuilt-header .merkai-primary .sub-menu { border-block-end: 3px solid var(--merkai-lime); }
.merkai-rebuilt-header .merkai-menu-button { color: #3a3c3f; border-color: var(--merkai-lime); }
.merkai-rebuilt-header .merkai-menu-button[aria-expanded="true"] { background-color: var(--merkai-lime); }
.merkai-rebuilt-header .merkai-brand img { width: 160px; height: auto; }
.merkai-footer-copyright { padding: 1rem clamp(1rem, 4vw, 3rem); text-align: center; color: #fff; background: #3a3c3f; font-size: .875rem; }
@media (max-width: 767px) {
    .merkai-rebuilt-header .merkai-brand img { width: 120px; }
}

.merkai-slide-nav a[aria-current="true"] { color: #3a3c3f; text-decoration-color: #b5c835; text-decoration-thickness: 3px; font-weight: 700; }
