@import url(menu.css);
@import url(banner.css);
@import url(blog.css);
@import url(info.css);
*{
    margin:0;
    padding:0;
    box-sizing: border-box;   
}
body {
    
    font-family: 'Open Sans',sans-serif;
}
.texto-cambio {

  color: white;
  font-size: 2rem;
  font-weight: bold;
}
header{
    width: 100%;
    height: 50px;
    background:#333;
    color:#fff;
    
    position:fixed;
    top:0;
    left:0;
    z-index: 100;
}

.contenedor{
    width:98%;
    margin:auto;
}

.contenedor1{
    width:60%;
    margin:auto;
}
.contenedor2{
    width:60%;
    margin:auto;
}

.contenedor3{
    width:60%;
    margin:auto;
}
h3 {
    float: left !important;
}

h1 {
   color: white !important;
}

header .contenedor{
    display: table;
}


section {
    
    width:100%;
    margin-bottom: 25px;
}

#mision {
    
    text-align: center;
}

#seccion4 {
    
    text-align: center;
}


#vision {
    
    text-align: center;
}
#bienvenidos {
    
    text-align: center;
}

footer .contenedor{
    display:flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 25px;
    
}

footer .contenedor1{
    display:flex;
    flex-wrap: wrap;
    justify-content: justify;
    padding-bottom: 25px;
    
}

footer .contenedor2{
    display:flex;
    flex-wrap: wrap;
    justify-content: justify;
    padding-bottom: 25px;
    
}

footer .contenedor3{
    display:flex;
    flex-wrap: wrap;
    justify-content: justify;
    padding-bottom: 25px;
    
}

.copy {
    font-size: 20px;
    
}

.sociales {
    
    width: 100%;
    text-align: center;
    font-size: 28px;
    
}

.sociales a {
    color:#333;
    text-decoration: none;
    
}

.carousel-container {
  overflow: hidden;
  width: 100%;
}

.carousel-track {
  display: flex;
  transition: transform 0.5s ease;
}

.card {
  flex: 0 0 calc(100% / 3);
  box-sizing: border-box;
  padding: 10px;
}

.card img {
  width: 100%;
  display: block;
}

@media (min-width:768px){
    .sociales {
        
        width: auto;
    }
    
    footer .contenedor{
        
        justify-content:space-between;
    }
}

@media (min-width:1024px){
    .contenedor {
        width: 1000px;
        
    }
    
}


.card {
  width: 300px; /* ajusta según tu diseño */
  height: 350px; /* altura fija para que no brinque el carrusel */
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.card img {
  max-width: 100%;
  height: 150px; /* fija la altura de la imagen */
  object-fit: cover;
}

.card h3 {
  margin: 10px 0 5px 0;
  text-align: center;
}

.card ul {
  list-style-type: disc;
  padding-left: 18px;
  margin: 0;
  font-size: 13px; /* más pequeño para caber */
  line-height: 1.4em;
}

.card li {
  margin-bottom: 3px;
}

/* Clase sr-only robusta y compatible */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}