/* Header Style 10 — Broadsheet (pairs with Footer 9 Newspaper Classic + Single 8 Signal) */
header.site-header.header-style-10 { height: auto !important; padding-top: 14px; border-bottom: 0; }
.header-style-10 .header-inner { flex-wrap: wrap; height: auto; }
.header-style-10 .header-inner:not(:has(.eph-date))::before { content: ''; order: 1; flex: 1 1 0; }
.header-style-10 .eph-date { order: 1; flex: 1 1 0; font-weight: 500; }
.header-style-10 .logo { order: 2; flex: 0 0 auto; justify-content: center; margin: 0 24px; }
.header-style-10 .logo svg, .header-style-10 .logo img { height: 50px; width: auto; }
.header-style-10 .header-actions { order: 3; flex: 1 1 0; justify-content: flex-end; }
.header-style-10 .nav-menu { order: 4; width: 100%; height: auto; justify-content: center; margin: 14px 0 0; border-top: 1px solid var(--text-main); }
.header-style-10 .ep-main-menu { gap: 30px; height: auto; }
.header-style-10 .ep-main-menu > li > a { padding: 12px 0; letter-spacing: 1px; }
.header-style-10 .ep-main-menu > li.current-menu-item > a { color: var(--accent-text, var(--accent)); }
.header-style-10 .eph-cta { border-radius: 2px; background: var(--text-main); color: var(--bg-body) !important; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; padding: 10px 16px; }
.header-style-10 .eph-cta:hover { background: var(--accent-fill, var(--accent)); color: var(--eph-on-fill, var(--on-accent-fill, #fff)) !important; }
.eph-edge--rule { width: min(var(--container, 1280px), calc(100% - 40px)); height: 5px; margin: 0 auto; border-top: 1px solid var(--text-main); border-bottom: 1px solid var(--text-main); }
@media (max-width: 992px) {
    header.site-header.header-style-10 { padding-top: 0; }
    .header-style-10 .header-inner { flex-wrap: nowrap; height: auto; min-height: 66px; align-items: center; } /* room around the logo and menu button */
    .header-style-10 .header-inner::before { display: none; }
    .header-style-10 .logo { order: 0; margin: 0; justify-content: flex-start; }
    .header-style-10 .logo svg, .header-style-10 .logo img { height: 38px; }
    .header-style-10 .header-actions { order: 0; flex: 1; }
    .eph-edge--rule { width: 100%; height: 4px; border-top: 0; }
}

/* Submenu — Broadsheet: square newsprint panel, double rule, serif headings */
[data-submenu="match"] .header-style-10 .ep-main-menu .sub-menu { min-width: 250px; padding: 6px 0; border: 1px solid var(--border); border-top: 3px double var(--text-main); border-radius: 0; background: var(--submenu-bg, var(--bg-card, #fff)); box-shadow: 0 18px 36px rgba(0, 0, 0, .08); }
[data-submenu="match"] .header-style-10 .ep-main-menu .sub-menu a { width: auto; margin: 0 16px; padding: 12px 0; border-bottom: 1px solid var(--border); border-radius: 0; font-family: Georgia, 'Times New Roman', serif; font-size: 16px; font-weight: 700; }
[data-submenu="match"] .header-style-10 .ep-main-menu .sub-menu li:last-child > a { border-bottom: 0; }
[data-submenu="match"] .header-style-10 .ep-main-menu .sub-menu a:hover { background: transparent; color: var(--submenu-hover-text, var(--accent)); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
