/* Estilos base del contenedor */
.container {
  width: 100%;
  padding-right: 0.75rem; /* El "gutter" de Bootstrap es de 1.5rem (0.75 a cada lado) */
  padding-left: 0.75rem;
  margin-right: auto;
  margin-left: auto;
}

/* Media Queries para definir el max-width en cada tamaño de pantalla */

/* Small (sm) - ≥ 576px */
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

/* Medium (md) - ≥ 768px */
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

/* Large (lg) - ≥ 992px */
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

/* Extra Large (xl) - ≥ 1200px */
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

/* Extra Extra Large (xxl) - ≥ 1400px */
@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}

.org-content-logos {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.organizadores .row .list-logos.first-items img {
    max-width: 100%;
}

.logo-org img {
    width: 200px;
    max-width: 100%;
    margin: auto;
    max-height: 70px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px;
}

.logo-org .aytosal img {
    width: 150px;
}

.list-logos {
    display: flex;
    justify-content: space-around;
}

.button-secondary {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.34);
    box-shadow: none;
}


.accordion-button:not(.collapsed) {
    color: #000; /* Color del texto cuando está abierto */
    background-color: transparent; /* Quita el fondo azul */
    box-shadow: none; /* Quita el resplandor azul */
}

.accordion-button:focus {
    box-shadow: none; /* Quita el borde de enfoque */
    border-color: rgba(0,0,0,.125);
}


.accordion-item,
.accordion-item button {
  background: transparent !important;
  background-color: transparent !important;
}


.img-white {
  filter: brightness(0) invert(1);
}

.hero {
  margin-bottom: 50px;
}

.hero .org-content-logos {
  border-bottom: 1px solid #ffffff29;
  padding-bottom: 7px;
  margin-bottom: 28px;
}

.accordion-item button {
  font-weight: bold;
}

.logobanner {
  max-width: 400px;
}

.hero h1 {
  font-size: clamp(2.8rem, 6vw, 3.8rem);
  max-width: 20ch;
}


.hero .org-content-logos {
  position: absolute;
  top: 0;
  width: 100%;
}

.hero-inner {
  padding-top: 180px !important;
}