.container-fluid.full-width.section {
    width: 100%;
    height: 75vh;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
    background-size: cover;
    background-position:bottom; 
    position: relative;
}

.container-fluid.full-width.section {
  position: relative;
  background-size: cover;
  background-position:bottom;
  background-repeat: no-repeat;
  color: #fff;
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.container-fluid.full-width.section .overlay-section {
  position: absolute;
  inset: 0;
  background: rgba(0, 48, 87, 0.45);/* 🔥 oscurece la imagen */
  z-index: 1;
}

.container-fluid.full-width.section .content-section {
  position: relative;
  z-index: 2;
}

.container.direccion-tecnica-contenedor {
    max-width: 1000px;
     padding: 30px 0 ;
}

.container.direccion-tecnica-contenedor h1{
  font-size: 3.5rem;
}


.biblioteca-tecnica {
    max-width: 1000px;
    margin: 0 auto;
}
 .container.direccion-tecnica-contenedo p{
    color: #003057;
}

div.tab-pane
 {
    padding: 30px;
}

div.tab-content {
    border: 2px solid #003057;;
    border-radius: 50px;
}

ul#dtTabs
 {
    padding: 0 50px;
    border: 0;
}

 .container.direccion-tecnica-contenedo .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    background-color: #003057!important;
    color:var(--fen-rose)!important;
}

li.nav-item button.nav-link{
  color: var(--fen-yellow);
    font-weight: 700;
    border: 1px solid var(--fen-azul);
    border-radius: 20px 20px 0 0;
}

li.nav-item button.nav-link.active {
  font-weight: 700;
}
section.biblioteca-tecnica.container h3 {
    font-size: clamp(2rem, 5vw, 3rem);
}

.bib-color-accordion .accordion-item:nth-of-type(3n+1) .accordion-button {
  background-color: #f2c26a; /* Amarillo */
  color:var(--fen-azul);
 border-radius: 30px!important;
  font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 22px;
}
.bib-color-accordion .accordion-item:nth-of-type(3n+2) .accordion-button {
  background-color: #be7275; /* Rosado */
   color:var(--fen-azul);
 border-radius: 30px!important; font-family: "Montserrat", sans-serif;
   font-weight: 700;
      font-size: 22px;
}
.bib-color-accordion .accordion-item:nth-of-type(3n+3) .accordion-button {
  background-color: #f4a36f; /* Naranja */
 color:var(--fen-azul);
  border-radius: 30px!important; font-family: "Montserrat", sans-serif;
  font-weight: 700;
     font-size: 22px;

}

.bib-color-accordion .accordion-item:nth-of-type(3n+1) .accordion-body h4 {
  color: #f2c26a !important;
  font-family: "Montserrat", sans-serif;
          font-size: 18px;
}

.bib-color-accordion .accordion-item:nth-of-type(3n+2) .accordion-body h4 {
  color: #be7275 !important;
  font-family: "Montserrat", sans-serif;
          font-size: 18px;
}

.bib-color-accordion .accordion-item:nth-of-type(3n+3) .accordion-body h4 {
  color: #f4a36f !important;
  font-family: "Montserrat", sans-serif;
          font-size: 18px;
}
/* Opcional: cambiar color de texto en hover */
.bib-color-accordion .accordion-button:hover {
  opacity: 0.9;
}

.bib-color-accordion .accordion-button{
  border: 0;
}

.accordion-body li {
    position: relative;
    margin-bottom: 0.75rem;
    color: var(--fen-azul);
}

.accordion-body ul{
  list-style: none;
}
.accordion-body ul li::before
 {
    content: "";
    position: absolute;
    left: -2rem;
    top: 0.25rem;
    width: 16px;
    height: 16px;
    background-image: url(../../img/li-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.accordion-body a{
  color: var(--fen-azul);
}

.bib-color-accordion .accordion-item{
  border: 0!important;
  background: transparent;
  border-radius: 30px!important;
  font-family: "Montserrat", sans-serif;
  margin: 20px 0;
}

@media (max-width: 575.98px) {
    .container-fluid.full-width.section {
        background-position: calc(83% + -25%) 50%;
    }
    .container.direccion-tecnica-contenedor {
    padding: 30px 60px;
}

.biblioteca-tecnica {

    padding: 0 50px;
}

ul#dtTabs{
  padding: 0;
}
  }