/* ============================================================
   Header V3 — Clean, modern, matches homepage palette
   ============================================================ */

/* === Top Bar === */
.if-top-bar{background:var(--if-primary-dark);color:var(--if-white);font-size:13px;padding:6px 0}
.if-top-bar-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
@media(min-width:768px){.if-top-bar-inner{justify-content:flex-end}}
.if-top-link{color:rgba(255,255,255,0.9);display:flex;align-items:center;gap:5px;text-decoration:none;white-space:nowrap}
.if-top-link:hover{color:var(--if-white)}
.if-top-icon{font-size:13px}
.if-top-address{cursor:default}
@media(max-width:767px){.if-top-address{display:none}}

/* === Main Header === */
.if-header{background:var(--if-white);position:sticky;top:0;z-index:1000;box-shadow:0 1px 4px rgba(0,0,0,0.04)}
.if-header-inner{display:flex;align-items:center;justify-content:space-between;height:120px}
@media(min-width:992px){.if-header-inner{height:120px}}

/* === Logo === */
.if-logo{flex-shrink:0;display:flex;align-items:center}
.if-logo .custom-logo-link{display:block}
.if-logo .custom-logo{max-height:80px;width:auto;height:auto}
.if-logo-text{font-family:var(--if-font-display);font-size:20px;font-weight:600;color:var(--if-ink);text-decoration:none}

/* === Navigation === */
.if-main-nav{display:flex;align-items:center}
.if-menu{display:none;list-style:none;margin:0;padding:0}
@media(min-width:992px){.if-menu{display:flex;gap:2px}}
.if-menu li{position:relative}
.if-menu a{display:block;padding:14px 16px;color:var(--if-ink-light);font-family:var(--if-font-body);font-size:15px;font-weight:500;text-decoration:none;transition:color 0.2s;border-radius:var(--if-radius-sm)}
.if-menu a:hover,.if-menu a:focus,.if-menu .current-menu-item>a,.if-menu .current_page_item>a{color:var(--if-primary)}
.if-menu .current-menu-item>a,.if-menu .current_page_item>a{background:#e8f4f6}

/* Submenus */
.if-menu .sub-menu{display:none;position:absolute;top:calc(100% + 4px);left:0;background:var(--if-white);min-width:200px;box-shadow:var(--if-shadow-lg);border-radius:var(--if-radius);padding:6px 0;z-index:100;list-style:none}
.if-menu li:hover>.sub-menu{display:block}
.if-menu .sub-menu a{padding:8px 18px;font-size:13px;font-weight:400;border-radius:0}

/* === Mobile Toggle === */
.if-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:28px;height:22px;background:none;border:none;cursor:pointer;padding:0;z-index:1001;-webkit-tap-highlight-color:transparent}
@media(min-width:992px){.if-menu-toggle{display:none}}
.if-menu-toggle-bar{display:block;width:100%;height:2px;background:var(--if-ink);transition:all 0.3s ease;border-radius:2px}
.if-menu-toggle[aria-expanded="true"] .if-menu-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.if-menu-toggle[aria-expanded="true"] .if-menu-toggle-bar:nth-child(2){opacity:0}
.if-menu-toggle[aria-expanded="true"] .if-menu-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Mobile panel */
@media(max-width:991px){
  .if-menu{display:none;position:absolute;top:120px;left:0;width:100%;background:var(--if-white);box-shadow:var(--if-shadow-lg);padding:8px 0;flex-direction:column;max-height:calc(100vh - 120px);overflow-y:auto;border-top:1px solid var(--if-border)}
  .if-menu.is-active{display:flex}
  .if-menu a{padding:12px 20px;font-size:15px;border-bottom:1px solid rgba(0,0,0,0.04)}
  .if-menu .sub-menu{position:static;display:none;box-shadow:none;padding-left:16px;background:var(--if-surface);border-radius:0}
  .if-menu li.menu-open>.sub-menu{display:block}
}

/* === Header CTA === */
.if-header-cta{display:none;flex-shrink:0;margin-left:16px}
@media(min-width:768px){.if-header-cta{display:block}}
.if-header-cta .btn{padding:12px 24px;font-size:14px}
@media(min-width:992px){.if-header-cta .btn{padding:14px 30px;font-size:15px}}