/* İçindeki Koy · stil dosyası */

@font-face {
  font-family: 'Lora';
  src: url('/fonts/lora.woff') format('woff');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lora';
  src: url('/fonts/lora-italic.woff') format('woff');
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('/fonts/inter-regular.woff') format('woff');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('/fonts/inter-medium.woff') format('woff');
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('/fonts/inter-semibold.woff') format('woff');
  font-weight: 600;
  font-display: swap;
}

:root {
  --zemin: #e5ece9;
  --yuzey: #f8f9f5;
  --murekkep: #1d2a26;
  --ikincil: #33413d;
  --soluk: #4a5753;
  --vurgu: #2b5753;
  --vurgu-koyu: #1f413e;
  --su: #dce8e5;
  --su-koyu: #afc8c2;
  --kum: #efe6d8;
  --kum-koyu: #e9dfcf;
  --cizgi: #c9d2c6;
  --baslik: 'Lora', Georgia, 'Times New Roman', serif;
  --govde: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --yuvarlak: 24px;
  --yuvarlak-buyuk: 32px;
}

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

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--zemin);
  color: var(--murekkep);
  font-family: var(--govde);
  font-size: 17px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

img,
video,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: var(--vurgu);
  text-underline-offset: 3px;
}
a:hover {
  color: var(--vurgu-koyu);
}

h1,
h2,
h3,
h4 {
  font-family: var(--baslik);
  font-weight: 400;
  line-height: 1.15;
  margin: 0 0 0.5em;
  color: var(--murekkep);
  text-wrap: balance;
}
h1 {
  font-size: clamp(2.2rem, 1.6rem + 2.6vw, 3.5rem);
  letter-spacing: -0.01em;
}
h2 {
  font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.1rem);
}
h3 {
  font-size: 1.35rem;
  font-weight: 600;
}
h3 a,
h2 a {
  color: inherit;
  text-decoration: none;
}
h3 a:hover,
h2 a:hover {
  text-decoration: underline;
}

p {
  margin: 0 0 1em;
}

:focus-visible {
  outline: 3px solid var(--vurgu);
  outline-offset: 3px;
  border-radius: 6px;
}

.atla {
  position: absolute;
  left: 12px;
  top: -60px;
  background: var(--murekkep);
  color: #fff;
  padding: 10px 16px;
  border-radius: 999px;
  z-index: 10;
}
.atla:focus {
  top: 12px;
  color: #fff;
}

.kap {
  width: 100%;
  max-width: 1120px;
  margin-inline: auto;
  padding-inline: 20px;
}
.kap-dar {
  width: 100%;
  max-width: 720px;
  margin-inline: auto;
  padding-inline: 20px;
}
.bolum {
  padding-block: 48px;
}
.bolum-ust {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 24px;
  margin-bottom: 8px;
}
.bolum-ust a {
  font-weight: 600;
}

.ust-yazi {
  margin: 0 0 12px;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--soluk);
}
.soluk {
  color: var(--soluk);
}
.etiket {
  margin: 0 0 8px;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--soluk);
}
.rozet {
  display: inline-block;
  margin-left: 4px;
  padding: 2px 10px;
  border-radius: 999px;
  background: var(--kum);
  color: var(--murekkep);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0;
  vertical-align: 1px;
}
.yer-tutucu {
  border: 1.5px dashed var(--su-koyu);
  border-radius: 14px;
  padding: 12px 16px;
  color: var(--soluk);
  font-style: italic;
  background: rgba(255, 255, 255, 0.4);
}
.yer-tutucu-kutu {
  display: grid;
  place-items: center;
  min-height: 260px;
  border: 1.5px dashed var(--su-koyu);
  border-radius: var(--yuvarlak);
  color: var(--soluk);
  font-style: italic;
  background: var(--yuzey);
  text-align: center;
  padding: 16px;
}

/* ---------- Butonlar ---------- */
.dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  border: 1.5px solid var(--vurgu);
  background: var(--vurgu);
  color: var(--yuzey);
  font: 600 1rem/1.2 var(--govde);
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.dugme:hover {
  background: var(--vurgu-koyu);
  border-color: var(--vurgu-koyu);
  color: var(--yuzey);
}
.dugme:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.dugme-cizgi {
  background: transparent;
  color: var(--murekkep);
  border-color: var(--murekkep);
}
.dugme-cizgi:hover {
  background: var(--murekkep);
  border-color: var(--murekkep);
  color: var(--yuzey);
}
.dugme-acik {
  background: var(--yuzey);
  color: var(--murekkep);
  border-color: var(--yuzey);
}
.dugme-acik:hover {
  background: #fff;
  border-color: #fff;
  color: var(--murekkep);
}
.dugme-kucuk {
  min-height: 44px;
  padding: 0 18px;
  font-size: 0.93rem;
}
.dugme-buyuk {
  min-height: 56px;
  padding: 0 30px;
  font-size: 1.05rem;
}
.dugmeler {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* ---------- Üst bölüm ---------- */
.ust-ic {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  padding-block: 20px;
}
.logo {
  display: block;
  color: var(--murekkep);
  text-decoration: none;
  min-height: 44px;
}
.logo:hover {
  color: var(--murekkep);
}
.logo-ad {
  display: block;
  font-family: var(--baslik);
  font-size: 1.55rem;
  font-weight: 600;
  line-height: 1.1;
}
.logo-alt {
  display: block;
  font-size: 0.8rem;
  color: var(--soluk);
  letter-spacing: 0.02em;
}
.menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}
.menu a:not(.dugme) {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  color: var(--murekkep);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
}
.menu a:not(.dugme):hover {
  background: rgba(43, 87, 83, 0.08);
}
.menu a[aria-current='page']:not(.dugme) {
  background: #d6e3df;
  font-weight: 600;
}
.menu .dugme {
  margin-left: 6px;
}

/* ---------- Giriş (video) ---------- */
.giris {
  position: relative;
  display: flex;
  align-items: flex-start;
  min-height: clamp(560px, 80vh, 700px);
  margin-top: 4px;
  border-radius: var(--yuvarlak-buyuk);
  overflow: hidden;
  isolation: isolate;
  padding: 0;
  max-width: 1120px;
  width: calc(100% - 40px);
  background: var(--su);
}
.giris-medya {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.giris-poster,
.giris-poster img,
.giris-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.giris-video {
  opacity: 0;
  transition: opacity 1.2s ease;
}
.giris-video.oynuyor {
  opacity: 1;
}
.giris-kart {
  max-width: 540px;
  margin: 40px;
  padding: 32px 36px;
  border-radius: var(--yuvarlak);
  background: rgba(240, 244, 241, 0.9);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.giris-kart h1 {
  margin-bottom: 18px;
}
.giris-kart p:not(.ust-yazi) {
  font-size: 1.05rem;
  color: var(--ikincil);
  margin-bottom: 24px;
}
.video-dugme {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(248, 249, 245, 0.88);
  color: var(--murekkep);
  cursor: pointer;
}
.video-dugme .ikon-oynat {
  display: none;
}
.video-dugme[data-durum='durdu'] .ikon-oynat {
  display: block;
}
.video-dugme[data-durum='durdu'] .ikon-durdur {
  display: none;
}

/* ---------- Kartlar ---------- */
.uclu {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr));
  gap: 20px;
  margin-top: 20px;
}
.ikili {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 20px;
}
.kart {
  display: flex;
  flex-direction: column;
  background: var(--yuzey);
  border-radius: var(--yuvarlak);
  overflow: hidden;
}
.kart-gorsel img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.kart:hover .kart-gorsel img {
  transform: scale(1.03);
}
.kart-ic {
  padding: 24px 26px 26px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.kart-ic > :last-child {
  margin-bottom: 0;
}
.kart-ic p {
  color: var(--ikincil);
}
.kart-alt {
  margin-top: auto;
  font-size: 0.88rem;
  color: var(--soluk) !important;
}
.kart-su {
  background: var(--su);
}
.liste {
  margin: 0;
  padding-left: 1.2em;
  display: grid;
  gap: 8px;
  color: var(--ikincil);
}

/* ---------- Durak tanıtımı (ana sayfa) ---------- */
.durak-tanitim {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  align-items: center;
  gap: 32px 48px;
  background: var(--kum);
  border-radius: var(--yuvarlak-buyuk);
  padding: 32px;
  max-width: 1080px;
  width: calc(100% - 40px);
}
.durak-tanitim-gorsel img {
  width: 100%;
  aspect-ratio: 4 / 5;
  max-height: 520px;
  object-fit: cover;
  border-radius: var(--yuvarlak);
}
.durak-soru {
  font-family: var(--baslik);
  font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);
  line-height: 1.35;
  margin-bottom: 28px;
}

/* ---------- Kumdaki izler ---------- */
.izler {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 32px 48px;
  align-items: center;
  padding-block: 48px;
}
.izler-gorsel img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: var(--yuvarlak);
}
.izler-liste {
  display: grid;
  gap: 16px;
  margin-top: 20px;
}
.iz {
  margin: 0;
  background: var(--yuzey);
  border-radius: 20px;
  padding: 24px 26px;
}
.iz blockquote {
  margin: 0 0 10px;
  font-family: var(--baslik);
  font-size: 1.2rem;
  line-height: 1.5;
}
.iz figcaption {
  font-size: 0.9rem;
  color: var(--soluk);
}

/* ---------- Bülten ---------- */
.bulten {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 24px 40px;
  align-items: center;
  background: var(--vurgu);
  color: var(--yuzey);
  border-radius: var(--yuvarlak-buyuk);
  padding: clamp(28px, 4vw, 48px);
}
.bulten h2 {
  color: var(--yuzey);
}
.bulten p {
  margin: 0;
  opacity: 0.94;
}
.bulten label {
  display: block;
  font-weight: 600;
  font-size: 0.95rem;
  margin-bottom: 8px;
}
.bulten-satir {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.bulten-satir input {
  flex: 1 1 200px;
  min-width: 0;
}
.bulten .form-not {
  margin-top: 10px;
  font-size: 0.88rem;
  color: rgba(248, 249, 245, 0.88);
}
.bulten .form-not a,
.bulten a {
  color: var(--yuzey);
}
.bulten :focus-visible {
  outline-color: var(--yuzey);
}

/* ---------- Form alanları ---------- */
input[type='email'],
input[type='text'],
textarea {
  width: 100%;
  min-height: 48px;
  border: 1.5px solid var(--su-koyu);
  border-radius: 14px;
  padding: 12px 16px;
  font: 400 1rem/1.5 var(--govde);
  color: var(--murekkep);
  background: #fff;
}
input:disabled,
textarea:disabled {
  background: #f1f3f1;
}
textarea {
  resize: vertical;
}
.alan {
  display: grid;
  gap: 6px;
}
.alan label {
  font-weight: 600;
  font-size: 0.95rem;
}
.ikili-alan {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 16px;
}
.onay {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 0.95rem;
  color: var(--ikincil);
}
.onay input {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  accent-color: var(--vurgu);
  flex-shrink: 0;
}
.form-not {
  font-size: 0.9rem;
  color: var(--soluk);
  margin: 0;
}

/* ---------- Alt sayfa başlıkları ---------- */
.sayfa-basi {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 32px 56px;
  align-items: center;
  padding-block: 32px 24px;
}
.sayfa-basi .giris-metni {
  font-size: 1.12rem;
  color: var(--ikincil);
  max-width: 36em;
}
.sayfa-basi-gorsel img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--yuvarlak-buyuk);
}

/* ---------- Koçluk ---------- */
.ben {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 32px 48px;
  align-items: center;
}
.ben-gorsel {
  margin: 0;
}
.ben-gorsel img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center 30%;
  border-radius: var(--yuvarlak);
}
.ben-yazi {
  font-family: var(--baslik);
  font-size: 1.2rem;
  line-height: 1.75;
  color: #22302c;
}
.adimlar {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
  gap: 20px;
}
.adimlar li {
  background: var(--yuzey);
  border-radius: var(--yuvarlak);
  padding: 26px;
}
.adim-no {
  display: block;
  font-family: var(--baslik);
  font-size: 2.4rem;
  line-height: 1;
  color: #5c7c70;
  margin-bottom: 12px;
}
.adimlar h3 {
  font-size: 1.15rem;
  font-family: var(--govde);
}
.adimlar p {
  margin: 0;
  color: var(--ikincil);
}
.kapanis {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  padding-block: 36px 64px;
  border-top: 1px solid var(--cizgi);
  max-width: 1080px;
  width: calc(100% - 40px);
  padding-inline: 0;
}
.kapanis p {
  margin: 0;
  font-family: var(--baslik);
  font-size: 1.35rem;
}

/* ---------- Yazı ---------- */
.yazi {
  padding-block: 24px 48px;
}
.geri a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--soluk);
  text-decoration: none;
  font-size: 0.95rem;
}
.geri a:hover {
  color: var(--murekkep);
  text-decoration: underline;
}
.yazi-ust {
  margin: 8px 0 28px;
}
.yazi-ust h1 {
  margin-bottom: 12px;
}
.yazi-kapak {
  margin: 0 0 36px;
}
.yazi-kapak img {
  width: 100%;
  max-height: 560px;
  object-fit: cover;
  border-radius: var(--yuvarlak);
}
.yazi-govde {
  font-family: var(--baslik);
  font-size: 1.22rem;
  line-height: 1.8;
  color: #22302c;
}
.yazi-govde p {
  margin-bottom: 1.2em;
}
.yazi-govde h2 {
  font-size: 1.6rem;
  margin-top: 1.6em;
}
.yazi-govde h3 {
  font-size: 1.3rem;
  margin-top: 1.4em;
}
.yazi-govde blockquote {
  margin: 1.6em 0;
  padding: 4px 0 4px 22px;
  border-left: 3px solid var(--su-koyu);
  font-style: italic;
  color: var(--ikincil);
}
.yazi-govde figure {
  margin: 2em 0;
}
.yazi-govde figure img {
  border-radius: 18px;
}
.yazi-govde figcaption {
  font-family: var(--govde);
  font-size: 0.88rem;
  color: var(--soluk);
  margin-top: 8px;
}
.yazi-govde hr {
  border: 0;
  height: 1px;
  background: var(--cizgi);
  margin: 2.4em 0;
}
.yazi-govde ul,
.yazi-govde ol {
  padding-left: 1.3em;
}

.yol-ayrimi {
  margin-top: 40px;
  background: var(--su);
  border-radius: var(--yuvarlak);
  padding: clamp(24px, 4vw, 36px);
}
.yollar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 16px;
  margin-top: 20px;
}
.yol {
  display: block;
  background: var(--yuzey);
  border: 1.5px solid var(--su-koyu);
  border-radius: 20px;
  padding: 22px 24px;
  text-decoration: none;
  color: var(--murekkep);
  transition: border-color 0.2s ease, transform 0.2s ease;
}
a.yol:hover {
  border-color: var(--vurgu);
  color: var(--murekkep);
  transform: translateY(-2px);
}
.yol-baslik {
  display: block;
  font-family: var(--baslik);
  font-size: 1.35rem;
  margin-bottom: 4px;
}
.yol-aciklama {
  display: block;
  font-size: 0.95rem;
  color: var(--ikincil);
}
.yol-bekliyor {
  opacity: 0.75;
}
.yazi-son {
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid var(--cizgi);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.yazi-son p {
  margin: 0;
  color: var(--ikincil);
  max-width: 28em;
}

/* ---------- Durak ---------- */
.durak {
  padding-block: 24px 16px;
  text-align: center;
}
.durak-ust {
  max-width: 640px;
  margin: 0 auto 28px;
}
.durak-foto {
  margin: 0 auto;
  max-width: 760px;
}
.durak-foto img {
  /* Fotoğraf hiç kırpılmadan, ekrana sığacak şekilde gösterilir */
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 82vh;
  margin: 0 auto;
  border-radius: var(--yuvarlak-buyuk);
}
.durak-soru-buyuk {
  max-width: 760px;
  margin: 36px auto 16px;
  font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.3rem);
}
.durak-not {
  max-width: 640px;
  margin: 0 auto;
  color: var(--ikincil);
}
.durak-form-kutu {
  max-width: 680px;
  margin: 24px auto 16px;
  background: var(--yuzey);
  border-radius: var(--yuvarlak);
  padding: clamp(24px, 4vw, 36px);
}
.durak-form {
  display: grid;
  gap: 18px;
  margin-top: 8px;
}
.durak-form .dugme {
  justify-self: start;
}
.cevap {
  margin: 0;
  background: var(--yuzey);
  border: 1.5px dashed var(--su-koyu);
  border-radius: 20px;
  padding: 24px;
  font-family: var(--baslik);
  font-size: 1.12rem;
  line-height: 1.55;
}
.durak-karti h3 {
  font-size: 1.15rem;
  line-height: 1.4;
}
.guvenlik-notu {
  text-align: center;
  font-size: 0.9rem;
  color: var(--soluk);
  padding-block: 8px 48px;
}

.bulunamadi {
  text-align: center;
  padding-block: 80px;
}

/* ---------- Alt bölüm (kıyı) ---------- */
.alt {
  margin-top: 32px;
  background: var(--kum-koyu);
}
.kiyi {
  width: 100%;
  height: 48px;
}
.alt-soz {
  margin: 0;
  padding: 24px 20px 0;
  text-align: center;
  font-family: var(--baslik);
  font-size: 1.25rem;
  color: #2e3b37;
}
.alt-ic {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 8px 32px;
  padding-block: 24px 36px;
  font-size: 0.9rem;
  color: var(--soluk);
}
.alt-ic p {
  margin: 0;
}
.alt-menu {
  display: flex;
  gap: 20px;
}
.alt-menu a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.alt-not {
  flex-basis: 100%;
  font-size: 0.85rem;
}

/* ---------- Küçük ekranlar ---------- */
@media (max-width: 820px) {
  .sayfa-basi,
  .ben,
  .izler {
    grid-template-columns: minmax(0, 1fr);
  }
  .sayfa-basi-gorsel {
    order: -1;
  }
  .izler-gorsel img {
    aspect-ratio: 16 / 10;
  }
}

@media (max-width: 640px) {
  body {
    font-size: 16px;
  }
  .kap,
  .kap-dar {
    padding-inline: 16px;
  }
  .giris,
  .durak-tanitim,
  .kapanis {
    width: calc(100% - 32px);
  }
  .giris {
    align-items: flex-end;
    min-height: min(88vh, 720px);
    border-radius: 24px;
  }
  .giris-kart {
    margin: 12px;
    padding: 22px 20px;
    border-radius: 20px;
  }
  .giris-kart p:not(.ust-yazi) {
    font-size: 1rem;
  }
  .video-dugme {
    top: 14px;
    right: 14px;
    bottom: auto;
  }
  .durak-tanitim {
    padding: 20px;
    border-radius: 24px;
  }
  .menu {
    width: 100%;
    flex-wrap: nowrap;
  }
  .menu a:not(.dugme) {
    padding: 0 10px;
  }
  /* Telefonda logo zaten ana sayfaya götürüyor */
  .menu .menu-ana {
    display: none !important;
  }
  .menu .dugme {
    margin-left: auto;
  }
  .bolum {
    padding-block: 36px;
  }
  .yazi-govde {
    font-size: 1.12rem;
  }
}

@media (max-width: 360px) {
  .menu a:not(.dugme) {
    padding: 0 6px;
    font-size: 0.88rem;
  }
  .menu .dugme {
    padding: 0 14px;
    font-size: 0.88rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition: none !important;
    animation: none !important;
  }
}
