/* Marka fontu Outfit (variable 100–900) — /vendor/outfit (server.js), Türkçe latin-ext dahil */
@font-face{font-family:'Outfit';font-style:normal;font-display:swap;font-weight:100 900;src:url(/vendor/outfit/outfit-latin-ext-wght-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:'Outfit';font-style:normal;font-display:swap;font-weight:100 900;src:url(/vendor/outfit/outfit-latin-wght-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{--bg:#efeeeb;--card:#fff;--text:#1d1f22;--muted:#686c72;--line:#d9d7d1;--brand:#7A1F3D;--mavi:#1F6FA8;--logo-bordo:#7A1F3D;--logo-mavi:#3E9AD6;--logo-yazi:#7A1F3D;--logo-61:#1F6FA8;--blue:#1f4e8c;--ok:#1d7a3e;--warn:#a86a00;--bad:#b3261e;--cam:#2b3036;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0A1018;--card:#111A24;--text:#E6EAEE;--muted:#8D99A6;--line:#1F2A36;--brand:#A3294F;--mavi:#5BB4EA;--blue:#7aaae6;--ok:#58c27d;--warn:#e0a53a;--bad:#ee7b72;--cam:#0E1620;--logo-bordo:#A3294F;--logo-mavi:#5BB4EA;--logo-yazi:#fff;--logo-61:#5BB4EA;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#0A1018;--card:#111A24;--text:#E6EAEE;--muted:#8D99A6;--line:#1F2A36;--brand:#A3294F;--mavi:#5BB4EA;--blue:#7aaae6;--ok:#58c27d;--warn:#e0a53a;--bad:#ee7b72;--cam:#0E1620;--logo-bordo:#A3294F;--logo-mavi:#5BB4EA;--logo-yazi:#fff;--logo-61:#5BB4EA;color-scheme:dark}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*{box-sizing:border-box}
body{margin:0;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--bg);color:var(--text);font:14px/1.5 'Outfit',system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}
button{font:inherit;color:inherit;cursor:pointer}
.top{background:var(--text);color:var(--bg);font-size:12px}
.top div{max-width:1100px;margin:0 auto;padding:5px 14px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.top button{background:none;border:0;color:inherit;text-decoration:underline;padding:0}
.borsa{background:var(--card);border-bottom:1px solid var(--line);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.borsa::-webkit-scrollbar{display:none}
.borsa-ic{max-width:1100px;margin:0 auto;padding:6px 14px;display:flex;gap:18px;white-space:nowrap;font-size:12.5px;align-items:baseline}
.borsa .kalem{display:inline-flex;align-items:baseline;gap:6px;flex:0 0 auto}
.borsa .kalem b{font-weight:600;color:var(--muted)}
.borsa .kalem em{font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}
.borsa .yon{font-style:normal;font-size:12px;font-variant-numeric:tabular-nums}
.borsa .yon.up{color:var(--ok)}
.borsa .yon.down{color:var(--bad)}
.borsa .yon.flat{color:var(--muted)}
.wrap{max-width:1100px;margin:0 auto;padding:0 14px 24px}
header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 24px;padding:14px 0 8px;border-bottom:3px solid;border-image:linear-gradient(90deg,var(--brand) 0 50%,var(--mavi) 50% 100%) 1}
.logo{font-size:26px;line-height:1}
/* panel61 logosu (partials/logo.ejs): "panel" 800, "61" 400; renkler temaya göre --logo-* */
.logo a,.f-marka a{display:inline-flex;align-items:center;gap:8px}
.lg-isaret{width:1.15em;height:1.15em;flex:0 0 auto;display:block}
.lg-b{fill:var(--logo-bordo)}.lg-m{fill:var(--logo-mavi)}.lg-dalga{stroke:#fff}
.lg-yazi{font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--logo-yazi)}
.lg-61{font-weight:400;color:var(--logo-61)}
nav{display:flex;gap:16px;flex-wrap:wrap;align-items:center}nav a{color:var(--muted)}nav a:hover{color:var(--text)}
.tema-btn{background:none;border:0;padding:0;color:var(--muted)}.tema-btn:hover{color:var(--text)}
.mob-dugmeler{display:none}
.grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;margin-top:16px}
@media (max-width:800px){.grid{grid-template-columns:minmax(0,1fr)}}
.col{display:flex;flex-direction:column;gap:16px;min-width:0}
.mod{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--text);padding:10px 12px 12px}
.mod.ts{border-top-color:var(--brand)}
.mod h1,.mod h2{margin:0 0 8px;font-size:15px;font-weight:700;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.mod h1 small,.mod h2 small{font-size:12px;font-weight:400;color:var(--muted)}
.hava-ozet{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap;font-size:14px;font-weight:400}
.hava-ozet b{color:var(--text);font-weight:600}
.ho-gun{color:var(--muted);font-size:13px}
/* Bölüm başlığı + yanındaki bilgi (h2'nin DIŞINDA, SEO için) — .mod h2 ile aynı görünüm */
.mod-bas{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px}
.mod .mod-bas h2{margin:0}
.mod-bas>small{font-size:12px;color:var(--muted)}
.yakinda{background:color-mix(in srgb,var(--warn) 18%,var(--card));color:var(--warn)!important;padding:1px 8px;border-radius:10px;font-weight:600}
.oc{display:flex;align-items:center;gap:10px;position:relative;margin:0 0 10px;padding:10px 12px;background:color-mix(in srgb,var(--brand) 10%,var(--card));border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-left:3px solid var(--brand);border-radius:4px}
.oc:hover{text-decoration:none;background:color-mix(in srgb,var(--brand) 16%,var(--card))}
.oc-rozet{flex:0 0 auto;align-self:flex-start;background:var(--brand);color:#fff;font-size:11px;font-weight:700;letter-spacing:.3px;padding:2px 7px;border-radius:3px;text-transform:uppercase}
.oc-img{flex:0 0 auto;width:96px;height:54px;object-fit:cover;border-radius:3px}
.oc-baslik{font-weight:600;color:var(--text);overflow-wrap:anywhere}
.oc-sayfa{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;align-items:flex-start}
.oc-kart{flex:1 1 420px;min-width:0;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--brand);padding:18px}
.oc-yan{flex:0 0 320px;background:var(--card);border:1px solid var(--line);padding:14px;position:sticky;top:12px}
.oc-yan-baslik{font-size:14px;margin:0 0 10px}
.oc-harita{width:100%;height:240px;border:0;border-radius:6px;display:block}
.oc-adres{margin:10px 0 8px;line-height:1.5}
.oc-harita-ac{display:inline-block;color:var(--mavi);font-weight:600}
@media (max-width:700px){.oc-yan{flex-basis:100%;position:static}}
.oc-etiket{display:inline-block;background:var(--brand);color:#fff;font-size:11px;font-weight:700;letter-spacing:.3px;padding:3px 9px;border-radius:3px;text-transform:uppercase}
.oc-kart h1{font-size:22px;margin:10px 0 14px}
.oc-gorsel{display:block;width:100%;height:auto;border-radius:6px;margin:0 0 16px}
.oc-aciklama{white-space:pre-line;line-height:1.7}
.oc-dis{display:inline-block;margin-top:6px;background:var(--brand);color:#fff;padding:10px 18px;border-radius:6px;font-weight:600}
.oc-dis:hover{background:#8f2545;text-decoration:none}
.oc-sosyal{display:flex;gap:12px;align-items:center;margin-top:14px}
.oc-sosyal a{display:inline-flex;line-height:0;transition:transform .12s ease,opacity .12s ease}
.oc-sosyal a:hover{transform:translateY(-2px);opacity:.85;text-decoration:none}
.oc-sosyal-img{width:34px;height:34px;object-fit:contain;display:block}
.oc-geri{margin-top:18px}
.tabs{display:flex;gap:14px;margin:0 0 4px;font-size:13px;border-bottom:1px solid var(--line);overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs button{flex:0 0 auto;background:none;border:0;border-bottom:2px solid transparent;padding:3px 0;color:var(--muted)}
.tabs button.on{color:var(--text);border-bottom-color:var(--brand);font-weight:600}
.news li{list-style:none;display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid var(--line)}
.news li:last-child{border-bottom:0}
.news li[hidden]{display:none}
.news li:has(.thumb){grid-template-columns:44px minmax(0,1fr) 112px}
.news .thumb{display:block;aspect-ratio:16/9;background:var(--line);overflow:hidden;align-self:start}
.news .thumb img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:500px){.news li:has(.thumb){grid-template-columns:40px minmax(0,1fr) 84px}}
.news ul{margin:0;padding:0}
.t{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}
.news a{font-weight:500}
.src{display:block;color:var(--muted);font-size:12px;font-weight:400}
.bos{color:var(--muted);font-size:13px;padding:8px 0;margin:0}
.cams{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cams[hidden]{display:none}
#camEkstra{margin-top:8px}
.cam{position:relative;background:var(--cam);color:#d8dce1;aspect-ratio:16/9;overflow:hidden;font-size:13px}
.cam i{font-style:normal;font-size:12px;color:#ff5247}
.cam-onizleme{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.cam-ac{position:absolute;inset:0;z-index:1}
.cam-ac,.cam.kapali{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:8px 10px;text-align:left}
.cam-ac{width:100%;background:none;border:0;color:#fff}
.cam:has(.cam-onizleme) .cam-ac{background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.05) 40%,rgba(0,0,0,.5))}
.cam-ac span:last-child{text-shadow:0 1px 3px rgba(0,0,0,.8)}
.cam[data-id]:hover,.cam-ac:focus-visible{outline:2px solid var(--mavi);outline-offset:-2px}
.cam.kapali{color:#8b9097}.cam.kapali i{color:#8b9097}
/* GEÇİCİ EASTER EGG (Kanunievi kamerası, main.js kameraOynat) — kaldırırken bu 4 satırı da sil */
.cam-surpriz{position:absolute;right:8%;bottom:0;height:72%;width:auto;z-index:3;pointer-events:none;background:#fff;border-radius:10px 10px 0 0;box-shadow:0 0 14px rgba(0,0,0,.45);transform:translateY(105%) rotate(-4deg);transform-origin:bottom center;animation:surpriz-bak 9s ease-in-out 2s infinite}
@keyframes surpriz-bak{0%{transform:translateY(105%) rotate(-4deg)}12%,22%{transform:translateY(28%) rotate(-4deg)}30%,48%{transform:translateY(4%) rotate(3deg)}56%{transform:translateY(4%) rotate(-5deg)}70%,100%{transform:translateY(105%) rotate(-4deg)}}
@media (prefers-reduced-motion:reduce){.cam-surpriz{animation:none;transform:translateY(20%)}}
.oynat{position:absolute;left:50%;top:50%;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;background:rgba(0,0,0,.5);border:2px solid #fff}
.oynat::after{content:"";position:absolute;left:15px;top:11px;border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent #fff}
.cam.oynuyor{grid-column:1/-1}
.cam.oynuyor .cam-ac{display:none}
.cam video{position:absolute;inset:0;width:100%;height:100%;background:#000}
.cam .durum{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;background:rgba(0,0,0,.6);color:#fff;pointer-events:none}
.cam .durum[hidden]{display:none}
.cam-kapat{position:absolute;top:6px;right:6px;z-index:2;width:34px;height:34px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;font-size:16px;line-height:34px;padding:0}
.cam-ad{position:absolute;top:6px;left:8px;z-index:2;background:rgba(0,0,0,.6);color:#fff;padding:2px 8px;font-size:12px;pointer-events:none}
table{width:100%;border-collapse:collapse}
td,th{padding:5px 0;border-top:1px solid var(--line);text-align:left;font-weight:400;vertical-align:top}
tr:first-child td,tr:first-child th{border-top:0}
td:last-child{text-align:right}
th{color:var(--muted)}
.temp{font-size:34px;font-weight:600;line-height:1}
.row{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}
.days{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;text-align:center;font-size:12px;border-top:1px solid var(--line);padding-top:8px;margin-top:8px;color:var(--muted)}
.days b{display:block;color:var(--text);font-weight:600;font-size:13px}
.match{padding:2px 0 8px;border-bottom:1px solid var(--line);margin-bottom:6px}
.match b{font-size:16px}
.match .ozet{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.ipucu{font-size:12px}
.form span{display:inline-block;width:20px;height:20px;line-height:20px;text-align:center;font-size:12px;font-weight:700;color:#fff;margin-left:3px}
.G{background:#2e8b57}.B{background:#a08a1e}.M{background:#b3412f}
.st{font-size:13px}.st tr.me td{font-weight:700;background:var(--brand);color:#fff}.st tr.me td:first-child{padding-left:6px}.st tr.me td:last-child{padding-right:6px}
.note{color:var(--muted);font-size:12px;margin:8px 0 0}
.note a{color:var(--blue);text-decoration:underline}
.trafik{margin-top:10px;position:relative;border:1px solid var(--line);background:var(--bg)}
.trafik-resim{display:block;width:100%;height:280px;object-fit:cover;background:#b8dcf2}
/* Canlı harita görselin ÜSTÜNE gelir; yüklenene kadar görünmez (görsel kalır) — main.js trafikHaritaYukle */
.trafik iframe{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .3s}
.trafik.yuklendi iframe{opacity:1}
.trafik:not(.yuklendi) .kilit{display:flex;position:absolute;inset:0;align-items:flex-end;justify-content:center;padding:0 0 12px;background:transparent;border:0;cursor:pointer}
.kilit span{background:var(--text);color:var(--bg);padding:8px 14px;font-size:14px;border-radius:18px;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.trafik a{display:block;background:var(--text);color:var(--bg);padding:4px 8px;font-size:12px}
.msgs{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.m{border:1px solid var(--line);padding:6px 9px;max-width:92%;font-size:13px}
.m.u{align-self:flex-end;background:var(--blue);border-color:var(--blue);color:#fff}
.sg{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.sg button{background:none;border:1px solid var(--line);padding:2px 8px;font-size:12px;color:var(--muted)}
.sg button:hover{border-color:var(--blue);color:var(--blue)}
.inp{display:flex;gap:6px}
.inp input{flex:1;min-width:0;border:1px solid var(--line);background:var(--bg);color:var(--text);padding:7px 9px;font:inherit}
.inp button{background:var(--brand);border:0;color:#fff;padding:0 14px}
footer{margin-top:20px;border-top:2px solid var(--text);padding-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 24px}
footer h3{margin:0 0 6px;font-size:14px}
footer li{list-style:none;padding:5px 0}footer ul{margin:0;padding:0}
footer h3{color:var(--brand)}
footer a{color:var(--text);text-decoration:none;transition:color .12s}
footer a:hover{color:var(--brand);text-decoration:underline}
.f-hakkinda p{margin:0 0 8px;font-size:13px;line-height:1.6;color:var(--muted)}
footer h3.f-marka{font-size:17px;margin-bottom:8px}
footer h3.f-marka a:hover{text-decoration:none;color:inherit}
.f-marka{font-size:22px}
footer li.f-not{font-size:12px;color:var(--muted)}
@media (min-width:900px){footer{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}}
.legal{grid-column:1/-1;color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:8px}
.news a{overflow-wrap:anywhere}
.daha{display:block;width:100%;margin-top:6px;background:none;border:1px solid var(--line);padding:9px;color:var(--text);font-weight:600}
.daha[hidden]{display:none}
.news li.yeni{animation:yeni 6s ease-out}
@keyframes yeni{0%,40%{background:color-mix(in srgb,var(--mavi) 18%,transparent)}100%{background:transparent}}
@media (prefers-reduced-motion:reduce){.news li.yeni{animation:none}}
.top .dar{display:none}
.cerceve{position:relative}
.kilit{display:none}

.ecz{margin:0;padding:0}
.ecz li{list-style:none;padding:8px 0;border-bottom:1px solid var(--line)}
.ecz li:last-child{border-bottom:0}
.ecz .ilce{color:var(--muted);font-size:12px}
.ecz .adr{display:block;color:var(--muted);font-size:13px}
.eylem{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.eylem a{border:1px solid var(--line);padding:5px 10px;font-size:13px;color:var(--mavi)}
.eylem a:hover{border-color:var(--mavi);text-decoration:none}
.ecz-filtre{display:flex;align-items:center;gap:8px;margin:0 0 10px}
.ecz-filtre label{font-size:13px;color:var(--muted)}
#ilceSec{flex:1 1 auto;min-width:0;font-size:16px;padding:7px 9px;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:4px}
#ilceSec:focus{outline:none;border-color:var(--mavi)}
.ecz b .ecz-sfx{font-weight:400;color:var(--muted)}
.ecz-nobet{display:block;color:var(--muted);font-size:12px;margin-top:2px}
/* /nobetci-eczane sayfaları */
.ecz-yol{margin:14px 0 0;font-size:13px;color:var(--muted)}
.ecz-yol a{color:var(--mavi)}
.ecz-ozet{margin:0 0 12px;font-size:15px;line-height:1.55;max-width:760px}
.ecz-guncel{display:block;margin-top:4px;font-size:13px;color:var(--muted)}
.ecz-ilceler{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.ecz-ilceler a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border:1px solid var(--line);border-radius:20px;background:var(--card);color:var(--text);font-size:14px}
.ecz-ilceler a:hover{border-color:var(--mavi);text-decoration:none}
.ecz-ilceler a span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.ecz-ilceler a.sifir{color:var(--muted)}
.ecz-ilceler a[aria-current]{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}
.ecz-ilceler a[aria-current] span{color:#fff;opacity:.85}
.ecz-sayfa .mod+.mod{margin-top:16px}
.mod h2.ecz-grup{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}
.mod h2.ecz-grup:first-child{margin-top:0;padding-top:0;border-top:0}
.ecz-grup a{color:var(--text)}
.ecz-bilgi p{margin:0 0 8px;max-width:760px}
.ecz-bilgi p:last-child{margin-bottom:0}
.ecz-sayfa .eylem a{padding:9px 14px;font-size:14px}
/* Bilgi/SEO sayfaları: /hakkinda, /gizlilik, /canli-kamera, /trafik */
.bilgi-sayfa .mod+.mod,.bilgi-sayfa .ecz-ilceler+.mod{margin-top:16px}
.bilgi-sayfa .ecz-ilceler{margin-top:4px}
.bilgi-metin{font-size:15px;line-height:1.6}
.bilgi-metin p{margin:0 0 10px;max-width:760px}
.bilgi-metin h2{margin-top:18px}
.bilgi-metin h2:first-child{margin-top:0}
.bilgi-metin a{color:var(--mavi);text-decoration:underline}
.bilgi-liste{margin:0 0 10px;padding-left:20px;max-width:760px}
.bilgi-liste li{margin-bottom:6px}
.bilgi-mail{font-weight:600}
.cam-tek{grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.bilgi-sayfa .cams:not(.cam-tek){grid-template-columns:repeat(3,minmax(0,1fr))}.cam-tek{max-width:900px}}
.cam-tek .cam{font-size:15px}
.trafik-buyuk{margin-top:0}
.trafik.trafik-buyuk .trafik-resim{height:520px}
.lejant{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;list-style:none;font-size:14px}
.lejant li{display:inline-flex;align-items:center;gap:6px}
.lejant i{display:inline-block;width:26px;height:6px;border-radius:3px}
.l-yesil{background:#3cb043}.l-sari{background:#f2c200}.l-kirmizi{background:#e53935}.l-koyu{background:#8e1b1b}
@media (max-width:800px){.trafik.trafik-buyuk .trafik-resim{height:420px}}
/* Telefonda ilçe düğmeleri tek satır, yatay kaydırma (liste ilk ekranda kalsın); seçili ilçe main.js ile görünür kaydırılır */
@media (max-width:800px){
  .ecz-ilceler{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -10px 14px;padding:0 10px}
  .ecz-ilceler::-webkit-scrollbar{display:none}
  .ecz-ilceler a{flex:0 0 auto;white-space:nowrap}
}

/* ---------- X'te Trabzon ---------- */
a.daha{text-align:center;text-decoration:none}
a.daha:hover{border-color:var(--mavi);text-decoration:none}
.x-kisiler{display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0 10px;margin-bottom:4px;border-bottom:1px solid var(--line)}
.x-kisiler::-webkit-scrollbar{display:none}
.x-kisi{flex:0 0 auto;width:62px;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text);font-size:12px;text-align:center}
.x-kisi:hover{text-decoration:none}
.x-kisi img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--line);background:var(--line)}
.x-kisi:hover img{border-color:var(--mavi)}
.x-kisi span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tw-liste{margin:0;padding:0}
.tw{list-style:none;display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.tw:last-child{border-bottom:0}
.tw-av{flex:0 0 auto}
.tw-av img{width:36px;height:36px;border-radius:50%;object-fit:cover;display:block;background:var(--line)}
.tw-ic{flex:1 1 auto;min-width:0}
.tw-ust{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tw-ust a{color:var(--text)}
.tw-onay{color:var(--mavi);font-size:12px;margin-left:3px}
.tw-h{color:var(--muted);font-size:12px;margin-left:4px}
.tw-metin{display:block;color:var(--text);white-space:pre-line;overflow-wrap:anywhere;margin-top:2px}
.tw-metin:hover{text-decoration:none;color:var(--text)}
p.tw-metin{margin:2px 0 0}
.tw.kisa .tw-metin{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tw.kisa .tw-foto{flex:0 0 72px;width:72px;height:72px;margin:0;align-self:flex-start;border-radius:6px}
.tw.kisa .tw-foto img{height:72px;max-height:none}
.tw.kisa .tw-oynat{font-size:18px}
.tw-foto{position:relative;display:block;margin-top:8px;max-width:360px;border-radius:8px;overflow:hidden;border:1px solid var(--line)}
.tw-foto img{display:block;width:100%;max-height:220px;object-fit:cover}
.tw-oynat{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6)}
/* /tweetler sayfaları: geniş ekranda sol sütun (kişiler, kaydırırken yerinde durur) + sağ sütun (akış) */
.x-h1{font-size:20px;margin:16px 0 12px;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}
.x-h1 small{font-size:13px;font-weight:400;color:var(--muted)}
.x-geri{margin:14px 0 10px}
.x-duzen{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px;align-items:start}
.x-yan{position:sticky;top:12px;display:flex;flex-direction:column;gap:12px;min-width:0}
.x-kartlar{display:flex;flex-direction:column;gap:8px}
.x-kart{display:flex;gap:12px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--text);min-width:0}
.x-kart:hover{border-color:var(--mavi);text-decoration:none;background:color-mix(in srgb,var(--mavi) 6%,var(--card))}
.x-kart img{flex:0 0 auto;width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--line)}
.x-kart div{min-width:0}
.x-kart .tw-h{display:block;margin:2px 0 0}
.x-bio{display:block;color:var(--text);font-size:13px;margin:6px 0 0;overflow-wrap:anywhere}
.x-bio.kisa{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted)}
.x-profil{display:flex;flex-direction:column;align-items:center;text-align:center}
.x-profil img{width:96px;height:96px;border-radius:50%;object-fit:cover;background:var(--line);border:3px solid var(--line);margin:4px 0 10px}
.x-profil h1{font-size:19px;margin:0}
.x-profil .tw-h{margin:2px 0 0}
.x-profil .x-bio{margin-top:10px}
.x-sayilar{margin:10px 0 2px;font-size:13px;color:var(--muted)}
.x-sayilar b{color:var(--text)}
.x-profil .daha{margin-top:10px}
.x-rol{margin:8px 0 0;font-size:14px;font-weight:600;color:var(--text)}
.x-neden{margin:0 0 14px;padding:10px 12px;border-left:3px solid var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--card))}
.x-neden h2{margin-bottom:4px}
.x-neden p{margin:0;font-size:14px}
.x-kisiler.sar{flex-wrap:wrap;overflow:visible;border-bottom:0;padding-bottom:0;margin:0}
/* Akış */
.x-akis .tw{padding:12px 8px;margin:0 -8px;border-radius:8px}
.x-akis .tw:hover{background:color-mix(in srgb,var(--text) 4%,var(--card))}
.x-akis .tw-av img{width:42px;height:42px}
.x-akis .tw-ust{font-size:14px}
.x-akis .tw-metin{font-size:15px;line-height:1.5}
.x-akis .tw-foto{max-width:520px}
.x-akis .tw-foto img{max-height:340px}
.tw-alt{display:flex;gap:16px;margin-top:8px;font-size:12px;color:var(--muted)}
.tw-alt a{color:var(--muted)}
.tw-alt a:hover{color:var(--mavi);text-decoration:none}
.x-uyari{margin-top:12px;padding:10px 12px;background:color-mix(in srgb,var(--mavi) 8%,var(--card));border:1px solid var(--line);border-radius:6px}
.x-uyari p{margin:0 0 8px;font-size:12px;color:var(--muted)}
/* Dar ekran: tek sütun; kişi kartları yatay kayar ki akış hemen görünsün */
@media (max-width:900px){
  .x-duzen{grid-template-columns:minmax(0,1fr);gap:12px}
  .x-yan{position:static}
  .x-kartlar{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;margin:0 -12px;padding:0 12px 2px}
  .x-kartlar::-webkit-scrollbar{display:none}
  .x-kart{flex:0 0 250px;scroll-snap-align:start}
  .x-profil img{width:80px;height:80px}
  .x-akis .tw{margin:0;padding:12px 0}
  .x-akis .tw-metin{font-size:14px}
}

/* ---------- Mobil ---------- */
@media (max-width:800px){
  html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 66px)}
  .wrap{padding:0 10px 20px}
  .top div{padding:5px 10px;flex-wrap:nowrap}
  .top div>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .top button{flex:none}
  .top .genis{display:none}.top .dar{display:inline}

  /* Logo + tema + ☰ tek satır, sayfada üstte sabit. Menü kapalı; ☰ ile alt alta açılır (main.js menuBtn) */
  header{position:sticky;top:0;z-index:10;background:var(--bg);flex-wrap:wrap;gap:0;padding:8px 10px 6px;margin:0 -10px}
  .logo{font-size:21px;flex:1}
  .mob-dugmeler{display:flex;align-items:center;gap:2px}
  .mob-dugmeler button{display:inline-grid;place-items:center;width:44px;height:44px;background:none;border:0;padding:0;color:var(--text);cursor:pointer}
  .mob-tema .nv-i{width:20px;height:20px}
  .menu-btn{position:relative}
  .menu-btn span{position:absolute;left:12px;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
  .menu-btn span:nth-child(1){top:15px}.menu-btn span:nth-child(2){top:21px}.menu-btn span:nth-child(3){top:27px}
  header.menu-acik .menu-btn span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  header.menu-acik .menu-btn span:nth-child(2){opacity:0}
  header.menu-acik .menu-btn span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  header nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:4px 0 6px}
  header.menu-acik nav{display:flex}
  header nav .tema-btn{display:none}
  header nav>a{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 4px;font-size:16px;color:var(--text);border-top:1px solid var(--line)}
  header nav>a:first-child{border-top:0}
  header nav>a .nv-i,header nav>a .nv-e{width:20px;height:20px}
  header nav a.on{border-bottom:0;padding-bottom:0;box-shadow:inset 3px 0 0 var(--brand);padding-left:10px}
  /* X'te Trabzon hap görünümü listede de korunur; satır yüksekliği diğerleriyle aynı kalsın diye dış kenar boşluğu */
  header nav a.x-nav,header nav a.x-nav.on{display:inline-flex;align-self:flex-start;min-height:0;margin:8px 0;padding:6px 18px 6px 12px;border-top:0;color:#fff}
  header nav a.x-nav+a{border-top:1px solid var(--line)}
  .tabs button{min-height:44px}
  .ts-detay-link{display:inline-block;padding:10px 0;margin:-10px 0}
  footer a{display:inline-block;padding:7px 0}


  /* Tek sütun: HTML sırası = ekrandaki sıra */
  .grid{gap:12px;margin-top:12px}
  .col{gap:12px}

  .mod{padding:10px 10px 12px}
  .tabs{gap:18px;overflow-x:auto;scrollbar-width:none}
  .tabs::-webkit-scrollbar{display:none}
  .tabs button{flex:none;padding:8px 0;white-space:nowrap}
  .news li{padding:9px 0}
  .news a{font-size:15px;line-height:1.35}

  .trafik-resim{height:240px}
  .sg button{padding:7px 10px;font-size:13px}
  .inp input{font-size:16px;padding:9px 10px}
  .inp button{padding:0 16px}
  footer li{padding:6px 0}
}
@media (max-width:500px){
  .news li{grid-template-columns:38px minmax(0,1fr)}
  .news li:has(.thumb){grid-template-columns:38px minmax(0,1fr) 88px}
  .t{font-size:12px}
  .cams{gap:6px}
}

/* Dokunmatik: harita önce kilitli, dokununca açılır */
@media (pointer:coarse){
  .trafik:not(.acik) iframe{pointer-events:none}
  .trafik:not(.acik) .kilit{display:flex;position:absolute;inset:0;align-items:flex-end;justify-content:center;padding:0 0 12px;background:transparent;border:0}

}

/* ---- Trabzonspor sayfası (/trabzonspor) ---- */
nav a.on{color:var(--text);font-weight:600;border-bottom:2px solid var(--brand);padding-bottom:2px}
.ts-nav{font-weight:700}.ts-nav .l1{color:var(--brand)}.ts-nav .l2{color:var(--mavi)}
.ts-nav:hover{text-decoration:none}.ts-nav:hover .l1,.ts-nav:hover .l2{text-decoration:underline}
/* "X'te Trabzon": X logosu gibi parlak, yıldızlı siyah hap. Yıldızlar = küçük radial-gradient noktaları,
   parlaklık = üstten açılan degrade + birkaç saniyede bir geçen ışık süzmesi (::before). */
nav a.x-nav{position:relative;display:inline-flex;align-items:baseline;gap:1px;padding:3px 16px 3px 11px;border-radius:999px;overflow:hidden;color:#fff;font-weight:600;text-decoration:none;
  /* yıldız noktaları yazının üstüne değil, sadece üst/alt kenar şeritlerine */
  background:
    radial-gradient(1px 1px at 9% 18%,#fff 50%,transparent 51%),
    radial-gradient(1px 1px at 27% 86%,rgba(255,255,255,.75) 50%,transparent 51%),
    radial-gradient(1.4px 1.4px at 46% 14%,#fff 50%,transparent 51%),
    radial-gradient(1px 1px at 63% 88%,rgba(255,255,255,.8) 50%,transparent 51%),
    radial-gradient(1px 1px at 80% 16%,rgba(255,255,255,.7) 50%,transparent 51%),
    radial-gradient(1px 1px at 4% 82%,rgba(255,255,255,.5) 50%,transparent 51%),
    linear-gradient(180deg,#34383e 0%,#0b0c0e 52%,#000 100%);
  border:1px solid #474c53;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 1px 6px rgba(0,0,0,.35)}
nav a.x-nav::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 48%,transparent 66%);transform:translateX(-130%);animation:x-parilti 6s ease-in-out 1.5s infinite}
nav a.x-nav:hover{color:#fff;text-decoration:none;border-color:#8a9099;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 0 10px rgba(255,255,255,.18)}
nav a.x-nav.on{border:1px solid #d7dbe0;padding:3px 16px 3px 11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 0 0 2px var(--brand)}
nav a.x-nav .x-logo{font-size:1.1em;line-height:1}
/* sağ üst köşede küçük, yanıp sönen yıldız */
nav a.x-nav::after{content:"✦";position:absolute;right:5px;top:1px;font-size:8px;line-height:1;color:#fff;text-shadow:0 0 4px rgba(255,255,255,.9);pointer-events:none;animation:x-yildiz 2.4s ease-in-out infinite}
@keyframes x-parilti{0%{transform:translateX(-130%)}22%,100%{transform:translateX(130%)}}
@keyframes x-yildiz{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}
@media (prefers-reduced-motion:reduce){nav a.x-nav::before{animation:none;display:none}nav a.x-nav::after{animation:none;opacity:.9}}
.tema-btn{white-space:nowrap}
.logo a{color:inherit;text-decoration:none}
.ts-sayfa{display:flex;flex-direction:column;gap:16px;margin-top:16px}
.ts-video-duzen{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px}
.ts-oynatici{position:relative;display:block;background:var(--cam);border-radius:6px;overflow:hidden;aspect-ratio:16/9;color:#fff}
.ts-oynatici img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ts-oynatici:hover{text-decoration:none}
.ts-play{position:absolute;left:50%;top:50%;width:64px;height:64px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(0,0,0,.55);border:3px solid #fff;z-index:1}
.ts-play::after{content:"";position:absolute;left:23px;top:16px;border-style:solid;border-width:13px 0 13px 21px;border-color:transparent transparent transparent #fff}
.ts-oynatici:hover .ts-play{background:var(--brand)}
.ts-play.sm{width:38px;height:38px;border-width:2px}
.ts-play.sm::after{left:14px;top:10px;border-width:8px 0 8px 13px}
.ts-one-bilgi{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:14px;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.05));display:flex;flex-direction:column;gap:3px}
.ts-one-bilgi b{font-size:12px;letter-spacing:.5px;color:#ff8aa6}
.ts-one-bilgi>span{font-weight:600;font-size:15px;text-shadow:0 1px 3px rgba(0,0,0,.8);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ts-video-liste{display:flex;flex-direction:column;gap:9px}
.ts-vkart{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:center}
.ts-vkart:hover{text-decoration:none}
.ts-vkart:hover .ts-vbaslik{text-decoration:underline}
.ts-vthumb{position:relative;aspect-ratio:16/9;background:var(--cam);border-radius:4px;overflow:hidden;display:block}
.ts-vthumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ts-vbaslik{font-size:13px;font-weight:600;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ts-haber-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ts-hkart{display:flex;flex-direction:column}
.ts-hkart:hover{text-decoration:none}
.ts-hkart:hover .ts-hbaslik{text-decoration:underline}
.ts-hthumb{aspect-ratio:16/9;background:var(--line);border-radius:4px;overflow:hidden;display:block;margin-bottom:8px}
.ts-hthumb img{width:100%;height:100%;object-fit:cover;display:block}
.ts-hbaslik{font-weight:600;color:var(--text);line-height:1.35}
.ts-hmeta{color:var(--muted);font-size:12px;margin-top:6px}
@media (max-width:800px){
  .ts-video-duzen{grid-template-columns:minmax(0,1fr)}
  .ts-haber-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:500px){
  .ts-haber-grid{grid-template-columns:minmax(0,1fr)}
  .ts-vkart{grid-template-columns:104px minmax(0,1fr)}
  .ts-one-bilgi>span{font-size:14px}
}

/* ---- Trabzonspor goal-api: ana sayfa özeti + /trabzonspor detay ---- */
.ts-detay-link{color:var(--mavi);font-weight:600}
.ts-ozet-haber{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.ts-ozet-haber:hover{text-decoration:none}
.ts-ozet-haber img{width:96px;height:54px;object-fit:cover;border-radius:4px}
.ts-ozet-metin{display:flex;flex-direction:column;gap:3px;min-width:0}
.ts-ozet-baslik{font-weight:600;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ts-ozet-haber:hover .ts-ozet-baslik{text-decoration:underline}
.ts-ozet-kaynak{color:var(--muted);font-size:12px}
.ts-ozet-satir{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.ts-ozet-kutu{background:color-mix(in srgb,var(--brand) 7%,var(--card));border:1px solid var(--line);border-radius:5px;padding:8px 10px;display:flex;flex-direction:column;gap:1px}
.ts-ozet-kutu small{color:var(--muted);font-size:12px}
.ts-ozet-kutu b{font-size:15px}
.ts-ozet-kutu>span{color:var(--muted);font-size:12px}
.ts-ozet-mac{background:color-mix(in srgb,var(--brand) 7%,var(--card));border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:5px;padding:8px 10px}
.ts-ozet-mac small{color:var(--muted);font-size:12px;display:block}
.ts-ozet-esles{font-size:14px;margin:2px 0}.ts-ozet-esles b{font-weight:600}
.vs{color:var(--muted);margin:0 6px}
.ts-kartlar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}
.ts-kartlar.iki{grid-template-columns:repeat(2,minmax(0,1fr))}
.ts-kart{background:color-mix(in srgb,var(--brand) 7%,var(--card));border:1px solid var(--line);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.ts-kart small{color:var(--muted);font-size:12px}
.ts-kart b{font-size:15px;line-height:1.25}
.ts-kart>span{color:var(--muted);font-size:12px}
.ts-sonuc{display:inline-block;min-width:18px;height:18px;line-height:18px;text-align:center;font-size:11px;font-weight:700;color:#fff;border-radius:3px;padding:0 3px}
.ts-form-satir{justify-content:space-between;margin:2px 0 12px}
.muted-s{color:var(--muted)}
.ts-ikili{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.ts-ikili[hidden]{display:none}
#tsDetayDaha{margin-top:2px}
.ts-alt{font-size:13px;margin:0 0 6px;color:var(--muted);font-weight:600}
.ts-puan th,.ts-puan td{padding:5px 4px}
.ts-puan .sag{text-align:right}
.ts-takim{display:flex;align-items:center;gap:7px;min-width:0}
.ts-takim img{width:18px;height:18px;object-fit:contain;flex:0 0 auto}
.ts-takim span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ts-mac-liste{list-style:none;margin:0 0 14px;padding:0}
.ts-mac-liste li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}
.ts-mac-liste li:last-child{border-bottom:0}
.ts-mac-tar{color:var(--muted);flex:0 0 auto;font-variant-numeric:tabular-nums;min-width:52px}
.ts-mac-es{flex:1 1 auto;min-width:0}
@media (max-width:800px){.ts-kartlar,.ts-kartlar.iki{grid-template-columns:minmax(0,1fr)}.ts-ikili{grid-template-columns:minmax(0,1fr)}}

/* SEO: ekranda görünmeyen ama arama motoru/ekran okuyucu için var olan başlık (ana sayfa h1) */
.gizli-baslik{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* 404 sayfası */
.bulunamadi{margin-top:14px}.bulunamadi h1{font-size:22px;margin:0 0 8px}.bulunamadi li{margin:6px 0}.bulunamadi a{color:var(--mavi)}

/* ---- Nav simgeleri (partials/ustbar.ejs) — her menü öğesine küçük, kendine özgü simge ---- */
.nv{display:inline-flex;align-items:center;gap:5px;position:relative}
.nv-i{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.nv:hover .nv-i{transform:translateY(-1px)}
.nv-haber .nv-i{color:var(--brand)}
.nv-kamera .nv-i{color:var(--mavi)}
/* Kameralar: "canlı" kırmızı nokta, yavaşça nabız atar */
.nv-kam{position:relative;display:inline-flex}
.nv-canli{position:absolute;right:-3px;top:-2px;width:6px;height:6px;border-radius:50%;background:#e5484d;box-shadow:0 0 0 0 rgba(229,72,77,.6);animation:nv-nabiz 2s ease-out infinite;z-index:1}
@keyframes nv-nabiz{0%{box-shadow:0 0 0 0 rgba(229,72,77,.6)}70%{box-shadow:0 0 0 6px rgba(229,72,77,0)}100%{box-shadow:0 0 0 0 rgba(229,72,77,0)}}
/* Trabzonspor: kulüp arması (public/ikon/trabzonspor.png) */
.ts-nav.nv{gap:0}
.nv-arma{width:auto;height:18px;flex:0 0 auto;margin-right:5px;transition:transform .2s ease}
.ts-nav:hover .nv-arma{transform:rotate(-8deg) scale(1.08)}
/* Trafik: lamba renkleri */
.nv-trafik .nv-i circle{stroke:none}
.nv-trafik .nv-k{fill:#e5484d}.nv-trafik .nv-s{fill:#f5a524}.nv-trafik .nv-y{fill:#30a46c}
/* Nöbetçi eczane: Türkiye'deki eczane tabelası gibi kırmızı "E" */
.nv-e{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:4px;background:#d62f3a;color:#fff;font-size:11px;font-weight:800;line-height:1;flex:0 0 auto}
.nv-ecz:hover .nv-e{transform:translateY(-1px)}
/* Asistan: parıltı */
.nv-yildiz{fill:var(--mavi);stroke:none;color:var(--mavi)}
.nv-asistan:hover .nv-yildiz{transform:rotate(18deg) scale(1.1)}
/* Tema: açık temada ay, koyu temada güneş */
.nv-gunes{display:none}
:root[data-theme="dark"] .nv-gunes{display:block}:root[data-theme="dark"] .nv-ay{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .nv-gunes{display:block}:root:not([data-theme="light"]) .nv-ay{display:none}}
@media (prefers-reduced-motion:reduce){.nv-canli{animation:none}.nv-i,.nv-arma{transition:none}}
