.main-nav>a:not(.button-small)[href$="/contact/"],.main-nav>a:not(.button-small)[href$="/es/contacto/"],.yp-links>a:not(.yp-button)[href$="/contact/"],.yp-links>a:not(.yp-button)[href$="/es/contacto/"]{display:none}

@media (min-width:1201px){
  .nav-wrap,.yp-nav{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:24px}
  .main-nav,.yp-links{display:grid;grid-template-columns:64px 82px 82px 82px 70px 136px 168px;gap:12px;justify-content:end;margin-right:-16px;white-space:nowrap}
  .main-nav>a,.yp-links>a{justify-content:center}
  .main-nav .button-small,.yp-links>.yp-button{width:168px;min-width:168px;min-height:44px;padding:8px 16px;font-size:15px}
  .language-picker,.yp-language-picker{width:136px;padding-left:0;border-left:0}
  .language-picker select,.yp-language-picker select{width:136px;min-width:136px;min-height:44px;padding-left:38px!important;padding-right:20px!important;font-size:13px}
}

@media (max-width:1200px){
  .nav-wrap,.yp-nav{display:flex}
  .yp-menu{display:block}
  .site-header .menu-toggle{display:grid;flex:0 0 48px;width:48px;height:48px;min-width:48px;min-height:48px;padding:0!important;place-content:center;gap:5px;border:0;background:transparent;color:#0f172a;box-shadow:none;line-height:0;font-size:0;transform:none;touch-action:manipulation}
  .site-header .menu-toggle span{display:block;width:24px;height:2px;margin:0;background:currentColor}
  .site-header .menu-toggle:hover,.site-header .menu-toggle:focus{background:#f1f5f9;transform:none}
  .main-nav,.yp-links{position:absolute;left:0;right:0;display:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;padding:14px 24px 20px;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 10px 30px rgba(15,23,42,.08);white-space:normal}
  .main-nav{top:72px}
  .yp-links{top:64px}
  .main-nav.open,.yp-links.is-open{display:grid;gap:4px 18px}
  .main-nav a,.yp-links a{display:flex;min-height:44px;align-items:center;justify-content:flex-start}
  .main-nav .language-picker,.main-nav .button-small,.yp-links .yp-language-picker,.yp-links .yp-button{grid-column:1/-1;width:100%}
  .language-picker,.yp-language-picker{display:flex;border-left:0;padding:4px 0}
  .language-picker select,.yp-language-picker select{width:100%;font-size:16px}
}

@media (max-width:767px){
  .main-nav{top:64px}
  .main-nav,.yp-links{grid-template-columns:1fr;padding-inline:16px}
}
