/* PawWellCare Header CSS */

/* Topbar */
.pwc-topbar {
  background: var(--pwc-navy);
  color: rgba(253,246,236,.85);
  height: var(--topbar-h);
  display: flex; align-items: center;
  font-size: .8125rem; font-family: var(--pwc-body);
  position: fixed; top: 0; left: 0; right: 0; z-index: 1001;
}
.pwc-topbar-inner {
  display: flex; align-items: center;
  justify-content: space-between; gap: 16px; width: 100%;
}
.pwc-topbar-text {
  display: flex; align-items: center; gap: 6px;
  color: rgba(253,246,236,.8);
}
.pwc-topbar-text svg { flex-shrink: 0; color: var(--pwc-coral-lt); }
.pwc-topbar-links { display: flex; align-items: center; gap: 20px; }
.pwc-topbar-links a {
  color: rgba(253,246,236,.7); font-size: .8125rem;
  font-weight: 500; transition: color var(--t-fast);
}
.pwc-topbar-links a:hover { color: var(--pwc-coral-lt); }
@media (max-width: 640px) {
  .pwc-topbar-text { display: none; }
  .pwc-topbar-links { margin-left: auto; }
}

/* Header Wrapper */
.pwc-header {
  position: fixed; top: var(--topbar-h); left: 0; right: 0;
  z-index: 1000;
  transition: all var(--t-smooth);
}

/* Main Header Bar */
.pwc-header-main {
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(5,29,64,.07);
  box-shadow: 0 2px 20px rgba(5,29,64,.06);
  transition: all var(--t-smooth);
}
.pwc-header.scrolled .pwc-header-main {
  box-shadow: 0 4px 32px rgba(5,29,64,.12);
}
.pwc-header-inner {
  display: flex; align-items: center;
  justify-content: space-between;
  height: var(--hdr-h); gap: 16px;
}

/* Logo */
.pwc-logo-link { display: flex; align-items: center; flex-shrink: 0; }
.pwc-logo { height: 44px; width: auto; transition: opacity var(--t-fast); }
.pwc-logo-link:hover .pwc-logo { opacity: .85; }
.pwc-logo-text {
  font-family: var(--pwc-heading); font-size: 1.5rem;
  font-weight: 700; color: var(--pwc-navy);
}

/* Desktop Nav */
.pwc-primary-nav { display: flex; align-items: center; }
.pwc-nav-list {
  list-style: none; margin: 0; padding: 0;
  display: flex; align-items: center; gap: 4px;
}
.pwc-nav-list > li { position: relative; }
.pwc-nav-list > li > a {
  display: flex; align-items: center; gap: 4px;
  padding: 8px 14px;
  font-family: var(--pwc-body); font-size: .9375rem;
  font-weight: 500; color: var(--pwc-text);
  border-radius: var(--r-sm);
  transition: all var(--t-fast);
  white-space: nowrap;
}
.pwc-nav-list > li > a:hover,
.pwc-nav-list > li.current-menu-item > a,
.pwc-nav-list > li.current-menu-ancestor > a {
  color: var(--pwc-coral); background: rgba(224,122,95,.07);
}
.pwc-nav-list > li.current-menu-item > a { font-weight: 600; }

/* Dropdown */
.pwc-nav-list .sub-menu {
  list-style: none; margin: 0; padding: 8px 0;
  position: absolute; top: calc(100% + 8px); left: 50%;
  transform: translateX(-50%) translateY(8px);
  min-width: 220px;
  background: var(--pwc-white);
  border-radius: var(--r-md);
  box-shadow: var(--sh-lg);
  border: 1px solid rgba(5,29,64,.07);
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: all var(--t-smooth);
  z-index: 999;
}
.pwc-nav-list li:hover > .sub-menu,
.pwc-nav-list li:focus-within > .sub-menu {
  opacity: 1; visibility: visible; pointer-events: all;
  transform: translateX(-50%) translateY(0);
}
.pwc-nav-list .sub-menu li a {
  display: block; padding: 10px 18px;
  font-size: .9rem; color: var(--pwc-text); font-weight: 400;
  transition: all var(--t-fast);
}
.pwc-nav-list .sub-menu li a:hover {
  color: var(--pwc-coral); background: var(--pwc-cream); padding-left: 24px;
}

/* Actions */
.pwc-header-actions {
  display: flex; align-items: center; gap: 8px; flex-shrink: 0;
}
.pwc-search-btn, .pwc-mobile-toggle {
  display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: var(--r-sm);
  background: transparent; border: none; cursor: pointer;
  color: var(--pwc-text); transition: all var(--t-fast); padding: 0;
}
.pwc-search-btn:hover, .pwc-mobile-toggle:hover {
  background: var(--pwc-bg); color: var(--pwc-coral);
}
.pwc-header-cta { display: none; }
@media (min-width: 900px) { .pwc-header-cta { display: inline-flex; } }

/* Hamburger */
.pwc-hamburger { display: flex; flex-direction: column; gap: 5px; width: 22px; }
.pwc-hamburger span {
  display: block; width: 100%; height: 2px;
  background: currentColor; border-radius: 2px;
  transition: all var(--t-smooth); transform-origin: center;
}
.pwc-mobile-toggle.open .pwc-hamburger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.pwc-mobile-toggle.open .pwc-hamburger span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.pwc-mobile-toggle.open .pwc-hamburger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Overlay */
.pwc-overlay {
  position: fixed; inset: 0; z-index: 1002;
  background: rgba(5,29,64,.55);
  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
  opacity: 0; visibility: hidden; transition: all var(--t-smooth);
}
.pwc-overlay.active { opacity: 1; visibility: visible; }

/* Drawer */
.pwc-drawer {
  position: fixed; top: 0; right: 0; bottom: 0;
  width: min(340px,90vw);
  background: var(--pwc-white);
  z-index: 1003;
  display: flex; flex-direction: column;
  transform: translateX(100%);
  transition: transform var(--t-expo);
  box-shadow: var(--sh-xl);
}
.pwc-drawer.open { transform: translateX(0); }
.pwc-drawer-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(5,29,64,.08); flex-shrink: 0;
}
.pwc-drawer-close {
  display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border: none; background: var(--pwc-bg);
  border-radius: var(--r-sm); cursor: pointer; color: var(--pwc-text);
  transition: all var(--t-fast);
}
.pwc-drawer-close:hover { background: var(--pwc-cream); color: var(--pwc-coral); }
.pwc-drawer-nav { flex: 1; overflow-y: auto; padding: 12px 0; }
.pwc-drawer-list { list-style: none; margin: 0; padding: 0; }
.pwc-drawer-list > li > a {
  display: flex; align-items: center;
  padding: 14px 24px;
  font-family: var(--pwc-body); font-size: 1rem;
  font-weight: 500; color: var(--pwc-text);
  border-left: 3px solid transparent;
  transition: all var(--t-fast);
}
.pwc-drawer-list > li > a:hover,
.pwc-drawer-list > li.current-menu-item > a {
  color: var(--pwc-coral); background: rgba(224,122,95,.06);
  border-left-color: var(--pwc-coral);
}
.pwc-drawer-list .sub-menu { list-style: none; margin: 0; padding: 0; background: var(--pwc-bg); }
.pwc-drawer-list .sub-menu a { padding: 10px 24px 10px 36px; font-size: .9rem; color: var(--pwc-text-mid); }
.pwc-drawer-list .sub-menu a:hover { color: var(--pwc-coral); }
.pwc-drawer-footer {
  padding: 20px 24px;
  border-top: 1px solid rgba(5,29,64,.08); flex-shrink: 0;
}

/* Search Overlay */
.pwc-search-overlay {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1004;
  background: rgba(255,255,255,.98);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  padding: 0 clamp(16px,4vw,40px);
  height: 80px; display: flex; align-items: center;
  transform: translateY(-100%);
  opacity: 0; visibility: hidden;
  transition: all var(--t-smooth);
  box-shadow: var(--sh-lg);
}
.pwc-search-overlay.active { transform: translateY(0); opacity: 1; visibility: visible; }
.pwc-search-wrap {
  display: flex; align-items: center; gap: 16px;
  width: 100%; max-width: var(--max-w); margin: 0 auto;
}
.pwc-search-form {
  display: flex; align-items: center; flex: 1; gap: 12px;
  background: var(--pwc-bg); border-radius: var(--r-pill);
  padding: 0 20px; height: 52px;
  border: 2px solid rgba(5,29,64,.1);
  transition: border-color var(--t-fast);
}
.pwc-search-form:focus-within { border-color: var(--pwc-coral); }
.pwc-search-icon { color: var(--pwc-text-lt); flex-shrink: 0; }
.pwc-search-input {
  flex: 1; border: none; background: transparent;
  font-family: var(--pwc-body); font-size: 1.0625rem;
  color: var(--pwc-text); outline: none;
}
.pwc-search-input::placeholder { color: var(--pwc-text-lt); }
.pwc-search-submit {
  background: var(--pwc-coral); color: #fff;
  border: none; border-radius: var(--r-pill);
  padding: 8px 20px; font-family: var(--pwc-body);
  font-size: .9rem; font-weight: 600;
  cursor: pointer; transition: all var(--t-fast);
}
.pwc-search-submit:hover { background: var(--pwc-coral-dk); }
.pwc-search-close {
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border: none; background: var(--pwc-bg);
  border-radius: 50%; cursor: pointer; flex-shrink: 0;
  color: var(--pwc-text); transition: all var(--t-fast);
}
.pwc-search-close:hover { background: var(--pwc-cream); color: var(--pwc-coral); }

/* Hide Astra default header elements */
#masthead .main-header-bar,
#masthead .ast-primary-header-bar,
#masthead .ast-above-header-bar,
#masthead .ast-below-header-bar { display: none !important; }
#masthead { background: transparent !important; box-shadow: none !important; border: none !important; min-height: 0 !important; }

/* Responsive */
@media (max-width: 1060px) { .pwc-primary-nav { display: none; } }
@media (min-width: 1061px) { .pwc-mobile-toggle { display: none; } }


/* === MOBILE-DRAWER-FIX === */

/* Close button - make icon visible */
.pwc-drawer-close svg {
  color: #1a1a2e !important;
  stroke: #1a1a2e !important;
}

/* Tighter menu spacing + separators */
.pwc-drawer-list > li > a {
  padding: 12px 24px !important;
  border-bottom: 1px solid rgba(5,29,64,.06);
}

.pwc-drawer-list > li:last-child > a {
  border-bottom: none;
}

/* Active item highlight */
.pwc-drawer-list > li.current-menu-item > a {
  color: var(--pwc-coral) !important;
  background: rgba(224,122,95,.06) !important;
  border-left: 3px solid var(--pwc-coral) !important;
  font-weight: 600 !important;
}

/* Search button fix - make icon visible on mobile */
.pwc-search-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--pwc-bg) !important;
  border: none !important;
  border-radius: 8px !important;
  width: 40px !important;
  height: 40px !important;
  cursor: pointer !important;
}

.pwc-search-btn svg {
  color: #1a1a2e !important;
  stroke: #1a1a2e !important;
  width: 20px !important;
  height: 20px !important;
}

/* Drawer logo bigger */
.pwc-drawer-head img {
  width: 170px !important;
  height: auto !important;
}
