/* Header Style 15 — Soft Wave (pairs with Footer 13 Soft Wave + Single 5 Pulse Classic) */
header.site-header.header-style-15 { border-bottom: 0; }
.header-style-15 .header-inner { justify-content: space-between; }
.header-style-15 .nav-menu { height: auto; margin: 0 auto; padding: 6px; border-radius: 999px; background: color-mix(in srgb, var(--accent) 9%, var(--bg-body)); }
.header-style-15 .ep-main-menu { gap: 2px; height: auto; }
.header-style-15 .ep-main-menu li { height: auto; }
.header-style-15 .ep-main-menu > li > a { padding: 9px 18px; border-radius: 999px; transition: background .2s, color .2s, box-shadow .2s; }
.header-style-15 .ep-main-menu > li:hover > a,
.header-style-15 .ep-main-menu > li.current-menu-item > a { background: var(--bg-body); color: var(--accent-text, var(--accent)); box-shadow: 0 4px 14px color-mix(in srgb, var(--accent) 18%, transparent); }
.header-style-15 .ep-main-menu .sub-menu { top: calc(100% + 10px); }
.header-style-15 .eph-cta { box-shadow: 0 8px 20px color-mix(in srgb, var(--accent) 35%, transparent); }
.eph-edge--soft {
    height: 14px; background: color-mix(in srgb, var(--accent) 30%, transparent);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14'%3E%3Cpath d='M0,7 C20,0 40,0 60,7 S100,14 120,7' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") repeat-x 0 50% / 120px 14px;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14'%3E%3Cpath d='M0,7 C20,0 40,0 60,7 S100,14 120,7' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") repeat-x 0 50% / 120px 14px;
}

/* Submenu — Soft Wave: tinted rounded card with pill links */
[data-submenu="match"] .header-style-15 .ep-main-menu .sub-menu { min-width: 230px; padding: 10px; border: 1px solid color-mix(in srgb, var(--accent) 18%, var(--border)); border-radius: 22px; background: var(--submenu-bg, color-mix(in srgb, var(--accent) 6%, var(--bg-card, #fff))); box-shadow: 0 24px 50px color-mix(in srgb, var(--accent) 16%, transparent); }
[data-submenu="match"] .header-style-15 .ep-main-menu .sub-menu a { padding: 10px 16px; border-radius: 999px; font-size: 14px; font-weight: 600; }
[data-submenu="match"] .header-style-15 .ep-main-menu .sub-menu a:hover { background: color-mix(in srgb, var(--accent) 16%, transparent); color: var(--submenu-hover-text, color-mix(in srgb, var(--accent) 75%, var(--text-main))); padding-left: 22px; }
