/* ============================================================
   too Picky. — ortak stil dosyası (style.css)
   Bu dosya bütün sayfaların "kıyafeti". Bir kere burada
   değiştirirsen, her sayfada birden değişir.
   ============================================================ */

/* 0) Yazı tipleri: dosyalar kendi sitemizde (assets/fonts/).
      Google'ın sunucusuna bağlanmıyoruz; böylece ziyaretçinin
      IP adresi Google'a gitmez (Almanya'da veri koruma).
      @font-face = tarayıcıya "bu isimde bir yazı tipi var,
      dosyası şurada" diye tanıtmak. Her kalınlık ayrı bir dosya.
      font-display: swap = yazı tipi yüklenene kadar yazı boş
      kalmasın, önce yedek yazı tipiyle görünsün. */
@font-face { font-family: "Inter"; font-weight: 400; font-style: normal; font-display: swap; src: url("fonts/inter-400.woff") format("woff"); }
@font-face { font-family: "Inter"; font-weight: 600; font-style: normal; font-display: swap; src: url("fonts/inter-600.woff") format("woff"); }
@font-face { font-family: "Inter"; font-weight: 700; font-style: normal; font-display: swap; src: url("fonts/inter-700.woff") format("woff"); }
@font-face { font-family: "Inter Tight"; font-weight: 700; font-style: normal; font-display: swap; src: url("fonts/intertight-700.woff") format("woff"); }
@font-face { font-family: "Inter Tight"; font-weight: 800; font-style: normal; font-display: swap; src: url("fonts/intertight-800.woff") format("woff"); }
@font-face { font-family: "DM Serif Display"; font-weight: 400; font-style: italic; font-display: swap; src: url("fonts/dmserifdisplay-italic.woff") format("woff"); }

/* 1) Marka paleti: "ütülü gömlek, renkli çorap"
      Renkleri bir kere isimle tanımlıyoruz, sonra her yerde
      bu isimleri kullanıyoruz: var(--kobalt) gibi. */
:root {
  --gomlek: #F4F1EB;    /* zemin */
  --tas: #E2DDD3;       /* ince çizgiler, kutu kenarları */
  --cizgi: #D6D0C4;
  --komur: #2A2A28;     /* ikincil yazı */
  --murekkep: #141414;  /* ana yazı */
  --soluk: #6F6A61;     /* küçük notlar */
  --kobalt: #1E43D2;    /* imza renk = Picky-approved */
  --domates: #E8503A;   /* Nope, uyarılar */
  --neon: #C8F542;      /* The Picky Club */

  /* Yazı tipi listeleri: önce kendi yazı tipimiz, o yüklenemezse
     sıradaki yedekler (cihazın kendi yazı tipleri) kullanılır. */
  --font-baslik: "Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-metin: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-not: "DM Serif Display", Georgia, "Times New Roman", serif;

  --genislik: 1080px;   /* sayfa içeriğinin en fazla genişliği */
}

/* 2) Temel ayarlar */
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--gomlek);
  color: var(--murekkep);
  font-family: var(--font-metin);
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
.kap { /* "kap" = içeriği ortalayan kutu */
  max-width: var(--genislik);
  margin: 0 auto;
  padding: 0 24px;
}

/* Klavyeyle gezenler için: Tab tuşuyla odaklanılan öğe görünsün */
a:focus-visible, button:focus-visible {
  outline: 2px solid var(--kobalt);
  outline-offset: 3px;
}

/* 3) Üst bar: logo solda, menü ortada/sağda, dil seçici en sağda */
.ust {
  border-bottom: 1px solid var(--tas);
}
.ust .kap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 18px;
  padding-bottom: 18px;
  flex-wrap: wrap;
}
.logo img { height: 26px; width: auto; }
.menu {
  display: flex;
  gap: 22px;
  font-size: 15px;
  font-weight: 600;
  flex-wrap: wrap;
}
.menu a { text-decoration: none; }
.menu a:hover { color: var(--kobalt); }
.dil {
  display: flex;
  gap: 4px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.dil a {
  text-decoration: none;
  color: var(--komur);
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 5px 10px;
}
.dil a[aria-current="true"] { border-color: var(--murekkep); color: var(--murekkep); }

/* 4) Giriş bölümü (hero)
      Bilgisayarda iki sütun: solda yazı, sağda küçük bir görsel ("vitrin").
      Telefonda tek sütun ve vitrin gizli (dar ekranda yer kaplamasın). */
.giris { padding: 72px 0 56px; }
.giris .kap { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; align-items: center; }
.ust-etiket {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--komur);
  margin: 0 0 16px;
}
h1, h2, h3 { font-family: var(--font-baslik); letter-spacing: -0.02em; line-height: 1.08; }
h1 { font-weight: 800; font-size: clamp(40px, 8vw, 76px); margin: 0 0 20px; }
h2 { font-weight: 800; font-size: clamp(26px, 4vw, 36px); margin: 0 0 24px; }
h3 { font-weight: 700; font-size: 20px; margin: 0 0 6px; }
.giris p.ozet { font-size: 19px; max-width: 620px; margin: 0 0 18px; color: var(--komur); }

/* Esprili yan cümle: eğik serif — görsel başına en fazla 1 tane, 5–6 kelime */
.not {
  font-family: var(--font-not);
  font-style: italic;
  font-size: clamp(22px, 3.4vw, 30px);
  line-height: 1.2;
  margin: 0;
}
.not .nokta, .nokta { color: var(--kobalt); }

/* Hero'daki tek satırlık güven etiketleri: "Unangekündigt · Selbst bezahlt · Unabhängig" */
.guven-etiket {
  list-style: none;
  margin: 26px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  row-gap: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--komur);
}
.guven-etiket li + li::before { content: "·"; margin: 0 10px; color: var(--soluk); }

/* Vitrin (hero'nun sağ tarafı): mini rapor kartı. Sadece geniş ekranda. */
.vitrin { display: none; }
@media (min-width: 900px) {
  .giris .kap { grid-template-columns: minmax(0, 1fr) 300px; }
  .vitrin { display: block; }
}

/* Mini rapor: gerçek bir Prüfbericht'in küçük hâli (örnek veri) */
.mini-rapor {
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: 2px;
  padding: 18px 20px 18px;
  box-shadow: 0 16px 30px -20px rgba(20, 20, 20, .45);
  transform: rotate(1.5deg);
}
.mini-rapor .ust-satir { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.mini-rapor .ornek { margin: 0; }
.mini-rapor .no { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--komur); }
.mini-rapor h3 { font-size: 19px; margin: 0; }
.mini-rapor .yer { font-size: 13px; color: var(--soluk); margin: 2px 0 12px; }
.kriterler {
  list-style: none;
  margin: 0;
  padding: 10px 0;
  border-top: 1px dashed var(--cizgi);
  border-bottom: 1px dashed var(--cizgi);
}
.kriterler li { display: flex; justify-content: space-between; align-items: center; font-size: 14px; padding: 4px 0; }
.puan { display: inline-flex; gap: 3px; }
.puan i { width: 10px; height: 10px; border: 1.5px solid var(--murekkep); border-radius: 2px; }
.puan i.dolu { background: var(--kobalt); border-color: var(--kobalt); }
.mini-rapor .sonuc { display: flex; justify-content: space-between; align-items: center; margin: 14px 0 0; font-size: 14px; color: var(--komur); }

/* 5) Bölümler arası boşluk + başlık satırı (başlık solda, "Tümü →" linki sağda) */
.bolum { padding: 56px 0; border-top: 1px solid var(--tas); }
.bolum-ust { display: flex; justify-content: space-between; align-items: baseline; gap: 8px 24px; flex-wrap: wrap; margin-bottom: 24px; }
.bolum-ust h2 { margin: 0; }
.bilgi { margin: 20px 0 0; font-size: 15px; color: var(--komur); }

/* 6) Rapor kartları = "kâğıt rapor" görünümü: beyaz, gölgeli, kesikli ayırıcılar, üstte fotoğraf alanı */
.raporlar {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
}
.rapor {
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: 2px;
  box-shadow: 0 12px 26px -20px rgba(20, 20, 20, .45);
  overflow: hidden;
}
.rapor .foto {
  /* Fotoğraf gelene kadar yer tutucu: çizgili zemin */
  position: relative;
  aspect-ratio: 4 / 3;
  background: repeating-linear-gradient(135deg, var(--gomlek) 0 10px, var(--tas) 10px 11px);
  border-bottom: 1px dashed var(--cizgi);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--soluk);
}
.rapor .foto .ornek { position: absolute; top: 10px; left: 10px; margin: 0; }
.rapor .govde { padding: 16px 20px 20px; }
.rapor .etiket {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--komur);
  border-bottom: 1px dashed var(--cizgi);
  padding-bottom: 10px;
  margin: 0 0 14px;
}
.rapor .etiket .tur { display: inline-flex; align-items: center; gap: 6px; }
.rapor .etiket svg { width: 20px; height: 20px; }
.rapor .yer { font-size: 14px; color: var(--soluk); margin: 0 0 14px; }
.hukum {
  display: inline-block;
  font-family: var(--font-baslik);
  font-weight: 800;
  font-size: 15px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid var(--murekkep);
}
.hukum.onayli { background: var(--kobalt); border-color: var(--kobalt); color: #fff; }
.ornek {
  /* Şablon aşamasında: bu kartların gerçek veri olmadığını gösterir */
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--tas);
  color: var(--murekkep);
  padding: 3px 8px;
  border-radius: 999px;
  margin-bottom: 12px;
}

/* 7) Seri kartları = "ikon karoları": çerçevesiz, taş rengi zemin, büyük kendi ikonumuz */
.seriler {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}
.seri a {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 270px;
  background: var(--tas);
  border-radius: 6px;
  padding: 26px 22px 22px;
  text-decoration: none;
  transition: background-color .15s;
}
.seri a:hover { background: #D9D3C7; }
.seri .ikon { width: 64px; height: 64px; margin-bottom: 18px; color: var(--murekkep); }
.seri p { margin: 0; font-size: 15px; color: var(--komur); }
.seri .devam { margin-top: auto; padding-top: 18px; font-size: 14px; font-weight: 700; }
.seri a:hover .devam { color: var(--kobalt); }

/* 8) Sayaç şeridi: "12 Lokale. 347 Details. 1 leerer Seifenspender." */
.sayac {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
}
.sayac li { font-family: var(--font-baslik); font-weight: 700; font-size: 18px; }
.sayac b { display: block; font-size: clamp(44px, 7vw, 64px); font-weight: 800; line-height: 1; letter-spacing: -0.03em; margin-bottom: 6px; }
.sayac li.vurgu b { color: var(--domates); }

/* 9) Puan ölçeği = cetvel: basılı düz bir çizgi + kalemle çizilmiş gibi 5 çentik.
      1 domates kırmızısı, 5 kobalt mavisi (iki uç renkli, ortası mürekkep).
      Sağda kalemle çizilmiş bir ok ve kısa bir not. */
.cetvel { position: relative; max-width: 720px; margin: 0 0 28px; }
.olcek {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  max-width: 720px;
  position: relative;
}
.olcek::before { /* ana çizgi: ilk çentikten son çentiğe */
  content: "";
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  height: 2px;
  background: var(--murekkep);
}
.olcek::after { /* küçük ara çentikler */
  content: "";
  position: absolute;
  top: 2px;
  left: 10%;
  right: 10%;
  height: 7px;
  background: repeating-linear-gradient(90deg, var(--soluk) 0 1px, transparent 1px 100%);
  background-size: calc(100% / 16) 100%;
}
.olcek li {
  position: relative;
  text-align: center;
  padding-top: 28px;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 600;
  hyphens: auto;
}
.olcek li::before { /* büyük çentik: hafif eğri, kalemle çizilmiş gibi.
                       Şekli bir maske (SVG), rengi yazının rengi (currentColor). */
  content: "";
  position: absolute;
  top: -5px;
  left: calc(50% - 6px);
  width: 12px;
  height: 28px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 28'%3E%3Cpath d='M6.2 2.2C6 9 6.5 16 6.1 25.4' fill='none' stroke='black' stroke-width='2.9' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 28'%3E%3Cpath d='M6.2 2.2C6 9 6.5 16 6.1 25.4' fill='none' stroke='black' stroke-width='2.9' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
/* Her çentik çok az farklı açıda ve boyda: düzgün ama elle çizildiği belli */
.olcek li:nth-child(1)::before { transform: rotate(-1.5deg); }
.olcek li:nth-child(2)::before { transform: rotate(1deg) scaleY(.96); }
.olcek li:nth-child(3)::before { transform: rotate(-.5deg); }
.olcek li:nth-child(4)::before { transform: rotate(1.5deg) scaleY(1.03); }
.olcek li:nth-child(5)::before { transform: rotate(-1deg) scaleY(.98); }
.olcek b { display: block; font-family: var(--font-not); font-style: italic; font-weight: 400; font-size: 34px; line-height: 1; margin-bottom: 4px; }
.olcek li.uc-1 { color: var(--domates); }
.olcek li.uc-5 { color: var(--kobalt); }

/* Kalem notları: elle yazılmış gibi eğik serif + kalemle çizilmiş ok.
   "5" notu: dar ekranda cetvelin üstünde (ok aşağı), geniş ekranda cetvelin sağında.
   "2" notu: her zaman cetvelin altında (ok yukarı, 2'yi gösterir). */
.cetvel { display: flex; flex-direction: column; }
.cetvel-not {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  margin: 0;
  font-family: var(--font-not);
  font-style: italic;
  font-size: 20px;
  line-height: 1.15;
  color: var(--murekkep);
}
.cetvel-not span { transform: rotate(-3deg); }
.cetvel-not svg { color: var(--komur); flex: none; }
.cetvel-not .ok-yan { display: none; }
.not-5 { order: -1; justify-content: flex-end; padding-right: calc(10% - 9px); margin-bottom: 4px; }
.not-5 span { margin-bottom: 14px; }
.not-5 .ok-asagi { width: 26px; height: 30px; }
.not-2 { align-items: flex-start; padding-left: calc(30% - 9px); margin-top: 6px; }
.not-2 .ok-ust { width: 26px; height: 32px; transform: scaleX(-1); }
.not-2 span { margin-top: 18px; }
@media (min-width: 1100px) {
  .not-5 {
    position: absolute;
    left: calc(90% - 10px);
    top: -60px;
    padding: 0;
    align-items: flex-start;
    white-space: nowrap;
  }
  .not-5 span { order: 2; margin: -4px 0 0; }
  .not-5 .ok-asagi { display: none; }
  .not-5 .ok-yan { display: block; width: 96px; height: 56px; }
}
.ok-link { font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--kobalt); }

/* 10) Güven şeridi: çerçevesiz, sadece yazı */
.guven {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.guven b { display: block; font-family: var(--font-baslik); font-size: 20px; margin-bottom: 4px; }
.guven span { color: var(--komur); font-size: 15px; }

/* 11) "Sıradaki mekân" bölümü: oylama + mekân önerisi */
.siradaki p { font-size: 19px; max-width: 620px; margin: 0 0 10px; color: var(--komur); }
.siradaki a { font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--kobalt); }
.siradaki-izgara { display: grid; gap: 40px; align-items: start; }
@media (min-width: 900px) { .siradaki-izgara { grid-template-columns: minmax(0, 1fr) 320px; } }
.form-kutu { margin-top: 18px; max-width: 620px; }
.form-ac {
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  background: var(--murekkep);
  border: 0;
  border-radius: 999px;
  padding: 11px 20px;
  cursor: pointer;
}
.form-ac:hover { background: var(--kobalt); }
.siradaki .form-not { font-size: 13px; color: var(--soluk); margin: 10px 0 0; }
.siradaki .form-not a { font-weight: 400; border-bottom-width: 1px; }

/* Oy pusulası: Almanya'daki seçim pusulası gibi, yuvarlak işaret yerleriyle */
.pusula {
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: 2px;
  padding: 18px 20px 20px;
  box-shadow: 0 16px 30px -22px rgba(20, 20, 20, .45);
  transform: rotate(-1deg);
}
.siradaki .pusula p { font-size: 13px; margin: 0; }
.siradaki .pusula .pusula-ust { font-family: var(--font-baslik); font-weight: 800; font-size: 20px; letter-spacing: .04em; text-transform: uppercase; color: var(--murekkep); margin-top: 4px; }
.siradaki .pusula .pusula-alt { color: var(--soluk); margin: 2px 0 12px; }
.pusula ul { list-style: none; margin: 0 0 18px; padding: 0; border-top: 1px dashed var(--cizgi); }
.pusula li { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px dashed var(--cizgi); font-weight: 700; font-size: 16px; }
.pusula li small { margin-left: auto; font-weight: 400; font-size: 13px; color: var(--soluk); }
.pusula .daire { width: 22px; height: 22px; border: 1.5px solid var(--murekkep); border-radius: 50%; flex: none; }
.siradaki .pusula .ok-link { font-size: 15px; }

/* 12) Alt bilgi (footer): her sayfada Impressum ve Datenschutz linki */
.alt {
  border-top: 1px solid var(--tas);
  padding: 32px 0 40px;
  font-size: 14px;
  color: var(--komur);
}
.alt .kap { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; align-items: center; }
.alt nav { display: flex; gap: 18px; flex-wrap: wrap; }
.alt a { text-decoration: none; }
.alt a:hover { color: var(--kobalt); }

/* 13) Telefon ekranı için küçük ayarlar */
@media (max-width: 640px) {
  .giris { padding: 48px 0 40px; }
  .menu { order: 3; width: 100%; gap: 16px; font-size: 14px; }
  .seri a { min-height: 0; }
  .olcek li { font-size: 11px; padding-top: 26px; }
  .olcek b { font-size: 28px; }
}

/* 14) Denetim bölgeleri (semtler): Almanya'daki yer tabelası düzeni.
       Çift çerçeve (ince), büyük semt adı, altında şehir. Sarı bizim paletimizde yok, bu yüzden beyaz-siyah. */
.tabelalar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.tabelalar a { display: block; text-decoration: none; }
.tabela { display: block; background: #fff; border: 2px solid var(--murekkep); border-radius: 9px; padding: 4px; transition: transform .15s; }
.tabelalar a:hover .tabela { transform: rotate(-1.5deg); }
.tabela > span { display: block; border: 1px solid var(--murekkep); border-radius: 6px; padding: 22px 12px 18px; text-align: center; }
.tabela b { display: block; font-family: var(--font-baslik); font-weight: 800; font-size: 30px; letter-spacing: -0.02em; line-height: 1.05; }
.tabela small { display: block; font-size: 13px; margin-top: 6px; color: var(--komur); }
.tabela-alt { display: block; margin-top: 12px; font-size: 15px; font-weight: 700; text-align: center; }
.tabelalar a:hover .tabela-alt { color: var(--kobalt); }
.tabela-sayi { display: block; font-size: 13px; color: var(--soluk); text-align: center; margin-top: 2px; }
/* Telefonda: tabelalar alt alta ama daha basık, yazı küçük; link ve sayı tek satırda yan yana */
@media (max-width: 640px) {
  .tabelalar { gap: 16px; }
  .tabela > span { padding: 12px 10px 10px; }
  .tabela b { font-size: 24px; }
  .tabela small { font-size: 12px; margin-top: 3px; }
  .tabelalar a { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; column-gap: 8px; }
  .tabela { flex: 0 0 100%; }
  .tabela-alt, .tabela-sayi { text-align: left; margin-top: 8px; }
}

/* 15) Detay kontrolü şeridi: giriş bölümünün hemen altında, beyaz "kontrol listesi" bandı.
       Seçilebilir küçük çıkartmalar (çoklu seçim); seçilen kobalt mavisi olur. */
.detay-serit { background: #fff; border-top: 1px dashed var(--cizgi); border-bottom: 1px dashed var(--cizgi); padding: 26px 0 28px; }
.detay-serit .ust-etiket { margin-bottom: 4px; }
.serit-baslik { font-family: var(--font-baslik); font-weight: 800; font-size: 22px; letter-spacing: -0.01em; margin: 0 0 16px; }
.secimler { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.secimler button {
  display: inline-flex; align-items: center; gap: 7px;
  font: inherit; font-size: 14px; font-weight: 600; color: var(--murekkep);
  background: var(--gomlek); border: 1.5px solid var(--murekkep); border-radius: 999px;
  padding: 7px 14px 7px 9px; cursor: pointer; transition: background-color .12s, color .12s, border-color .12s;
}
.secimler button svg { width: 20px; height: 20px; flex: none; }
.secimler button:hover { border-color: var(--kobalt); }
.secimler button[aria-pressed="true"] { background: var(--kobalt); border-color: var(--kobalt); color: #fff; }
.serit-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-top: 18px; }
.serit-alt p { margin: 0; font-size: 13px; color: var(--soluk); }
.serit-dugme { display: inline-block; font-weight: 700; font-size: 15px; text-decoration: none; color: #fff; background: var(--murekkep); border-radius: 999px; padding: 10px 20px; }
.serit-dugme:hover { background: var(--kobalt); }
@media (max-width: 640px) {
  .secimler button { font-size: 13px; padding: 6px 12px 6px 8px; }
  .serit-dugme { width: 100%; text-align: center; }
}

/* 16) Çerez bandı: sağ altta küçük bir kart; sayfayı kapatmaz.
       İki düğme eşit büyüklükte ve eşit belirgin. */
.cerez {
  position: fixed; z-index: 50; right: 16px; bottom: 16px; left: auto;
  width: min(420px, calc(100% - 32px));
  background: #fff; color: var(--murekkep);
  border: 1.5px solid var(--murekkep); border-radius: 6px;
  box-shadow: 0 18px 40px -20px rgba(20, 20, 20, .5);
  padding: 18px 18px 16px;
}
.cerez[hidden] { display: none; }
.cerez-baslik { font-family: var(--font-baslik); font-weight: 800; font-size: 18px; margin: 0 0 6px; }
.cerez-metin { font-size: 14px; line-height: 1.5; color: var(--komur); margin: 0 0 14px; }
.cerez-metin a { color: inherit; }
.cerez-dugmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.cerez-dugmeler button {
  font: inherit; font-size: 15px; font-weight: 700; cursor: pointer;
  padding: 10px 12px; border-radius: 999px;
  border: 1.5px solid var(--murekkep); background: var(--murekkep); color: #fff;
}
.cerez-dugmeler button:hover { background: var(--kobalt); border-color: var(--kobalt); }
.cerez-ayar { font: inherit; font-size: 14px; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.cerez-ayar:hover { color: var(--kobalt); }
@media (max-width: 640px) { .cerez { right: 16px; left: 16px; bottom: 16px; width: auto; } }

/* 17) Metin sayfaları (Datenschutz, Impressum…): okunaklı, dar sütun */
.metin-sayfa { padding: 56px 0 72px; }
.metin-sayfa .kap { max-width: 760px; }
.metin-sayfa h1 { font-size: clamp(36px, 6vw, 56px); margin-bottom: 16px; }
.metin-sayfa h2 { font-size: 21px; margin: 40px 0 10px; letter-spacing: -0.01em; }
.metin-sayfa p, .metin-sayfa li { font-size: 16px; color: var(--komur); }
.metin-sayfa p { margin: 0 0 12px; }
.metin-sayfa ul { margin: 0 0 12px; padding-left: 20px; }
.metin-sayfa li { margin-bottom: 6px; }
.metin-sayfa b { color: var(--murekkep); }
.metin-sayfa .giris-metin { font-size: 19px; }
.metin-sayfa .stand { margin-top: 40px; font-size: 14px; color: var(--soluk); }
/* Doldurulması gereken yerler: göze batsın diye */
.yer-tutucu { background: var(--neon); padding: 0 4px; border-radius: 3px; color: var(--murekkep); }
.metin-dugme { font: inherit; font-weight: 700; color: var(--murekkep); background: none; border: 0; border-bottom: 2px solid var(--kobalt); padding: 0; cursor: pointer; }
