/*
 * Happy Cloud Child Kadence Theme 8.9
 * HappyModPro responsive navigation system.
 * Visuals follow the approved desktop/tablet/mobile concept while content is
 * driven by the Kadence/WordPress custom logo and Primary menu assignment.
 */

:root{
  --hc-nav-accent:var(--global-palette1,#327bfd);
  --hc-nav-accent-2:var(--global-palette2,#1764e8);
  --hc-nav-text:var(--global-palette3,#101a35);
  --hc-nav-muted:var(--global-palette5,#64748b);
  --hc-nav-soft:var(--global-palette7,#eef4ff);
  --hc-nav-surface:var(--global-palette9,#fff);
  --hc-nav-border:color-mix(in srgb,var(--hc-nav-accent) 11%,#dfe7f5);
  --hc-nav-shadow:0 14px 42px rgba(42,91,164,.10);
  --hc-nav-shadow-strong:0 24px 70px rgba(42,91,164,.17);
  --hc-nav-radius:20px;
}

html.hc-hmp-drawer-open,body.hc-hmp-drawer-open{overflow:hidden!important}
body.hc-hmp-nav-active #masthead,
body.hc-hmp-nav-active #mobile-header,
body.hc-hmp-nav-active .site-mobile-header-wrap{display:none!important}
body.hc-hmp-nav-active .hc-single-mobile-menu-slot{display:none!important}

.hc-hmp-header,
.hc-hmp-header *{box-sizing:border-box}
.hc-hmp-header{
  position:relative;
  z-index:10050;
  width:100%;
  padding:14px clamp(14px,2vw,28px);
  color:var(--hc-nav-text);
  background:transparent;
}
.hc-hmp-nav-shell{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  width:min(100%,1520px);
  min-height:76px;
  margin:0 auto;
  padding:9px 12px 9px 14px;
  border:1px solid var(--hc-nav-border);
  border-radius:var(--hc-nav-radius);
  background:color-mix(in srgb,var(--hc-nav-surface) 96%,var(--hc-nav-soft));
  box-shadow:var(--hc-nav-shadow);
  overflow:visible;
}

.hc-hmp-brand-cell{min-width:0}
.hc-hmp-brand{
  display:flex;align-items:center;gap:10px;min-width:0;
  color:var(--hc-nav-text)!important;text-decoration:none!important
}
.hc-hmp-brand-logo{
  display:block!important;width:auto!important;max-width:220px!important;height:50px!important;max-height:50px!important;object-fit:contain!important;object-position:left center!important
}
.hc-hmp-brand-mark{
  display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--hc-nav-accent) 82%,#fff),var(--hc-nav-accent));
  color:#fff;font-size:25px;font-weight:900;box-shadow:0 9px 22px color-mix(in srgb,var(--hc-nav-accent) 25%,transparent)
}
.hc-hmp-brand-copy{display:grid;min-width:0;line-height:1.04}
.hc-hmp-brand-copy strong{font-size:21px;letter-spacing:-.035em;white-space:nowrap}
.hc-hmp-brand-copy small{margin-top:4px;color:var(--hc-nav-muted);font-size:7px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}

.hc-hmp-primary{min-width:0;height:100%;display:flex;align-items:center;justify-content:flex-start}
.hc-hmp-primary-list{display:flex;align-items:center;justify-content:flex-start;gap:2px;min-width:0;margin:0!important;padding:0!important;list-style:none!important}
.hc-hmp-nav-item{position:static;margin:0!important;padding:0!important;list-style:none!important}
.hc-hmp-nav-link-wrap{position:relative;display:flex;align-items:center;border-radius:12px;transition:background .18s ease,color .18s ease}
.hc-hmp-nav-link{
  display:flex;align-items:center;gap:6px;min-height:46px;padding:0 8px;
  color:var(--hc-nav-text)!important;text-decoration:none!important;
  font-size:13px;font-weight:750;line-height:1;white-space:nowrap
}
.hc-hmp-icon{display:block;width:18px;height:18px;flex:0 0 18px}
.hc-hmp-nav-link .hc-hmp-icon{width:17px;height:17px;flex-basis:17px}
.hc-hmp-source-menu-icon{
  display:inline-grid;place-items:center;flex:0 0 auto;line-height:0;
}
.hc-hmp-source-menu-icon .menu-label-icon-wrap,
.hc-hmp-source-menu-icon .menu-label-icon,
.hc-hmp-source-menu-icon.is-category-icon{
  display:inline-grid!important;place-items:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
.hc-hmp-source-menu-icon .menu-label-icon-wrap::before,
.hc-hmp-source-menu-icon .menu-label-icon-wrap::after,
.hc-hmp-source-menu-icon .menu-label-icon::before,
.hc-hmp-source-menu-icon .menu-label-icon::after{display:none!important;content:none!important}
.hc-hmp-source-menu-icon svg,
.hc-hmp-source-menu-icon img{display:block;max-width:22px;max-height:22px;width:auto;height:auto;object-fit:contain;background:transparent!important;box-shadow:none!important}
.hc-hmp-nav-link>.hc-hmp-source-menu-icon{min-width:20px;min-height:20px}
.hc-hmp-mega-toggle{
  display:grid;place-items:center;width:24px;height:46px;margin-left:-7px;padding:0;border:0;background:transparent;color:var(--hc-nav-text);cursor:pointer
}
.hc-hmp-mega-toggle .hc-hmp-icon{width:13px;height:13px;transition:transform .18s ease}
.hc-hmp-nav-item:hover>.hc-hmp-nav-link-wrap,
.hc-hmp-nav-item:focus-within>.hc-hmp-nav-link-wrap,
.hc-hmp-nav-item.is-open>.hc-hmp-nav-link-wrap,
.hc-hmp-nav-item.is-active>.hc-hmp-nav-link-wrap{
  color:var(--hc-nav-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--hc-nav-accent) 9%,#fff),color-mix(in srgb,var(--hc-nav-accent) 5%,#fff));
}
.hc-hmp-nav-item:hover .hc-hmp-nav-link,
.hc-hmp-nav-item:focus-within .hc-hmp-nav-link,
.hc-hmp-nav-item.is-open .hc-hmp-nav-link,
.hc-hmp-nav-item.is-active .hc-hmp-nav-link,
.hc-hmp-nav-item:hover .hc-hmp-mega-toggle,
.hc-hmp-nav-item.is-open .hc-hmp-mega-toggle{color:var(--hc-nav-accent)!important}
.hc-hmp-nav-item.is-open .hc-hmp-mega-toggle .hc-hmp-icon,
.hc-hmp-nav-item:hover .hc-hmp-mega-toggle .hc-hmp-icon{transform:rotate(180deg)}
.hc-hmp-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.hc-hmp-search{
  display:flex;align-items:center;gap:7px;width:220px;height:48px;padding:0 6px 0 12px;
  border:1px solid var(--hc-nav-border);border-radius:15px;background:color-mix(in srgb,var(--hc-nav-surface) 88%,var(--hc-nav-soft));
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease
}
.hc-hmp-search:focus-within{border-color:color-mix(in srgb,var(--hc-nav-accent) 36%,var(--hc-nav-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--hc-nav-accent) 9%,transparent);background:var(--hc-nav-surface)}
.hc-hmp-search>.hc-hmp-icon{width:17px;height:17px;color:var(--hc-nav-muted)}
.hc-hmp-search input{
  min-width:0;width:100%;height:40px!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;
  color:var(--hc-nav-text)!important;font-family:inherit!important;font-size:12px!important;font-weight:600!important;line-height:1.2!important
}
.hc-hmp-search input::placeholder{color:color-mix(in srgb,var(--hc-nav-muted) 78%,transparent);opacity:1}
.hc-hmp-search button{
  display:grid;place-items:center;width:34px;height:34px;min-width:34px;margin:0;padding:0;border:0;border-radius:11px;
  background:color-mix(in srgb,var(--hc-nav-accent) 7%,var(--hc-nav-surface));color:var(--hc-nav-accent);cursor:pointer
}
.hc-hmp-search button .hc-hmp-icon{width:16px;height:16px}
.hc-hmp-search-toggle,.hc-hmp-menu-toggle{
  display:none;place-items:center;width:44px;height:44px;min-width:44px;margin:0;padding:0;border:1px solid var(--hc-nav-border);border-radius:14px;
  background:color-mix(in srgb,var(--hc-nav-surface) 92%,var(--hc-nav-soft));color:var(--hc-nav-text);box-shadow:none;cursor:pointer
}
.hc-hmp-search-toggle:hover,.hc-hmp-menu-toggle:hover{background:var(--hc-nav-soft);color:var(--hc-nav-accent)}
.hc-hmp-cta{
  display:flex;align-items:center;justify-content:center;gap:8px;min-width:154px;height:50px;padding:0 16px;border:1px solid color-mix(in srgb,var(--hc-nav-accent) 75%,transparent);border-radius:14px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--hc-nav-accent) 83%,#5fa6ff),var(--hc-nav-accent));
  color:#fff!important;text-decoration:none!important;font-size:12.5px;font-weight:800;white-space:nowrap;
  box-shadow:0 10px 22px color-mix(in srgb,var(--hc-nav-accent) 23%,transparent);transition:transform .18s ease,box-shadow .18s ease
}
.hc-hmp-cta:hover{transform:translateY(-1px);box-shadow:0 13px 27px color-mix(in srgb,var(--hc-nav-accent) 29%,transparent);color:#fff!important}
.hc-hmp-cta .hc-hmp-icon{width:18px;height:18px}

/* Full-width mega dropdown beneath the approved pill navbar. */
.hc-hmp-mega{
  position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:100;
  display:grid;grid-template-columns:minmax(220px,.75fr) minmax(360px,1.35fr) minmax(230px,.8fr);gap:20px;
  width:100%;padding:22px;border:1px solid var(--hc-nav-border);border-radius:20px;background:var(--hc-nav-surface);box-shadow:var(--hc-nav-shadow-strong);
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .16s ease,visibility .16s ease,transform .16s ease
}
.hc-hmp-mega::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;background:transparent;pointer-events:auto}
.hc-hmp-nav-item:hover>.hc-hmp-mega,
.hc-hmp-nav-item:focus-within>.hc-hmp-mega,
.hc-hmp-nav-item.is-open>.hc-hmp-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.hc-hmp-mega-rail{padding-right:18px;border-right:1px solid var(--hc-nav-border)}
.hc-hmp-mega-feature{
  display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px;border-radius:14px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--hc-nav-accent) 8%,#fff),color-mix(in srgb,var(--hc-nav-accent) 3%,#fff));
  color:var(--hc-nav-text)!important;text-decoration:none!important
}
.hc-hmp-mega-feature-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:transparent;color:inherit}
.hc-hmp-mega-feature-icon .hc-hmp-icon{width:25px;height:25px}
.hc-hmp-mega-feature span:nth-child(2){display:grid;gap:4px;min-width:0}
.hc-hmp-mega-feature strong{font-size:14px;line-height:1.15}
.hc-hmp-mega-feature small{color:var(--hc-nav-muted);font-size:10px;line-height:1.35}
.hc-hmp-mega-feature>.hc-hmp-icon{width:16px;height:16px;color:var(--hc-nav-accent)}
.hc-hmp-mega-feature.no-source-icon{grid-template-columns:minmax(0,1fr) 18px}
.hc-hmp-mega-quick{display:grid;gap:3px;margin-top:12px}
.hc-hmp-mega-quick a{
  display:grid;grid-template-columns:30px 1fr 16px;align-items:center;gap:9px;min-height:42px;padding:5px 7px;border-radius:10px;
  color:var(--hc-nav-text)!important;text-decoration:none!important;font-size:12px
}
.hc-hmp-mega-quick a.no-source-icon{grid-template-columns:minmax(0,1fr) 16px}
.hc-hmp-mega-quick a:hover{background:var(--hc-nav-soft)}
.hc-hmp-mega-quick a>.hc-hmp-mega-quick-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:0;background:transparent;color:inherit}
.hc-hmp-mega-quick a>span .hc-hmp-icon{width:16px;height:16px}
.hc-hmp-mega-quick a>.hc-hmp-icon{width:13px;height:13px;color:var(--hc-nav-accent)}
.hc-hmp-mega-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:3px 0 12px}
.hc-hmp-mega-heading>strong{font-size:13px}
.hc-hmp-mega-heading>a{display:flex;align-items:center;gap:5px;color:var(--hc-nav-accent)!important;text-decoration:none!important;font-size:10px;font-weight:800}
.hc-hmp-mega-heading>a .hc-hmp-icon{width:13px;height:13px}
.hc-hmp-mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}
.hc-hmp-mega-card{
  display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:7px;border:1px solid transparent;border-radius:12px;
  color:var(--hc-nav-text)!important;text-decoration:none!important;transition:background .16s ease,border-color .16s ease,transform .16s ease
}
.hc-hmp-mega-card:hover{background:color-mix(in srgb,var(--hc-nav-accent) 4%,#fff);border-color:var(--hc-nav-border);transform:translateY(-1px)}
.hc-hmp-mega-card-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:transparent;color:inherit;overflow:hidden}
.hc-hmp-mega-card-icon .hc-hmp-icon{width:20px;height:20px}
.hc-hmp-mega-card-icon img,.hc-hmp-mega-card-icon svg{display:block;width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;object-fit:contain;background:transparent!important;box-shadow:none!important}
.hc-hmp-mega-card.no-source-icon{grid-template-columns:minmax(0,1fr)}
.hc-hmp-mega-feature-icon .hc-hmp-source-menu-icon,
.hc-hmp-mega-quick-icon .hc-hmp-source-menu-icon,
.hc-hmp-mega-card-icon .hc-hmp-source-menu-icon{background:transparent!important;box-shadow:none!important}
.hc-hmp-mega-feature-icon .menu-label-icon-wrap,
.hc-hmp-mega-quick-icon .menu-label-icon-wrap,
.hc-hmp-mega-card-icon .menu-label-icon-wrap{background:transparent!important;box-shadow:none!important;border:0!important}
.hc-hmp-mega-card span:last-child{display:grid;gap:3px;min-width:0}
.hc-hmp-mega-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.1}
.hc-hmp-mega-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--hc-nav-muted);font-size:9px}
.hc-hmp-mega-promo{
  position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:236px;padding:18px;border-radius:16px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--hc-nav-accent) 5%,#fff) 0%,color-mix(in srgb,var(--hc-nav-accent) 15%,#fff) 100%);border:1px solid color-mix(in srgb,var(--hc-nav-accent) 10%,transparent)
}
.hc-hmp-promo-badge{position:absolute;left:16px;top:15px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.83);color:var(--hc-nav-text);font-size:9px;font-weight:800;box-shadow:0 6px 18px rgba(29,78,216,.08)}
.hc-hmp-promo-art{position:absolute;right:-8px;top:36px;width:150px;height:120px}
.hc-hmp-promo-art i{position:absolute;width:48px;height:48px;border-radius:13px;box-shadow:0 8px 18px rgba(25,75,155,.16);transform:rotate(11deg);background:linear-gradient(145deg,#38d996,#16ae71)}
.hc-hmp-promo-art i:nth-child(1){right:72px;top:38px}.hc-hmp-promo-art i:nth-child(2){right:25px;top:11px;background:linear-gradient(145deg,#836bff,#6e4df1);transform:rotate(-10deg)}
.hc-hmp-promo-art i:nth-child(3){right:-5px;top:58px;background:linear-gradient(145deg,#ff5a5f,#e43543);transform:rotate(14deg)}
.hc-hmp-promo-art i:nth-child(4){right:49px;top:74px;background:linear-gradient(145deg,#4a83ff,#2d65f2);transform:rotate(-6deg)}
.hc-hmp-mega-promo>strong{position:relative;z-index:1;max-width:150px;font-size:22px;line-height:1.05;letter-spacing:-.035em}
.hc-hmp-mega-promo>p{position:relative;z-index:1;max-width:180px;margin:7px 0 12px!important;color:var(--hc-nav-muted);font-size:10px;line-height:1.45}
.hc-hmp-mega-promo>a{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:7px;width:126px;height:38px;border-radius:11px;background:var(--hc-nav-accent);color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:800;box-shadow:0 9px 20px color-mix(in srgb,var(--hc-nav-accent) 23%,transparent)}
.hc-hmp-mega-promo>a .hc-hmp-icon{width:14px;height:14px}

/* Compact search popover used on tablet/mobile. */
.hc-hmp-search-panel{
  position:absolute;left:50%;top:calc(100% - 5px);z-index:120;width:min(calc(100% - 24px),620px);transform:translateX(-50%);
  padding:10px;border:1px solid var(--hc-nav-border);border-radius:16px;background:var(--hc-nav-surface);box-shadow:var(--hc-nav-shadow-strong)
}
.hc-hmp-search-panel[hidden]{display:none!important}
.hc-hmp-search-panel form{display:grid;grid-template-columns:22px minmax(0,1fr) 40px;align-items:center;gap:8px;min-height:48px;padding:4px 5px 4px 13px;border:1px solid var(--hc-nav-border);border-radius:13px;background:var(--hc-nav-soft)}
.hc-hmp-search-panel form>.hc-hmp-icon{width:19px;height:19px;color:var(--hc-nav-accent)}
.hc-hmp-search-panel input{width:100%;height:40px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:var(--hc-nav-text)!important;font-family:inherit!important;font-size:13px!important;font-weight:650!important;line-height:1.2!important}
.hc-hmp-search-panel button{display:grid;place-items:center;width:38px;height:38px;margin:0;padding:0;border:0;border-radius:11px;background:var(--hc-nav-accent);color:#fff;cursor:pointer}
.hc-hmp-search-panel button .hc-hmp-icon{width:17px;height:17px}

/* Drawer */
.hc-hmp-drawer-layer{position:fixed;inset:0;z-index:2147483000;display:block}
.hc-hmp-drawer-layer[hidden]{display:none!important}
.hc-hmp-drawer-backdrop{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:rgba(15,31,58,.34);backdrop-filter:blur(4px);cursor:pointer}
.hc-hmp-drawer{
  position:absolute;right:14px;top:14px;bottom:14px;width:min(360px,calc(100vw - 28px));display:flex;flex-direction:column;overflow:hidden;
  border:1px solid var(--hc-nav-border);border-radius:22px;background:var(--hc-nav-surface);box-shadow:0 30px 90px rgba(15,31,58,.28);transform:translateX(calc(100% + 30px));transition:transform .24s cubic-bezier(.2,.8,.2,1)
}
.hc-hmp-drawer-layer.is-open .hc-hmp-drawer{transform:translateX(0)}
.hc-hmp-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 12px;border-bottom:1px solid var(--hc-nav-border)}
.hc-hmp-drawer-head .hc-hmp-brand-logo{max-width:170px!important;height:40px!important;max-height:40px!important}
.hc-hmp-drawer-head .hc-hmp-brand-mark{width:38px;height:38px;flex-basis:38px;border-radius:11px;font-size:21px}
.hc-hmp-drawer-head .hc-hmp-brand-copy strong{font-size:17px}
.hc-hmp-drawer-close{display:grid;place-items:center;width:38px;height:38px;min-width:38px;margin:0;padding:0;border:0;border-radius:12px;background:var(--hc-nav-soft);color:var(--hc-nav-text);cursor:pointer}
.hc-hmp-drawer-close .hc-hmp-icon{width:19px;height:19px}
.hc-hmp-drawer-nav{flex:1;overflow:auto;padding:10px 12px 16px}
.hc-hmp-drawer-list{display:grid;gap:3px;margin:0!important;padding:0!important;list-style:none!important}
.hc-hmp-drawer-item{margin:0!important;padding:0!important;list-style:none!important}
.hc-hmp-drawer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:12px}
.hc-hmp-drawer-row>a{display:flex;align-items:center;gap:11px;min-height:46px;padding:5px 10px;color:var(--hc-nav-text)!important;text-decoration:none!important;font-size:13px;font-weight:750}
.hc-hmp-drawer-icon{display:grid;place-items:center;width:28px;height:28px;color:var(--hc-nav-text)}
.hc-hmp-drawer-icon .hc-hmp-icon{width:19px;height:19px}
.hc-hmp-drawer-icon .hc-hmp-source-menu-icon{display:grid;place-items:center;width:100%;height:100%;background:transparent!important;box-shadow:none!important}
.hc-hmp-drawer-icon .menu-label-icon-wrap,.hc-hmp-drawer-icon .menu-label-icon{background:transparent!important;box-shadow:none!important;border:0!important}
.hc-hmp-drawer-icon img,.hc-hmp-drawer-icon svg{display:block;max-width:22px;max-height:22px;width:auto;height:auto;object-fit:contain}
.hc-hmp-drawer-item.is-active>.hc-hmp-drawer-row{background:linear-gradient(90deg,color-mix(in srgb,var(--hc-nav-accent) 10%,#fff),color-mix(in srgb,var(--hc-nav-accent) 4%,#fff))}
.hc-hmp-drawer-item.is-active>.hc-hmp-drawer-row>a,.hc-hmp-drawer-item.is-active>.hc-hmp-drawer-row .hc-hmp-drawer-icon{color:var(--hc-nav-accent)!important}
.hc-hmp-drawer-subtoggle{display:grid;place-items:center;width:38px;height:38px;margin:0 3px 0 0;padding:0;border:0;border-radius:10px;background:transparent;color:var(--hc-nav-text);cursor:pointer}
.hc-hmp-drawer-subtoggle .hc-hmp-icon{width:15px;height:15px;transition:transform .18s ease}
.hc-hmp-drawer-subtoggle[aria-expanded="true"] .hc-hmp-icon{transform:rotate(180deg)}
.hc-hmp-drawer-submenu{margin:0 0 5px 38px;padding:2px 0 5px 10px;border-left:1px solid var(--hc-nav-border)}
.hc-hmp-drawer-submenu[hidden]{display:none!important}
.hc-hmp-drawer-depth-1 .hc-hmp-drawer-row>a{min-height:40px;padding-top:3px;padding-bottom:3px;font-size:12px;font-weight:680}
.hc-hmp-drawer-depth-1 .hc-hmp-drawer-icon{width:24px;height:24px}
.hc-hmp-drawer-depth-1 .hc-hmp-drawer-icon .hc-hmp-icon{width:16px;height:16px}
.hc-hmp-drawer-foot{display:grid;gap:9px;padding:12px;border-top:1px solid var(--hc-nav-border);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--hc-nav-accent) 2.5%,#fff))}
.hc-hmp-drawer-cta{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border-radius:13px;background:var(--hc-nav-accent);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;box-shadow:0 10px 22px color-mix(in srgb,var(--hc-nav-accent) 20%,transparent)}
.hc-hmp-drawer-cta .hc-hmp-icon{width:19px;height:19px}
.hc-hmp-trust-card{display:grid;grid-template-columns:38px minmax(0,1fr) 17px;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--hc-nav-border);border-radius:13px;background:var(--hc-nav-soft);color:var(--hc-nav-accent)}
.hc-hmp-trust-card>.hc-hmp-icon:first-child{width:24px;height:24px}
.hc-hmp-trust-card span{display:grid;gap:2px;color:var(--hc-nav-text)}
.hc-hmp-trust-card strong{font-size:11px}
.hc-hmp-trust-card small{color:var(--hc-nav-muted);font-size:9px}
.hc-hmp-trust-card>.hc-hmp-icon:last-child{width:14px;height:14px}

/* Tablet: retain the same visual language, but compact the exact same menu. */
@media (min-width:768px) and (max-width:1199px){
  .hc-hmp-header{padding:12px 10px}
  .hc-hmp-nav-shell{gap:8px;min-height:68px;padding:8px 9px;border-radius:18px}
  .hc-hmp-brand-logo{max-width:168px!important;height:44px!important;max-height:44px!important}
  .hc-hmp-brand-mark{width:40px;height:40px;flex-basis:40px;border-radius:11px;font-size:22px}
  .hc-hmp-brand-copy strong{font-size:17px}.hc-hmp-brand-copy small{font-size:6px}
  .hc-hmp-primary-list{gap:0}
  .hc-hmp-nav-link{gap:5px;min-height:44px;padding:0 5px;font-size:11.5px}
  .hc-hmp-nav-link .hc-hmp-icon{width:16px;height:16px;flex-basis:16px}
  .hc-hmp-mega-toggle{width:18px;height:42px;margin-left:-5px}
  .hc-hmp-mega-toggle .hc-hmp-icon{width:11px;height:11px}
  .hc-hmp-search-desktop{display:none}
  .hc-hmp-search-toggle,.hc-hmp-menu-toggle{display:grid;width:40px;height:40px;min-width:40px;border-radius:12px}
  .hc-hmp-search-toggle .hc-hmp-icon,.hc-hmp-menu-toggle .hc-hmp-icon{width:18px;height:18px}
  .hc-hmp-cta{min-width:126px;height:44px;padding:0 12px;border-radius:12px;font-size:11px}
  .hc-hmp-cta .hc-hmp-icon{width:16px;height:16px}
  .hc-hmp-mega{grid-template-columns:minmax(190px,.7fr) minmax(300px,1.3fr) minmax(210px,.75fr);gap:14px;padding:16px;border-radius:18px}
  .hc-hmp-mega-promo{min-height:220px}
}

/* On the narrowest tablets keep every requested item visible by tightening
   only whitespace; typography and control shapes remain intact. */
@media (min-width:768px) and (max-width:900px){
  .hc-hmp-nav-shell{gap:4px;padding-left:7px;padding-right:7px}
  .hc-hmp-brand-logo{max-width:148px!important;height:40px!important;max-height:40px!important}
  .hc-hmp-brand-copy strong{font-size:15px}.hc-hmp-brand-copy small{display:none}
  .hc-hmp-nav-link{padding:0 3px;font-size:10.2px;gap:3px}
  .hc-hmp-nav-link .hc-hmp-icon{width:15px;height:15px;flex-basis:15px}
  .hc-hmp-mega-toggle{width:15px;margin-left:-4px}
  .hc-hmp-actions{gap:5px}
  .hc-hmp-search-toggle,.hc-hmp-menu-toggle{width:36px;height:36px;min-width:36px;border-radius:11px}
  .hc-hmp-cta{min-width:110px;height:40px;padding:0 9px;font-size:10px;gap:5px}
  .hc-hmp-cta .hc-hmp-icon{width:14px;height:14px}
  .hc-hmp-mega{grid-template-columns:185px minmax(0,1fr);max-height:70vh;overflow:auto}
  .hc-hmp-mega-promo{display:none}
}

/* Mobile: same approved navbar family — logo + search + three-line menu. */
@media (max-width:767px){
  .hc-hmp-header{padding:10px 9px;background:transparent}
  .hc-hmp-nav-shell{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:62px;padding:7px 8px 7px 10px;border-radius:18px}
  .hc-hmp-brand-logo{max-width:min(190px,52vw)!important;height:42px!important;max-height:42px!important}
  .hc-hmp-brand-mark{width:40px;height:40px;flex-basis:40px;border-radius:11px;font-size:22px}
  .hc-hmp-brand-copy strong{font-size:17px}.hc-hmp-brand-copy small{font-size:5.8px;letter-spacing:.10em}
  .hc-hmp-primary{display:none}
  .hc-hmp-actions{gap:7px}
  .hc-hmp-search-desktop,.hc-hmp-cta{display:none}
  .hc-hmp-search-toggle,.hc-hmp-menu-toggle{display:grid;width:42px;height:42px;min-width:42px;border-radius:13px}
  .hc-hmp-search-toggle .hc-hmp-icon,.hc-hmp-menu-toggle .hc-hmp-icon{width:19px;height:19px}
  .hc-hmp-search-panel{top:calc(100% - 2px);width:calc(100% - 18px);padding:8px;border-radius:15px}
  .hc-hmp-search-panel form{min-height:46px}
}

@media (max-width:390px){
  .hc-hmp-nav-shell{padding-left:8px;padding-right:7px}
  .hc-hmp-brand-logo{max-width:min(168px,48vw)!important;height:38px!important;max-height:38px!important}
  .hc-hmp-brand-mark{width:36px;height:36px;flex-basis:36px;font-size:20px}
  .hc-hmp-brand-copy strong{font-size:15px}.hc-hmp-brand-copy small{display:none}
  .hc-hmp-search-toggle,.hc-hmp-menu-toggle{width:38px;height:38px;min-width:38px;border-radius:12px}
  .hc-hmp-actions{gap:5px}
}

@media (prefers-reduced-motion:reduce){
  .hc-hmp-header *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
