@import url('https://fonts.cdnfonts.com/css/mikado');


* {
  font-family: 'Mikado', sans-serif;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none;
  border: none;
  text-decoration: none;
  text-transform: capitalize;
  transition: 0.2s ease;
}


/*! base html codes  */
html {
  font-size: 62.5%;
  overflow-x: hidden;
  scroll-behavior: smooth;
  scroll-padding-top: 9rem;
}

html::-webkit-scrollbar {
  width: 0.8rem;
  background-color: whitesmoke;
}

html::-webkit-scrollbar-track {
  background-color: transparent;
}

html::-webkit-scrollbar-thumb {
  border-radius: 3rem;
  background-color: #10879f;
}


  body {
    background-color: whitesmoke;
    overflow-x: hidden;
  }

 
  section {
    padding: 3.5rem 7%;
  }


  .btn {
    margin-top: 8rem;
    display: inline-block;
    padding: 1.5rem 3.25rem;
    border-radius: 30rem;
    font-size: 2rem;
    color: rgba(0, 0, 0, 0.8);
    background-color: white;
    cursor: pointer;
    box-shadow: 0px 0px 17px -2px rgba(0, 0, 0, 0.1);


  }

  .btn:hover {
    color: black;
  }


  .heading {
    color: #10879f;
    padding: 0.1rem;
    text-transform: uppercase;
    font-size: 2.75rem;
    margin-bottom: 3.5rem;
    border-bottom: 0.1rem solid #10879f;
    font-weight: 400;
  }




  .search-input{
    font-size: 1.6rem;
    padding: 1rem;
    text-transform: none;
    border-radius: 3rem;
    

  }

  .header .logo img {
    height: 5.5rem;
    min-width: 12rem
  }
 
  .header .logo1 img {
    height: 4.3rem;

  }

  .header .logo2 img {
    height: 4.3rem;

  }








  













/*! menu start  */
.menudersler .box-container {
  display: block;
  grid-template-columns: repeat(auto-fit, minmax(35rem, 1fr));
  gap: 1.5rem;
  word-wrap: break-word;


}

.menudersler .box-container .box {
  padding: 0;
  background-color: #fff;
  border-radius: 1rem;
  min-height: 0rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  width: 76rem;
  border: solid transparent;
  margin: 1rem 1rem;
  word-wrap: break-word;
}




.menudersler .box-container .box .box-head{
  max-width: 70rem;
  gap: 1rem;
  word-wrap: break-word;
  
}



.menudersler .box-container .box h3 {
  font-size: 2rem;
  color: #10879f;
  padding: 1rem 0;
  font-weight: 400;
  word-wrap: break-word;
  
}

.menudersler .box-container .box .paragraph {
  font-size: 1.5rem;
  font-weight: 300;
  padding: 1rem 1rem;
  text-transform: none;
  color: black;
  width: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
  
 

}

.menudersler .box-container .box h3 a {
  text-decoration: none;
  color: #10879f;
  transition: color 0.4s ease;
}

.menudersler .box-container .box h3 a:hover {
  color: #0a5a6d; /* Üzerine gelindiğinde renk değişir */
  
  
}






section.menudersler {
  padding: 1rem !important;
  
}



/*! menu end  */

/*! footer start  */
/*! footer end  */









/* Responsive Design */
@media (max-width: 1024px) {
.menudersler .box-container {
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
}
.menudersler .box-container .box h3 {
    font-size: 2rem;
}
.menudersler .box-container .box .paragraph {
    font-size: 1.8rem;
}
}

@media (max-width: 768px) {
.menudersler .box-container {
    grid-template-columns: 1fr;
}
.menudersler .box-container .box {
    width: 100%;
    
}
.menudersler .box-container .box h3 {
    font-size: 1.8rem;
}
.menudersler .box-container .box .paragraph {
    font-size: 1.6rem;
}
}

@media (max-width: 480px) {
.menudersler .box-container .box h3 {
    font-size: 1.6rem;
}
.menudersler .box-container .box .paragraph {
    font-size: 1.4rem;
}
}









@media (max-width: 768px) {
  section.menudersler {
      padding: 0 !important;
  }
}

@media (max-width: 480px) {
  section.menudersler {
      padding: 0 !important;
  }
}



@media (max-width: 768px) {
  .menudersler .box-container .box {
    margin: 0;
    padding: 0;
  }
}

@media (max-width: 480px) {
  .menudersler .box-container .box {
    margin: 0;
    padding: 0;
  }
}





/* Reset margin, padding for box and adjust paragraph for mobile devices */
@media (max-width: 768px) {
  .menudersler .box-container .box {
    margin: 0;
    padding: 0;
  }

  .menudersler .box-container .box .paragraph {
    width: 100%; /* Ensure paragraph width fits the container */
    padding: 1rem; /* Adjust padding if necessary */
    font-size: 1.8rem; /* Adjust font size for readability */
    
  }
}

@media (max-width: 480px) {
  .menudersler .box-container .box {
    margin: 0;
    padding: 0;
  }

  .menudersler .box-container .box .paragraph {
    width: 100%; /* Ensure paragraph width fits the container */
    padding: 1rem; /* Adjust padding if necessary */
    font-size: 1.4rem; /* Adjust font size for readability */
  }
}



/* Adjust font size for h1.heading on mobile devices */
@media (max-width: 768px) {
  h1.heading {
    font-size: 2rem; /* Adjust font size for h1 on tablets */
  }
}

@media (max-width: 480px) {
  h1.heading {
    font-size: 1.6rem; /* Adjust font size for h1 on smaller screens */
  }
}


@media (max-width: 1024px) {
  section.menu2 {
      padding: 0 !important;
  }
}


@media (max-width: 480px) {
  .header .logo img {
    height: 4rem; /* Küçük telefonlar için resim yüksekliği */
    min-width: 10rem; /* Minumum genişlik */
  }

  .header .logo1 img,
  .header .logo2 img {
    height: 3.5rem; /* Küçük telefonlar için diğer logo resimlerinin yüksekliği */
  }
}



@media (max-width: 768px) {
  .menudersler .box-container .box {
    margin: 0 0 1.5rem 0; /* Alt boşluk (margin-bottom) eklendi */
    padding: 0.5rem;
  }
}

@media (max-width: 480px) {
  .menudersler .box-container .box {
    margin: 0 0 1rem 0; /* Küçük ekranlarda da alt boşluk */
    padding: 0.5rem;
  }
}


@media (max-width: 1024px) {
  .footer .links a{
    background-color: rgba(0, 0, 0, 0.8);
    padding: 1rem 2rem;
    color: whitesmoke;
    border-radius: 3rem;
    margin-top: 4rem;
    font-size: 1.5rem;
  
  }
  }


  @media (max-width: 480px) {
    .footer .links a{  
    background-color: rgba(0, 0, 0, 0.8);
    padding: 1rem 2rem;
    color: whitesmoke;
    border-radius: 3rem;
    margin-top: 4rem;
    font-size: 1.2rem;

  }
}