/* Header Style 14 — Soundwave (pairs with Footer 12 Social Stats + Single 6 Music Review) */
header.site-header.header-style-14 { border-bottom: 0; background: linear-gradient(90deg, var(--accent), #5d00fe) !important; }
header.site-header.header-style-14 .header-inner { background: transparent !important; justify-content: space-between; }
.header-style-14 .nav-menu { margin: 0 auto; }
.header-style-14 .ep-main-menu { gap: 6px; }
.header-style-14 .ep-main-menu > li > a { padding: 9px 15px; border-radius: 999px; color: #fff; transition: background .2s; }
.header-style-14 .ep-main-menu > li:hover > a,
.header-style-14 .ep-main-menu > li.current-menu-item > a { background: rgba(255, 255, 255, .18); color: #fff; }
.header-style-14 .header-actions .icon-btn { color: #fff !important; }
.header-style-14 .icon-btn:hover { background: rgba(255, 255, 255, .16) !important; }
.header-style-14 .header-socials-group { border-right-color: rgba(255, 255, 255, .25); }
.header-style-14 .eph-cta { background: #fff; color: color-mix(in srgb, var(--accent) 56%, #000) !important; box-shadow: 0 8px 22px rgba(0, 0, 0, .18); }
.header-style-14 .eph-cta i { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; margin-right: -6px; border-radius: 50%; background: var(--accent-fill, var(--accent)); color: var(--eph-on-fill, var(--on-accent-fill, #fff)); font-size: 13px; }
.eph-edge--shimmer { position: relative; height: 3px; overflow: hidden; background: rgba(255, 255, 255, .25); }
.eph-edge--shimmer::after { content: ''; position: absolute; top: 0; bottom: 0; width: 30%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .9), transparent); animation: eph-shimmer 3.2s ease-in-out infinite; }
@keyframes eph-shimmer { from { left: -30%; } to { left: 100%; } }
/* Always on the gradient: light-on-dark logo */
header.site-header.header-style-14 { --menu-text: #ffffff; --desk-icon-color: #ffffff; }
header.header-style-14 .ep-logo-light { display: none !important; }
header.header-style-14 .ep-logo-dark { display: block !important; }
header.header-style-14 .ep-logo-text, header.header-style-14 .ep-logo-text span { color: #fff !important; }

/* Submenu — Soundwave: gradient glass with an equaliser tick */
[data-submenu="match"] .header-style-14 .ep-main-menu .sub-menu { min-width: 240px; padding: 10px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 16px; background: linear-gradient(160deg, rgba(124, 58, 237, .97), color-mix(in srgb, var(--accent) 92%, transparent)); box-shadow: 0 24px 60px rgba(76, 29, 149, .4); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
[data-submenu="match"] .header-style-14 .ep-main-menu .sub-menu a { padding: 10px 14px; border-radius: 10px; color: rgba(255, 255, 255, .88); font-size: 14px; font-weight: 600; }
[data-submenu="match"] .header-style-14 .ep-main-menu .sub-menu a::before { content: ''; flex: 0 0 3px; width: 3px; height: 12px; border-radius: 2px; background: #fff; box-shadow: 5px -3px 0 #fff, 10px 2px 0 #fff; opacity: 0; transform: scaleY(.3); transition: opacity .2s, transform .25s; margin-right: 10px; }
[data-submenu="match"] .header-style-14 .ep-main-menu .sub-menu a:hover { background: rgba(255, 255, 255, .16); color: #fff; }
[data-submenu="match"] .header-style-14 .ep-main-menu .sub-menu a:hover::before { opacity: 1; transform: none; }
[data-submenu="match"] .header-style-14 .ep-main-menu .sub-menu .dropdown-icon { color: #fff; }
