:root {
  --kapi: #004090;
  --kapi-koyu: #00306c;
  --kum: #f3e6d4;
  --kum-acik: #fbf6ee;
  --murekkep: #14233a;
  --sis: #2a4466;
  --yazi: "Newsreader", Palatino, "Palatino Linotype", Georgia, serif;
  --govde: "Manrope", "Segoe UI", sans-serif;
  --bosluk-s: clamp(12px, 1vw, 20px);
  --bosluk-m: clamp(20px, 2vw, 40px);
  --bosluk-l: clamp(32px, 3.6vw, 72px);
  color-scheme: light;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  height: 100%;
  -webkit-tap-highlight-color: transparent;
  scrollbar-color: var(--kapi) var(--kum);
}

body {
  min-height: 100%;
  margin: 0;
  background: var(--kum);
  color: var(--murekkep);
  font-family: var(--govde);
  font-size: clamp(1.05rem, 0.3vw + 1rem, 1.2rem);
  line-height: 1.5;
}

::selection {
  background: #f0e020;
  color: var(--murekkep);
}

.atla {
  position: absolute;
  left: var(--bosluk-m);
  top: calc(env(safe-area-inset-top) + 0.6rem);
  transform: translateY(-160%);
  background: var(--kum-acik);
  color: var(--kapi);
  padding: 0.6rem 1rem;
  border-radius: 12px;
  z-index: 2;
  text-decoration: none;
  font-weight: 600;
}

.atla:focus {
  transform: none;
}

.esik {
  min-height: 100dvh;
  display: grid;
  grid-template-columns: minmax(15rem, 0.68fr) minmax(20rem, 1.45fr);
}

.kapi {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--kapi);
  color: var(--kum-acik);
  padding:
    calc(env(safe-area-inset-top) + var(--bosluk-l))
    var(--bosluk-m)
    calc(env(safe-area-inset-bottom) + var(--bosluk-l))
    calc(env(safe-area-inset-left) + var(--bosluk-m));
}

.marka {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.8rem, 2vh, 1.4rem);
  max-width: 28rem;
  color: inherit;
  text-align: center;
  text-decoration: none;
}

.marka img {
  width: clamp(9rem, 16vw, 24rem);
  height: auto;
  border-radius: 50%;
  background: #fff;
}

.marka span {
  font-family: var(--yazi);
  font-weight: 500;
  font-size: clamp(1.7rem, 1.2vw + 1rem, 2.7rem);
  letter-spacing: -0.025em;
  line-height: 1;
}

.marka:hover span {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.oda {
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  scroll-margin-top: 1rem;
  padding:
    calc(env(safe-area-inset-top) + var(--bosluk-l))
    calc(env(safe-area-inset-right) + var(--bosluk-l))
    calc(env(safe-area-inset-bottom) + var(--bosluk-l))
    var(--bosluk-l);
}

.baslik {
  margin: 0;
  max-width: 14em;
  color: var(--murekkep);
  font-family: var(--yazi);
  font-weight: 500;
  font-size: clamp(2.55rem, 4.4vw, 5.5rem);
  line-height: 1.02;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.baslik em {
  display: block;
  margin-top: 0.06em;
  color: var(--kapi);
  font-style: italic;
  font-weight: 500;
}

.adres {
  margin: 0.85em 0 0;
  color: var(--murekkep);
  font-family: var(--yazi);
  font-style: italic;
  font-weight: 500;
  font-size: clamp(1.25rem, 4.6cqi, 2.15rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  white-space: nowrap;
  hyphens: none;
}

.soz {
  max-width: 28em;
  margin: var(--bosluk-l) 0 var(--bosluk-s);
  color: var(--sis);
  font-weight: 500;
  font-size: clamp(1.08rem, 0.25vw + 1.02rem, 1.28rem);
  text-wrap: pretty;
}

.ilet {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 3.5rem;
  padding: 0.95rem 1.55rem;
  border-radius: 14px;
  background: var(--kapi);
  color: #fff;
  font: 600 1.05rem / 1 var(--govde);
  text-decoration: none;
  touch-action: manipulation;
  transition: background-color 160ms ease;
}

.ilet:hover {
  background: var(--kapi-koyu);
}

.ilet:active {
  background: #002656;
}

.ilet:visited {
  color: #fff;
}

.ilet svg {
  flex: none;
}

.hat {
  margin: 0.9rem 0 0;
}

.hat a {
  color: var(--sis);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

.hat a:hover,
.hat a:visited:hover {
  color: var(--murekkep);
}

.hat a:visited {
  color: var(--sis);
}

a:focus-visible {
  outline: 2px solid var(--kapi);
  outline-offset: 3px;
}

.kapi a:focus-visible {
  outline-color: var(--kum-acik);
}

@media (max-width: 820px) {
  .esik {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
  }

  .kapi {
    padding:
      calc(env(safe-area-inset-top) + var(--bosluk-m))
      var(--bosluk-m)
      var(--bosluk-m)
      calc(env(safe-area-inset-left) + var(--bosluk-m));
  }

  .marka {
    flex-direction: row;
    gap: 0.85rem;
    max-width: none;
    text-align: left;
  }

  .marka img {
    width: 4.6rem;
  }

  .marka span {
    font-size: 1.45rem;
  }

  .oda {
    padding:
      var(--bosluk-l)
      calc(env(safe-area-inset-right) + var(--bosluk-m))
      calc(env(safe-area-inset-bottom) + var(--bosluk-l))
      calc(env(safe-area-inset-left) + var(--bosluk-m));
  }

  .ilet {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ilet {
    transition: none;
  }
}
