/* Kommagene — Adıyaman Hava Durumu
   Renk: Fırat yeşili (marka) + nötr zemin; sıcaklık, meteorolojik renk ölçeğiyle veride taşınır.
   Yazı: Instrument Sans (değişken genişlik: rakamlar ve başlıklar dar, metin normal). */

@font-face { font-family: "Instrument Sans"; src: url(fonts/instrument-sans.woff2) format("woff2"); font-weight: 400 700; font-stretch: 75% 100%; font-display: swap; }

:root {
  --zemin: #edf1f0; --kagit: #fff; --yazi: #17211f; --soluk: #586764; --cizgi: #d5dddb; --cizgi-acik: #e6ebea;
  --marka: #0b5d63; --marka-koyu: #07464b; --marka-acik: #e1eeed; --sari: #f6b926; --mavi: #1f6fc0;
  --s1: #fff3c4; --s1k: #c99700; --s1y: #5e4a00;
  --s2: #ffe2c7; --s2k: #d9670f; --s2y: #6f3003;
  --s3: #fbd7d3; --s3k: #c22a2a; --s3y: #741212;
  --ust: 56px; --yazi-tipi: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--ust) + 12px); }
body { margin: 0; font: 400 16px/1.55 var(--yazi-tipi); color: var(--yazi); background: var(--zemin); font-variant-numeric: tabular-nums; }
h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
a { color: var(--marka); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--marka) 35%, transparent); text-underline-offset: 3px; }
a:hover { text-decoration-color: currentColor; }
svg { display: block; flex: none; }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid var(--sari); outline-offset: 2px; border-radius: 3px; }
small { font-size: .8em; color: var(--soluk); font-weight: 400; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.atla { position: absolute; left: 8px; top: -80px; z-index: 50; background: var(--yazi); color: #fff; padding: 10px 14px; border-radius: 6px; }
.atla:focus { top: 8px; }
.ik { display: inline-block; vertical-align: -3px; }
.ik.yon { color: var(--marka); vertical-align: -1px; margin-right: 3px; }

h1 { font-size: clamp(26px, 3vw, 34px); line-height: 1.1; font-weight: 700; font-stretch: 82%; letter-spacing: -.01em; text-wrap: balance; }
h2 { font-size: 21px; line-height: 1.2; font-weight: 650; font-stretch: 88%; text-wrap: balance; }
h3 { font-size: 17px; line-height: 1.25; font-weight: 650; font-stretch: 90%; }

/* Üst bölüm */
.ust { position: sticky; top: 0; z-index: 30; background: var(--marka); color: #fff; }
.ust-ic { max-width: 1320px; margin: 0 auto; height: var(--ust); padding: 0 20px; display: flex; align-items: center; gap: 24px; }
.marka { display: flex; align-items: center; gap: 9px; color: #fff; text-decoration: none; font-size: 18px; font-stretch: 85%; white-space: nowrap; }
.marka b { font-weight: 700; }
.menu { margin-left: auto; min-width: 0; }
.menu ul { display: flex; gap: 2px; }
.menu a { display: block; padding: 6px 10px; color: #dcebea; text-decoration: none; font-size: 15px; font-stretch: 90%; border-radius: 5px; white-space: nowrap; }
.menu a:hover { background: var(--marka-koyu); color: #fff; }
.menu a[aria-current] { color: #fff; font-weight: 650; box-shadow: inset 0 -3px 0 var(--sari); border-radius: 0; }
.mobil-menu { display: none; margin-left: auto; }
.mobil-menu summary { list-style: none; display: grid; place-items: center; width: 44px; height: 44px; margin-right: -10px; cursor: pointer; border-radius: 6px; }
.mobil-menu summary::-webkit-details-marker { display: none; }
.mobil-menu[open] summary { background: var(--marka-koyu); }
.mobil-menu nav { position: absolute; left: 0; right: 0; top: var(--ust); background: var(--marka-koyu); padding: 8px 12px 16px; max-height: calc(100dvh - var(--ust)); overflow: auto; }
.mobil-menu ul { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 8px; }
.mobil-menu a { display: flex; align-items: center; gap: 10px; padding: 12px 10px; color: #fff; text-decoration: none; border-radius: 6px; }
.mobil-menu a[aria-current] { background: var(--marka); font-weight: 650; }

/* Çerçeve: solda ilçe rayı, sağda içerik */
.cerceve { max-width: 1320px; margin: 0 auto; padding: 20px 20px 48px; display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 24px; align-items: start; }
main { background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 8px; padding: 26px 30px 36px; min-width: 0; }
.ray { position: sticky; top: calc(var(--ust) + 20px); max-height: calc(100vh - var(--ust) - 40px); overflow: auto; font-size: 15px; }
.ray h2 { font-size: 13px; font-weight: 600; color: var(--soluk); font-stretch: 100%; padding: 0 10px 6px; }
.ray ul + h2 { margin-top: 18px; }
.ray a { display: flex; align-items: center; gap: 8px; padding: 7px 10px; color: var(--yazi); text-decoration: none; border-radius: 6px; border-left: 3px solid transparent; }
.ray a span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ray a b { font-weight: 600; min-width: 30px; text-align: right; }
.ray a:hover { background: var(--kagit); }
.ray a[aria-current] { background: var(--kagit); border-left-color: var(--marka); font-weight: 650; border-radius: 0 6px 6px 0; }
.yakin { margin: 16px 10px 0; display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; background: none; border: 1px solid var(--cizgi); border-radius: 6px; font-size: 14px; color: var(--marka); }
.yakin:hover { background: var(--kagit); }

/* Uyarı şeridi */
.serit { display: flex; align-items: center; gap: 10px; margin: -6px 0 20px; padding: 10px 14px; border-radius: 6px; text-decoration: none; border-left: 4px solid; font-size: 15px; }
.serit span { flex: 1; min-width: 0; }
.serit em { font-style: normal; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.sev-1.serit, .sev-1 .olay-ik { background: var(--s1); color: var(--s1y); border-color: var(--s1k); }
.sev-2.serit, .sev-2 .olay-ik { background: var(--s2); color: var(--s2y); border-color: var(--s2k); }
.sev-3.serit, .sev-3 .olay-ik { background: var(--s3); color: var(--s3y); border-color: var(--s3k); }

/* Kırıntı ve sekmeler */
.kirinti { font-size: 14px; color: var(--soluk); margin-bottom: 10px; }
.kirinti ol { display: flex; flex-wrap: wrap; gap: 4px 0; }
.kirinti li + li::before { content: "/"; margin: 0 8px; color: var(--cizgi); }
.kirinti a { color: var(--soluk); }
.sekme { margin: 22px -30px 0; padding: 0 30px; border-bottom: 1px solid var(--cizgi); overflow-x: auto; scrollbar-width: none; }
.sekme::-webkit-scrollbar { display: none; }
.sekme ul { display: flex; gap: 4px; width: max-content; }
.sekme a { display: block; padding: 10px 12px; color: var(--soluk); text-decoration: none; font-size: 15px; font-stretch: 90%; border-bottom: 3px solid transparent; white-space: nowrap; }
.sekme a:hover { color: var(--yazi); }
.sekme a[aria-current] { color: var(--yazi); font-weight: 650; border-bottom-color: var(--marka); }

/* Giriş: şu an + harita */
.giris { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 32px; align-items: start; }
.guncelleme { font-size: 14px; color: var(--soluk); margin-top: 4px; }
.simdi-ana { display: flex; align-items: center; gap: 14px; margin-top: 18px; }
.simdi-sic { font-size: 104px; line-height: .9; font-weight: 500; font-stretch: 75%; letter-spacing: -.03em; color: var(--yazi); padding-right: 6px; border-bottom: 6px solid var(--renk); padding-bottom: 6px; }
.simdi-yan { font-size: 15px; color: var(--soluk); line-height: 1.5; }
.simdi-durum { font-size: 21px; font-weight: 650; font-stretch: 88%; color: var(--yazi); }
.yuk { color: #d9541f; } .dus { color: #2a72c4; }
.olcu { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 22px; border-top: 1px solid var(--cizgi); }
.olcu > div { padding: 10px 0; border-bottom: 1px solid var(--cizgi-acik); }
.olcu dt { font-size: 13px; color: var(--soluk); display: flex; align-items: center; gap: 6px; }
.olcu dt .ik { width: 15px; height: 15px; }
.olcu dd { font-size: 19px; font-weight: 600; font-stretch: 85%; margin-top: 1px; }
.bulten { margin-top: 18px; font-size: 17px; line-height: 1.6; max-width: 62ch; }
.harita { width: 100%; height: auto; }
.harita a path { stroke: #fff; stroke-width: 2.5; stroke-linejoin: round; transition: opacity .15s; }
.harita a:hover path, .harita a:focus path { opacity: .82; }
.harita a.secili path { stroke: var(--yazi); stroke-width: 3; }
.harita a:focus { outline: none; }
.h-etiket { pointer-events: none; }
.h-etiket a { pointer-events: auto; }
.h-etiket text { text-anchor: middle; font-family: var(--yazi-tipi); paint-order: stroke; stroke: rgba(255, 255, 255, .85); stroke-width: 5px; stroke-linejoin: round; fill: var(--yazi); }
.h-ad { font-size: 23px; font-weight: 600; font-stretch: 85%; }
.h-sic { font-size: 34px; font-weight: 700; font-stretch: 78%; }
.h-not { font-size: 21px; font-weight: 600; font-stretch: 85%; text-anchor: start !important; }
.h-zirve { fill: var(--yazi); stroke: #fff; stroke-width: 2; }
.harita-not { font-size: 13px; color: var(--soluk); margin-top: 6px; }

/* Bölümler */
.bolum { margin-top: 38px; }
.bolum-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.bolum-bas a { font-size: 15px; white-space: nowrap; }
.bolum > h2 { margin-bottom: 14px; }
.aciklama { max-width: 72ch; margin-bottom: 14px; color: #33413e; }
.not { font-size: 14px; color: var(--soluk); margin-top: 10px; max-width: 80ch; }
.metin p { max-width: 72ch; margin-top: 12px; }

/* Saatlik şerit */
.saatlik { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: 6px; scrollbar-width: thin; }
.saatlik-ic { position: relative; }
.saatlik-egri { position: absolute; left: 0; top: 78px; color: var(--marka); opacity: .55; pointer-events: none; }
.saatlik ol { display: flex; }
.saatlik li { width: 58px; flex: none; display: flex; flex-direction: column; align-items: center; padding: 10px 0 10px; font-size: 14px; }
.saatlik li.yeni-gun { border-left: 1px dashed var(--cizgi); }
.saatlik time { color: var(--soluk); font-size: 13px; height: 34px; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; line-height: 1.25; }
.saatlik time span { color: var(--yazi); font-weight: 650; }
.saatlik .hv { margin-top: 4px; }
.s-sic { position: relative; height: 80px; width: 100%; }
.s-sic b { position: absolute; left: 0; right: 0; text-align: center; font-size: 16px; font-weight: 650; font-stretch: 85%; }
.s-yo { color: var(--soluk); font-size: 13px; height: 36px; display: flex; flex-direction: column; align-items: center; line-height: 1.3; }
.s-yo.var { color: var(--mavi); font-weight: 600; }
.s-yo small { color: inherit; font-size: 11px; }
.s-rz { font-size: 13px; color: var(--soluk); display: flex; align-items: center; }

/* Gün listesi */
.gunler { border-top: 1px solid var(--cizgi); }
.gun { border-bottom: 1px solid var(--cizgi); }
.gun summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 112px 34px minmax(0, 1.2fr) 70px 40px minmax(80px, 1fr) 40px 96px; align-items: center; gap: 12px; padding: 9px 6px; }
.gun summary::-webkit-details-marker { display: none; }
.gun summary:hover { background: #f6f8f8; }
.gun[open] summary { background: var(--marka-acik); }
.g-ad b { display: block; font-weight: 650; line-height: 1.2; }
.g-ad small { font-size: 13px; }
.g-durum { color: #33413e; font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.g-yag { font-size: 14px; color: var(--soluk); text-align: right; white-space: nowrap; }
.g-yag.var { color: var(--mavi); font-weight: 600; }
.g-min, .g-maks { font-size: 17px; font-stretch: 85%; }
.g-min { color: var(--soluk); text-align: right; }
.g-maks { font-weight: 650; }
.g-cubuk { position: relative; height: 6px; background: var(--cizgi-acik); border-radius: 3px; }
.g-cubuk i { position: absolute; top: 0; bottom: 0; border-radius: 3px; }
.g-rz { font-size: 14px; color: var(--soluk); white-space: nowrap; text-align: right; }
.gun-ic { padding: 14px 6px 18px; background: #fafbfb; }
.dilim { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
.dilim li { display: grid; justify-items: center; gap: 2px; padding: 10px 4px; background: var(--kagit); border: 1px solid var(--cizgi-acik); border-radius: 6px; text-align: center; font-size: 14px; }
.dilim li span { color: var(--soluk); font-size: 13px; }
.dilim li b { font-size: 19px; font-stretch: 85%; }
.gun-olcu { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px 18px; font-size: 14px; }
.gun-olcu dt { color: var(--soluk); font-size: 13px; }
.gun-olcu dd { font-weight: 600; }

/* Rakım merdiveni ve tablolar */
table { width: 100%; border-collapse: collapse; font-size: 15px; }
th, td { padding: 9px 8px; text-align: left; border-bottom: 1px solid var(--cizgi-acik); vertical-align: middle; }
thead th { font-size: 13px; font-weight: 600; color: var(--soluk); border-bottom: 1px solid var(--cizgi); white-space: nowrap; }
tbody th { font-weight: 600; }
tbody th a { color: var(--yazi); }
tr.secili th, tr.secili td { background: var(--marka-acik); }
td.sayi, th.sayi { text-align: right; }
.tablo-kaydir { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: 6px; }
.tablo-kaydir table { min-width: 620px; }
.tablo-kaydir th:first-child, .tablo-kaydir td:first-child { padding-left: 14px; position: sticky; left: 0; background: var(--kagit); }
.tablo-kaydir tr.secili th:first-child { background: var(--marka-acik); }
.merdiven .m-rk { white-space: nowrap; color: var(--soluk); width: 34%; }
.m-cubuk { display: inline-block; vertical-align: middle; width: calc(100% - 78px); height: 6px; margin-right: 10px; background: var(--cizgi-acik); border-radius: 3px; }
.m-cubuk i { display: block; height: 100%; background: #9aa9a6; border-radius: 3px; }
.m-sic { white-space: nowrap; }
.m-sic .hv { display: inline-block; vertical-align: middle; margin-right: 6px; }
.m-sic b { font-size: 18px; font-stretch: 85%; vertical-align: middle; }
.m-rz { white-space: nowrap; color: var(--soluk); }
.sicak-hucre { font-weight: 600; text-align: center; border-left: 1px solid #fff; }

/* Olaylar */
.olaylar { display: grid; gap: 8px; }
.olay a { display: flex; gap: 12px; padding: 12px; border: 1px solid var(--cizgi); border-radius: 6px; text-decoration: none; color: var(--yazi); }
.olay a:hover { border-color: var(--marka); }
.olay-ik { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 6px; }
.olay-govde { min-width: 0; display: grid; gap: 1px; }
.olay-govde b { font-weight: 650; font-size: 17px; font-stretch: 90%; }
.olay-govde em { font-style: normal; font-size: 12px; font-weight: 650; padding: 1px 7px; border-radius: 3px; margin-left: 4px; vertical-align: 2px; }
.sev-1 em, em.sev-1 { background: var(--s1); color: var(--s1y); }
.sev-2 em, em.sev-2 { background: var(--s2); color: var(--s2y); }
.sev-3 em, em.sev-3 { background: var(--s3); color: var(--s3y); }
.olay-govde small { font-size: 13px; }
.durum-kutu { padding: 14px 16px; border-radius: 6px; border-left: 4px solid var(--cizgi); background: #f6f8f8; margin-top: 16px; }
.durum-kutu.sev-1 { background: var(--s1); border-color: var(--s1k); color: var(--s1y); }
.durum-kutu.sev-2 { background: var(--s2); border-color: var(--s2k); color: var(--s2y); }
.durum-kutu.sev-3 { background: var(--s3); border-color: var(--s3k); color: var(--s3y); }
.durum-kutu b { font-size: 18px; font-stretch: 90%; }

/* Üçlü özetler ve kutular */
.ucluler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.uclu { display: block; padding: 16px; border: 1px solid var(--cizgi); border-radius: 6px; text-decoration: none; color: var(--yazi); }
.uclu:hover { border-color: var(--marka); }
.uclu h2 { font-size: 15px; font-weight: 600; color: var(--marka); display: flex; align-items: center; gap: 7px; }
.uclu-deger { font-size: 28px; font-weight: 600; font-stretch: 80%; margin: 8px 0 4px; display: flex; align-items: baseline; gap: 6px; }
.uclu-deger .yon { align-self: center; }
.uclu p:last-child { font-size: 14px; color: var(--soluk); }
.kutular { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--cizgi); border-radius: 6px; }
.kutular > div { padding: 14px 16px; border-left: 1px solid var(--cizgi-acik); }
.kutular > div:first-child { border-left: 0; }
.kutular dt { font-size: 13px; color: var(--soluk); }
.kutular dd { font-size: 26px; font-weight: 600; font-stretch: 80%; line-height: 1.25; }
.kutular dd.alt-not2 { font-size: 13px; font-weight: 400; font-stretch: 100%; color: var(--soluk); line-height: 1.4; }

/* Sıkça sorulanlar */
.sss details { border-bottom: 1px solid var(--cizgi); }
.sss details:first-of-type { border-top: 1px solid var(--cizgi); }
.sss summary { cursor: pointer; padding: 13px 28px 13px 2px; font-weight: 600; font-size: 17px; font-stretch: 92%; list-style: none; position: relative; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; position: absolute; right: 6px; top: 9px; font-size: 22px; font-weight: 400; color: var(--marka); }
.sss details[open] summary::after { content: "−"; }
.sss details p { padding: 0 2px 16px; max-width: 76ch; color: #33413e; }

/* Yazı listesi ve yazı gövdesi */
.yazilar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; border-top: 1px solid var(--cizgi); }
.yazilar a { display: block; padding: 14px 0; border-bottom: 1px solid var(--cizgi); text-decoration: none; color: var(--yazi); height: 100%; }
.yazilar b { display: block; font-size: 18px; font-weight: 650; font-stretch: 90%; line-height: 1.25; color: var(--marka); }
.yazilar a:hover b { text-decoration: underline; text-underline-offset: 3px; }
.yazilar span { display: block; font-size: 15px; color: var(--soluk); margin-top: 4px; }
.yazi { max-width: 760px; }
.yazi-tarih { font-size: 14px; color: var(--soluk); margin-top: 6px; }
.govde { margin-top: 18px; font-size: 17px; line-height: 1.65; }
.govde > * + * { margin-top: 16px; }
.govde h2 { margin-top: 32px; font-size: 23px; }
.govde h3 { margin-top: 24px; }
.govde ul, .govde ol { padding-left: 22px; }
.govde ul { list-style: disc; } .govde ol { list-style: decimal; }
.govde li + li { margin-top: 6px; }
.govde table { font-size: 15px; margin-top: 16px; }
.liste { padding-left: 20px; list-style: disc; max-width: 76ch; }
.liste li + li { margin-top: 6px; }
.sayfa-bas { margin-bottom: 8px; }
.sayfa-bas .aciklama { margin: 12px 0 0; font-size: 17px; }
.etiketler { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; color: var(--soluk); margin-top: 8px; }
.etiketler span { display: inline-flex; align-items: center; gap: 5px; }
.baglar { display: flex; flex-wrap: wrap; gap: 8px; }
.baglar a { padding: 7px 12px; border: 1px solid var(--cizgi); border-radius: 6px; text-decoration: none; font-size: 15px; color: var(--yazi); }
.baglar a:hover, .baglar a[aria-current] { border-color: var(--marka); color: var(--marka); }
.baglar a[aria-current] { background: var(--marka-acik); font-weight: 600; }
.iki-sutun { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; }
.bos { padding: 28px; border: 1px dashed var(--cizgi); border-radius: 6px; margin-top: 20px; }
.bos p { margin-top: 8px; color: var(--soluk); }

/* Grafik */
.grafik-kutu { border: 1px solid var(--cizgi); border-radius: 6px; padding: 12px 8px 8px; }
.grafik { width: 100%; height: auto; font-family: var(--yazi-tipi); }
.g-cizgi { stroke: var(--cizgi-acik); stroke-width: 1; }
.g-sifir { stroke: #9aa9a6; }
.g-ayrac { stroke: var(--yazi); stroke-width: 1; stroke-dasharray: 3 4; }
.g-y { font-size: 12px; fill: var(--soluk); text-anchor: end; }
.g-ysag { text-anchor: start; fill: #4d8fcf; }
.g-birim { fill: #4d8fcf; }
.g-x { font-size: 12px; fill: var(--soluk); text-anchor: middle; }
.g-deger { font-size: 12px; font-weight: 600; text-anchor: middle; }
.gosterge { display: flex; flex-wrap: wrap; gap: 4px 18px; padding: 6px 10px 2px; font-size: 13px; color: var(--soluk); }
.gosterge li { display: flex; align-items: center; gap: 6px; }
.gosterge i { width: 14px; height: 4px; border-radius: 2px; }

/* Rüzgâr gülü ve pusula */
.pusula { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.pusula li { border: 1px solid var(--cizgi); border-radius: 6px; padding: 12px; display: grid; justify-items: center; gap: 4px; text-align: center; }
.pusula li a { font-weight: 650; color: var(--yazi); }
.pusula svg.kadran { width: 84px; height: 84px; }
.pusula b { font-size: 22px; font-stretch: 80%; }
.pusula small { font-size: 13px; }

/* Alt bölüm */
.alt { background: var(--marka-koyu); color: #cfe2e0; font-size: 15px; }
.alt-ic { max-width: 1320px; margin: 0 auto; padding: 36px 20px 20px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.alt h2 { font-size: 14px; font-weight: 600; color: #fff; font-stretch: 100%; margin-bottom: 8px; }
.alt ul + h2 { margin-top: 22px; }
.alt li { margin-top: 4px; }
.alt ul.iki { columns: 2; }
.alt a { color: #cfe2e0; text-decoration: none; }
.alt a:hover { color: #fff; text-decoration: underline; }
.alt-not { max-width: 1320px; margin: 0 auto; padding: 16px 20px 28px; font-size: 13px; color: #9fbfbc; border-top: 1px solid rgba(255, 255, 255, .12); }
.alt-cubuk { display: none; }

/* Orta ekran */
@media (max-width: 1180px) {
  .menu a { padding: 6px 7px; font-size: 14px; }
  .giris { grid-template-columns: 1fr; }
  .giris-sag { max-width: 560px; }
}

/* Mobil: ray yatay şeride döner, alt gezinme çubuğu gelir */
@media (max-width: 900px) {
  :root { --ust: 52px; }
  body { padding-bottom: calc(60px + env(safe-area-inset-bottom)); }
  .ust-ic { padding: 0 14px; }
  .menu { display: none; }
  .mobil-menu { display: block; }
  .cerceve { display: block; padding: 0; }
  .ray { position: sticky; top: var(--ust); z-index: 20; max-height: none; display: flex; align-items: center; gap: 6px; overflow-x: auto; background: var(--zemin); padding: 8px 12px; border-bottom: 1px solid var(--cizgi); scrollbar-width: none; }
  .ray::-webkit-scrollbar { display: none; }
  .ray h2 { display: none; }
  .ray ul { display: flex; gap: 6px; }
  .ray a { padding: 6px 10px; background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 18px; gap: 5px; white-space: nowrap; }
  .ray a span { overflow: visible; }
  .ray a .hv { width: 18px; height: 18px; }
  .ray a b { min-width: 0; }
  .ray a[aria-current] { border-color: var(--marka); background: var(--marka); color: #fff; border-radius: 18px; }
  .yakin { display: none; }
  main { border: 0; border-radius: 0; padding: 18px 14px 28px; }
  .serit { margin: -4px 0 16px; font-size: 14px; }
  .sekme { margin: 18px -14px 0; padding: 0 10px; }
  .simdi-sic { font-size: 84px; }
  .simdi-ana .hv { width: 64px; height: 64px; }
  .olcu dd { font-size: 17px; }
  .bulten { font-size: 16px; }
  .bolum { margin-top: 30px; }
  .saatlik { margin: 0 -14px; border-left: 0; border-right: 0; border-radius: 0; }
  .gun summary { grid-template-columns: minmax(74px, 1fr) 34px 54px 32px minmax(56px, 1.1fr) 32px; gap: 8px; padding: 10px 2px; }
  .g-durum, .g-rz { display: none; }
  .g-yag { font-size: 13px; }
  .dilim li { padding: 8px 2px; }
  .dilim li small { font-size: 11px; }
  .gun-olcu { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .merdiven .m-gn { display: none; }
  .merdiven .m-rk { width: auto; }
  .m-cubuk { display: none; }
  .ucluler { grid-template-columns: 1fr; }
  .kutular { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kutular > div:nth-child(odd) { border-left: 0; }
  .kutular > div:nth-child(n+3) { border-top: 1px solid var(--cizgi-acik); }
  .yazilar { grid-template-columns: 1fr; }
  .iki-sutun { grid-template-columns: 1fr; gap: 0; }
  .tablo-kaydir { margin: 0 -14px; border-left: 0; border-right: 0; border-radius: 0; }
  .alt-ic { grid-template-columns: 1fr 1fr; gap: 24px 16px; padding: 28px 14px 16px; }
  .alt-not { padding: 14px 14px 24px; }
  .alt-cubuk { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: grid; grid-template-columns: repeat(5, 1fr); background: var(--kagit); border-top: 1px solid var(--cizgi); padding-bottom: env(safe-area-inset-bottom); }
  .alt-cubuk a { display: grid; justify-items: center; gap: 1px; padding: 8px 2px 7px; color: var(--soluk); text-decoration: none; font-size: 12px; }
  .alt-cubuk a[aria-current] { color: var(--marka); font-weight: 650; box-shadow: inset 0 3px 0 var(--marka); }
}
@media (max-width: 420px) {
  .olcu { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .olcu dt .ik { display: none; }
  .marka { font-size: 16px; }
  .merdiven .m-rz small { display: none; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }
@media print { .ust, .ray, .alt, .alt-cubuk, .sekme, .serit { display: none; } .cerceve { display: block; } main { border: 0; } }

/* Konum sayfası ek */
.konum-yan h2 { font-size: 17px; margin-bottom: 8px; margin-top: 18px; }
.konum-yan p { color: #33413e; }
.konum-yan p + p { margin-top: 10px; }
.konum-yan .fark { padding: 12px 14px; background: var(--marka-acik); border-radius: 6px; color: var(--yazi); }
.gun-satiri th { background: #f3f6f5; font-size: 13px; color: var(--soluk); position: static !important; }
h1 + .guncelleme + .bulten, .etiketler + .bulten { margin-top: 14px; }

/* Gün bloğu (yarın, hafta sonu, 3 ve 5 günlük) */
.gun-blok { border: 1px solid var(--cizgi); border-radius: 6px; padding: 16px; margin-top: 20px; }
.gun-blok-bas { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.gun-blok-bas > div { flex: 1; min-width: 0; }
.gun-blok-bas p { color: #33413e; }
.gun-blok-sic { text-align: right; line-height: 1.05; }
.gun-blok-sic b { display: block; font-size: 38px; font-weight: 600; font-stretch: 78%; }
.gun-blok-sic span { color: var(--soluk); font-size: 20px; font-stretch: 85%; }
.gun-blok .gun-ic { background: none; padding: 0; }
.gun-blok .saatlik { margin: 0; border-radius: 6px; border: 1px solid var(--cizgi); }
@media (max-width: 900px) { .gun-blok { padding: 14px 12px; } .gun-blok-bas .hv { width: 44px; height: 44px; } .gun-blok-sic b { font-size: 30px; } }

/* Tablo içi rozet ve ısı hücresi */
.rozet { font-style: normal; font-weight: 650; padding: 2px 8px; border-radius: 4px; display: inline-block; }
.rozet.sev-1 { background: var(--s1); color: var(--s1y); } .rozet.sev-2 { background: var(--s2); color: var(--s2y); } .rozet.sev-3 { background: var(--s3); color: var(--s3y); }
.hk-1 { background: #dff3e4; color: #14532d; border-color: #2f9e55 !important; } .hk-2 { background: #eef5cf; color: #44520b; border-color: #9cb21f !important; }
.hk-3 { background: var(--s1); color: var(--s1y); border-color: var(--s1k) !important; } .hk-4 { background: var(--s2); color: var(--s2y); border-color: var(--s2k) !important; }
.hk-5 { background: var(--s3); color: var(--s3y); border-color: var(--s3k) !important; } .hk-6 { background: #ead3ee; color: #521660; border-color: #8a2a9c !important; }
td.isi { white-space: nowrap; text-align: right; }
td.isi .hv { display: inline-block; vertical-align: middle; margin-right: 6px; }
td.isi span { display: inline-block; vertical-align: middle; color: var(--soluk); }
td.isi b { font-size: 17px; font-stretch: 85%; }
td.isi small.mavi, .mavi { color: var(--mavi); display: block; font-weight: 600; }
.iki-sutun > div > h2 { margin-bottom: 12px; }
.yok { color: #a9b5b2; }
td.yok { color: #a9b5b2; }
.yazilar b .rozet { font-size: 12px; vertical-align: 2px; margin-left: 6px; font-stretch: 100%; }
.liste .rozet { font-size: 12px; margin-left: 4px; }
.durum-kutu p { margin-top: 4px; }
.rozet.kiragi { background: #dcebfa; color: #13467c; }
.eksi { color: #b3261e; } .arti { color: #1c6b3a; }
.kutular.uc { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kutular dd.yazi-dd { font-size: 22px; }
.metin h3 { margin-top: 20px; }
.metin h3 + p { margin-top: 6px; }
.baglar small { margin-left: 4px; }
@media (max-width: 900px) { .kutular.uc { grid-template-columns: 1fr; } .kutular.uc > div { border-left: 0; border-top: 1px solid var(--cizgi-acik); } .kutular.uc > div:first-child { border-top: 0; } }
.olay-govde { display: block; }
.olay-govde > span, .olay-govde > small { display: block; }
.govde table { display: block; overflow-x: auto; }
