/* Tedris Pro tanıtım sitesi — marka paleti docs/tanitim/SOSYAL-MEDYA-TASARIM-VE-TAKVIM.md §2 */
@font-face{font-family:Plex;font-weight:400;font-display:swap;src:url(f/plex-400.woff2) format("woff2")}
@font-face{font-family:Plex;font-weight:500;font-display:swap;src:url(f/plex-500.woff2) format("woff2")}
@font-face{font-family:Plex;font-weight:600;font-display:swap;src:url(f/plex-600.woff2) format("woff2")}
@font-face{font-family:Plex;font-weight:700;font-display:swap;src:url(f/plex-700.woff2) format("woff2")}

:root{
  --teal:#00695C;--teal-koyu:#00352D;--gece:#0B1F1B;--altin:#C9A227;--altin-acik:#FFD45B;--terra:#C0532E;
  --kagit:#FAFAF7;--kagit-gri:#EDECE6;--murekkep:#1C1B17;--ikincil:#4A5550;--cizgi:#DAD8CF;
  --zemin:var(--kagit);--yuzey:#fff;--metin:var(--murekkep);--baglanti:var(--teal);
  --r:18px;--kap:1120px;
}
@media (prefers-color-scheme:dark){
  :root{--zemin:#0E1714;--yuzey:#152420;--metin:#ECEBE4;--ikincil:#A9B5AF;--cizgi:#27413A;--kagit-gri:#1B2D28;--baglanti:#7FD1C1}
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--zemin);color:var(--metin);font:17px/1.65 Plex,system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--baglanti);text-underline-offset:3px}
a:focus-visible,.btn:focus-visible{outline:3px solid var(--altin);outline-offset:3px;border-radius:6px}
h1,h2,h3{line-height:1.2;letter-spacing:-.01em;margin:0 0 .5em}
h1{font-size:clamp(2rem,5.2vw,3.4rem);font-weight:700}
h2{font-size:clamp(1.5rem,3.4vw,2.2rem);font-weight:700}
h3{font-size:1.15rem;font-weight:600}
p{margin:0 0 1em}
.kap{max-width:var(--kap);margin:0 auto;padding:0 20px}
.atla{position:absolute;left:-999px;top:0;background:var(--altin);color:#000;padding:8px 14px;z-index:9}
.atla:focus{left:12px;top:12px}

/* üst çubuk */
.ust{position:sticky;top:0;z-index:5;background:rgba(0,53,45,.96);backdrop-filter:saturate(1.4) blur(8px);
  border-bottom:1px solid rgba(201,162,39,.35)}
.ust-ic{display:flex;align-items:center;justify-content:space-between;height:64px}
.marka{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:600;font-size:1.15rem;letter-spacing:.01em}
.marka svg{width:34px;height:34px}
.ust nav{display:flex;gap:22px}
.ust nav a{color:#E8F1EE;text-decoration:none;font-weight:500;font-size:.98rem}
.ust nav a:hover,.ust nav a[aria-current]{color:var(--altin-acik)}

/* kahraman */
.kahraman{background:radial-gradient(1200px 600px at 85% 10%,rgba(0,105,92,.55),transparent 60%),var(--teal-koyu);
  color:#fff;position:relative;overflow:hidden}
.kahraman::after{content:"";position:absolute;right:-180px;bottom:-200px;width:620px;height:620px;opacity:.06;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='18 18 72 72'%3E%3Cpath fill='none' stroke='%23FFD45B' stroke-width='.6' d='M54 22l9.37 9.37h13.26v13.26L86 54l-9.37 9.37v13.26H63.37L54 86l-9.37-9.37H31.37V63.37L22 54l9.37-9.37V31.37h13.26z'/%3E%3C/svg%3E")}
.kahraman-ic{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding:72px 20px 80px}
.etiket{display:inline-block;color:var(--altin-acik);font-weight:600;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.kahraman p.alt-baslik{font-size:1.2rem;color:#D7E6E1;max-width:34em}
.dugmeler{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 18px}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;font-weight:600;font-size:1rem;text-decoration:none;border:2px solid transparent}
.btn-birincil{background:var(--altin-acik);color:#1C1B17}
.btn-birincil:hover{background:#FFE08A}
.btn-ikincil{border-color:rgba(255,255,255,.55);color:#fff}
.btn-ikincil:hover{background:rgba(255,255,255,.08)}
.btn-yakinda{background:rgba(255,212,91,.14);border-color:rgba(255,212,91,.55);color:var(--altin-acik);cursor:default}
.not{font-size:.92rem;color:#B9CCC6}
.telefon{justify-self:center;width:min(300px,78vw);aspect-ratio:9/16;border-radius:34px;padding:10px;background:#0B1F1B;
  box-shadow:0 30px 60px rgba(0,0,0,.35),0 0 0 1px rgba(201,162,39,.35);position:relative;z-index:1}
.telefon img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:26px}

/* bölümler */
.bolum{padding:84px 0}
.bolum-gri{background:var(--kagit-gri)}
.bolum-baslik{max-width:40em;margin-bottom:40px}
.bolum-baslik p{color:var(--ikincil);font-size:1.08rem}
.sayilar{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.sayi{background:rgba(255,255,255,.06);border:1px solid rgba(255,212,91,.25);border-radius:var(--r);padding:16px 18px}
.sayi b{display:block;font-size:1.6rem;color:var(--altin-acik);line-height:1.1}
.sayi span{font-size:.9rem;color:#C9DAD5}
.izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.kart{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--r);padding:26px}
.kart p{color:var(--ikincil);margin:0}
.kart .ikon{width:44px;height:44px;border-radius:12px;background:rgba(0,105,92,.1);color:var(--teal);display:grid;place-items:center;margin-bottom:16px}
.kart .ikon svg{width:24px;height:24px}
@media (prefers-color-scheme:dark){.kart .ikon{background:rgba(127,209,193,.12);color:#7FD1C1}}
.sinavlar{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sinav{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--r);padding:22px}
.sinav h3{margin-bottom:.2em;color:var(--teal)}
@media (prefers-color-scheme:dark){.sinav h3{color:#7FD1C1}}
.sinav .uzun{color:var(--ikincil);font-size:.93rem;min-height:3em}
.sinav .bicim{margin-top:12px;font-weight:600;color:var(--teal);font-size:.95rem}
@media (prefers-color-scheme:dark){.sinav .bicim{color:#7FD1C1}}
.ekranlar{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 20px 18px;margin:0 -20px}
.ekranlar figure{flex:0 0 min(240px,62vw);margin:0;scroll-snap-align:start}
.ekranlar img{border-radius:22px;border:1px solid var(--cizgi);aspect-ratio:9/16;object-fit:cover;object-position:top}
.ekranlar figcaption{font-size:.92rem;color:var(--ikincil);margin-top:10px;text-align:center}
.adimlar{counter-reset:a;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;padding:0;margin:0}
.adimlar li{counter-increment:a;background:var(--yuzey);border:1px solid var(--cizgi);border-radius:var(--r);padding:24px}
.adimlar li::before{content:counter(a);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--terra);color:#fff;font-weight:700;margin-bottom:12px}
.cagri{background:var(--teal-koyu);color:#fff;border-radius:28px;padding:48px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.cagri p{color:#CFE0DA;margin:0}
.cagri .btn-ikincil{white-space:nowrap}

/* metin sayfaları */
.metin{max-width:760px;margin:0 auto;padding:56px 20px 72px}
.metin h1{font-size:clamp(1.9rem,4vw,2.6rem)}
.metin h2{font-size:1.35rem;margin-top:2em}
.metin .guncelleme{color:var(--ikincil);font-size:.95rem}
.metin li{margin-bottom:.5em}
.metin table{border-collapse:collapse;width:100%;font-size:.95rem;margin:1em 0}
.metin th,.metin td{border:1px solid var(--cizgi);padding:10px 12px;text-align:left;vertical-align:top}
.metin th{background:var(--kagit-gri)}
details{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:14px;padding:4px 20px;margin-bottom:12px}
details summary{cursor:pointer;font-weight:600;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
details summary::after{content:"+";color:var(--teal);font-size:1.4rem;line-height:1}
details[open] summary::after{content:"–"}
details summary::-webkit-details-marker{display:none}
details p:last-child{margin-bottom:16px}
.kutu{background:var(--kagit-gri);border:1px solid var(--cizgi);border-radius:10px;padding:16px 20px;margin:1.2em 0}

/* alt bilgi */
.alt{background:var(--gece);color:#C9D6D1;padding:56px 0 28px;margin-top:0}
.alt-ic{display:grid;grid-template-columns:1.4fr 1fr;gap:40px}
.alt a{color:#E6EFEC}
.marka-alt{margin-bottom:14px}
.kunye{font-size:.93rem;max-width:36em}
.alt-nav{display:flex;flex-direction:column;gap:10px}
.alt-nav a{text-decoration:none}
.alt-nav a:hover{color:var(--altin-acik)}
.sosyal{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:18px 0 0}
.sosyal a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(201,162,39,.45);color:var(--altin-acik)}
.sosyal a:hover{background:rgba(201,162,39,.14)}
.sosyal svg{width:20px;height:20px;fill:currentColor}
.telif{font-size:.85rem;color:#8FA39C;margin-top:32px;border-top:1px solid #20352F;padding-top:18px}

@media (max-width:900px){
  .kahraman-ic{grid-template-columns:1fr;padding:48px 20px 56px;gap:40px}
  .izgara,.adimlar{grid-template-columns:1fr 1fr}
  .sinavlar{grid-template-columns:1fr 1fr}
  .cagri{grid-template-columns:1fr;padding:32px}
  .alt-ic{grid-template-columns:1fr}
}
@media (max-width:600px){
  body{font-size:16px}
  .ust nav{gap:16px}
  .izgara,.adimlar,.sinavlar{grid-template-columns:1fr}
  .sayilar{grid-template-columns:1fr 1fr 1fr;gap:8px}
  .sayi{padding:12px}
  .sayi b{font-size:1.25rem}
  .bolum{padding:60px 0}
  .btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
