@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  */
.menu2 .box-container {
  display: block;
  grid-template-columns: repeat(auto-fit, minmax(35rem, 1fr));
  gap: 1.5rem;
  word-wrap: break-word;


}

.menu2 .box-container .box {
  padding: 3rem 0;
  background-color: none;
  min-height: 60rem;
  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;
}




.menu2 .box-container .box .box-head{
  max-width: 70rem;
  gap: 2rem;
  word-wrap: break-word;
  
}



.menu2 .box-container .box h3 {
  font-size: 2.5rem;
  color: #10879f;
  padding: 1rem 0;
  font-weight: 400;
  word-wrap: break-word;
  
}

.menu2 .box-container .box .paragraph {
  font-size: 2rem;
  font-weight: 300;
  padding: 1rem 1rem;
  text-transform: none;
  color: black;
  width: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
  
 

}


section.menu2 {
  padding: 1rem !important;
  
}



/*! menu end  */



.highlight {
  font-weight: bold;
  color: #F2ABBE;
}

.translation {
  font-size: 1.8rem;  /* Normal metinden daha küçük */
  color: #999; /* Açık gri tonlarında */
  font-weight: 300;
  margin-top: 1rem; /* Üstten boşluk ekler */
}













/* Responsive Design */
@media (max-width: 1024px) {
.menu2 .box-container {
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
}
.menu2 .box-container .box h3 {
    font-size: 2rem;
}
.menu2 .box-container .box .paragraph {
    font-size: 1.8rem;
}
}

@media (max-width: 768px) {
.menu2 .box-container {
    grid-template-columns: 1fr;
}
.menu2 .box-container .box {
    width: 100%;
    padding: 1.5rem;
}
.menu2 .box-container .box h3 {
    font-size: 1.8rem;
}
.menu2 .box-container .box .paragraph {
    font-size: 1.6rem;
}
}

@media (max-width: 480px) {
.menu2 .box-container .box {
    padding: 1rem;
}
.menu2 .box-container .box h3 {
    font-size: 1.6rem;
}
.menu2 .box-container .box .paragraph {
    font-size: 1.4rem;
}
}









@media (max-width: 768px) {
  section.menu2 {
      padding: 0 !important;
  }
}

@media (max-width: 480px) {
  section.menu2 {
      padding: 0 !important;
  }
}



@media (max-width: 768px) {
  .menu2 .box-container .box {
    margin: 0;
    padding: 0;
  }
}

@media (max-width: 480px) {
  .menu2 .box-container .box {
    margin: 0;
    padding: 0;
  }
}





/* Reset margin, padding for box and adjust paragraph for mobile devices */
@media (max-width: 768px) {
  .menu2 .box-container .box {
    margin: 0;
    padding: 0;
  }

  .menu2 .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) {
  .menu2 .box-container .box {
    margin: 0;
    padding: 0;
  }

  .menu2 .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: 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;

  }
}






@supports (-moz-appearance:none) {
  .header .search-form {
    width: 90% !important;  /* Ekranın %90'ı kadar ol */
    max-width: 25rem !important; /* Maksimum genişlik sınırı */
    right: 5% !important;  /* Sağdan taşmayı engelle */
    left: 5% !important;   /* Soldan ortala */
  }

  .header .search-form input {
    width: 100% !important;  /* Input içeriği tam otursun */
  }
}


@supports (-moz-appearance:none) {
  .footer .links a {
    font-size: 1.2rem !important; /* Orta büyüklükte font */
    padding: 0.8rem 1.5rem !important; /* Hafif büyüttük */
    border-radius: 2rem !important; /* Daha yumuşak tasarım */
    display: inline-block;
  }
}

@supports (-moz-appearance:none) {
  body {
    overflow-x: hidden !important; /* Yatay taşmayı tamamen engelle */
  }

  .container, .wrapper {
    max-width: 100% !important;
    overflow: hidden !important;
  }
}


/* Translation font-size ve renk ayarları */
.translation {
  font-size: 1.6rem;  /* Varsayılan olarak biraz küçük */
  color: #999; /* Açık gri tonlarında */
  font-weight: 300;
  margin-top: 10px; /* Üstten boşluk ekler */
}

/* Tablet (max-width: 768px) */
@media (max-width: 768px) {
  .translation {
    font-size: 1.4rem; /* Küçük ekranlarda daha küçük yap */
    color: #aaa; /* Biraz daha açık renk */
    
  }
}

/* Telefon (max-width: 480px) */
@media (max-width: 480px) {
  .translation {
    font-size: 1.2rem; /* Mobil cihazlarda daha okunaklı hale getir */
    color: #bbb; /* Daha açık renk */
    
  }
}