/* Archivo generado automáticamente: local-24.css */

/* =========================
   PAGINA DE INICIO
========================= */

.banner-fondo-superior .swiper-slide-bg {background-position-y: top !important;}
.carrusel-fondo-negro .swiper-pagination-bullet {background: #666 !important;}
.carrusel-fondo-negro .swiper-pagination-bullet-active {background: #fff !important;}
.carrusel-fondo-negro .elementor-swiper-button-prev, 
.carrusel-fondo-negro .elementor-swiper-button-next {background-color: #000 !important;}


/* =========================
   CARD OPINION
========================= */

.card-opinion .wp-image-211 {object-position: center center !important;}


/* =========================
   ENTRADA INDIVIDUAL
========================= */

.datos-autoridad .lista-sin-enlace .elementor-icon-list-item {gap: 0rem !important;}

.datos-autoridad .elementor-icon-list-item a {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--global-palette-highlight);
}

.datos-autoridad .elementor-icon-list-item a:hover {
  color: var(--global-palette-highlight) !important;
}


/* =========================
   NAVEGACIÓN ENTRADAS
========================= */

.navegacion-entradas .elementor-post-navigation__separator-wrapper {padding: 0 1rem;}

@media (max-width: 767px) {
  .navegacion-entradas .elementor-post-navigation {
    flex-direction: column;
  }

  .navegacion-entradas .elementor-post-navigation .elementor-post-navigation__link {
    width: 100%;
  }

  .navegacion-entradas .elementor-post-navigation__prev.elementor-post-navigation__link {
    margin-bottom: 2rem;
  }
}


/* BUSCADOR FILTROS */
.filters__row--inline {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  flex-wrap: nowrap; 
  justify-content: flex-end; 
}

/* Evita que los bloques crezcan raro */
.filters__row--inline .filters__group,
.filters__row--inline .filters__actions {
  flex: 0 0 auto;
}


/* opcional: que la keyword ocupe más ancho */
.filters__row--inline .filters__group--kw {
  flex: 1;
  min-width: 160px;
  justify-content: end;
  display: flex;
  align-items: center;
}


/* Igualar altura visual */
.filters input,
.filters select,
.filters button {
  height: 48px;              /* define una altura única */
  box-sizing: border-box;
  /*padding: 0 14px;*/
  font-size: 16px;
  line-height: 1;
margin: 0 0 0 .5rem;
}

/* Quitar diferencias raras del number */
.filters input[type="number"] {
  appearance: textfield;
}

/* Alinear icono del botón */
.filters .btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
/* Placeholder gris suave */
.input--soft-placeholder::placeholder {
  color: #1D252D /* #9aa3ab; gris suave */
  opacity: 1;       /* importante para Safari */
}

/* Placeholder gris suave */
.filters__input--placeholder-soft::placeholder {
  color: #b8c0c7;   /* gris suave pro */
  opacity: 1;
}

/* Compatibilidad navegadores */
.filters input::placeholder {
  color: #b8c0c7;
}

/* =========================
   MOBILE – BUSCADOR FILTROS
   ========================= */
@media (max-width: 1024px) {

  /* La fila deja de ser inline */
  .filters__row--inline {
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 12px;
  }

  /* Cada bloque ocupa ancho completo */
  .filters__row--inline .filters__group,
  .filters__row--inline .filters__actions {
    width: 100%;
    margin: 0;
  }

  /* IMPORTANTE: volver layout vertical del keyword */
  .filters__row--inline .filters__group--kw {
    display: block;
    flex: 1 1 100%;
    min-width: 100%;
    justify-content: flex-start;
    align-items: unset;
  }

  /* Labels arriba */
  .filters__group label {
    display: block;
    margin-bottom: 6px;
  }

  /* Inputs full width */
  .filters input,
  .filters select,
  .filters button {
    width: 100%;
    margin-left: 0;
  }

  /* Botón centrado */
  .filters__actions .btn {
    justify-content: center;
  }

}


/* ======================================
   MOBILE (<=767px)
====================================== */
@media (max-width:767px){

  .filters__row--inline{
    flex-direction:column;
    align-items:stretch;
  }

  .filters__group{
    width:100%;
  }

  .filters input,
  .filters select,
  .filters button{
    width:100%;
    margin:0;
  }

}
