/* eApply Header (v2.11.3) -------------------------------------------------- */
.epw-hf{--hf-bg:rgba(255,255,255,.58);--hf-sol:#fff;--hf-tx:#0f172a;--hf-mut:#64748b;--hf-bd:rgba(15,23,42,.09);--hf-soft:#f1f5f9;--hf-sh:0 18px 40px -18px rgba(15,23,42,.38);font-family:inherit;line-height:1.4;-webkit-text-size-adjust:100%}
html[data-epw-theme="dark"] .epw-hf{--hf-bg:rgba(15,23,42,.55);--hf-sol:#111827;--hf-tx:#e5e7eb;--hf-mut:#94a3b8;--hf-bd:rgba(148,163,184,.2);--hf-soft:#1a2332;--hf-sh:0 20px 44px -18px rgba(0,0,0,.85)}
.epw-hf,.epw-hf *,.epw-hf *::before,.epw-hf *::after{box-sizing:border-box}
.epw-hf a{text-decoration:none;box-shadow:none}
.epw-hf button{font-family:inherit}
.epw-hf-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}
.epw-hf :focus-visible{outline:2px solid var(--hf-a);outline-offset:2px;border-radius:8px}

/* ---------- header ---------- */
.epw-hf-h{position:relative;z-index:9990;width:100%;color:var(--hf-tx)}
.epw-hf-h.is-sticky{position:sticky;top:var(--wp-admin--admin-bar--height,0px);transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.epw-hf-bar{position:relative;background:var(--hf-bg);-webkit-backdrop-filter:saturate(1.5) blur(9px);backdrop-filter:saturate(1.5) blur(9px);border-bottom:1px solid var(--hf-bd);transition:box-shadow .25s ease,background .25s ease}
.epw-hf-h.is-shrunk .epw-hf-bar{box-shadow:0 12px 30px -20px rgba(15,23,42,.55)}
.epw-hf-bar::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--hf-a),var(--hf-b));opacity:.95;pointer-events:none}
.epw-hf-row{display:flex;align-items:center;gap:16px;min-height:74px;transition:min-height .25s ease}
.epw-hf-brand{display:inline-flex;align-items:center;gap:11px;color:var(--hf-tx) !important;min-width:0;flex:0 1 auto}
.epw-hf-logo{height:var(--hf-logo-h,44px);width:auto;max-width:150px;object-fit:contain;transition:height .25s ease;display:block}
.epw-hf-bt{display:flex;flex-direction:column;min-width:0}
.epw-hf-bt b{font-size:25px;line-height:1.05;font-weight:800;letter-spacing:-.4px;background:linear-gradient(90deg,var(--hf-a),color-mix(in srgb,var(--hf-a) 60%,#7c3aed));-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-flex;align-items:flex-start;gap:3px;white-space:nowrap}
.epw-hf-bt b i{font-style:normal;font-size:11px;font-weight:800;line-height:1;margin-top:3px;padding:3px 5px;border-radius:5px;background:var(--hf-a);color:#fff;-webkit-text-fill-color:#fff;letter-spacing:.2px}
.epw-hf-bt small{font-size:11.5px;font-style:italic;color:var(--hf-mut);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}

.epw-hf-nav{margin-left:auto;display:flex;align-items:center;gap:2px}
.epw-hf-nl{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border:0;background:none;border-radius:99px;font-size:15px;font-weight:650;color:var(--hf-tx) !important;cursor:pointer;transition:background .18s,color .18s;white-space:nowrap}
.epw-hf-nl svg{transition:transform .2s}
.epw-hf-nl:hover,.epw-hf-nl[aria-expanded="true"]{background:var(--hf-soft);color:var(--hf-a) !important}
.epw-hf-nl[aria-expanded="true"] svg{transform:rotate(180deg)}
.epw-hf-nl.is-active{color:var(--hf-a) !important;background:color-mix(in srgb,var(--hf-a) 11%,transparent)}
.epw-hf-act{display:flex;align-items:center;gap:8px}
.epw-hf-ib{width:40px;height:40px;border-radius:50%;border:1px solid var(--hf-bd);background:var(--hf-sol);color:var(--hf-tx);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .18s,border-color .18s,color .18s,box-shadow .18s}
.epw-hf-ib:hover{border-color:var(--hf-a);color:var(--hf-a);transform:translateY(-1px);box-shadow:0 8px 16px -10px var(--hf-a)}
.epw-hf-tbtn .i-moon{display:none}html[data-epw-theme="dark"] .epw-hf-tbtn .i-sun{display:none}html[data-epw-theme="dark"] .epw-hf-tbtn .i-moon{display:inline-flex}
.epw-hf-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:99px;background:linear-gradient(135deg,var(--hf-a),color-mix(in srgb,var(--hf-a) 55%,#7c3aed));color:#fff !important;font-weight:750;font-size:14px;white-space:nowrap;box-shadow:0 10px 22px -12px var(--hf-a);transition:transform .18s,box-shadow .18s}
.epw-hf-cta:hover{transform:translateY(-2px);box-shadow:0 16px 26px -12px var(--hf-a)}
.epw-hf-cta svg{flex:none}
.epw-hf-burger{display:none}
.epw-hf-burger .i-shut{display:none}.epw-hf-h.is-open .epw-hf-burger .i-open{display:none}.epw-hf-h.is-open .epw-hf-burger .i-shut{display:inline-flex}

/* mega menu */
.epw-hf-mega{position:absolute;left:0;right:0;top:100%;background:var(--hf-sol);border-bottom:1px solid var(--hf-bd);box-shadow:var(--hf-sh);animation:epw-hf-drop .22s ease both}
.epw-hf-mega[hidden],.epw-hf-drawer[hidden],.epw-hf-sov[hidden]{display:none !important}
@keyframes epw-hf-drop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.epw-hf-mgrid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:34px;padding-top:24px;padding-bottom:26px}
.epw-hf-mcol h3,.epw-hf-drawer h3{margin:0 0 12px !important;font-size:11.5px !important;letter-spacing:1.1px;text-transform:uppercase;font-weight:800 !important;color:var(--hf-mut) !important}
.epw-hf-dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.epw-hf-dl{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:14px;border:1px solid transparent;color:var(--hf-tx) !important;transition:background .16s,border-color .16s,transform .16s}
.epw-hf-dl:hover{background:var(--hf-soft);border-color:var(--hf-bd);transform:translateY(-1px)}
.epw-hf-dl.is-active{background:color-mix(in srgb,var(--hf-a) 10%,transparent);border-color:color-mix(in srgb,var(--hf-a) 35%,transparent)}
.epw-hf-ico{flex:none;width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:19px;background:var(--hf-soft);border:1px solid var(--hf-bd)}
.epw-hf-dl b{display:block;font-size:14px;font-weight:700}
.epw-hf-dl small{display:block;font-size:11.5px;color:var(--hf-mut);margin-top:1px}
.epw-hf-sgrid{display:flex;flex-wrap:wrap;gap:7px}
.epw-hf-sgrid a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;border:1px solid var(--hf-bd);background:var(--hf-sol);color:var(--hf-tx) !important;font-size:13px;font-weight:600;transition:all .16s}
.epw-hf-sgrid a i{font-style:normal;font-size:10.5px;font-weight:800;padding:1px 6px;border-radius:99px;background:var(--hf-soft);color:var(--hf-mut)}
.epw-hf-sgrid a:hover{border-color:var(--hf-a);color:var(--hf-a) !important;transform:translateY(-1px)}

/* phone drawer */
.epw-hf-drawer{position:absolute;left:0;right:0;top:100%;background:var(--hf-sol);border-bottom:1px solid var(--hf-bd);box-shadow:var(--hf-sh);max-height:calc(100vh - 80px);overflow-y:auto;overscroll-behavior:contain;animation:epw-hf-drop .22s ease both}
.epw-hf-drawer .epw-hf-wrap{padding-top:14px;padding-bottom:20px}
.epw-hf-dsearch{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border-radius:14px;border:1px solid var(--hf-bd);background:var(--hf-soft);color:var(--hf-mut);font-size:14px;cursor:pointer;text-align:left;margin-bottom:12px}
.epw-hf-dl-list{display:flex;flex-direction:column;margin-bottom:14px}
.epw-hf-dn{padding:13px 4px;border-bottom:1px solid var(--hf-bd);font-size:16px;font-weight:700;color:var(--hf-tx) !important}
.epw-hf-dn.is-active{color:var(--hf-a) !important}
.epw-hf-drawer h3{margin-top:16px !important}
.epw-hf-drawer .epw-hf-dgrid{grid-template-columns:1fr 1fr;gap:6px}
.epw-hf-drawer .epw-hf-dl{padding:8px 9px}.epw-hf-drawer .epw-hf-ico{width:32px;height:32px;font-size:16px;border-radius:10px}.epw-hf-drawer .epw-hf-dl b{font-size:13px}
.epw-hf-cta-w{justify-content:center;width:100%;margin-top:18px;padding:13px 18px}

/* search overlay */
.epw-hf-sov{position:fixed;inset:0;z-index:100000;background:rgba(2,6,23,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;padding:7vh 14px 14px;animation:epw-hf-fade .18s ease both}
@keyframes epw-hf-fade{from{opacity:0}to{opacity:1}}
.epw-hf-sbox{position:relative;width:100%;max-width:760px;max-height:84vh;overflow:auto;background:var(--hf-sol);color:var(--hf-tx);border:1px solid var(--hf-bd);border-radius:22px;padding:18px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.epw-hf-sx{position:absolute;top:10px;right:10px;z-index:3;width:34px;height:34px;border-radius:50%;border:1px solid var(--hf-bd);background:var(--hf-soft);color:var(--hf-tx);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}
.epw-hf-sbox .epw-us{margin:0;padding-right:0}
.epw-hf-sbox .epw-us-box{margin-right:42px}
.epw-hf-plain{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--hf-bd);background:var(--hf-soft);color:var(--hf-tx)}

/* ---------- responsive ---------- */
@media(max-width:1020px){
  .epw-hf-nav,.epw-hf-act .epw-hf-cta{display:none}
  .epw-hf-burger{display:inline-flex}
  .epw-hf-act{margin-left:auto}
  .epw-hf-mega{display:none !important}
  .epw-hf-bt small{max-width:200px}
}
@media(max-width:760px){
  .epw-hf-wrap{padding:0 14px}
  .epw-hf-row{min-height:62px;gap:10px}
  .epw-hf-logo{height:calc(var(--hf-logo-h,44px) * .82);max-width:110px}
  .epw-hf-bt b{font-size:21px}
  .epw-hf-bt small{font-size:10.5px;max-width:150px}
  .epw-hf-ib{width:38px;height:38px}
  .epw-hf-sov{padding-top:4vh}
}
@media(max-width:380px){.epw-hf-bt small{font-size:9.5px;max-width:132px}}   /* tagline stays visible on small phones too */
@media(prefers-reduced-motion:reduce){.epw-hf *,.epw-hf *::before,.epw-hf *::after{animation:none !important;transition:none !important}}
@media print{.epw-hf{display:none !important}}

/* ---------- v2.11.1: highlighted "Tools" box (always visible) ---------- */
.epw-hf-feat{display:inline-flex;align-items:center;gap:8px;padding:7px 15px 7px 8px;border-radius:14px;font-weight:800;font-size:14.5px;letter-spacing:.1px;white-space:nowrap;line-height:1;
  color:#92400e !important;border:1px solid color-mix(in srgb,var(--hf-b) 60%,transparent);
  background:linear-gradient(135deg,color-mix(in srgb,var(--hf-b) 26%,#fff),color-mix(in srgb,var(--hf-b) 9%,#fff));
  box-shadow:0 8px 18px -12px var(--hf-b),inset 0 1px 0 rgba(255,255,255,.7);transition:transform .18s,box-shadow .18s,background .18s,color .18s,border-color .18s}
.epw-hf-feat-ic{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--hf-b),color-mix(in srgb,var(--hf-b) 60%,#ea580c));box-shadow:0 6px 12px -6px var(--hf-b)}
.epw-hf-feat:hover{transform:translateY(-2px);box-shadow:0 14px 24px -12px var(--hf-b)}
/* on the Tools page: a different colour (main brand colour, solid) */
.epw-hf-feat.is-on{color:#fff !important;border-color:var(--hf-a);background:linear-gradient(135deg,var(--hf-a),color-mix(in srgb,var(--hf-a) 55%,#7c3aed));box-shadow:0 12px 24px -12px var(--hf-a),0 0 0 3px color-mix(in srgb,var(--hf-a) 22%,transparent)}
.epw-hf-feat.is-on .epw-hf-feat-ic{background:rgba(255,255,255,.22);box-shadow:none}
html[data-epw-theme="dark"] .epw-hf-feat{color:#fde68a !important;background:linear-gradient(135deg,color-mix(in srgb,var(--hf-b) 30%,#1f2937),color-mix(in srgb,var(--hf-b) 10%,#111827))}
html[data-epw-theme="dark"] .epw-hf-feat.is-on{color:#fff !important;background:linear-gradient(135deg,var(--hf-a),color-mix(in srgb,var(--hf-a) 55%,#7c3aed))}
@media(max-width:760px){
  .epw-hf-feat{padding:5px 11px 5px 5px;font-size:13px;border-radius:12px;gap:6px}
  .epw-hf-feat-ic{width:26px;height:26px;border-radius:9px}
  .epw-hf-act{gap:6px}
}
@media(max-width:380px){.epw-hf-feat-t{display:none}.epw-hf-feat{padding:5px}}

/* ---------- v2.11.4: "eApply [.in] TM" - same brand mark as the footer ---------- */
.epw-hf-bt b sup.epw-hf-tm{align-self:flex-start;margin:0 0 0 -1px;padding:0;font-size:9px;font-weight:700;line-height:1;letter-spacing:0;vertical-align:top;position:static;color:var(--hf-a);-webkit-text-fill-color:var(--hf-a)}
.epw-hf-h.is-shrunk .epw-hf-bt b sup.epw-hf-tm{opacity:.9}
@media(max-width:760px){.epw-hf-bt b sup.epw-hf-tm{font-size:8px}}

/* ---------- v2.11.5: brand mark = "eApply [.in] ^TM" (like the footer), nothing cut, tagline always visible ---------- */
.epw-hf-bt b{align-items:baseline;gap:6px;line-height:1.15;padding:2px 0 .2em;margin-bottom:-.2em;overflow:visible}   /* room for the descender of the "y" (gradient text is clipped to its box) */
.epw-hf-bt b i{align-self:baseline;margin-top:0;padding:2px 6px;font-size:11.5px;line-height:1.25;border-radius:4px}
.epw-hf-bt b sup.epw-hf-tm{align-self:flex-start;margin:4px 0 0 -3px}
@media(max-width:760px){.epw-hf-bt b i{font-size:10.5px;padding:2px 5px}.epw-hf-bt b sup.epw-hf-tm{margin-top:2px}}

/* ---------- v2.11.6: menu hover / open colours (the theme's button styles must not win) ---------- */
.epw-hf .epw-hf-nl{-webkit-appearance:none;appearance:none;background:transparent !important;border:0 !important;box-shadow:none !important;outline:0;text-transform:none;letter-spacing:normal;color:var(--hf-tx) !important}
.epw-hf .epw-hf-nl:hover,.epw-hf .epw-hf-nl:focus,.epw-hf .epw-hf-nl:active{background:var(--hf-soft) !important;color:var(--hf-a) !important;border:0 !important;box-shadow:none !important}
.epw-hf .epw-hf-nl[aria-expanded="true"],.epw-hf .epw-hf-nl.is-active{background:color-mix(in srgb,var(--hf-a) 12%,transparent) !important;color:var(--hf-a) !important}
.epw-hf .epw-hf-nl:focus-visible{outline:2px solid color-mix(in srgb,var(--hf-a) 55%,transparent);outline-offset:1px}
.epw-hf .epw-hf-ib{-webkit-appearance:none;appearance:none;background:var(--hf-sol) !important;color:var(--hf-tx) !important;border:1px solid var(--hf-bd) !important;box-shadow:none !important}
.epw-hf .epw-hf-ib:hover,.epw-hf .epw-hf-ib:focus{background:var(--hf-sol) !important;color:var(--hf-a) !important;border-color:var(--hf-a) !important}

/* ---------- v2.11.7: header brand name - lighter and modern, same font as the menu text ---------- */
html body .epw-hf .epw-hf-bt b{font-family:inherit !important;font-weight:600 !important;font-size:24px;letter-spacing:-.4px}
html body .epw-hf .epw-hf-bt b i{font-weight:700;font-size:10.5px;padding:3px 6px}
@media(max-width:760px){html body .epw-hf .epw-hf-bt b{font-size:20px}}

/* ---------- v2.11.9: header brand name readable in dark mode ---------- */
html[data-epw-theme="dark"] body .epw-hf .epw-hf-bt b{color:#a5c8ff !important}
html[data-epw-theme="dark"] body .epw-hf .epw-hf-bt b sup.epw-hf-tm{color:#a5c8ff !important}
html[data-epw-theme="dark"] body .epw-hf .epw-hf-bt small{color:#a8b5c9 !important}
