/* PratikGast tanıtım sitesi: ortak tasarım dili (masaüstü ve telefon).
   Zemin sıcak beyaz, marka geçişi nane yeşilinden deniz yeşiline, aksan safran. Koyu blok yok. */

@font-face {
  font-family: "Sora";
  src: url("/ortak/fonts/sora-latin-ext.41687c92.woff2") format("woff2");
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Sora";
  src: url("/ortak/fonts/sora-latin.714cfbc8.woff2") format("woff2");
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Figtree";
  src: url("/ortak/fonts/figtree-latin-ext.c96d7b7b.woff2") format("woff2");
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Figtree";
  src: url("/ortak/fonts/figtree-latin.93a68eaa.woff2") format("woff2");
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --zemin: #FFFCF7;
  --zemin-2: #F6F1E8;
  --zemin-3: #EAF6F0;
  --yuzey: #FFFFFF;
  --metin: #1D2422;
  --metin-2: #4A5250;
  --metin-3: #5E6562;
  --cizgi: #E8E1D6;
  --cizgi-2: #D8CFC1;
  --cizgi-yesil: #BFE3D2;
  --yesil: #047857;
  --yesil-koyu: #065F46;
  --nane: #10B981;
  --deniz: #0EA5A4;
  --safran: #F08C00;
  --safran-acik: #FFF3E0;
  --safran-cizgi: #F4C987;
  --safran-metin: #8A4600;
  --gecis: linear-gradient(90deg, var(--nane), var(--deniz));
  --gecis-metin: linear-gradient(90deg, #0B8A63 0%, #0E8C86 100%);
  --golge-1: 0 1px 2px rgba(29, 36, 34, .06), 0 1px 1px rgba(29, 36, 34, .04);
  --golge-2: 0 14px 30px -14px rgba(29, 36, 34, .2), 0 2px 6px rgba(29, 36, 34, .05);
  --golge-3: 0 34px 64px -28px rgba(29, 36, 34, .32), 0 10px 22px -10px rgba(29, 36, 34, .14);
  --yaricap: 16px;
  --yaricap-buyuk: 24px;
  --yazi-baslik: "Sora", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --yazi-govde: "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font-family: var(--yazi-govde);
  font-size: 18px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, svg, picture { display: block; max-width: 100%; }
img { height: auto; }
h1, h2, h3, h4 {
  margin: 0;
  font-family: var(--yazi-baslik);
  font-weight: 650;
  line-height: 1.14;
  letter-spacing: -.022em;
  color: var(--metin);
  text-wrap: balance;
}
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; list-style: none; }
figure { margin: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
a { color: var(--yesil); text-decoration-thickness: 1px; text-underline-offset: .2em; }
a:hover { color: var(--yesil-koyu); text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--yesil); outline-offset: 3px; border-radius: 6px; }
::selection { background: #CDEFE0; color: var(--metin); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.atla {
  position: absolute; left: 16px; top: -80px; z-index: 200;
  padding: 12px 18px; border-radius: 10px; background: var(--yuzey); color: var(--yesil);
  font-weight: 700; box-shadow: var(--golge-2);
}
.atla:focus { top: 12px; }
.gizli { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.bolunmez { white-space: nowrap; }

/* Yeşil geçiş tonlu başlık parçası */
.vurgu { color: var(--yesil); }
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .vurgu { background: var(--gecis-metin); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
}
@media (forced-colors: active) { .vurgu { background: none; color: CanvasText; } }

/* Üst etiket: logodaki safran tabak çizgisine gönderme */
.ust-etiket {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--yazi-baslik); font-size: 15px; font-weight: 600; line-height: 1.3; letter-spacing: .005em;
  color: var(--yesil);
}
.ust-etiket::before { content: ""; flex: none; width: 24px; height: 3px; border-radius: 3px; background: var(--safran); }

/* Düğmeler */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 12px 22px; border: 1.5px solid var(--yesil); border-radius: 12px;
  background: var(--yesil); color: #fff;
  font-family: var(--yazi-baslik); font-size: 16px; font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none;
  cursor: pointer;
  box-shadow: 0 1px 0 rgba(6, 95, 70, .25), 0 10px 22px -12px rgba(4, 120, 87, .7);
  transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.dugme:hover { background: var(--yesil-koyu); border-color: var(--yesil-koyu); color: #fff; text-decoration: none; }
.dugme:active { transform: translateY(1px); }
.dugme .ikon { width: 20px; height: 20px; }
.dugme--cizgi { background: transparent; color: var(--yesil); box-shadow: none; }
.dugme--cizgi:hover { background: var(--zemin-3); color: var(--yesil-koyu); }
.dugme--sade { background: var(--yuzey); color: var(--yesil); border-color: var(--cizgi-2); box-shadow: var(--golge-1); }
.dugme--sade:hover { background: var(--zemin-3); color: var(--yesil-koyu); border-color: var(--cizgi-yesil); }
.dugme--buyuk { min-height: 56px; padding: 15px 28px; font-size: 17px; border-radius: 14px; }
.dugme--tam { width: 100%; }
.dugme[disabled], .dugme[aria-disabled="true"] { opacity: .5; cursor: not-allowed; box-shadow: none; transform: none; }

/* Çizgi ikon */
.ikon { width: 1.25em; height: 1.25em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.ikon-kutu {
  display: inline-grid; place-items: center; flex: none;
  width: 46px; height: 46px; border-radius: 13px;
  background: var(--zemin-3); color: var(--yesil); box-shadow: inset 0 0 0 1px rgba(4, 120, 87, .1);
}
.ikon-kutu .ikon { width: 23px; height: 23px; }
.ikon-kutu--safran { background: var(--safran-acik); color: var(--safran-metin); box-shadow: inset 0 0 0 1px rgba(240, 140, 0, .22); }

/* Rozetler */
.saat-rozet {
  display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 999px;
  background: var(--safran-acik); border: 1px solid var(--safran-cizgi); color: var(--safran-metin);
  font-family: var(--yazi-baslik); font-size: 13px; font-weight: 650; line-height: 1; font-variant-numeric: tabular-nums; letter-spacing: .01em;
}
.rol-rozet {
  display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 13px 0 10px; border-radius: 999px;
  background: var(--zemin-3); color: var(--yesil-koyu);
  font-family: var(--yazi-baslik); font-size: 14px; font-weight: 600; line-height: 1;
}
.rol-rozet .ikon { width: 17px; height: 17px; }

/* Onay işaretli liste */
.onay-liste { display: grid; gap: 10px; }
.onay-liste li { display: flex; align-items: flex-start; gap: 11px; }
.onay-liste .ikon { width: 21px; height: 21px; margin-top: .16em; color: var(--yesil); }

/* Fotoğraf */
.foto { overflow: hidden; border-radius: var(--yaricap-buyuk); background: var(--zemin-2); }
.foto img { width: 100%; height: 100%; object-fit: cover; }

/* Cihaz çerçeveleri */
.cihaz { position: relative; margin: 0; }
.cihaz__ekran { position: relative; overflow: hidden; background: var(--yuzey); }
.cihaz__ekran img { width: 100%; height: auto; }
.cihaz--tarayici { overflow: hidden; border: 1px solid var(--cizgi-2); border-radius: 14px; background: var(--yuzey); box-shadow: var(--golge-3); }
.cihaz__cubuk { display: flex; align-items: center; gap: 14px; height: 40px; padding: 0 16px; background: #F7F3EC; border-bottom: 1px solid var(--cizgi); }
.cihaz__noktalar { display: flex; gap: 7px; }
.cihaz__noktalar i { display: block; width: 10px; height: 10px; border-radius: 50%; background: #DCD3C5; }
.cihaz__adres {
  display: flex; align-items: center; justify-content: center; gap: 7px;
  flex: 0 1 340px; height: 26px; margin-inline: auto; transform: translateX(-30px);
  border: 1px solid var(--cizgi); border-radius: 8px; background: var(--yuzey);
  font-family: var(--yazi-govde); font-size: 13px; font-weight: 500; line-height: 1; color: var(--metin-3); letter-spacing: .01em;
}
.cihaz__kilit { width: 13px; height: 13px; stroke-width: 2.2; color: var(--yesil); }
.cihaz--tablet { padding: 12px; border: 1px solid var(--cizgi-2); border-radius: 28px; background: linear-gradient(150deg, #FEFDFB 0%, #ECE7DF 100%); box-shadow: var(--golge-3); }
.cihaz--tablet .cihaz__ekran { border-radius: 16px; box-shadow: 0 0 0 1px rgba(29, 36, 34, .08); }
.cihaz--telefon { padding: 9px; border: 1px solid var(--cizgi-2); border-radius: 46px; background: linear-gradient(155deg, #FEFDFB 0%, #E8E3DB 100%); box-shadow: var(--golge-3); }
.cihaz--telefon .cihaz__ekran { padding-top: 34px; border-radius: 37px; box-shadow: 0 0 0 1px rgba(29, 36, 34, .08); }
.cihaz--telefon .cihaz__ekran::before { content: ""; position: absolute; top: 10px; left: 50%; z-index: 2; width: 31%; height: 19px; border-radius: 12px; background: #1D2422; transform: translateX(-50%); }
.cihaz--kart { overflow: hidden; border: 1px solid var(--cizgi); border-radius: 18px; background: var(--yuzey); box-shadow: var(--golge-2); }

/* Ekran görüntüsü bekleyen yer tutucu (yayın betiği bunlar varken paket üretmez) */
.ekran-yer { position: relative; display: grid; place-items: center; width: 100%; background: #FBF9F5; }
.ekran-yer--masaustu, .ekran-yer--oge { aspect-ratio: 16 / 10; }
.ekran-yer--tablet { aspect-ratio: 1180 / 820; }
.ekran-yer--telefon { aspect-ratio: 390 / 844; }
.ekran-yer--odak { aspect-ratio: 3 / 2; }
.ekran-yer__iskelet { position: absolute; inset: 0; }
.ekran-yer--masaustu .ekran-yer__iskelet, .ekran-yer--oge .ekran-yer__iskelet, .ekran-yer--tablet .ekran-yer__iskelet, .ekran-yer--odak .ekran-yer__iskelet {
  background:
    linear-gradient(#F1ECE4, #F1ECE4) 0 0 / 100% 8% no-repeat,
    linear-gradient(#F6F2EB, #F6F2EB) 0 0 / 15% 100% no-repeat,
    linear-gradient(90deg, transparent 19%, #EFE9E0 19%, #EFE9E0 43%, transparent 43%, transparent 47%, #EFE9E0 47%, #EFE9E0 71%, transparent 71%, transparent 75%, #EFE9E0 75%, #EFE9E0 96%, transparent 96%) 0 16% / 100% 22% no-repeat,
    linear-gradient(90deg, transparent 19%, #F3EEE6 19%, #F3EEE6 96%, transparent 96%) 0 58% / 100% 3.2% no-repeat,
    linear-gradient(90deg, transparent 19%, #F3EEE6 19%, #F3EEE6 86%, transparent 86%) 0 68% / 100% 3.2% no-repeat,
    linear-gradient(90deg, transparent 19%, #F3EEE6 19%, #F3EEE6 92%, transparent 92%) 0 78% / 100% 3.2% no-repeat;
}
.ekran-yer--telefon .ekran-yer__iskelet {
  background:
    linear-gradient(#F1ECE4, #F1ECE4) 0 0 / 100% 7% no-repeat,
    linear-gradient(90deg, transparent 6%, #EFE9E0 6%, #EFE9E0 47%, transparent 47%, transparent 53%, #EFE9E0 53%, #EFE9E0 94%, transparent 94%) 0 12% / 100% 14% no-repeat,
    repeating-linear-gradient(180deg, transparent 0 22px, #F2EDE5 22px 64px) 0 34% / 100% 60% no-repeat;
  background-position: 0 0, 0 11%, 6% 36%;
}
.ekran-yer__etiket {
  position: relative; display: grid; gap: 4px; max-width: 84%; padding: 12px 16px;
  border: 1px dashed var(--cizgi-2); border-radius: 12px; background: rgba(255, 255, 255, .94);
  font-family: var(--yazi-govde); font-size: 12px; line-height: 1.35; color: var(--metin-3); text-align: center;
}
.ekran-yer__etiket b { font-family: var(--yazi-baslik); font-size: 15px; font-weight: 600; color: var(--metin); }

/* Sık sorulanlar */
.sss { border-bottom: 1px solid var(--cizgi); }
.sss summary {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 18px;
  padding: 18px 2px; cursor: pointer; list-style: none;
  font-family: var(--yazi-baslik); font-size: 17px; font-weight: 600; line-height: 1.4; color: var(--metin);
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary .ikon { width: 22px; height: 22px; margin-top: 1px; color: var(--yesil); transition: transform .2s ease; }
.sss[open] summary .ikon { transform: rotate(45deg); }
.sss summary:hover { color: var(--yesil-koyu); }
.sss__cevap { padding: 0 40px 22px 2px; color: var(--metin-2); }

/* İletişim değerleri */
.degerler { display: grid; gap: 18px; margin: 0; }
.degerler div { display: grid; gap: 3px; }
.degerler dt { font-family: var(--yazi-baslik); font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--metin-3); }
.degerler dd { margin: 0; font-size: 17px; color: var(--metin); }
.degerler a { font-weight: 600; }

/* Örnek kutusu */
.ornek {
  position: relative; padding: 20px 22px 20px 24px; border: 1px solid var(--safran-cizgi); border-radius: 16px;
  background: var(--safran-acik);
}
.ornek__etiket { display: inline-block; margin-bottom: 6px; font-family: var(--yazi-baslik); font-size: 13px; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; color: var(--safran-metin); }
.ornek p + p { margin-top: 6px; }

/* Yazar kasa (ÖKC): marka rozetleri ve marka kartı (ölçüler görünüm dosyalarında).
   Rozet rengi: desteklenen yeşil, planlanan nötr, isteğe bağlı durum rozeti safran; metinler kaynak/ayar.json → yazar_kasa. */
.yk-rozet {
  display: inline-flex; align-items: center; min-height: 26px; padding: 3px 11px; border: 1px solid transparent; border-radius: 999px;
  font-family: var(--yazi-baslik); font-size: 13px; font-weight: 650; line-height: 1.2; letter-spacing: .01em; white-space: nowrap;
}
.yk-rozet--deneme { background: var(--safran-acik); border-color: var(--safran-cizgi); color: var(--safran-metin); }
.yk-rozet--planlanan { background: var(--zemin-2); border-color: var(--cizgi-2); color: var(--metin-2); }
.yk-rozet--destek { background: var(--zemin-3); border-color: var(--cizgi-yesil); color: var(--yesil-koyu); }
.yazar-kasa__etiketler { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.yk-durum { overflow: hidden; border: 1px solid var(--cizgi); border-radius: 18px; background: var(--yuzey); box-shadow: var(--golge-1); }
.yk-durum__not { display: flex; align-items: flex-start; gap: 12px; border-bottom: 1px solid var(--safran-cizgi); background: var(--safran-acik); color: var(--metin); }
.yk-durum__not .ikon { color: var(--safran-metin); }
.yk-durum__markalar { display: grid; margin: 0; }
.yk-durum__markalar div { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.yk-durum__markalar dt { flex: none; }
.yk-durum__markalar dd { margin: 0; font-family: var(--yazi-baslik); font-weight: 600; color: var(--metin); }
.yk-durum__ek { display: flex; align-items: flex-start; gap: 10px; color: var(--metin-3); }
.yk-durum__ek .ikon { color: var(--metin-3); }
.yk-durum__ek a { font-weight: 600; }
.yazar-kasa__gorsel-not { color: var(--metin-3); text-align: center; }
.yazar-kasa__ara { display: flex; align-items: center; font-family: var(--yazi-baslik); font-weight: 650; letter-spacing: -.015em; color: var(--metin); }
.yazar-kasa__ara::after { content: ""; flex: 1; height: 1px; background: var(--cizgi-2); }
.yk-akis svg { width: 100%; height: auto; }

/* e-Adisyon belge durumları ve yazar kasa destek cümlesi (masaüstü ve telefon) */
.ea-durum { border: 1px solid var(--cizgi); border-radius: 18px; background: var(--yuzey); box-shadow: var(--golge-1); }
.ea-durum__baslik { font-family: var(--yazi-baslik); font-size: 14px; font-weight: 650; letter-spacing: .01em; color: var(--metin-2); }
.ea-durum__liste { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.ea-rozet { display: inline-flex; align-items: center; min-height: 30px; padding: 4px 11px; border: 1px solid transparent; border-radius: 999px; font-family: var(--yazi-baslik); font-size: 13.5px; font-weight: 650; line-height: 1.2; white-space: nowrap; }
.ea-rozet--bekle { background: var(--zemin-2); border-color: var(--cizgi-2); color: var(--metin-2); }
.ea-rozet--gonder { background: #E8F6F6; border-color: #9DD9D8; color: #0B6463; }
.ea-rozet--basari { background: var(--zemin-3); border-color: var(--cizgi-yesil); color: var(--yesil-koyu); }
.ea-rozet--hata { background: var(--safran-acik); border-color: var(--safran-cizgi); color: var(--safran-metin); }
.ea-rozet--iptal { background: var(--yuzey); border-color: var(--cizgi-2); border-style: dashed; color: var(--metin-2); }
.yk-durum__destek { display: flex; align-items: flex-start; gap: 10px; margin: 0; font-family: var(--yazi-baslik); font-weight: 600; color: var(--metin); }
.yk-durum__destek .ikon { flex: none; color: var(--yesil); }
