/* kalatlas stil v1.11 (2026-10-06 R07) - v1.11 dil onerisi seridi, konum notu, sag-sol takvim.
   onceki v1.10 (2026-10-06 R06) - v1.10 yeni baski bicimleri: kompakt yil, katlamali masa, cep karti, mini kitapcik;
   sayfada bicim kartlari (.bicim-kart).
   onceki v1.09 (2026-10-06 R05) - v1.09 ORNEKLERLE SECIM: takvim turu kartlari (.pkart, canli kucuk yil resmi),
   baski penceresinde gorsel secim kutuculari (.kutu-sec/.ks), erisilebilirlik karsitlik (logo .k, yarim/okul etiket).
   onceki v1.08 (2026-10-06 R04) - v1.08 SEO: ust seritte 'Takvimini olustur' (.cta, mobilde kisa), aylik yazdirilabilir
   takvim (.ay-buyuk), SSS (.sss), ozel takvim kartlari, altbilgi baglantilari. DUZELTME: baski gizleme kurali yalniz #baski
   varken (body:has(>#baski)); duz window.print() artik bos sayfa basmaz, sade baski kurallari eklendi.
   onceki v1.07 (2026-10-06 R03) - v1.07 PROFILLER: profil seridi (.profiller/.pcip), sektor/spor grup renkleri,
   seyahat vurgusu (td.uzun alt cizgi, td.kopru kesikli cerceve, .kopru-kutu), ozel takvim tablosu.
   onceki v1.06 (2026-10-06 R02) - v1.06 MOBIL PDCA: aylar yatay kaydirma (bu ay ilk), alt islem cubugu, asagi kaydirinca
   gizlenen ust serit, 44px dokunma hedefleri, tablette 2 sutun ay.
   onceki v1.05 (2026-10-06 R01) - PDCA tur 4: 500 agirligi font dosyalari kaldirildi (500 -> 400 ile cizilir; 13 -> 10 font istegi).
   v1.05: baski onizleme penceresi (.bk ortak cizim), emoji simgeler, acik/koyu tema dugmesi
   (varsayilan acik, data-tema), hero secenekleri (onizleme).
   onceki v1.04 (2026-10-05 R05) - v1.04: araba (otokutu.css v3.14o88) gorunum dili: IBM Plex, oklch palet,
   yapiskan ust serit (logo + navseg + hbtn), sol yan panel (fpanel + fsekme + hcip), hazir takvim panosu (siradaki tatil kartlari,
   bugun halkasi, bu ay vurgusu). Takvim/baski kurallari v1.02'den aynen.
   onceki v1.03 (2026-10-05 R04): ad degisikligi. v1.02: svg sekil simgeleri. v1.01: tur renkleri, lejant, baski duzenleri */
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/font/ibm-plex-sans-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/font/ibm-plex-sans-latin-400-normal.woff2) format('woff2');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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}


@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/font/ibm-plex-sans-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/font/ibm-plex-sans-latin-600-normal.woff2) format('woff2');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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/font/ibm-plex-sans-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/font/ibm-plex-sans-latin-700-normal.woff2) format('woff2');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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/font/ibm-plex-mono-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/font/ibm-plex-mono-latin-400-normal.woff2) format('woff2');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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}


@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/font/ibm-plex-mono-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/font/ibm-plex-mono-latin-600-normal.woff2) format('woff2');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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --paper:oklch(0.982 0.005 240);--surface:oklch(1 0 0);--surface-2:oklch(0.968 0.008 240);
  --line:oklch(0.918 0.013 244);--line-2:oklch(0.858 0.022 245);
  --ink:oklch(0.262 0.038 262);--ink-2:oklch(0.446 0.033 257);--ink-3:oklch(0.535 0.034 257);
  --brand:oklch(0.546 0.226 263);--brand-bg:oklch(0.936 0.042 255);--brand-solid:oklch(0.546 0.226 263);--brand-on:oklch(0.995 0 0);
  --hot:oklch(0.545 0.185 47);--hot-bg:oklch(0.948 0.075 60);--hot-solid:oklch(0.700 0.205 47);--hot-on:oklch(0.205 0.045 47);
  --good:oklch(0.470 0.145 158);--good-bg:oklch(0.940 0.062 158);--warn:oklch(0.535 0.205 28);--warn-bg:oklch(0.948 0.055 34);
  --link:oklch(0.520 0.220 263);--link-h:oklch(0.380 0.190 263);
  /* v1.03 adlari (takvim/baski kurallari bunlari kullanir) */
  --bg:var(--paper);--fg:var(--ink);--mut:var(--ink-3);--card:var(--surface);--acc:var(--brand);--acc2:var(--brand-bg);
  --hol:var(--hot);--hol-bg:var(--hot-bg);--half:oklch(0.720 0.165 72);--rel:#6b46c1;--sch:#2563eb;--wk:var(--ink-3);
  --c1:#c2410c;--c2:#2563eb;--c3:#15803d;--c4:#7c3aed;--c5:#be185d;--c6:#0e7490;--c7:#a16207;--c8:#334155;
  --sans:'IBM Plex Sans',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:'IBM Plex Mono',ui-monospace,monospace}
:root[data-tema="koyu"]{
  --paper:oklch(0.185 0.012 262);--surface:oklch(0.225 0.014 262);--surface-2:oklch(0.255 0.016 262);
  --line:oklch(0.320 0.018 262);--line-2:oklch(0.400 0.020 262);
  --ink:oklch(0.940 0.008 250);--ink-2:oklch(0.820 0.015 255);--ink-3:oklch(0.700 0.020 255);
  --brand:oklch(0.700 0.160 263);--brand-bg:oklch(0.300 0.060 263);--brand-solid:oklch(0.580 0.200 263);
  --hot:oklch(0.760 0.150 55);--hot-bg:oklch(0.320 0.060 50);--link:oklch(0.760 0.130 263);--link-h:oklch(0.860 0.090 263);
  --warn:oklch(0.720 0.170 28);color-scheme:dark}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 var(--sans)}
a{color:var(--link);text-decoration:none}a:hover{color:var(--link-h);text-decoration:underline}
h1{font-size:1.85rem;line-height:1.2;letter-spacing:-.02em;margin:.2em 0 .3em}h2{font-size:1.2rem;letter-spacing:-.01em;margin:1.4em 0 .5em}
h3{font-size:.78rem;font:600 .72rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px}

/* ---- ust serit (otokutu .hdr) ---- */
.hdr{position:sticky;top:0;z-index:60;background:color-mix(in oklab,var(--paper) 92%,transparent);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.hdr-ic{max-width:1460px;margin:0 auto;padding:8px 16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:9px;margin-right:auto;min-height:44px;color:var(--ink)}.logo:hover{text-decoration:none}
.logo-y{display:inline-flex;align-items:baseline;letter-spacing:-.025em}
.logo-y .o{font:700 19px/1 var(--sans);color:var(--brand)}.logo-y .k{font:700 19px/1 var(--sans);color:var(--hot-solid)}.logo-y .c{font:400 17px/1 var(--mono);color:var(--ink-3)}
.navseg{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;max-width:100%;overflow-x:auto;scrollbar-width:none}
.navseg a{flex:none;display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-left:1px solid var(--line);font:500 12.5px/1 var(--sans);white-space:nowrap;color:var(--ink-2);background:var(--surface)}
.navseg a:first-child{border-left:0}.navseg a:hover{color:var(--ink);text-decoration:none}
.navseg a.on{color:var(--paper);background:var(--ink)}
.hbtn{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;font:500 12.5px var(--sans);white-space:nowrap}
.hbtn:hover,.hbtn-ikon:hover{border-color:var(--brand);text-decoration:none;color:var(--ink)}
.hbtn.dil{font-family:var(--mono);font-weight:600}
.hbtn-ikon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;font:600 18px/1 var(--sans);padding:0}
.hbtn.vurgu{border:2px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(90deg,var(--brand-solid),#a855f7,#06b6d4,var(--hot-solid),var(--brand-solid)) border-box;background-size:100% 100%,300% 100%;animation:akis 6s linear infinite;font-weight:600}
@keyframes akis{to{background-position:0 0,300% 0}}
@media (prefers-reduced-motion:reduce){.hbtn.vurgu{animation:none}}
@media (max-width:720px){.hdr-ic{gap:6px}.navseg{order:3;flex:1 1 100%}.navseg a{flex:1 0 auto;justify-content:center}.hbtn span{display:none}}

/* ---- duzen: sol panel + ana kolon (otokutu .duzen/.fpanel) ---- */
.duzen{display:flex;gap:18px;align-items:flex-start;max-width:1460px;margin:0 auto;padding:16px}
.ana-kolon{flex:1 1 auto;min-width:0}
main.tek{max-width:1180px;margin:0 auto;padding:16px}
.fpanel{flex:0 0 300px;width:300px;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:14px;position:sticky;top:72px;max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:grid;gap:16px;align-content:start}
.fsekme{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2)}
.fsekme button{min-height:36px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);cursor:pointer;font:600 12px var(--sans);padding:0 6px;white-space:nowrap}
.fsekme button.on{background:var(--brand-solid);color:var(--brand-on)}
.fp-pane{display:none;gap:16px}.fp-pane.on{display:grid}
.fp-blok{display:grid;gap:4px}
.cipler{display:flex;flex-wrap:wrap;gap:6px}
.hcip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:20px;cursor:pointer;font:500 12.5px var(--sans);color:var(--ink);background:var(--surface)}
.hcip:hover{border-color:var(--brand);text-decoration:none;color:var(--ink)}.hcip.on{border-color:var(--brand-solid);color:var(--brand-on);background:var(--brand-solid)}
.ks-git{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;font:600 14px var(--sans);color:var(--brand);border:1.5px solid var(--brand-solid);border-radius:999px;background:var(--surface);text-align:center}
.ks-git:hover{background:var(--brand-solid);color:#fff;text-decoration:none}
@media (max-width:900px){.duzen{flex-direction:column;padding:12px}.fpanel{position:static;width:100%;flex:none;max-height:none;order:2}}

/* ---- ana sayfa: hazir takvim panosu ---- */
.bas{margin:4px 0 10px}.alt-baslik{color:var(--ink-2);margin:0;max-width:62ch}
.pano{margin:6px 0 14px}.pano-b{font:600 .72rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px}
.yaklasan{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
@media (max-width:720px){.yaklasan{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin}.yk{scroll-snap-align:start}}
.yk{position:relative;display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}
.yk b{font-size:15px;line-height:1.3}.yk-t{font:400 12px var(--mono);color:var(--ink-3)}
.yk-n{font:600 12px var(--mono);color:var(--hot);letter-spacing:.02em}
.yk.ilk{border:2px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(120deg,var(--brand-solid),#a855f7,var(--hot-solid)) border-box}
.yk.ilk .yk-n{font-size:20px;letter-spacing:-.02em;color:var(--brand)}
.arac-ust{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 4px}
.yilsec{display:inline-flex;align-items:center;gap:4px}.yilsec select{min-height:38px;font:600 15px var(--mono);padding:0 8px}
#lejant{flex:1 1 100%}

/* ---- genel bilesenler ---- */
.yol{font-size:.82rem;color:var(--ink-3);margin-bottom:4px}.yol a{color:var(--ink-3)}
.ozet{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0}
.kutu{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:10px 12px}
.kutu b{display:block;font:600 1.5rem/1.2 var(--mono)}.kutu small{color:var(--ink-3)}
.tablo{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:11px;overflow:hidden;font-size:.93rem}
.tablo th,.tablo td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.tablo tr:last-child td{border-bottom:0}
.tablo th{background:var(--surface-2);font:600 .7rem/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.tablo td.no{color:var(--ink-3);white-space:nowrap;font-family:var(--mono);font-size:.85rem}
.tablo tr.hs td{color:var(--ink-3)}
.etk{display:inline-block;font-size:.72rem;padding:1px 7px;border-radius:99px;border:1px solid var(--line);color:var(--ink-3);margin-left:4px;white-space:nowrap}
.etk.tah{border-color:var(--half);color:var(--half)}.etk.gz{border-color:var(--wk)}
.eksik{color:var(--warn)}.eksik::before{content:"⚠ "}
.yerel{color:var(--ink-3);font-size:.9em}
.dugmeler{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}.dugmeler.dikey{flex-direction:column;align-items:stretch}
button,.dugme{font:500 13px var(--sans);min-height:38px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}
button:hover,.dugme:hover{border-color:var(--brand);text-decoration:none;color:var(--ink)}.dugme.ana,button.ana{background:var(--brand-solid);color:#fff;border-color:var(--brand-solid)}
.aylar{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px;margin:12px 0}
.ay{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 8px 6px;transition:border-color .15s}
.ay.bu-ay{border:2px solid var(--brand-solid);box-shadow:0 6px 24px -12px color-mix(in oklab,var(--brand) 60%,transparent)}
.ay h3{margin:2px 0 6px;font:600 13px var(--sans);text-transform:none;letter-spacing:0;text-align:center;color:var(--ink)}
.ay table{width:100%;border-collapse:separate;border-spacing:2px;font-size:.8rem;text-align:center;table-layout:fixed}
.ay th{color:var(--ink-3);font:500 .66rem var(--mono);padding:2px 0}.ay td{padding:3px 0;border-radius:7px;position:relative;cursor:default}
.ay td[data-g]{cursor:pointer}.ay td[data-g]:hover{background:var(--surface-2)}
.ay td.hn{color:var(--ink-3);font:400 .62rem var(--mono);width:2.1em}
.ay td.bugun{box-shadow:inset 0 0 0 2px var(--hot-solid);font-weight:700}.ay td.bugun .gn{color:var(--hot)}
.ay td.ht{color:var(--ink-3)}.ay td.tt{font-weight:700} /* v1.02: zemin rengi yalniz dolgu secimiyle (bg-*/.dl) - 'boyama yok' gercekten boyasiz */
.ay td.bos{visibility:hidden}.ay td .nt{position:absolute;right:2px;top:1px;width:5px;height:5px;border-radius:50%;background:var(--brand)}
.ay td .dots{display:flex;gap:2px;justify-content:center;height:5px;margin-top:1px}.ay td .dots i{width:5px;height:5px;border-radius:50%}
.not{font-size:.84rem;color:var(--ink-3);border-left:3px solid var(--line);padding:4px 10px;margin:14px 0}
.liste{columns:3 220px;padding-left:18px}.liste li{margin:2px 0;break-inside:avoid}
.arama{width:100%;font:inherit;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}
.arama:focus{outline:2px solid var(--brand);outline-offset:1px}
.secili{display:block}
label{font-size:.88rem}fieldset.gorunum label{display:grid;gap:4px}.kart .gor-ayar{gap:8px 12px}select,input[type=number]{font:inherit;min-height:38px;padding:0 8px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}
fieldset.gorunum{border:0;padding:0;margin:0;display:grid;gap:12px}fieldset.gorunum legend{display:none}
.liste-acilir{margin:10px 0}.liste-acilir summary{cursor:pointer;font-weight:600;padding:8px 0}
.bilgi{margin-top:28px;border-top:1px solid var(--line);padding-top:6px}.bilgi p{max-width:75ch;color:var(--ink-2)}
.alt{border-top:1px solid var(--line);margin-top:32px;padding:18px 16px;font-size:.84rem;color:var(--ink-3);text-align:center}
.alt a{color:var(--ink-3)}.alt .logo-y .o,.alt .logo-y .k{font-size:14px}.alt .logo-y .c{font-size:13px}
.hata{color:var(--warn);font-weight:600}

/* tatil turu renkleri: kirmizi=her yer kapali (resmi), turuncu=yarim gun, yesil=okul ... */
:root{--g-resmi:#d92d20;--g-yarim:#dc6803;--g-devlet:#0e9384;--g-banka:#1570ef;--g-borsa:#444ce7;--g-okul:#079455;--g-sektor:#b54708;--g-spor:#c11574;--g-dini:#7f56d9;--g-diger:#667085;--g-calisma:#344054}
.g-resmi{color:var(--g-resmi)}.g-yarim{color:var(--g-yarim)}.g-devlet{color:var(--g-devlet)}.g-banka{color:var(--g-banka)}.g-borsa{color:var(--g-borsa)}.g-okul{color:var(--g-okul)}.g-sektor{color:var(--g-sektor)}.g-spor{color:var(--g-spor)}.g-dini{color:var(--g-dini)}.g-diger{color:var(--g-diger)}.g-calisma{color:var(--g-calisma)}
.bg-resmi{background:#fde8e6!important}.bg-yarim{background:#fef0e1!important}.bg-devlet{background:#ddf3f1!important}.bg-banka{background:#e3edfd!important}.bg-borsa{background:#e6e8fd!important}.bg-okul{background:#dcf5ea!important}.bg-sektor{background:#fdeedc!important}.bg-spor{background:#fce7f3!important}.bg-dini{background:#efe9fb!important}.bg-diger{background:#eef0f3!important}.bg-calisma{background:repeating-linear-gradient(45deg,#f2f4f7,#f2f4f7 4px,#e4e7ec 4px,#e4e7ec 8px)!important}
:root[data-tema=koyu] .bg-resmi{background:#4a1d19!important}:root[data-tema=koyu] .bg-yarim{background:#4a2d10!important}:root[data-tema=koyu] .bg-devlet{background:#103b37!important}:root[data-tema=koyu] .bg-banka{background:#14294d!important}:root[data-tema=koyu] .bg-borsa{background:#1d2152!important}:root[data-tema=koyu] .bg-okul{background:#0f3b28!important}:root[data-tema=koyu] .bg-sektor{background:#45250b!important}:root[data-tema=koyu] .bg-spor{background:#4a1430!important}:root[data-tema=koyu] .bg-dini{background:#2e2350!important}:root[data-tema=koyu] .bg-diger{background:#2a2f37!important}
.ay td .gn{display:block;line-height:1.1}.ay td .hfs{display:flex;gap:1px;justify-content:center;flex-wrap:wrap;line-height:1}
.hf{font-size:.66rem;font-weight:800;letter-spacing:-.02em}.ay td.tt{color:var(--fg);font-weight:600}
.lj{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.85rem;margin:8px 0}.lj .hf{font-size:.85rem}
.kare{display:inline-block;width:11px;height:11px;border-radius:3px;vertical-align:-1px;border:1px solid var(--line)}
.ara-kutu{position:relative}#oneriler{position:absolute;z-index:5;left:0;right:0;top:100%;margin:2px 0 0;padding:4px;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.12)}
#oneriler li{padding:6px 8px;border-radius:6px;cursor:pointer}#oneriler li.aktif,#oneriler li:hover{background:var(--acc2)}#oneriler li.bos{color:var(--mut);cursor:default}
#oneriler li span{color:var(--mut);font-size:.9em}
.profil{background:var(--card);border:1px solid var(--acc);border-radius:10px;padding:10px 12px}.profil h3{margin:0 0 6px;font-size:1rem}
.gruplar label{display:block;margin:3px 0;font-weight:600}.gruplar small{font-weight:400;color:var(--mut)}
.satir{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:6px 0}
.kart{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-bottom:8px}
.kart-bas{display:flex;align-items:center;gap:4px}.harf-gir{width:3.2em;font:inherit;font-weight:800;text-align:center;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg)}
.kart .gruplar label{font-weight:500;font-size:.88rem;margin:1px 0}.kaldir{font-size:.8rem;padding:3px 8px;margin-top:4px}
.secili{display:block}
.baski-panel{background:var(--card);border:1px solid var(--acc);border-radius:10px;padding:10px 12px;margin:8px 0}
button.ana{background:var(--acc);color:#fff;border-color:var(--acc)}
.sk{width:.72em;height:.72em;vertical-align:-1px;display:inline-block;color:var(--fg)}.ay td .hfs .sk{width:.62em;height:.62em}
.hf.ik{font-weight:600}.lj-not{color:var(--mut);font-style:italic}.dl{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.gorunum label{font-size:.88rem}.gor-ayar label{font-size:.82rem}.gor-ayar input[type=color]{width:2.2em;height:1.6em;padding:0;border:1px solid var(--line);border-radius:4px;vertical-align:middle}
.cv{box-shadow:inset 0 0 0 1.6px var(--fg)}.cv2{box-shadow:inset 0 0 0 1px var(--fg);outline:1px dashed var(--fg);outline-offset:-3px}
#baski{display:none}
/* v1.05: baski cizimi .bk sinifiyla - hem yazicida hem ekrandaki BASKI ONIZLEMEDE ayni kurallar (onizleme = gercek cikti) */
.bk{--paper:#fff;--surface:#fff;--surface-2:#f4f4f4;--line:#c8c8c8;--line-2:#aaa;--ink:#000;--ink-2:#333;--ink-3:#666;--brand:#2f5be8;--hot:#c2410c;--fg:#000;--mut:#666;--card:#fff;display:block;background:#fff;font:9pt/1.25 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#000}
.bk .sayfa{box-sizing:border-box;display:flex;flex-direction:column;break-after:page;overflow:hidden}
.bk .sayfa:last-child{break-after:auto}
.bk .bk-bas{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1.5pt solid #000;margin-bottom:2mm}
.bk h1{font-size:15pt;margin:0}.bk .alt{font-size:8pt}
.bk .aylar{display:grid;gap:2.5mm;flex:1;margin:0;grid-template-columns:repeat(4,1fr)}
.bk.y-dikey .aylar{grid-template-columns:repeat(3,1fr)}
.bk .ay{border:.5pt solid #888;border-radius:2mm;padding:1mm;background:#fff;break-inside:avoid}
.bk .ay h3{font-size:9pt;margin:0 0 1mm}.bk .ay table{font-size:7pt}.bk .ay td{padding:.3mm 0}
.bk.k-A3 .ay table{font-size:9.5pt}.bk.k-A3 h1{font-size:20pt}.bk.k-A5 .ay table{font-size:5.6pt}.bk.k-A5 .hf{font-size:4.5pt}
.bk .ay td.ht{color:#666}.bk .ay td.hn{font-size:5.5pt;color:#777}
.bk .hf{font-size:5.5pt}.bk .sk{width:5.5pt;height:5.5pt;color:#000}.bk .ol .sk{width:6.5pt;height:6.5pt}.bk .lj .sk{width:7pt;height:7pt}
.bk .cv{box-shadow:none;border:1.2pt solid #000!important}.bk .cv2{box-shadow:none;outline:none;position:relative}.bk .cv2::after{content:"";position:absolute;inset:1pt;border:1pt dashed #000;pointer-events:none}
.bk .dl{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.bk table.bk-ay{width:100%;flex:1;border-collapse:collapse;table-layout:fixed}
.bk table.bk-ay th{font-size:8pt;border-bottom:1pt solid #000;padding:1mm}
.bk table.bk-ay td{border:.5pt solid #999;vertical-align:top;padding:1mm;font-size:7pt;overflow:hidden}
.bk table.bk-ay td .gn{font-size:12pt;font-weight:700}.bk table.bk-ay td.ht .gn{color:#777}
.bk table.bk-ay td.bos{background:#f4f4f4}.bk table.bk-ay .ol{font-size:6.5pt;line-height:1.15}
.bk.k-A5 table.bk-ay td{font-size:5.5pt}.bk.k-A5 table.bk-ay td .gn{font-size:9pt}.bk.k-A5 table.bk-ay .ol{font-size:5pt}
.bk .gs{flex:1;border-bottom:.5pt solid #999;padding:1mm 0;background-image:repeating-linear-gradient(transparent,transparent 5.5mm,#ddd 5.5mm,#ddd 5.8mm)}
.bk .gs .gs-t b{font-size:10pt}.bk .gs .ol{font-size:7pt}
.bk .nt-m{font-style:italic;font-size:6.5pt}
.bk .lejant{margin-top:1.5mm;border-top:.5pt solid #000}.bk .lj{font-size:7pt;margin:1mm 0;gap:1mm 4mm}.bk .lj .hf{font-size:7pt}
.bk .kare{border:.5pt solid #000}
.bk .bg-resmi,.bk .bg-yarim,.bk .bg-devlet,.bk .bg-banka,.bk .bg-borsa,.bk .bg-okul,.bk .bg-sektor,.bk .bg-spor,.bk .bg-dini,.bk .bg-diger{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.bk .hf{-webkit-print-color-adjust:exact;print-color-adjust:exact}
@media print{
  body:has(>#baski)>*:not(#baski){display:none!important}
  body{background:#fff;color:#000;margin:0}
  #baski{display:block}
}

/* v1.05: kagit uzerinde ekran vurgulari yok (bugun halkasi, bu ay cercevesi, hover) */
.bk .ay.bu-ay{border:.5pt solid #888;box-shadow:none}.bk .ay td.bugun{box-shadow:none;font-weight:inherit}.bk .ay td.bugun .gn{color:inherit}
.bk .ay td[data-g]:hover{background:inherit}.bk .ay h3{color:#000}.bk .ay th,.bk .ay td.hn,.bk .ay td.ht{color:#666}
/* koyu temada da kagit acik renk */
:root[data-tema=koyu] .bk .bg-resmi{background:#fde8e6!important}:root[data-tema=koyu] .bk .bg-yarim{background:#fef0e1!important}:root[data-tema=koyu] .bk .bg-devlet{background:#ddf3f1!important}:root[data-tema=koyu] .bk .bg-banka{background:#e3edfd!important}:root[data-tema=koyu] .bk .bg-borsa{background:#e6e8fd!important}:root[data-tema=koyu] .bk .bg-okul{background:#dcf5ea!important}:root[data-tema=koyu] .bk .bg-sektor{background:#fdeedc!important}:root[data-tema=koyu] .bk .bg-spor{background:#fce7f3!important}:root[data-tema=koyu] .bk .bg-dini{background:#efe9fb!important}:root[data-tema=koyu] .bk .bg-diger{background:#eef0f3!important}:root[data-tema=koyu] .bk .bg-calisma{background:repeating-linear-gradient(45deg,#f2f4f7,#f2f4f7 4px,#e4e7ec 4px,#e4e7ec 8px)!important}

/* ---- v1.05: tema dugmesi ---- */
#tema-btn .gun-ik{display:none}:root[data-tema=koyu] #tema-btn .gun-ik{display:block}:root[data-tema=koyu] #tema-btn .ay-ik{display:none}
/* ---- emoji simge ---- */
.em{font-size:.78em;line-height:1;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif}.em.ik{opacity:.75;font-size:.7em}
.ay td .hfs .em{font-size:.62rem}.lj .em{font-size:.9rem}.bk .em{font-size:6pt}.bk .ol .em{font-size:7pt}.bk .lj .em{font-size:8pt}
.em-sec{font-size:15px;min-height:34px}@media (pointer:coarse){.em-sec{min-height:44px}}
/* ---- baski onizleme penceresi ---- */
body.modal-acik{overflow:hidden}
.bk-modal{position:fixed;inset:0;z-index:100;background:color-mix(in oklab,var(--ink) 55%,transparent);display:grid;place-items:center;padding:16px}
.bk-kutu{width:min(1320px,100%);height:min(92dvh,900px);background:var(--paper);border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:330px 1fr;overflow:hidden;box-shadow:0 30px 80px -20px rgba(0,0,0,.45)}
.bk-ayar{padding:16px;display:grid;gap:12px;align-content:start;overflow-y:auto;border-right:1px solid var(--line);background:var(--surface)}
.bk-ayar h2{margin:0 0 4px;font-size:1.1rem}.bk-ayar label{display:grid;gap:4px;font-size:.85rem}
.bk-bilgi{font-size:.82rem;color:var(--ink-2);margin:0}
.bk-sahne{overflow:auto;padding:12px;display:flex;flex-direction:column;align-items:center;gap:16px;background:repeating-conic-gradient(var(--surface-2) 0 25%,var(--paper) 0 50%) 0 0/20px 20px}
.bk-kagit{flex:none;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18),0 14px 34px -10px rgba(0,0,0,.35);overflow:hidden;position:relative}
.bk-kagit>.bk{position:absolute;left:0;top:0;box-sizing:border-box}
.bk-kagit .sayfa{display:flex;flex-direction:column;overflow:hidden}
.bk-kagit.sb{filter:grayscale(1)}
@media (max-width:760px){.bk-modal{padding:8px}.bk-ayar label{min-width:0}.bk-ayar select{width:100%;min-width:0}.bk-kutu{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;height:94dvh;width:100%}.bk-ayar{grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--line);max-height:42dvh}.bk-ayar h2,.bk-ayar .not,.bk-bilgi,.bk-ayar .satir{grid-column:1/-1}}
.gizli-baslik{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* ---- HERO secenekleri (onizleme) ---- */
.hero{position:relative;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:26px;margin:4px 0 16px;overflow:hidden}
.hero h2{font-size:1.7rem;line-height:1.15;letter-spacing:-.02em;margin:0 0 8px}.hero p{color:var(--ink-2);margin:0 0 10px;max-width:60ch}
.h-ust{font:600 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.h-t{font:400 13px var(--mono);color:var(--ink-3)}.h-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.ks-git.dolu{background:var(--brand-solid);color:#fff}.ks-git.dolu:hover{filter:brightness(1.08)}
.hr1{background:radial-gradient(120% 140% at 100% 0%,color-mix(in oklab,var(--brand) 18%,transparent),transparent 55%),radial-gradient(90% 120% at 0% 100%,color-mix(in oklab,var(--hot-solid) 16%,transparent),transparent 60%),var(--surface)}
.h-say{display:flex;align-items:baseline;gap:8px;margin:6px 0 2px}.h-say b{font:700 clamp(56px,9vw,96px)/.9 var(--sans);letter-spacing:-.05em;background:linear-gradient(120deg,var(--brand-solid),#a855f7,var(--hot-solid));-webkit-background-clip:text;background-clip:text;color:transparent}
.h-say span{font:600 18px var(--mono);color:var(--ink-3)}
.hr1-sus{position:absolute;right:-30px;top:-30px;width:260px;height:260px;pointer-events:none}.hr1-sus i{position:absolute;border-radius:50%;border:2px dashed color-mix(in oklab,var(--brand) 35%,transparent);inset:0}.hr1-sus i:nth-child(2){inset:30px;border-color:color-mix(in oklab,var(--hot-solid) 40%,transparent)}.hr1-sus i:nth-child(3){inset:60px}
.hr2{text-align:center;background:linear-gradient(180deg,var(--brand-bg),var(--surface))}.hr2 p{margin:0 auto 14px}
.hr2-ara{display:flex;gap:8px;max-width:640px;margin:0 auto 12px}.hr2-ara .arama{font-size:16px;min-height:52px;box-shadow:0 8px 24px -14px var(--brand)}.hr2-ara button{min-width:52px;border-radius:999px}
.hr2 .cipler{justify-content:center}
.hr3{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}
.h-tik{list-style:none;padding:0;margin:8px 0;display:grid;gap:6px}.h-tik li::before{content:"✓";color:var(--good);font-weight:700;margin-right:8px}
.hr3-ay{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--paper);transform:rotate(1.5deg);box-shadow:0 18px 40px -22px rgba(0,0,0,.35)}
.hr3-ay table{width:100%;border-collapse:separate;border-spacing:3px;text-align:center;font-size:.85rem}.hr3-ay th{font:500 .66rem var(--mono);color:var(--ink-3)}
.hr3-ay td{padding:4px 0;border-radius:7px}.hr3-ay td.tt{background:#fde8e6;color:#b42318;font-weight:700}.hr3-ay td.bugun{box-shadow:inset 0 0 0 2px var(--hot-solid);font-weight:700}
.hr4 h2,.hr4>p{text-align:center;margin-left:auto;margin-right:auto}.hr4-serit{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.hr4-ic{display:flex;gap:10px;width:max-content;animation:serit 40s linear infinite}.hr4-serit:hover .hr4-ic{animation-play-state:paused}
.hr4-k{display:grid;gap:2px;min-width:200px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.hr4-k b{font-size:14px}.hr4-k span:last-child{font-size:12px;color:var(--ink-3)}
@keyframes serit{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.hr4-ic{animation:none}}
.hr5{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;align-items:center;background:linear-gradient(135deg,var(--surface),var(--surface-2))}
.hr5-kagitlar{display:flex;gap:14px;align-items:flex-end;justify-content:center}
.kg{margin:0;display:grid;gap:6px;justify-items:center}.kg figcaption{font:500 11px var(--mono);color:var(--ink-3)}
.kg>div{background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.12),0 14px 30px -12px rgba(0,0,0,.35);padding:8px;display:grid;gap:3px}
.kg.yatay>div{width:170px;height:120px;grid-template-columns:repeat(4,1fr);transform:rotate(-3deg)}.kg-yil i{border:1px solid #ddd;border-radius:2px;background:linear-gradient(#fde8e6 0 18%,#fff 0)}
.kg-ay{width:96px;height:132px;grid-template-columns:repeat(7,1fr);align-content:start}.kg-ay i{height:14px;border:1px solid #eee}.kg-ay i:nth-child(9),.kg-ay i:nth-child(23){background:#fde8e6}
.kg-hafta{width:96px;height:132px;transform:rotate(3deg)}.kg-hafta i{border-bottom:1px solid #ddd;background:repeating-linear-gradient(transparent 0 5px,#f0f0f0 5px 6px)}
@media (max-width:820px){.hr3,.hr5{grid-template-columns:1fr}.hero{padding:18px}.hero h2{font-size:1.35rem}.hr5-kagitlar{transform:scale(.85)}}

/* ================= v1.06 MOBIL ================= */
.kaydir-ipucu,.alt-cubuk{display:none}
.hdr{transition:transform .22s cubic-bezier(.2,.7,.2,1)}.hdr.hdr-gizli{transform:translateY(-100%)}
@media (min-width:721px) and (max-width:1100px){.ana-kolon .aylar{grid-template-columns:repeat(2,minmax(0,1fr))}.ana-kolon .ay table{font-size:.9rem}.ana-kolon .ay td{padding:5px 0}}
@media (pointer:coarse){.navseg a,.hcip,.hbtn,.hbtn-ikon,.fsekme button,.ks-git,button,.dugme,select{min-height:44px}.liste li a,.diger-yil a{display:inline-block;padding:10px 4px}.hbtn-ikon{min-width:44px}.gruplar input,.satir input[type=checkbox],.kart input[type=checkbox]{width:20px;height:20px}.gruplar label{padding:6px 0}.harf-gir{min-height:40px}}
@media (max-width:720px){
  h1{font-size:1.5rem}.bas{margin:0 0 6px}.alt-baslik{font-size:.9rem}
  .navseg a,.hcip,.hbtn,.hbtn-ikon,.fsekme button,.ks-git,button,.dugme,select{min-height:44px}
  .hbtn-ikon,.hbtn{min-width:44px}.hcip{padding:0 14px}
  .liste{columns:2 140px}.liste li a{display:inline-block;padding:10px 0}
  /* aylar: yatay kaydirma, her ay neredeyse tam genislik, bu ay ilk acilista ortada */
  .duzen>.ana-kolon,main.tek{width:100%;max-width:100%;min-width:0}.ana-kolon .aylar{width:100%;max-width:100%}
  .ana-kolon .aylar{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:88%;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:2px 2px 8px;margin:8px -2px;overscroll-behavior-x:contain;scrollbar-width:none}
  .ana-kolon .aylar::-webkit-scrollbar{display:none}
  .ana-kolon .ay{scroll-snap-align:center}.ana-kolon .ay table{font-size:1rem;border-spacing:3px}.ana-kolon .ay td{padding:7px 0}
  .ana-kolon .ay th,.ana-kolon .ay td.hn{font-size:11px}.ana-kolon .ay h3{font-size:15px}
  .kaydir-ipucu{display:block;margin:-2px 0 6px;font:500 12px var(--mono);color:var(--ink-3);text-align:right}
  .arac-ust #ulke-ekle-btn{display:none}
  .alt-cubuk{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:55;padding:8px 12px calc(8px + env(safe-area-inset-bottom));
    background:color-mix(in oklab,var(--paper) 94%,transparent);backdrop-filter:saturate(1.4) blur(8px);border-top:1px solid var(--line)}
  .alt-cubuk>*{min-height:46px;font-weight:600;justify-content:center}
  body:has(.alt-cubuk){padding-bottom:78px}
  .tablo{font-size:.88rem}.tablo th,.tablo td{padding:8px 6px}
}

@media (max-width:720px){.yil-bag a,.diger-yil a{display:inline-block;padding:10px 8px}}
@media (max-width:1100px){.ay th,.ay td.hn{font-size:11px}}
@media (max-width:480px){.tablo:not(.bolge) th:nth-child(4),.tablo:not(.bolge) td:nth-child(4){display:none}.tablo td.no{white-space:normal}}
@media (max-width:900px) and (orientation:landscape) and (max-height:500px){.hdr{position:relative}.alt-cubuk{position:static;margin-top:12px}body:has(.alt-cubuk){padding-bottom:0}}

/* v1.07 profil seridi + seyahat vurgusu + ozel takvim sayfalari */
.profiller{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.pr-b{font:600 .72rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-right:4px}
.pcip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:20px;cursor:pointer;font:500 12.5px var(--sans);color:var(--ink);background:transparent}
.pcip:hover{border-color:var(--brand)}.pcip.on{border-color:var(--brand-solid);color:var(--brand-on);background:var(--brand-solid)}
.pr-not{display:block;margin:-6px 2px 12px;color:var(--ink-3);font-size:.8rem}
.pr-not .pr-eks{display:block;color:var(--half)}
.aylar td.uzun{box-shadow:inset 0 -3px 0 var(--brand-solid)}
.aylar td.kopru{outline:2px dashed var(--hot-solid);outline-offset:-3px}
.lj .kare.lj-uzun{box-shadow:inset 0 -3px 0 var(--brand-solid);background:transparent}.lj .kare.lj-kopru{outline:2px dashed var(--hot-solid);outline-offset:-2px;background:transparent}
.kopru-kutu{margin:10px 0 14px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.kopru-kutu h3{margin:4px 0 6px;font-size:.95rem}.kopru-kutu ul{margin:0 0 6px;padding-left:18px}.kopru-kutu li.kp{color:var(--hot)}
.tablo.ozel td:last-child a{color:inherit}
@media (max-width:720px){.profiller{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:8px}.pcip{flex:0 0 auto;min-height:44px}.pr-b{flex:0 0 auto}}
@media print{.profiller,.kopru-kutu{display:none}}
.hcip[hidden],.pcip[hidden]{display:none}

/* v1.08 SEO paketi */
.cta{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border-radius:8px;background:var(--brand-solid);color:var(--brand-on);font:600 12.5px var(--sans);white-space:nowrap;border:1px solid var(--brand-solid)}
.cta:hover{text-decoration:none;color:var(--brand-on);filter:brightness(1.08)}.cta.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--brand-solid)}
.cta-k{display:none}
@media (max-width:720px){.cta{min-height:44px;padding:0 12px}.cta-u{display:none}.cta-k{display:inline}.logo-y .c{display:none}}
@media (max-width:440px){.hdr .hbtn[href$="#ara"]{display:none}}
.adimlar{margin:6px 0 4px;padding-left:20px;color:var(--ink-2);font-size:.92rem}.adimlar li{margin:2px 0}
.sss{margin:22px 0 10px}.sss details{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:8px 0;background:var(--surface)}
.sss summary{cursor:pointer;font-weight:600}.sss details p{margin:8px 0 0;color:var(--ink-2)}
.ozel-kartlar{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:14px 0}
.ozel-kart{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--surface)}.ozel-kart h2{font-size:1.05rem;margin:0 0 6px}.ozel-kart p{margin:6px 0;color:var(--ink-2)}
.alt-bag{display:block;margin-top:6px}
.ay-nav{flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.ay-buyuk{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.ay-buyuk caption{display:none}
.ay-buyuk th{font:600 .75rem var(--mono);color:var(--ink-3);padding:8px 4px;border-bottom:1px solid var(--line)}
.ay-buyuk th.hn,.ay-buyuk td.hn{width:34px;color:var(--ink-3);font:400 .72rem var(--mono);text-align:center}
.ay-buyuk td{height:92px;vertical-align:top;padding:6px;border:1px solid var(--line);overflow:hidden}
.ay-buyuk td b{display:block;font-size:1.05rem}.ay-buyuk td.ht b{color:var(--ink-3)}.ay-buyuk td.bugun b{color:var(--hot)}
.ay-buyuk td small{display:block;font-size:.7rem;line-height:1.2;margin-top:3px;color:var(--ink-2)}
.ay-buyuk td.bos{background:transparent}
@media (max-width:720px){.ay-buyuk td{height:64px;padding:3px}.ay-buyuk td small{font-size:.58rem}.ay-buyuk th.hn,.ay-buyuk td.hn{width:22px}}
@media print{
  body:not(:has(>#baski)) .hdr,body:not(:has(>#baski)) footer.alt,body:not(:has(>#baski)) .fpanel,body:not(:has(>#baski)) .yazdirma-yok,
  body:not(:has(>#baski)) .alt-cubuk,body:not(:has(>#baski)) .yol,body:not(:has(>#baski)) .sss{display:none!important}
  body:not(:has(>#baski)){background:#fff;color:#000}
  body:not(:has(>#baski)) .duzen{display:block}
  .ay-sayfa h2,.ay-sayfa .tablo,.ay-sayfa .alt-baslik{display:none}
  body:not(:has(>#baski)) main.tek{padding:0;max-width:none}
  .ay-buyuk{border:.6pt solid #000;border-radius:0;overflow:visible;width:100%}.ay-buyuk td.bugun b{color:inherit}.ay-buyuk td{height:24mm;border:.5pt solid #555}.ay-buyuk caption{display:table-caption;font:700 20pt var(--sans);padding:0 0 4mm;text-align:left}
  .ay-sayfa h1{display:none}
  .ay-buyuk .bg-resmi,.ay-buyuk .bg-yarim,.ay-buyuk .bg-okul{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
@page{margin:8mm}

/* v1.09 takvim turu kartlari (ornekten secim) */
.profiller{align-items:stretch}.profiller .pr-b{flex:1 1 100%}
.pkart{flex-direction:column;align-items:flex-start;gap:4px;min-height:0;padding:8px 10px;border-radius:12px;text-align:left;width:150px;flex:0 0 150px;background:var(--surface)}
.pkart b{font:600 12.5px var(--sans)}.pkart small{font-size:.7rem;color:var(--ink-3);line-height:1.2}
.pkart.on small{color:var(--brand-on);opacity:.9}
.pk-resim{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;width:100%;padding:5px;border-radius:7px;background:var(--paper);border:1px solid var(--line);min-height:62px}
.pk-resim .pm{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;align-content:start}
.pk-resim i{display:block;aspect-ratio:1;background:var(--line);border-radius:1px}.pk-resim i.x{background:transparent}.pk-resim i.hs{background:color-mix(in srgb,var(--line) 55%,var(--ink-3))}
.pk-resim i[class*="bg-"]{opacity:1}.pk-resim i.bg-resmi{background:var(--g-resmi)!important}.pk-resim i.bg-yarim{background:var(--g-yarim)!important}.pk-resim i.bg-borsa{background:var(--g-borsa)!important}
.pk-resim i.bg-okul{background:var(--g-okul)!important}.pk-resim i.bg-sektor{background:var(--g-sektor)!important}.pk-resim i.bg-spor{background:var(--g-spor)!important}.pk-resim i.bg-dini,.pk-resim i.bg-devlet,.pk-resim i.bg-banka{background:var(--g-dini)!important}
.pk-resim i.eu{box-shadow:inset 0 -2px 0 var(--brand-solid)}.pk-resim i.ek{background:var(--hot-solid)!important}
.pkart.on .pk-resim{border-color:var(--brand-on)}
@media (max-width:720px){.pkart{width:128px;flex-basis:128px}.profiller .pr-b{display:none}}
/* v1.09 baski: gorsel secim kutuculari */
.bk-grup{display:grid;gap:5px}.bk-et{font:600 .72rem/1.2 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}
.kutu-sec{display:flex;flex-wrap:wrap;gap:6px}
.ks{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:62px;flex:1 1 62px;padding:6px 4px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);cursor:pointer;font:500 11px/1.15 var(--sans);text-align:center}
.ks:hover{border-color:var(--brand)}.ks.on{border:2px solid var(--brand-solid);padding:5px 3px;background:color-mix(in srgb,var(--brand-solid) 9%,var(--paper))}
.ks-res{display:flex;align-items:center;justify-content:center;height:38px}
.ks .kg{display:block;border:1.5px solid var(--ink-2);border-radius:2px;background:#fff}
.ks .dz-yil{width:34px;height:25px;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:1.5px;padding:2px}.ks .dz-yil b{background:var(--g-resmi);opacity:.55;border-radius:1px}
.ks .dz-ay{width:34px;height:25px;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:1px;padding:2px}.ks .dz-ay b{background:#cfd6e2}.ks .dz-ay b:nth-child(9),.ks .dz-ay b:nth-child(23){background:var(--g-resmi)}
.ks .dz-hafta{width:24px;height:33px;display:grid;grid-template-rows:repeat(7,1fr);gap:2px;padding:2px}.ks .dz-hafta b{background:#cfd6e2}.ks .dz-hafta b:nth-child(3){background:var(--g-resmi)}
.ks .rk{display:flex;gap:2px}.ks .rk b{width:10px;height:22px;border-radius:2px}.ks .rk b.c1{background:var(--g-resmi)}.ks .rk b.c2{background:var(--g-okul)}.ks .rk b.c3{background:var(--g-borsa)}.ks .rk.sb{filter:grayscale(1)}
.ks .sm{font-style:normal;font-size:16px;line-height:1}.ks .sm .hf{font:700 15px var(--sans)}
.ks .dl-orn{display:flex;align-items:center;justify-content:center;width:30px;height:28px;border-radius:4px;font-style:normal;font-size:12px;background:var(--paper)}
.ks .dl-tur{background:#fde8e6}.ks .dl-ulke{background:rgba(21,112,239,.24)}.ks .dl-cerceve{border:2px solid var(--ink)}.ks .dl-yok{border:1px dashed var(--line)}
@media (max-width:760px){.bk-ayar .bk-grup{grid-column:1/-1}.ks{min-width:54px}.ks-res{height:30px}}
/* v1.09 karsitlik (Lighthouse color-contrast) */
.logo-y .k{color:var(--hot)}label.g-yarim,.gruplar .g-yarim,td.g-yarim{color:#b54708}label.g-okul,.gruplar .g-okul,td.g-okul{color:#067647}
:root[data-tema=koyu] label.g-yarim,:root[data-tema=koyu] .gruplar .g-yarim,:root[data-tema=koyu] td.g-yarim{color:#fdb022}:root[data-tema=koyu] label.g-okul,:root[data-tema=koyu] .gruplar .g-okul,:root[data-tema=koyu] td.g-okul{color:#47cd89}
.ks .dz-yil b,.ks .dz-ay b,.ks .dz-hafta b{display:block;width:100%;height:100%;min-width:2px}
.pkart.on small{opacity:1;color:#fff}
.liste .arac-ulke small{color:var(--ink-3);font-size:.72rem;margin-left:4px}
.tablo.isg td:first-child a{font-weight:600}.tablo.isg tr:last-child td{border-top:2px solid var(--line)}

/* v1.10 bicim kartlari (sayfada) */
.bicim-alan{margin:0 0 14px}.bicim-kartlar{display:flex;flex-wrap:wrap;gap:8px}
.bicim-kart{display:flex;flex-direction:column;align-items:center;gap:4px;width:132px;padding:10px 8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer;text-align:center;font:500 12px/1.2 var(--sans)}
.bicim-kart:hover{border-color:var(--brand);box-shadow:0 4px 14px -8px rgba(0,0,0,.35)}.bicim-kart b{font-weight:600;font-size:12.5px}.bicim-kart small{font-size:.7rem;color:var(--ink-3)}
.bicim-kart .ks-res{height:44px}
@media (max-width:720px){.bicim-kartlar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.bicim-kart{flex:0 0 116px;min-height:44px}}
/* kutucuk resimleri: yeni bicimler */
.ks .dz-kompakt{width:36px;height:27px;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:1px;padding:2px}.ks .dz-kompakt u{grid-column:1/-1;background:var(--ink-2);height:3px;text-decoration:none}.ks .dz-kompakt b{background:#cfd6e2}.ks .dz-kompakt b:nth-child(7n+7),.ks .dz-kompakt b:nth-child(7n+8){background:var(--g-resmi);opacity:.6}
.bicim-kart .dz-kompakt,.bicim-kart .dz-yil,.bicim-kart .dz-ay,.bicim-kart .dz-hafta,.bicim-kart .dz-kitap{display:grid}
.ks .dz-kompakt b,.ks .dz-kitap b{display:block;width:100%;height:100%;min-width:2px}
.dz-masa{position:relative;display:block;width:40px;height:28px}.dz-masa b{position:absolute;bottom:0;width:22px;height:27px;border:1.5px solid var(--ink-2);background:#fff;border-radius:2px}
.dz-masa b:first-child{left:3px;transform:skewX(-14deg)}.dz-masa b:last-child{right:3px;transform:skewX(14deg);background:linear-gradient(#fde8e6 0 30%,#fff 30%)}
.dz-cep{display:block;width:38px;height:24px;border:1.5px solid var(--ink-2);border-radius:4px;background:#fff;padding:2px}.dz-cep b{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;gap:2px;height:100%}.dz-cep s{display:block;background:#cfd6e2;text-decoration:none}.dz-cep s:nth-child(1){background:var(--g-resmi);opacity:.6}
.ks .dz-kitap{width:38px;height:24px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;gap:1px;padding:1px}.ks .dz-kitap b{background:#cfd6e2}.ks .dz-kitap b:nth-child(-n+4){opacity:.55}.ks .dz-kitap b:nth-child(8){background:var(--brand-solid)}
/* v1.10 baski: kompakt */
.bk.d-kompakt .sayfa{gap:3mm}
.bk table.kompakt{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10pt}
.bk table.kompakt th,.bk table.kompakt td{padding:1.2mm 1mm;text-align:left;vertical-align:bottom}
.bk table.kompakt tr:first-child th{border-bottom:1pt solid #000}.bk table.kompakt .kp-yil{font:700 20pt var(--sans);width:22%;border-right:1pt solid #000;vertical-align:middle}
.bk table.kompakt .kp-ay{font-size:8.5pt;font-weight:600;line-height:1.25}.bk table.kompakt .kp-gun{border-right:1pt solid #000;white-space:pre;font-variant-numeric:tabular-nums;font-size:9.5pt}
.bk table.kompakt .kp-hs{color:#c2410c;font-weight:600}
.bk .tatil-liste{column-count:3;column-gap:6mm;font-size:7pt;line-height:1.35}.bk .tatil-liste>div{break-inside:avoid}
.bk.k-A5 .tatil-liste{column-count:2;font-size:6pt}.bk.y-dikey .tatil-liste{column-count:2}
/* masa (cadir) */
.bk .masa{flex:1;display:grid;grid-template-rows:1fr auto 1fr;min-height:0}
.bk .masa-yuz{display:flex;flex-direction:column;min-height:0;padding:4mm 3mm}.bk .masa-yuz.ters{transform:rotate(180deg)}
.bk .masa-bas{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2mm}.bk .masa-bas b{font:700 16pt var(--sans)}.bk .masa-bas span{font-size:7pt;color:#666}
.bk table.masa-ay td .gn{font-size:11pt}
.bk .katla{text-align:center;font-size:6.5pt;color:#888;border-top:.5pt dashed #888;padding-top:1mm;letter-spacing:.05em}
/* cep karti 85,6 x 54 mm */
.bk .cep-serit{display:grid;grid-template-columns:85.6mm 0 85.6mm;width:171.2mm;height:54mm;margin:0 auto 5mm;border:.4pt dashed #000;box-sizing:content-box}
.bk .cep-katla{border-left:.4pt dashed #999}
.bk .cep-kart{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:1mm 1.5mm;padding:1.5mm 2mm;overflow:hidden}
.bk table.mini-ay{width:100%;border-collapse:collapse;table-layout:fixed;font-size:4.6pt;line-height:1.05}
.bk table.mini-ay caption{font:700 5.6pt var(--sans);text-align:left;padding-bottom:.3mm}
.bk table.mini-ay th{font-weight:600;color:#555;font-size:4pt}.bk table.mini-ay td{text-align:center;padding:0}.bk table.mini-ay td.ht{color:#888}.bk table.mini-ay td.tt{font-weight:700}
/* mini kitapcik: tek A4 yatay, 8 panel */
.bk .kitap{flex:1;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;min-height:0}
.bk .kp{padding:4mm 3mm;border:.3pt dotted #bbb;display:flex;flex-direction:column;gap:4mm;overflow:hidden;min-height:0}.bk .kp.ters{transform:rotate(180deg)}
.bk table.mini-ay.mb{font-size:7pt;line-height:1.35}.bk table.mini-ay.mb caption{font-size:9pt;padding-bottom:1mm}.bk table.mini-ay.mb th{font-size:6pt}
.bk .kp-kapak{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:3mm}.bk .kp-kapak b{font:700 30pt var(--sans)}.bk .kp-kapak span{font-size:9pt}.bk .kp-kapak small{font-size:7pt;color:#666}
.bk .kp-8 .tatil-liste{column-count:1;font-size:5.6pt;line-height:1.3}.bk .kp-not{font-size:5pt;color:#777;margin-top:auto}
.bicim-kart.ks{flex:0 0 132px;min-width:0;padding:10px 8px;border-radius:12px;background:var(--surface);font:500 12px/1.2 var(--sans)}
@media (max-width:720px){.bicim-kart.ks{flex:0 0 116px}}
/* v1.11 dil onerisi, konum notu, sag-sol */
.dil-oneri{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:8px 16px;background:var(--brand-solid);color:var(--brand-on);font-size:.85rem}
.dil-oneri a{color:var(--brand-on);font-weight:700;text-decoration:underline}.dil-oneri button{background:transparent;border:0;color:var(--brand-on);font-size:1.2rem;cursor:pointer;min-height:32px;min-width:32px}
.konum-not{margin:-6px 2px 12px;font-size:.85rem;color:var(--ink-2)}.konum-not a{font-weight:600}
button.baglanti{background:none;border:0;padding:0;color:var(--brand);text-decoration:underline;cursor:pointer;font:inherit;min-height:0}
.aylar[dir=rtl] .ay h3,.bk.rtl .bk-bas,.bk.rtl .lejant,.bk.rtl .tatil-liste{text-align:right}
/* ---- v1.13 (Sevit 6 Eki): 3 ADIMLI AKIS. Ulasilmamis adim silik ince baslik; acik adim cerceveli; takvim hep altta ---- */
.adimlar{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}
.adim{border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:opacity .2s}
.adim:not(.ulasti){opacity:.55}.adim:not(.ulasti):hover{opacity:.85}
.adim.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset;opacity:1}
.adim-bas{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:8px 14px;border:0;background:none;color:var(--ink);cursor:pointer;font:600 15px var(--sans);text-align:left}
.adim-no{flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2);font:700 13px var(--sans)}
.adim.on .adim-no,.adim.ulasti .adim-no{background:var(--brand-solid);color:var(--brand-on)}
.adim-ad{flex:0 0 auto}
.adim-ozet{flex:1 1 auto;min-width:0;color:var(--ink-3);font-weight:400;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adim.on .adim-ozet{display:none}
.adim-ok{color:var(--ink-3);transition:transform .2s}.adim.on .adim-ok{transform:rotate(180deg)}
.adim-ic{padding:0 14px 14px}
.adim-ic .profiller{border:0;padding:0;margin:0 0 6px;background:none}
.cip-serit{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:8px 0 6px;scrollbar-width:thin}
.cip-serit .hcip{flex:0 0 auto}
.adim-ic .ara-kutu{max-width:520px}
.adim-alt{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:6px}
.adim-ic .bicim-kartlar{margin:0}
.baski-alt{margin:12px 0 4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.baski-alt .dugmeler{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.baski-alt .dugmeler .ana{order:-1;min-width:160px}
.ana-kolon .pano{margin-top:14px}
.fpanel>.fp-blok+.gorunum,.fpanel>.gorunum+.fp-blok{margin-top:16px}
@media (max-width:720px){.adim-bas{font-size:14px;padding:8px 10px}.adim-ic{padding:0 10px 12px}.adim-ad{flex:1 1 auto}.adim-ozet{display:none}}
@media print{body:not(:has(>#baski)) .adimlar,body:not(:has(>#baski)) .baski-alt{display:none!important}}
.adim-bas{justify-content:flex-start}
.adimlar{grid-template-columns:minmax(0,1fr)}.adim,.adim-ic{min-width:0}
.adim-ok{margin-left:auto}
/* v1.14 (Sevit 6 Eki): baski penceresi - Yazdir/PDF en ustte (sabit); baski sayfasi imzasi (kucuk, rahatsiz etmeyen, sag alt) */
.bk-ayar .bk-ust{position:sticky;top:-16px;z-index:2;background:var(--surface);padding:6px 0 8px;margin:0 0 4px}
.bk-ayar .bk-ust .ana{flex:1 1 auto}
.bk .sayfa{position:relative}
.bk-imza{position:absolute;right:2.5mm;bottom:1.2mm;font-size:6.5pt;line-height:1;letter-spacing:-.01em;opacity:.75;pointer-events:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.bk-imza .o{font-weight:700;color:#1d4ed8}.bk-imza .k{font-weight:700;color:#c2410c}.bk-imza .c{font-family:var(--mono);color:#667085}
.bk.rtl .bk-imza{right:auto;left:2.5mm}
/* v1.15 (BACKLOG-takvim-036): arka plan simgesi (soluk filigran) + gun emojisi + gun paneli */
.aylar.arka .ay{position:relative;isolation:isolate}
.aylar.arka .ay::after{content:var(--arka);position:absolute;inset:auto 6px 6px auto;font-size:64px;line-height:1;opacity:.09;pointer-events:none;z-index:-1}
.bk.arka .sayfa::before{content:var(--arka);position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);font-size:110mm;line-height:1;opacity:.06;pointer-events:none;z-index:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.bk.arka.d-yil .sayfa::before,.bk.arka.d-kompakt .sayfa::before{font-size:80mm}.bk.arka.d-cep .sayfa::before,.bk.arka.d-kitapcik .sayfa::before{font-size:50mm}
.bk.arka .sayfa>*{position:relative;z-index:1}.bk.arka .sayfa>.bk-imza{position:absolute}
.ay td .gem{display:block;font-size:11px;line-height:1;margin-top:1px}
.bk .gem{font-size:9pt;line-height:1;-webkit-print-color-adjust:exact;print-color-adjust:exact}.bk .masa-ay .gem,.bk .bk-ay .gem{float:right}
.gun-pop{position:absolute;z-index:80;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:0 12px 32px -8px rgba(0,0,0,.35);display:grid;gap:8px}
.gun-pop input{width:100%;box-sizing:border-box;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit}
.emo-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:4px}
.emo-izgara .emo{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);font-size:18px;cursor:pointer;padding:0}
.emo-izgara .emo.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand) inset;background:var(--brand-bg)}
@media print{.gun-pop{display:none!important}}
.bk .bk-ay .gem,.bk .masa-ay .gem{font-size:15pt}.bk .gs .gem{font-size:12pt;margin-left:4px}
