/* CONTACTO-01: phone strip and language-specific WhatsApp navigation. */
html { scroll-padding-top: 145px; }
.contact-topbar {
  background: #12343b;
  color: #fff;
  font: 13px/1.4 Arial, Helvetica, sans-serif;
}
.contact-topbar-inner {
  width: min(1240px, calc(100% - 40px));
  min-height: 34px;
  margin-inline: auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
}
.contact-topbar a { color: #fff; text-decoration: none; white-space: nowrap; padding-block: 7px; }
.contact-topbar a:hover { text-decoration: underline; text-underline-offset: 3px; }
.contact-topbar a:focus-visible { outline: 2px solid #a3e0dc; outline-offset: 3px; }
.contact-separator { color: #a3e0dc; }
.contact-topbar-whatsapp { font-weight: 700; }
.care-site .nav > nav a.header-whatsapp,
.privacy-page .home-nav > nav a.header-whatsapp {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 8px 15px;
  border: 1px solid #087b87;
  border-radius: 3px;
  background: #087b87;
  color: #fff;
  font: 600 14px/1.4 Arial, Helvetica, sans-serif;
  text-decoration: none;
}
.care-site .nav > nav a.header-whatsapp:hover,
.privacy-page .home-nav > nav a.header-whatsapp:hover { background: #06636d; border-color: #06636d; color: #fff; }
.contact-number { white-space: nowrap; }
.privacy-page .contact-menu .privacy-back { margin-left: 0; }
.privacy-page .contact-menu { align-items: center; }
.privacy-page .menu-toggle { display: none; background: none; color: #12343b; border: 1px solid #d6e0df; padding: 9px 13px; border-radius: 3px; cursor: pointer; font: 14px/1.4 Arial, sans-serif; }

@media (max-width: 1100px) {
  .care-site .contact-header .nav > nav,
  .privacy-page .contact-header .home-nav > nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 20px;
    background: #fff;
    border: 0;
    box-shadow: 0 12px 20px #12343b12;
    align-items: stretch;
    gap: 5px;
    font: 16px/1.65 Arial, sans-serif;
  }
  .care-site .contact-header.menu-open .nav > nav,
  .privacy-page .contact-header.menu-open .home-nav > nav { display: flex; flex-direction: column; }
  .care-site .contact-header .menu-toggle,
  .privacy-page .contact-header .menu-toggle { display: inline-flex; align-items: center; gap: 10px; }
  .care-site .contact-header .language-switch,
  .privacy-page .contact-header .language-switch { margin-left: auto; }
  .privacy-page .contact-header { z-index: 20; }
  .privacy-page .home-nav { flex-wrap: nowrap; }
  .contact-header .contact-menu .privacy-back { padding: 12px 0; }
}
@media (max-width: 600px) {
  html { scroll-padding-top: 122px; }
  .contact-topbar-inner { justify-content: center; gap: 12px; }
  .contact-topbar-secondary { display: none; }
  .privacy-page .home-nav { min-height: 72px; gap: 10px; padding-block: 0; }
  .privacy-page .home-nav .brand { gap: 7px; }
  .privacy-page .home-nav .brand img { width: 30px; height: 30px; }
  .privacy-page .home-nav .brand span { font-size: 21px; }
  .privacy-page .home-nav .brand small { font-size: 7px; letter-spacing: .1em; }
  .privacy-page .contact-header .menu-toggle { font-size: 0; gap: 0; padding: 9px; }
  .privacy-page .contact-header .menu-toggle span { font-size: 18px; line-height: 20px; }
  .privacy-page .language-switch { font-size: 12px; gap: 5px; }
}
@media (max-width: 380px) {
  .privacy-page .home-nav { gap: 7px; }
  .privacy-page .home-nav .brand small { display: none; }
  .privacy-page .home-nav .brand span { font-size: 19px; }
  .privacy-page .home-nav .brand img { width: 25px; height: 25px; }
}
