@import "reset.scss";
@import "https://fonts.googleapis.com/css2?family=Fira+Sans:wght@200;300;400;500;600;700&display=swap";
body {
  font-family: "Fira Sans", sans-serif;
}

header {
  height: 90px;
  display: flex;
  align-items: center;
  z-index: 1;
  position: sticky;
  top: 0;
}
header .right .hamburger-menu {
  z-index: 10000000;
}

/* 1) Header her zaman üstte */
.header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;                   /* overlay'den daha yüksek */
  background: rgba(255,255,255,0.8); /* opsiyonel: şeffaf beyaz */
  backdrop-filter: blur(6px);        /* opsiyonel: cam efekti */
}

/* 2) Sayfayı header yüksekliği kadar aşağı it (90px = header yüksekliği) */
body {
  padding-top: 90px; /* header yüksekliğini buraya yaz */
}

/* 3) Hero alanı: negatif margin yok */
.hero {
  position: relative;
  min-height: calc(100vh - 90px); /* tam ekran hissi istiyorsan */
  background: url("../images/hero.jpg") center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 4) Overlay */
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.5); /* opaklığı fotoğrafa göre ayarla */
  z-index: 0;                        /* içerikten düşük */
  pointer-events: none;              /* tıklamaları engellemesin */
}

/* 5) İçerik overlay üstünde kalsın */
.hero-content {
  position: relative;
  z-index: 1;
  color: #111; /* kontrast */
}

.hero .hero-content {
  padding-top: 90px;
}
.hero .hero-content .left .info .title {
  color: #484848;
  font-size: 72px;
  font-style: normal;
  line-height: 68px;
}
.hero .hero-content .left .info .desc {
  font-size: 24px;
  line-height: 36px;
  color: #484848;
}
@media screen and (max-width: 768px) {
  .hero .hero-content .left .info .title {
    font-size: 42px !important;
  }
  .hero .hero-content .left .info .desc {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .hero .hero-content .left .info .title {
    font-size: 50px !important;
  }
  .hero .hero-content .left .info .desc {
    font-size: 20px;
  }
}
.section-1 .left .desc {
  font-size: 18px;
  color: #484848;
  line-height: 27px;
}
.section-1 .right .section-infos {
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 24px;
  grid-row-gap: 32px;
}
.section-1 .right .section-infos .item img {
  width: 32px;
  height: 32px;
}
.section-1 .right .section-infos .item .title {
  margin-top: 16px;
  font-size: 32px;
  font-weight: 600;
  color: #484848;
  width: fit-content;
}
.section-1 .right .section-infos .item .title:after {
  content: "";
  display: flex;
  width: 30px;
  height: 2px;
  background-color: #007BFF;
  margin: 24px 0;
}
.section-1 .right .section-infos .item .desc {
  font-size: 20px;
  color: #484848;
}
.section-2 {
  background: url("../images/section2/section.jpg") no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding: 100px 0;
}
.section-2 .info {
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(10px);
}
.section-2 .info .subtitle {
  color: #242424;
  font-size: 18px;
  line-height: 27px;
}
.section-2 .info .desc {
  color: #484848;
  line-height: 24px;
  margin-bottom: 16px;
}
.section-3 {
  background-color: #FFFAF8;
}
.section-3 .right .subtitle {
  color: #484848;
  font-size: 18px;
  line-height: 27px;
}
.section-3 .right ul li span {
  line-height: 30px;
  /* 187.5% */
  letter-spacing: 0.16px;
  color: #242424;
}
.section-4 {
  padding-top: 100px;
  padding-bottom: 100px;
}
.section-4 .title {
  font-size: 26px;
  font-weight: 700;
  color: #484848;
  width: fit-content;
}
.section-4 .title:after {
  content: "";
  display: flex;
  width: 40%;
  height: 2px;
  background-color: #007BFF;
  margin: 24px 0;
}
.section-4 .desc {
  color: #484848;
  font-size: 18px;
  line-height: 27px;
}
.section-4 .items .item {
  background-color: #007BFF;
  min-height: 200px;
}
.section-4 .items .item span {
  color: #fff;
  font-size: 32px;
}
.section-4 .items .item .image-area img {
  width: 50px;
}

.section-5 {
  background: url("../images/section5/section.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  margin-bottom: 72px;
}

@media screen and (max-width: 768px) {
  .section-5 {
    background: url("../images/section5/section2.png") no-repeat !important;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover !important;
  }
  .section-5-wrapper{
    padding: 50px 0;
  }
  .section-5 .main-title:after{
    width: 0;
  }
}
.section-5 .main-title {
  color: #fff;
}
.section-5 .desc {
  font-size: 18px;
  line-height: 27px;
  color: #fff;
}
.section-6 {
  background-color: #FFFAF8;
  padding: 100px 0;
}
.section-6 .section-desc {
  font-size: 18px;
  line-height: 27px;
  /* 27px */
}
.section-6 .item {
  border: 1px solid #b8daff;
  background-color: #fff;
}
.section-6 .item img {
  width: 72px;
}
.section-6 .item .title {
  font-size: 28px;
  font-weight: 500;
  color: #484848;
}
.section-6 .item .desc {
  line-height: 24px;
}
.section-7 .section-title .desc {
  color: #484848;
  line-height: 27px;
}

.section7 .main-title:after {
  width: 100% !important;
}

.section-7 .left .title {
  color: #484848;
  font-size: 28px;
  font-weight: 500;
}
.section-7 .left .map-area {
  height: 210px;
  background-color: #242424;
}
.section-7 .left .address .line span {
  color: #484848;
  line-height: 27px;
}
.section-7 .left .address .line .text {
  min-width: 60px;
}
.section-7 .right .title {
  color: #484848;
  font-size: 28px;
  font-weight: 500;
}
.section-7 .right .contact-form input {
  height: 48px;
}
.section-7 .right .contact-form input,
.section-7 .right .contact-form textarea {
  border: 1px solid #d2d4da;
  margin-bottom: 24px;
  font-size: 14px;
  color: #404252;
  text-indent: 16px;
}
footer .top {
  background-color: #dfdfdf;
  padding: 48px 0;
}
footer .top a {
  color: #007BFF;
}
footer .bottom {
  background-color: #181818;
}
footer .bottom span {
  color: #a0a0a0;
  font-size: 18px;
}
a {
  text-decoration: none;
  color: #484848;
}
.button {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 60px;
  padding: 5px 16px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.button.primary {
  color: #fff;
  background-color: #007BFF;
  border: 1px solid #007BFF;
}
.button.primary:hover {
  background-color: #0069d9;
  border: 1px solid #0069d9 !important;
}
.button.outlined {
  border: 1px solid #484848;
  color: #484848;
}

/* ===== Terms of Use styles ===== */
:root {
  --brand-primary: #0d6efd;        /* Bootstrap primary ile uyumlu; gerekirse değiştir */
  --text-color: #1e293b;           /* Slate-800 */
  --muted: #475569;                /* Slate-600 */
  --card-bg: #ffffff;
  --card-border: #e2e8f0;          /* Slate-200 */
}

.page-title {
  font-weight: 800;
  color: var(--text-color);
  letter-spacing: -0.02em;
}

.title-underline {
  width: 72px;
  height: 4px;
  background: var(--brand-primary);
  border-radius: 999px;
}

.terms-card {
  padding: clamp(20px, 2.5vw, 36px);
  line-height: 1.7;
  color: var(--muted);
  font-size: 1.05rem;
}

.terms-card h2 {
  color: var(--text-color);
  font-weight: 700;
  font-size: clamp(1.35rem, 2vw, 1.6rem);
  margin-bottom: 1rem;
}

.terms-card h3 {
  color: var(--text-color);
  font-weight: 700;
  font-size: clamp(1.05rem, 1.6vw, 1.15rem);
  margin-top: 1.75rem;
  margin-bottom: .5rem;
  position: relative;
}

.terms-card h3::after {
  content: "";
  display: block;
  width: 44px;
  height: 3px;
  background: rgba(13, 110, 253, 0.18); /* primary'nin soft tonu */
  border-radius: 999px;
  margin-top: .4rem;
}

.terms-card p {
  margin-bottom: 1rem;
}

.terms-card ul {
  padding-left: 1.25rem;
  margin-bottom: 1rem;
}

.terms-card li {
  margin-bottom: .35rem;
  list-style: disc;
}

/* Küçük ekranlarda kenarlar nefes alsın */
@media (max-width: 576px) {
  .terms-card { padding: 18px; }
}


.main-title {
  display: block;
  font-size: 36px;
  font-weight: 700;
  line-height: 54px;
  color: #484848;
  width: fit-content;
}
.main-title:after {
  content: "";
  display: flex;
  width: 40%;
  height: 2px;
  background-color: #007BFF;
  margin: 24px 0;
}

.main-description {
  color: #484848;
  font-size: 18px;
  line-height: 27px;
}
.dropdown {
  position: relative;
  display: inline-block;
}
.dropdown-content {
  background-color: #f9f9f9;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  top: 24px;
  width: 100px;
}
.dropdown:hover .dropdown-content {
  display: flex !important;
}

#mobile-menu-wrapper {
  display: flex;
  justify-content: flex-end;
  z-index: 9999999;
  position: absolute;
  right: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  background-color: #00000070;
}

#mobile-menu-wrapper.hide {
  display: none;
}

#mobile-menu-wrapper .mobile-menu {
  height: 100%;
  animation-name: leftMenu;
  animation-duration: 0.5s;
  background-color: #ffffff;
  width: 80vw;
  padding: 22.24px 24px;
}

#mobile-menu-wrapper .mobile-menu .logo .close img {
  width: 24px;
}

#mobile-menu-wrapper .mobile-menu ul li a {
  font-size: 24px;
  font-weight: 300;
}

#mobile-menu-wrapper .mobile-menu ul li span {
  font-size: 24px;
  font-weight: 300;
}

.mobile-menu .mobile-dropdown .mobile-dropdown-content {
  display: flex;
}

.mobile-menu .mobile-dropdown .mobile-dropdown-content.hide {
  display: none;
}

@keyframes leftMenu {
  0% {
    margin-right: -75vw;
  }
  100% {
    margin-left: 0;
  }
}

#home-header,
#header {
  background: transparent;
  transition: background 0.5s;
}

#header.bg-white {
  background: white;
}
#hamburger-button {
  width: 24px;
}

.header .header-content .right .menu ul li a {
  font-size: 18px;
}

.header .header-content .right .menu ul li a:hover {
  color: #007BFF;
}

#hamburger-button:before,
#hamburger-button:after,
#hamburger-button div {
  background: #000;
  content: "";
  display: block;
  height: 4px;
  border-radius: 3px;
  margin: 5px 0;
  transition: 0.5s;
}
#hamburger-button.open:before {
  transform: translateY(11px) rotate(135deg);
}
#hamburger-button.open:after {
  transform: translateY(-7px) rotate(-135deg);
}
#hamburger-button.open div {
  transform: scale(0);
}
