.site-header { position: relative; z-index: 20; background: var(--paper); border-block-end: 1px solid var(--line); }
.masthead-strip { background: var(--espresso); color: #fff8ee; font-size: .76rem; }
.masthead-strip__inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.masthead-strip time { color: #f3c3ad; }
.masthead-main { min-height: 132px; display: grid; grid-template-columns: minmax(220px, .85fr) minmax(260px, 1.6fr) minmax(170px, .85fr); align-items: center; gap: 2rem; }
.brand { text-align: right; }
.brand__link { display: inline-flex; flex-direction: column; align-items: flex-start; text-decoration: none; }
.brand__name { color: var(--espresso); font-family: var(--font-display); font-size: clamp(2.1rem, 4vw, 3.8rem); font-weight: 900; line-height: 1; }
.brand__tagline { font-size: .76rem; color: var(--muted); }
.brand__logo { max-height: 82px; width: auto; }
.masthead-main__statement { max-width: 390px; margin: 0; padding-inline-start: 2rem; border-inline-start: 1px solid var(--line); color: var(--muted); font-size: 1.05rem; }
.masthead-navigation { background: var(--teal); color: var(--white); }
.masthead-navigation__inner { min-height: 58px; display: flex; align-items: center; gap: 2rem; }
.primary-nav { flex: 1; min-width: 0; }
.primary-nav__list, .topic-nav__list, .footer-menu, .mobile-menu { list-style: none; padding: 0; margin: 0; }
.primary-nav__list { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(.8rem, 2vw, 1.7rem); }
.primary-nav a, .topic-nav a { text-decoration: none; font-weight: 750; }
.primary-nav a { color: var(--white); }
.primary-nav .current-menu-item > a, .primary-nav a:hover { color: #f3c3ad; }
.masthead-navigation__latest { flex: 0 0 auto; color: #f3c3ad; font-weight: 900; text-decoration: none; }
.site-header__actions { justify-self: end; display: flex; align-items: center; gap: .75rem; }
.search-toggle, .menu-toggle { border: 0; background: transparent; color: inherit; min-width: 44px; min-height: 44px; }
.search-toggle { display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; font-size: 1.5rem; }
.menu-toggle { display: none; flex-direction: column; justify-content: center; gap: 5px; }
.menu-toggle > span:not(.screen-reader-text) { display: block; width: 24px; height: 2px; background: currentColor; }
.cart-link { display: inline-flex; align-items: center; gap: .45rem; text-decoration: none; font-weight: 800; }
.cart-count { min-width: 1.55rem; height: 1.55rem; display: grid; place-items: center; border-radius: 50%; background: var(--terracotta); color: var(--white); font-size: .75rem; }
.topic-nav { background: var(--white); border-block-end: 1px solid var(--line); }
.topic-nav__inner { min-height: 48px; display: flex; align-items: center; justify-content: flex-start; gap: 1.25rem; overflow-x: auto; }
.topic-nav__label { color: var(--terracotta); font-weight: 900; white-space: nowrap; }
.topic-nav__list { display: flex; gap: 1.5rem; white-space: nowrap; }
.topic-nav a { color: var(--ink); }
.topic-nav a:hover { color: var(--terracotta); }
.header-search { padding-block: 1rem; }
.search-form label { display: block; margin-block-end: .35rem; font-weight: 800; }
.search-form__row { display: flex; gap: .5rem; }
.search-form input { flex: 1; min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); padding: .65rem .85rem; background: var(--white); }
.search-form button, .button, .wp-element-button { border: 0; border-radius: var(--radius); background: var(--teal); color: var(--white); padding: .65rem 1rem; text-decoration: none; font-weight: 800; }
.mobile-panel { border-block-start: 1px solid rgba(255,255,255,.2); background: var(--teal); color: var(--white); }
.no-js .mobile-panel { display: none; }
.mobile-panel__inner { padding-block: 1.25rem; }
.mobile-menu { display: grid; gap: .75rem; margin-block-end: 1rem; }
.mobile-menu a { display: block; padding-block: .35rem; text-decoration: none; font-weight: 800; }
.site-footer { margin-block-start: 5rem; background: #153a34; color: var(--white); }
.site-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2.5rem; padding-block: 3.5rem; }
.site-footer .brand { text-align: right; }
.site-footer .brand__name, .site-footer h2, .site-footer a { color: var(--white); }
.site-footer h2 { font-size: 1rem; }
.site-footer a { text-decoration: none; }
.footer-menu { display: grid; gap: .35rem; }
.site-footer__bottom { min-height: 62px; display: flex; justify-content: space-between; align-items: center; gap: 1rem; border-block-start: 1px solid rgba(255,255,255,.18); }
.media-fallback { display: grid; place-items: center; width: 100%; aspect-ratio: 3/2; background: linear-gradient(135deg, var(--espresso), var(--teal)); color: var(--white); font-family: var(--font-display); font-size: 1.5rem; }
.entry-meta { display: flex; flex-wrap: wrap; gap: .8rem; color: var(--muted); font-size: .82rem; }
.entry-meta > * + *::before { content: "•"; margin-inline-end: .8rem; }
