/* No capitaliza las negritas en RSVario */
main strong,
main b,
.com-content-article strong,
.com-content-article b,
.rspbld-content strong,
.rspbld-content b,
.sppb-addon-content strong,
.sppb-addon-content b {
  text-transform: none !important;
}

/* No capitaliza los títulos en RSVario */
h1,
h2,
h3,
h4,
h5,
h6,
strong,
b,
.module-title,
.mod-title,
.moduletable,
.card-header {
  text-transform: none !important;
}

/* =========================================================
   RSVario - Franja bajo el menú sticky sin crear espacio
   ========================================================= */

/* Variables principales */
:root {
  --franja-menu-color: #1d4a6b;       /* Color de la franja */
  --franja-menu-desktop: 5px;         /* Grosor en escritorio */
  --franja-menu-mobile: 5px;          /* Grosor en móvil/tablet */
}

/* ---------------------------------------------------------
   1. Anular soluciones anteriores que pudieran crear huecos
   --------------------------------------------------------- */

/* Si antes se creó una barra con body::before, la anulamos */
body::before {
  content: none !important;
  display: none !important;
}

/* Evitar bordes inferiores reales que aumenten la altura */
header,
.navbar,
.navbar-wrapper,
.navigation {
  border-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* ---------------------------------------------------------
   2. Escritorio: franja visible con menú normal y sticky
   --------------------------------------------------------- */

@media (min-width: 992px) {

  /*
     La franja se crea con box-shadow exterior.
     No ocupa altura real, por tanto no empuja el slideshow.
  */

  .navbar,
  .navbar-wrapper,
  .navigation,
  .is-sticky .navbar,
  .sticky .navbar,
  .navbar-fixed-top,
  .fixed-top {
    border-bottom: 0 !important;
    margin-bottom: 0 !important;
    box-shadow: 0 var(--franja-menu-desktop) 0 var(--franja-menu-color) !important;
    z-index: 9999;
  }
}

/* ---------------------------------------------------------
   3. Responsive: franja normal, no fija
   --------------------------------------------------------- */

@media (max-width: 991px) {

  /*
     En responsive la franja va debajo del menú normal.
     No se fuerza position: fixed ni position: absolute.
     Al bajar la página, desaparece con el menú.
  */

  .navbar,
  .navbar-wrapper,
  .navigation {
    position: relative;
    border-bottom: 0 !important;
    margin-bottom: 0 !important;
    box-shadow: 0 var(--franja-menu-mobile) 0 var(--franja-menu-color) !important;
    z-index: 9999;
  }

  /*
     Por si alguna clase sticky se activa también en móvil,
     evitamos que la franja quede fija artificialmente.
  */

  .is-sticky .navbar,
   .sticky .navbar,
  .navbar-fixed-top,
  .fixed-top {
    box-shadow: 0 var(--franja-menu-mobile) 0 var(--franja-menu-color) !important;
  }
}

/* Mover ligeramente hacia abajo el selector de idioma */

@media (min-width: 992px) {
  .mod-languages {
    position: relative !important;
    top: 4px !important;
    margin-left: 10px;
    margin-right: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
}

@media (max-width: 991px) {
  .mod-languages {
    position: relative !important;
    top: 4px !important;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

h1 {
   color: #1d4a6b;
}

/* Zh OpenStreetMap / Leaflet responsive */
.leaflet-container {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 360px;
}

/* Ajuste para pantallas pequeñas */
@media (max-width: 767px) {
  .leaflet-container {
    min-height: 320px;
  }
}

/* =========================================================
   Joomla Contactos - Limpiar títulos del formulario
   ========================================================= */

/* Oculta "Formulario de contacto" */
.com-contact h2 {
  display: none !important;
}

/* Oculta "Enviar un correo electrónico" */
.com-contact__form legend {
  display: none !important;
}

/* Más separación entre líneas en encabezados multilínea */
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.1 !important;
}