/* Pet/Veterinary header: remove secondary tagline gap, keep existing colors */
body.niche-pet-veterinary .op-site-header .op-header-inner{
  width:min(1320px,calc(100% - 28px));
  min-height:78px;
  margin-inline:auto;
  display:grid!important;
  grid-template-columns:minmax(300px,340px) minmax(560px,1fr) 78px 116px;
  align-items:center;
  gap:14px;
  padding:7px 0;
}
body.niche-pet-veterinary .op-brand{
  display:flex!important;
  align-items:center;
  gap:12px;
  min-width:0;
  white-space:nowrap;
  line-height:1;
}
body.niche-pet-veterinary .op-brand-mark{flex:0 0 auto}
body.niche-pet-veterinary .op-brand>span:last-child{
  display:block;
  max-width:none!important;
  white-space:nowrap;
}
body.niche-pet-veterinary .op-nav{
  min-width:0;
  width:100%;
}
body.niche-pet-veterinary .op-nav .op-menu{
  width:100%;
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:2px;
  margin:0;
  padding:3px 5px;
}
body.niche-pet-veterinary .op-nav .op-menu>li{flex:0 0 auto}
body.niche-pet-veterinary .op-nav .op-menu>li>a{
  min-height:44px;
  padding:8px 11px;
  display:flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap!important;
  line-height:1;
  text-align:center;
  font-size:13px;
}
body.niche-pet-veterinary .op-language-switcher,
body.niche-pet-veterinary .op-language-switcher select{white-space:nowrap}
body.niche-pet-veterinary .op-header-cta{
  width:116px;
  min-width:116px;
  min-height:50px;
  padding:0 14px!important;
  display:flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap!important;
  line-height:1;
  text-align:center;
}

/* Pet/Veterinary submenu readability */
body.niche-pet-veterinary .op-nav .sub-menu{
  background:#fff!important;
  border-color:#d7e4df!important;
}
body.niche-pet-veterinary .op-nav .sub-menu li,
body.niche-pet-veterinary .op-nav .sub-menu li a,
body.niche-pet-veterinary .op-nav .sub-menu li a:link,
body.niche-pet-veterinary .op-nav .sub-menu li a:visited{
  color:#17322d!important;
  -webkit-text-fill-color:#17322d!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.niche-pet-veterinary .op-nav .sub-menu li a:hover,
body.niche-pet-veterinary .op-nav .sub-menu li a:focus,
body.niche-pet-veterinary .op-nav .sub-menu .current-menu-item>a,
body.niche-pet-veterinary .op-nav .sub-menu .current-menu-ancestor>a{
  color:#2d8a76!important;
  -webkit-text-fill-color:#2d8a76!important;
  background:#edf5f2!important;
}

@media(max-width:1180px){
  body.niche-pet-veterinary .op-site-header .op-header-inner{
    grid-template-columns:minmax(260px,300px) minmax(500px,1fr) 72px 110px;
    gap:10px;
  }
  body.niche-pet-veterinary .op-nav .op-menu>li>a{padding-inline:8px;font-size:12px}
}
@media(max-width:980px){
  body.niche-pet-veterinary .op-site-header .op-header-inner{
    grid-template-columns:minmax(0,1fr) auto auto;
    min-height:76px;
  }
  body.niche-pet-veterinary .op-brand{white-space:normal}
  body.niche-pet-veterinary .op-brand>span:last-child{white-space:normal}
  body.niche-pet-veterinary .op-nav{grid-column:1/-1;order:10;width:100%}
  body.niche-pet-veterinary .op-nav .op-menu{display:block;min-height:0;padding:8px}
  body.niche-pet-veterinary .op-nav .op-menu>li>a{white-space:normal!important;justify-content:space-between;line-height:1.2}
  body.niche-pet-veterinary .op-header-cta{white-space:nowrap!important}
  body.niche-pet-veterinary .op-nav .sub-menu{background:#fff!important}
  body.niche-pet-veterinary .op-nav .sub-menu li a{color:#17322d!important;-webkit-text-fill-color:#17322d!important}
}

/* 2026-09-07: Pet Veterinary submenu visibility fix */
@media(min-width:981px){
body.niche-pet-veterinary .op-nav>.op-menu>li.menu-item-has-children>.sub-menu{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
body.niche-pet-veterinary .op-nav>.op-menu>li.menu-item-has-children:hover>.sub-menu,body.niche-pet-veterinary .op-nav>.op-menu>li.menu-item-has-children:focus-within>.sub-menu{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none}
body.niche-pet-veterinary .op-nav .sub-menu>li{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important}
body.niche-pet-veterinary .op-nav .sub-menu>li>a,body.niche-pet-veterinary .op-nav .sub-menu>li>a:link,body.niche-pet-veterinary .op-nav .sub-menu>li>a:visited{display:flex!important;visibility:visible!important;opacity:1!important;color:#17322d!important;-webkit-text-fill-color:#17322d!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important;text-indent:0!important;white-space:normal!important}
body.niche-pet-veterinary .op-nav .sub-menu>li>a:hover,body.niche-pet-veterinary .op-nav .sub-menu>li>a:focus,body.niche-pet-veterinary .op-nav .sub-menu>.current-menu-item>a{color:#2d8a76!important;-webkit-text-fill-color:#2d8a76!important;background:#edf5f2!important}
}

/* FINAL Pet/Veterinary submenu readability hard-fix */
body.niche-pet-veterinary #nexolume-primary-nav .op-menu .sub-menu,
body.niche-pet-veterinary #nexolume-primary-nav .op-menu .sub-menu *{
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}
body.niche-pet-veterinary #nexolume-primary-nav .op-menu .sub-menu li>a,
body.niche-pet-veterinary #nexolume-primary-nav .op-menu .sub-menu li>a:link,
body.niche-pet-veterinary #nexolume-primary-nav .op-menu .sub-menu li>a:visited,
body.niche-pet-veterinary #nexolume-primary-nav .op-menu .sub-menu li>a span,
body.niche-pet-veterinary #nexolume-primary-nav .op-menu .sub-menu li>a strong,
body.niche-pet-veterinary #nexolume-primary-nav .op-menu .sub-menu li>a small,
body.niche-pet-veterinary #nexolume-primary-nav .op-menu .sub-menu li>a b{
  color:#17322d!important;
  -webkit-text-fill-color:#17322d!important;
}
body.niche-pet-veterinary #nexolume-primary-nav .op-menu .sub-menu li>a:hover,
body.niche-pet-veterinary #nexolume-primary-nav .op-menu .sub-menu li>a:focus,
body.niche-pet-veterinary #nexolume-primary-nav .op-menu .sub-menu li>a:hover span,
body.niche-pet-veterinary #nexolume-primary-nav .op-menu .sub-menu li>a:hover strong,
body.niche-pet-veterinary #nexolume-primary-nav .op-menu .sub-menu li>a:hover small,
body.niche-pet-veterinary #nexolume-primary-nav .op-menu .sub-menu .current-menu-item>a,
body.niche-pet-veterinary #nexolume-primary-nav .op-menu .sub-menu .current-menu-item>a *{
  color:#2d8a76!important;
  -webkit-text-fill-color:#2d8a76!important;
  background:#edf5f2!important;
}
