html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

/* ============================================================
   Tema Aeroméxico (azul marino)
   ============================================================ */
:root {
    --amx-navy: #0b1642;      /* marino principal (barra) */
    --amx-navy-dark: #0a1130; /* marino más oscuro (degradado) */
    --amx-navy-hover: #14245e;/* hover de botones */
}

/* Barra superior con el logo */
.amx-navbar {
    background: linear-gradient(90deg, var(--amx-navy-dark) 0%, var(--amx-navy) 100%);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
}

.amx-navbar .navbar-brand {
    padding-top: .2rem;
    padding-bottom: .2rem;
}

.amx-logo {
    height: 34px;
    width: auto;
    display: block;
}

.amx-navbar .nav-link {
    color: rgba(255, 255, 255, .82);
    font-weight: 500;
}

.amx-navbar .nav-link:hover,
.amx-navbar .nav-link:focus {
    color: #fff;
}

/* Color de marca en elementos "primary" (botones, títulos de sección, etc.) */
.text-primary {
    color: var(--amx-navy) !important;
}

.btn-primary {
    --bs-btn-bg: var(--amx-navy);
    --bs-btn-border-color: var(--amx-navy);
    --bs-btn-hover-bg: var(--amx-navy-hover);
    --bs-btn-hover-border-color: var(--amx-navy-hover);
    --bs-btn-active-bg: var(--amx-navy-dark);
    --bs-btn-active-border-color: var(--amx-navy-dark);
    --bs-btn-disabled-bg: var(--amx-navy);
    --bs-btn-disabled-border-color: var(--amx-navy);
}

.btn-outline-primary {
    --bs-btn-color: var(--amx-navy);
    --bs-btn-border-color: var(--amx-navy);
    --bs-btn-hover-bg: var(--amx-navy);
    --bs-btn-hover-border-color: var(--amx-navy);
    --bs-btn-active-bg: var(--amx-navy);
    --bs-btn-active-border-color: var(--amx-navy);
}

/* Anillo de foco acorde al marino */
.btn:focus, .btn:active:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 .2rem rgba(11, 22, 66, .25);
}

/* Footer homologado al marino del navbar (en site.css global, no scoped,
   porque el bundle scoped no se está sirviendo en este proyecto). */
.footer {
    background-color: var(--amx-navy) !important;
    border-top: none !important;
}

/* Texto y enlaces legibles sobre el marino (vence al .text-muted de Bootstrap). */
.footer,
.footer.text-muted {
    color: rgba(255, 255, 255, .82) !important;
}

.footer a {
    color: #fff;
    text-decoration: underline;
}
