/* TaxiNexo Security Hardening 1.2.3 — corporate pages */
.cancel-alert--spaced { margin-top: 22px; }
.legal-operational-notice {
  max-width: 1100px;
  margin: 30px auto;
  padding: 18px;
  border: 1px solid #dfe6ee;
  border-radius: 12px;
}
.legal-brand-note {
  margin-top: 10px;
  color: #bfc7d1;
  font-size: .85rem;
  line-height: 1.5;
}
@media (max-width: 760px) {
  .tn-site .nav-inner { position: relative !important; display: grid !important; grid-template-columns: 1fr auto !important; }
  .tn-site .tn-menu-state { position: absolute !important; opacity: 0 !important; pointer-events: none !important; }
  .tn-site .menu-toggle { display: inline-flex !important; grid-column: 2 !important; grid-row: 1 !important; }
  .tn-site header.nav .social, .tn-site .nav-inner > .social { display: none !important; }
  .tn-site .nav-links, .tn-site #tn-mobile-menu {
    display: none !important; visibility: hidden !important; opacity: 0 !important;
    height: 0 !important; max-height: 0 !important; overflow: hidden !important;
    padding: 0 !important; margin: 0 !important; pointer-events: none !important;
  }
  .tn-site .tn-menu-state:checked ~ .nav-links,
  .tn-site .tn-menu-state:checked ~ #tn-mobile-menu {
    display: flex !important; visibility: visible !important; opacity: 1 !important;
    height: auto !important; max-height: 78vh !important; overflow: auto !important;
    padding: 10px !important; pointer-events: auto !important; position: absolute !important;
    top: calc(100% + 8px) !important; left: 0 !important; right: 0 !important; z-index: 9999 !important;
    background: #fff !important; border-radius: 18px !important;
    box-shadow: 0 18px 45px rgba(8,31,53,.18) !important;
    flex-direction: column !important; gap: 6px !important;
  }
  .tn-site .mobile-whatsapp-cta {
    display: flex !important; position: fixed !important; left: 14px !important;
    right: 14px !important; bottom: 14px !important; z-index: 2147483000 !important;
  }
}
