html,
body {
  overscroll-behavior-y: none;
}

.altbilgi {
  --ab-koyu: 13, 49, 104;
  --ab-koyu2: 6, 26, 56;
  color: rgba(255, 255, 255, 0.7);
  background: linear-gradient(180deg, rgb(var(--ab-koyu)), rgb(var(--ab-koyu2)) 70%);
}

:root[data-renk="c"] .altbilgi {
  --ab-koyu: 44, 50, 58;
  --ab-koyu2: 17, 20, 24;
}

.altbilgi a {
  text-decoration: none;
  transition: color var(--transition, 0.3s ease), background-color var(--transition, 0.3s ease);
}

.altbilgi__kap {
  display: flex;
  flex-direction: column;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}

.altbilgi__ust {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 80px 0 0;
  text-align: center;
}

.altbilgi .footer-logo {
  display: block;
  width: 240px;
  max-width: 240px;
}

.altbilgi .footer-logo img {
  display: block;
  width: 100%;
  height: auto;
}

.altbilgi__ust p {
  max-width: 560px;
  margin: 20px 0 0;
  font-size: 17px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.75);
}

.altbilgi__iletisim {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 26px 0 20px;
  padding: 0;
  list-style: none;
}

.altbilgi__iletisim a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  font-weight: 600;
  color: #fff;
}

.altbilgi__iletisim a:hover,
.altbilgi__iletisim a:focus-visible {
  background: rgba(255, 255, 255, 0.14);
}

.altbilgi__iletisim i {
  color: #F7A55C;
}

.altbilgi__sosyal {
  display: flex;
  order: 1;
  align-self: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.altbilgi__sosyal a {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.altbilgi__sosyal a:hover,
.altbilgi__sosyal a:focus-visible {
  background: #F57C1F;
}

.altbilgi__gruplar {
  display: grid;
  order: 2;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
  margin-top: 56px;
  padding-top: 48px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
}

.altbilgi__grup {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.altbilgi__ikon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 13px;
  background: rgba(245, 124, 31, 0.16);
  font-size: 17px;
  color: #F7A55C;
}

.altbilgi__grup h2 {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
}

.altbilgi__grup h2 button {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  width: 100%;
  margin-bottom: 16px;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
  pointer-events: none;
}

.altbilgi__ok {
  display: none;
}

.altbilgi__icerik {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.altbilgi__grup ul {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.altbilgi__grup ul a {
  font-size: 14.5px;
  color: rgba(255, 255, 255, 0.66);
}

.altbilgi__grup ul a:hover,
.altbilgi__grup ul a:focus-visible {
  color: #fff;
}

.altbilgi__tumu {
  margin-top: 18px;
  font-size: 14px;
  font-weight: 700;
  color: #F7A55C;
}

.altbilgi__tumu i {
  margin-left: 4px;
  font-size: 11px;
  transition: transform var(--transition, 0.3s ease);
}

.altbilgi__tumu:hover,
.altbilgi__tumu:focus-visible {
  color: #FFB27A;
}

.altbilgi__tumu:hover i,
.altbilgi__tumu:focus-visible i {
  transform: translateX(3px);
}

.altbilgi__alt {
  display: grid;
  order: 3;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  margin-top: 56px;
  padding: 22px 0 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
}

.altbilgi__kunye {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}

.altbilgi__kunye b {
  font-weight: 600;
  letter-spacing: -0.01em;
  color: rgba(255, 255, 255, 0.85);
}

.altbilgi__kunye:hover,
.altbilgi__kunye:focus-visible {
  color: #fff;
}

.altbilgi__yasal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px 18px;
}

.altbilgi__yasal a,
.altbilgi__yasal button {
  color: rgba(255, 255, 255, 0.55);
}

.altbilgi__yasal a:hover,
.altbilgi__yasal a:focus-visible,
.altbilgi__yasal button:hover,
.altbilgi__yasal button:focus-visible {
  color: #fff;
}

@media (max-width: 991px) {
  .altbilgi__ust {
    padding-top: 64px;
  }

  .altbilgi__iletisim {
    margin-bottom: 0;
  }

  .altbilgi__gruplar {
    order: 1;
  }

  .altbilgi__sosyal {
    order: 2;
    margin-top: 28px;
  }

  .altbilgi__alt {
    order: 3;
  }

  .altbilgi__gruplar {
    grid-template-columns: 1fr 1fr;
    gap: 0 24px;
    width: 100%;
    max-width: 560px;
    margin: 40px auto 0;
    padding-top: 0;
  }

  .altbilgi__grup {
    display: contents;
  }

  .altbilgi__grup h2 {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .altbilgi__grup:nth-child(1) h2 {
    order: 1;
  }

  .altbilgi__grup:nth-child(2) h2 {
    order: 2;
  }

  .altbilgi__grup:nth-child(1) .altbilgi__icerik,
  .altbilgi__grup:nth-child(2) .altbilgi__icerik {
    order: 3;
  }

  .altbilgi__grup:nth-child(3) h2 {
    order: 4;
  }

  .altbilgi__grup:nth-child(4) h2 {
    order: 5;
  }

  .altbilgi__grup:nth-child(3) .altbilgi__icerik,
  .altbilgi__grup:nth-child(4) .altbilgi__icerik {
    order: 6;
  }

  .altbilgi__grup:nth-child(5) h2 {
    order: 7;
    grid-column: 1 / -1;
  }

  .altbilgi__grup:nth-child(5) .altbilgi__icerik {
    order: 8;
  }

  .altbilgi__icerik {
    grid-column: 1 / -1;
  }

  .altbilgi__grup h2 button {
    position: relative;
    flex-direction: row;
    justify-content: center;
    gap: 12px;
    min-height: 64px;
    margin: 0;
    pointer-events: auto;
    cursor: pointer;
  }

  .altbilgi__grup .altbilgi__ikon {
    width: 36px;
    height: 36px;
    border-radius: 11px;
    font-size: 15px;
  }

  .altbilgi__ok {
    display: block;
    position: absolute;
    right: 4px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
    transition: transform var(--transition, 0.3s ease);
  }

  .altbilgi__grup--acik .altbilgi__ok {
    transform: rotate(180deg);
  }

  .altbilgi__grup--acik h2 button {
    color: #F7A55C;
  }

  .altbilgi__grup--acik .altbilgi__ikon {
    background: #F57C1F;
    color: #fff;
  }

  .altbilgi__icerik {
    display: none;
    padding: 20px 0 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .altbilgi__grup--acik .altbilgi__icerik {
    display: flex;
  }

  .altbilgi__alt {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 12px;
    margin-top: 32px;
    text-align: center;
  }

  .altbilgi__yasal {
    justify-content: center;
  }

  .altbilgi__kunye {
    order: 3;
  }
}

@media (max-width: 575px) {
  .altbilgi__ust {
    padding-top: 52px;
  }

  .altbilgi .footer-logo {
    width: 210px;
  }

  .altbilgi__ust p {
    margin-top: 16px;
    font-size: 15px;
  }

  .altbilgi__iletisim {
    margin-top: 22px;
  }

  .altbilgi__iletisim a {
    justify-content: center;
    width: 44px;
    min-height: 44px;
    padding: 0;
    border: 0;
    border-radius: 50%;
  }

  .altbilgi__iletisim span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }

  .altbilgi__gruplar {
    gap: 0 14px;
    margin-top: 32px;
  }

  .altbilgi__grup h2 button {
    gap: 8px;
    min-height: 58px;
    font-size: 15px;
  }

  .altbilgi__grup .altbilgi__ikon {
    width: 32px;
    height: 32px;
    font-size: 14px;
  }

  .altbilgi__ok {
    right: 0;
    font-size: 11px;
  }

  .altbilgi__grup ul a {
    font-size: 14px;
  }

  .altbilgi__alt {
    padding-bottom: 24px;
    font-size: 12px;
  }
}
