/* Dersimiz Maarif — kareli defter: mürekkep yeşili yazı, hardal yalnız işaret için. */
@font-face { font-family: "Young Serif"; src: url("/fonts/young-serif.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Libre Caslon"; src: url("/fonts/libre-caslon.woff2") format("woff2"); font-weight: 400 700; font-display: swap; }

:root {
  --kagit: #f6f7f4;
  --kare: #e2e7e2;
  --murekkep: #1f3a2e;
  --metin: #26352e;
  --soluk: #5b6962;
  --isaret: #c8873a;
  --kenar: clamp(16px, 5vw, 56px);
  --olcu: 38rem;
}

* { box-sizing: border-box; margin: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  background-color: var(--kagit);
  /* kareli defter: 24px kare */
  background-image:
    linear-gradient(var(--kare) 1px, transparent 1px),
    linear-gradient(90deg, var(--kare) 1px, transparent 1px);
  background-size: 24px 24px;
  color: var(--metin);
  font: 400 1.0625rem/1.65 "Libre Caslon", Georgia, serif;
}
img, svg { display: block; }
a { color: var(--murekkep); }
:focus-visible { outline: 3px solid var(--isaret); outline-offset: 3px; }

h1, h2, h3 { font-family: "Young Serif", Georgia, serif; font-weight: 400; color: var(--murekkep); line-height: 1.15; }
h1 { font-size: clamp(2.3rem, 7vw, 4.2rem); letter-spacing: -.01em; max-width: 20ch; margin-bottom: 2rem; }
h2 { font-size: clamp(1.5rem, 3.6vw, 2rem); margin-bottom: 1.25rem; }
h3 { font-size: 1.25rem; margin-bottom: .25rem; }

.ust { padding: 20px var(--kenar) 0; max-width: 72rem; margin: 0 auto; }
.logo { display: inline-block; }
.logo img { width: 132px; height: auto; }

main > section { padding: 0 var(--kenar); max-width: 72rem; margin: 0 auto; }

/* Hoca bandı: sağdan sola kayan, temsilî fotoğraf + okul/bölüm */
.bant { overflow: hidden; padding: 36px 0 8px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.bant-serit { list-style: none; padding: 0; display: flex; gap: 40px; width: max-content; animation: kay 40s linear infinite; }
.bant:hover .bant-serit { animation-play-state: paused; }
.hoca { width: 132px; text-align: center; }
.foto { width: 96px; height: 96px; margin: 0 auto 10px; border-radius: 50%; overflow: hidden; background: #dfe7e1; border: 2px solid #fff; box-shadow: 0 6px 18px -10px rgba(31, 58, 46, .5); }
.foto svg { width: 100%; height: 100%; fill: var(--murekkep); opacity: .28; }
.hoca p { font-size: .9375rem; line-height: 1.3; color: var(--soluk); }
.hoca b { display: block; font: 400 1rem/1.2 "Young Serif", Georgia, serif; color: var(--murekkep); }
@keyframes kay { to { transform: translateX(-50%); } }

/* Giriş: başlık */
.giris { display: grid; gap: 40px; padding-top: 28px !important; padding-bottom: 72px !important; align-items: center; }
.kim { margin: 1.25rem 0 2rem; max-width: var(--olcu); color: var(--soluk); font-size: 1.125rem; }

.whatsapp {
  display: inline-flex; align-items: center; gap: .6rem;
  background: var(--murekkep); color: var(--kagit);
  font: 400 1.0625rem/1.2 "Young Serif", Georgia, serif;
  padding: 16px 22px; border-radius: 10px; text-decoration: none;
  min-height: 52px;
}
.whatsapp:hover { background: #172e24; }

/* Ders seçenekleri: kart başına özet + "Ne alırsınız" listesi */
.paketler { padding-bottom: 96px !important; }
/* Kartlar yan yana; dar ekranda yana kaydırılır */
.paket-liste {
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 1fr); gap: 20px;
  overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; max-width: 60rem;
}
.paket { scroll-snap-align: start; }
.paket {
  background: #fff; border: 1px solid var(--kare); border-radius: 10px;
  padding: 26px 24px; box-shadow: 0 18px 40px -30px rgba(31, 58, 46, .45);
  display: flex; flex-direction: column;
}
.paket h3 { font-size: 1.5rem; margin-bottom: .4rem; }
.paket-ucret { color: var(--soluk); margin-bottom: 1.1rem; }
.tutar { font: 400 2rem/1.1 "Young Serif", Georgia, serif; color: var(--murekkep); }
.paket .whatsapp { justify-content: center; font-size: 1rem; min-height: 48px; padding: 12px 18px; }
.paket-icerik { border-top: 1px solid var(--kare); margin-top: 1.5rem; padding-top: 1.25rem; }
.paket h4 { font: 400 1.0625rem/1.2 "Young Serif", Georgia, serif; color: var(--murekkep); margin-bottom: .85rem; }
.paket ul { list-style: none; padding: 0; display: grid; gap: 10px; }
.paket li { position: relative; padding-left: 24px; }
.paket li::before {
  content: ""; position: absolute; left: 3px; top: .55em; width: 9px; height: 9px;
  background: var(--isaret); transform: rotate(45deg) skewX(-12deg);
}


html { background: var(--kagit); }
.alt {
  border-top: 1px solid var(--kare); background: var(--kagit);
  padding: 28px var(--kenar) 120px; color: var(--soluk); font-size: .95rem;
  display: flex; flex-wrap: wrap; gap: 8px 32px;
}
.alt a { color: var(--soluk); }

/* Telefonda sabit buton */
.sabit {
  position: fixed; left: 16px; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom));
  justify-content: center; box-shadow: 0 10px 30px -10px rgba(31, 58, 46, .5);
  transform: translateY(160%); transition: transform .25s ease;
}
.sabit.gorunur { transform: none; }

/* Masaüstünde yarı sayfada bir kez çıkan kutu */
.kutu {
  position: fixed; right: 24px; bottom: 24px; width: 300px;
  background: #fff; border: 1px solid var(--kare); border-radius: 10px;
  padding: 22px 22px 20px; box-shadow: 0 18px 40px -20px rgba(31, 58, 46, .45);
}
.kutu #kutu-baslik { font: 400 1.25rem/1.2 "Young Serif", Georgia, serif; color: var(--murekkep); margin-bottom: .35rem; }
.kutu p + p { color: var(--soluk); margin-bottom: 1rem; }
.kutu .whatsapp { width: 100%; justify-content: center; }
.kapat {
  position: absolute; top: 6px; right: 8px; width: 36px; height: 36px;
  background: none; border: 0; font-size: 1.5rem; line-height: 1; color: var(--soluk); cursor: pointer;
}

@media (min-width: 860px) {
  .giris { padding-top: 40px !important; padding-bottom: 112px !important; }
  .paket-liste { gap: 32px; }
  .sabit { display: none; }
}
@media (max-width: 859px) { .kutu { display: none; } }
@media (prefers-reduced-motion: reduce) {
  .sabit { transition: none; }
  .bant { overflow-x: auto; }
  .bant-serit { animation: none; }
}
