 .aviso {
     width: 100%;
     background-color: #000000;
     overflow: hidden;
     white-space: nowrap;
     color: white;
     font-weight: 600;
     font-size: 16px;
     padding: 8px 0;
     font-family: 'Poppins', sans-serif;
 }

 @keyframes scroll {
     0% {
         transform: translateX(100%);
     }

     100% {
         transform: translateX(-100%);
     }
 }

 .centro-texto-mobile {
     display: none;
 }

 /* Mostrar/Ocultar según dispositivo */
 .desktop-swiper {
     display: block;
 }

 /* OCULTAR EL SWIPER MÓVIL POR DEFECTO */
 .swiper.mobile-swiper {
     display: none !important;
 }


 /* Ocupa todo el ancho */
 .swiper {
     width: 90%;
     height: auto;
     /* Se adapta a la imagen */
 }

 .swiper-slide {
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .swiper-slide img {
     width: 80%;
     height: auto;
     object-fit: cover;
 }

 /* Contenedor principal */
 #horario1 {
     display: flex;
     flex-direction: row;
     /* fuerza modo fila */
     justify-content: space-between;
     align-items: center;
     gap: 20px;
     width: 100%;
     flex-wrap: nowrap;
     /* evita que uno se vaya abajo */
 }

 /* Bloque de texto */
 .text-container1 {
     flex: 1 1 50%;
     max-width: 50%;

 }

 /* Bloque del botón */
 .contact-section-form-container {
     flex: 1 1 50%;
     max-width: 50%;
     display: flex;

     /* alienado a la derecha */
 }

 .contact-section {
     display: flex;
     flex-wrap: wrap;
     align-items: flex-start;
     color: white;
     text-align: center;
     background-image: url(media/banners/fondo-desktop.png);
     background-size: cover;
     background-position: 100%;
     margin-bottom: 20px;
     padding: 1.4rem;
     overflow: hidden;
     /* Evita el desbordamiento */
     gap: 20px;
     /* Añadido un espacio entre los elementos para evitar superposiciones */
     align-content: center;
     align-items: center;
 }




 .text-container1 h1 {
     font-family: "Roboto-Black", sans-serif;
 }


 .text-container1 h1 p {
     line-height: 2rem;

 }

 p .blanco {
     color: white;
 }


 .text-container1 h1 {
     align-content: center;
     font-size: 2.7rem;

 }

 /* BOTÓN */
 .big {
     width: 100%;
     /* <-- aquí estaba uno de los problemas */
     padding: 20px 30px;
     font-size: 20px;
     gap: 20px !important;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 40px;
     background-color: #20b754;
     color: #fff;
     border: none;
     cursor: pointer;
     border: 2px solid #fff;
 }

 /* IMAGEN DEL BOTÓN */
 .big img {
     width: 55px;
     height: 55px;
     object-fit: contain;
 }

 /* TEXTO */
 .text-container1 h1 {
     font-size: 40px;
     margin-bottom: 20px;
     font-family: "roboto-bold";
 }

 .text-container1 p {
     font-size: 36px;
     font-family: "Roboto-regular";
     color: white;
 }

 #horario1 {
     display: flex;
     justify-content: space-between;
     align-items: center;
     gap: 40px;
     width: 100%;
 }

 .text-container1 {
     width: 60%;
 }

 .contact-section-form-container {
     width: 40%;
     display: flex;
     justify-content: center;
 }

 /* ======= BOTÓN ======= */
 .big {
     width: 100%;
     padding: 20px 30px;
     font-size: 20px;
     gap: 20px !important;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 40px;
     background-color: #20b754;
     color: #fff;
     border: none;
     cursor: pointer;
     border: 2px solid #fff;
 }

 .big img {
     width: 55px;
     height: 55px;
     object-fit: contain;
 }

 .big span {
     font-family: "roboto-bold";
     font-size: 22px;
 }

 /* ====== TEXTO ====== */
 .text-container1 h1 {
     font-size: 40px;
     margin-bottom: 20px;
     font-family: "roboto-bold";
 }

 .text-container1 p {
     font-size: 36px;
     font-family: "Roboto-regular";
     color: black;
 }


 /* RESPONSIVE */
 @media (max-width: 900px) {
     #horario1 {
         flex-direction: column;
         text-align: center;
     }

     .text-container1,
     .contact-section-form-container {
         max-width: 100%;
     }

     .big {
         width: 100%;
     }
 }


 /* ======= RESPONSIVE ======= */
 @media screen and (max-width: 1051px) {
     #horario1 {
         flex-direction: column;
         text-align: center;
     }

     .text-container1,
     .contact-section-form-container {
         width: 100%;
     }

     .text-container1 h1 {
         font-size: 26px !important;
     }

     .text-container1 p {
         font-size: 22px !important;
     }

     .big {
         width: 100%;
         gap: 14px !important;
     }

     .big span {
         font-size: 18px;
     }
 }

 @media (min-width: 1000px) {

     .swiper-velocidad .swiper-button-next,
     .swiper-velocidad .swiper-button-prev {
         display: none !important;
     }
 }

 @media (max-width: 768px) {

     .swiper.mobile-swiper {
         display: block !important;
     }

     /* OPCIONAL: ocultar el de escritorio en móvil */
     .swiper.desktop-swiper {
         display: none !important;
     }

     .banner-container {
         display: none;
     }

     .contenedor-principal {
         display: none !important;
     }

     .contenedor-secundario {
         display: none !important;
     }

     .banner-pymes {
         margin-top: 10px;
         padding-top: 10px;
     }

     .centro-texto-mobile {
         display: block;
         font-size: 12px;
         width: 80%;
         margin-left: 30px;
         text-align: justify;
     }


     .contact-section {

         font-family: "Roboto-regular";
         text-align: center;

     }

     .text-container1 {
         max-width: 90%;
         margin-top: 20px;
         margin-left: -30px;
     }

     .text-container1 p {
         font-size: 36px;
         color: white;
         line-height: 1.4 !important;

     }

     .text-container1 h1 {
         line-height: 1.4 !important;
         font-size: 30px;
         padding-bottom: 1rem;
         color: white;
     }

     .big {
         width: 80%;
     }


 }