:root{
  --navy-blue: #05539d;
  --yellow: #eecc59;
  --red: #e94c3e;
  --orange: #f49d32;
  --black-blue: #495f89;
  --sky-blue: #57c7ce;
  --pink: #914ea9;
  --white: #fff;


}
.ijis_section{
  text-align: center;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  margin-block: 20px;

}
.card-c{
display: flex;
flex-wrap: wrap;
gap: 1rem;
}

.card-c > .card-campus{
flex-basis: 56%;
height: 312px;
}
.card-c > .card-academics{
flex-basis: 40%;
height: auto;
}
.card-c > .card-academics .card-img-container .card-img{
height: 100%;
width: 100%;
object-fit: cover;
}
.card-c > .card-kindergarden{
flex-basis: 30%;
height: 200px;
}
.card-c > .card-kindergarden .card-img-container .card-img{
height: 100%;
width: 100%;
object-fit: fill;
}
.card-c > .card-transport{
flex-basis: 30%;
height: auto;
}
.card-c > .card-transport .card-img-container .card-img{
height: 100%;
width: 100%;
object-fit: fill;
}
.card-c > .card-ncc{
flex-basis: 30%;
height: auto;
}
.card-c > .card-ncc .card-img-container .card-img{
height: 100%;
width: 100%;
object-fit: fill;
}
.card-c > .card-award{
flex-basis: 55%;
height: 325px;
}
.card-c > .card-award .card-img-container .card-img{
height: 100%;
width: 100%;
object-fit: fill;
}
.card-c > .card-sport{
flex-basis: 40%;
height: 325px;
}
.card-c > .card-sport .card-img-container .card-img{
height: 100%;
width: 100%;
object-fit: cover;
}


.card-container{
  display: flex;
  /* margin-top: 20px; */
  overflow: hidden;
  height: 260px;
  /* width: 500px; */
  flex: auto;
  border-radius: 5px;
  z-index: 4;
}

.card-container .card-img-container{
   width: 100%;
   height: auto;
   position: relative;
   z-index: 2;
}
.card-container .card-img-container .card-img{
  width: 100%;
  height: auto;
  object-fit: cover;
}
.card-container .card-description{
  width: 200px;
  border-radius:0;
  z-index: 3;
  height: 100%;
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;

}

.card-container .card-description  .text-container {
  
  color: var(--white);
  text-align: center;
  z-index: 1; 
}

.card-container .card-description  .text-container .text {
  font-size: 1.2rem;
  font-weight: bold;
  margin: 0;
}

.card-container .card-description  .text-container .read-more {
  font-size: 0.7rem;
  margin-top: 10px;
  text-decoration: none;
  text-wrap: nowrap;
  color: var(--white);
  border-bottom: 1px solid var(--white);
  padding-bottom: 2px;
  transition: color 0.3s ease, border-color 0.3s ease;
}

.card-container .card-description  .text-container .read-more:hover {
  color: #ffe4e1;
  border-color: #ffe4e1;
}


.row-1 .card-container:nth-last-child(1) {
  flex-basis: 35%;
}
.row-1 .card-container:nth-last-child(0) {
  flex-basis: 65%;
}
.row-2 .card-container:first-child {
  flex-basis: 60%;
}



@media (min-width: 992px) and (max-width: 1199px) {
  
  
  .card-container .card-description  .text-container .text {
    font-size: 0.9rem;
  }
  .card-container .card-description  .text-container .read-more {
    font-size: 0.7rem;
  }
  .card-c > .card-campus{
    flex-basis: 56%;
    height: 220px;
  }
  .card-c > .card-academics{
    flex-basis: 40%;
    height: 220px;
  }
  .card-c > .card-kindergarden{
    flex-basis: 30%;
    height: 130px;
  }
  .card-c > .card-kindergarden .card-img-container .card-img{
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .card-c > .card-transport{
    flex-basis: 30%;
    height: 130px;
  }
  .card-c > .card-ncc{
    flex-basis: 30%;
    height: 130px;
  }
  .card-c > .card-award{
    flex-basis: 55%;
    height: 230px;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .card-c > .card-sport{
    flex-basis: 30%;
    height: 230px;
  }
  
  
}
/* Tablettes (768px à 991px) */

@media (min-width: 768px) and (max-width: 991px) {
  .container {
    max-width: 720px;
  }
  .card-container .card-description{
    width: 150px;
  }

  .card-container{
    height: 300px;
    flex: none;
  }
  .card-container .card-img-container .card-img{
    width: 100%;
    height: 100%;
    object-fit: fill;
}
.card-container .card-description  .text-container .text {
  font-size: 0.95rem;
}
.card-container .card-description  .text-container .read-more {
  font-size: 0.7rem;
}

.card-c > .card-campus{
  flex-basis: 48%;
  height: 160px;
}
.card-c > .card-academics{
  flex-basis: 48%;
  height: 160px;
}
.card-c > .card-kindergarden{
  flex-basis: 48%;
  height: auto;
}
.card-c > .card-kindergarden .card-img-container .card-img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.card-c > .card-transport{
  flex-basis: 48%;
  height: 160px;
}
.card-c > .card-ncc{
  flex-basis: 48%;
  height: auto;
}
.card-c > .card-award{
  flex-basis: 48%;
  height: 160px;
  width: 50%;
}
.card-c > .card-sport{
  flex-basis: 48%;
  height: 160px;
}
}

@media (min-width: 650px) and (max-width: 767px) {
  .container {
    max-width: 100%;
    padding: 0 15px;
    
  }
  .card-container{
    height: calc(100% - 10px);
    flex: none;
  }
  .card-container .card-img-container .card-img{
    width: 100%;
    height: 100%;
    object-fit: fill;
}
.card-container .card-description{
  height: auto;
}
.card-container .card-description  .text-container .text {
  font-size: 0.85rem;
}
.card-container .card-description  .text-container .read-more {
  font-size: 0.6rem;
}
  
.card-c > .card-campus{
  flex-basis: 48%;
  height: 160px;
}
.card-c > .card-academics{
  flex-basis: 48%;
  height: 160px;
}
.card-c > .card-kindergarden{
  flex-basis: 48%;
  height: 160px;
}
.card-c > .card-kindergarden .card-img-container .card-img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.card-c > .card-transport{
  flex-basis: 48%;
  height: 160px;
}
.card-c > .card-ncc{
  flex-basis: 48%;
  height: 160px;
}
.card-c > .card-award{
  flex-basis: 48%;
  height: 160px;
  width: 50%;
}
.card-c > .card-sport{
  flex-basis: 48%;
  height: 160px;
}
  
}

@media (min-width: 540px) and (max-width: 649px) {
  .container {
    max-width: 100%;
    padding: 0 15px;
    
  }
  /* .card-container{
    height: calc(100% - 10px);
  } */
  .card-container .card-img-container .card-img{
    width: 100%;
    height: 100%;
    object-fit: fill;
}
.card-container .card-description{
  height: auto;
}
.card-container .card-description  .text-container .text {
  font-size: 0.85rem;
}
.card-container .card-description  .text-container .read-more {
  font-size: 0.6rem;
}
  .card-c{
    display: flex;
    flex: auto;
    flex-wrap: wrap
  }
  .card-c > .card-campus{
    flex-basis: 100%;
    min-height: 220px;
    max-height: 225px;
  }
  .card-c > .card-academics{
    flex-basis: 100%;
    height: 225px;
  }
  .card-c > .card-kindergarden{
    flex-basis: 100%;
    height: 225px;
  }
  .card-c > .card-transport{
    flex-basis: 100%;
    height: 225px;
  }
  .card-c > .card-ncc{
    flex-basis: 100%;
    height: 225px;
  }
  .card-c > .card-award{
    flex-basis: 100%;
    height: 225px;
  }
  .card-c > .card-sport{
    flex-basis: 48%;
    height: 225px;
  }
  
}
@media only screen and (max-width: 539px) {
  .container {
    max-width: 100%;
    padding: 0 15px;
    
  }
  /* .card-container{
    height: calc(100% - 10px);
  } */
  .card-container .card-img-container .card-img{
    width: 100%;
    height: 100%;
    object-fit: fill;
}
.card-container .card-description{
  height: auto;
}
.card-container .card-description  .text-container .text {
  font-size: 0.85rem;
}
.card-container .card-description  .text-container .read-more {
  font-size: 0.6rem;
}
  .card-c{
    display: flex;
    flex: auto;
    flex-wrap: wrap
  }
  .card-c > .card-campus{
    flex-basis: 100%;
    height: 170px;
  }
  .card-c > .card-academics{
    flex-basis: 100%;
    height: 170px;
  }
  .card-c > .card-kindergarden{
    flex-basis: 100%;
    height: 170px;
  }
  .card-c > .card-kindergarden .card-img-container .card-img{
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .card-c > .card-transport{
    flex-basis: 100%;
    height: 170px;
  }
  .card-c > .card-ncc{
    flex-basis: 100%;
    height: 170px;
  }
  .card-c > .card-award{
    flex-basis: 100%;
    height: 170px;
  }
  .card-c > .card-award .card-img-container .card-img{
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .card-c > .card-sport{
    flex-basis: 48%;
    height: 170px;
  }
  
}
.bg-campus {
  background-color: var(--navy-blue);
}

.bg-academics {
  background-color: var(--yellow);
}

.bg-kindergarden {
  background-color: var(--red);
}

.bg-transport {
  background-color: var(--orange);
}

.bg-ncc {
  background-color: var(--black-blue);
}

.bg-sport {
  background-color: var(--sky-blue);
}

.bg-award {
  background-color: var(--pink)
}
