/* ===== V33: language toggle + bilingual badges ===== */
.v33-es-wait body{visibility:hidden}
.v33-lang{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(7,11,21,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.v33-lang svg{width:15px;height:15px;margin:0 4px 0 6px;color:rgba(255,255,255,.65);flex-shrink:0}
.v33-lang button{font:inherit;font-size:11px;font-weight:800;letter-spacing:.08em;color:rgba(255,255,255,.75);background:transparent;border:0;border-radius:999px;padding:6px 10px;cursor:pointer;line-height:1;transition:background .2s,color .2s}
.v33-lang button:hover{color:#fff}
.v33-lang button.is-active{background:#dc2626;color:#fff;box-shadow:0 2px 10px rgba(220,38,38,.4)}
@media (max-width:420px){.v33-lang svg{display:none}.v33-lang button{padding:6px 8px}}
.v33-habla{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding-left:10px;border-left:1px solid rgba(255,255,255,.15);font-size:12px;font-weight:700;color:#7dd3fc;white-space:nowrap}
.v33-habla svg,.v33-bilingual svg{width:14px;height:14px;flex-shrink:0}
.v33-bilingual{margin-top:18px;display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#e0f2fe;background:rgba(7,11,21,.5);border:1px solid rgba(125,211,252,.35);border-radius:999px;padding:8px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.v33-bilingual svg{color:#7dd3fc}
.v33-bilingual .v33-dot{color:rgba(255,255,255,.4)}
.v33-bilingual .v33-es{color:#7dd3fc}
.v33-footer-lang{margin-top:14px;font-size:12.5px;color:rgba(255,255,255,.75)}
.v33-footer-lang b{color:#7dd3fc;font-weight:700}
.v33-footer-lang button{font:inherit;color:#f87171;background:none;border:0;padding:0;margin-left:4px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.v33-contact-es{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:700;color:#7dd3fc}
/* Keep the header on one line on smaller laptops (1024-1279px), in both languages */
header nav a,header nav button{white-space:nowrap}
@media (min-width:1024px) and (max-width:1279px){
  header nav{gap:16px !important;font-size:11px}
  .v33-lang svg{display:none}
  header a[href^="tel:"] > span{display:none !important}
  header a[href^="tel:"]{padding-left:12px !important;padding-right:12px !important}
}
