/* Bartin Nobetci — acik yesil tema (Bartin'in ormanlari, irmak ve deniz). Eczane ve acil isaretleri kirmizi.
   Once telefon, sonra genis ekran.
   --vurgu: ana dugmeler (beyaz yaziyla okunur koyulukta) | --kirmizi: eczane "E" ve acil numaralar
   --ust-*: ust cubuk | --baslik: basliklar */
:root {
	--vurgu: #17834a; --vurgu-k: #106a3a; --acik: #2fb26b; --nane: #c9f0d9; --kirmizi: #d32f45; --kirmizi-k: #b3243a;
	--zemin: #f0f9f3; --kart: #fff; --cizgi: #d3eadb; --yazi: #12291d; --soluk: #557263;
	--iyi: #1d7f4e; --kotu: #b3261e; --uyari-zemin: #fff7e2; --uyari-cizgi: #f0c36d;
	--golge: 0 8px 28px rgba(23, 131, 74, .09); --kose: 18px;
	--baslik: #0f4f2e; --bag: #13723f; --yuzey: #e7f6ec;
	--ust-zemin: linear-gradient(120deg, #e6f9ee 0%, #c8f0d8 55%, #b4e9cb 100%); --ust-yazi: #0f4f2e; --ust-soluk: #2d6a4a;
	--alt-zemin: #0f3d26;
	color-scheme: light;
}
/* Koyu tema: <html data-tema="koyu">. Ilk acilista telefonun ayari, sonra kullanicinin secimi (ortak.js) */
:root[data-tema="koyu"] {
	--vurgu: #1f9d58; --vurgu-k: #188749; --acik: #5fd394; --nane: #1d3a2b; --kirmizi: #e0435a; --kirmizi-k: #c9344b;
	--zemin: #0a1610; --kart: #11211a; --cizgi: #234333; --yazi: #e2f2e8; --soluk: #9dbcaa;
	--iyi: #63d39c; --kotu: #ff8a80; --uyari-zemin: #2e2610; --uyari-cizgi: #7a5d1d;
	--golge: 0 8px 28px rgba(0, 0, 0, .35);
	--baslik: #a6ecc4; --bag: #7fdcaa; --yuzey: #172d22;
	--ust-zemin: linear-gradient(120deg, #0f2a1d 0%, #133524 100%); --ust-yazi: #e2f2e8; --ust-soluk: #a6ecc4;
	--alt-zemin: #071209;
	color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--zemin); color: var(--yazi); font: 16px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
a { color: var(--bag); }
h1 { font-size: 1.5rem; line-height: 1.25; margin: 0 0 .5em; color: var(--baslik); }
h2 { font-size: 1.15rem; margin: 0 0 .6em; color: var(--baslik); }
h3 { font-size: 1.02rem; margin: 0; }
.kap { width: min(1180px, 100% - 32px); margin-inline: auto; }
.soluk { color: var(--soluk); }
.kucuk { font-size: .88rem; }
[hidden] { display: none !important; }
code, pre { font-family: ui-monospace, Consolas, monospace; font-size: .9rem; }

/* ust bar ve menu */
.ust { background: var(--ust-zemin); color: var(--ust-yazi); position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 14px rgba(15, 79, 46, .12); }
.ust__ic { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 62px; }
.ust__sag { display: flex; align-items: center; gap: 14px; }
.ust__yonetim, .bag-dugme--acik { color: var(--ust-yazi) !important; font-weight: 700; text-decoration: none; }
.logo { color: var(--ust-yazi); text-decoration: none; display: flex; align-items: center; gap: 10px; line-height: 1.05; }
.logo__isaret { width: 42px; height: 42px; flex: none; filter: drop-shadow(0 3px 6px rgba(15, 79, 46, .25)); }
.logo__yazi { display: grid; }
.logo__yazi b { font-size: 1.32rem; font-weight: 800; letter-spacing: -.4px; }
.logo__yazi b span { color: var(--vurgu); }
:root[data-tema="koyu"] .logo__yazi b span { color: var(--acik); }
.logo__yazi small { font-size: .72rem; font-weight: 600; color: var(--ust-soluk); letter-spacing: .02em; }
.menu { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-bottom: 10px; }
.menu::-webkit-scrollbar { display: none; }
.menu a { color: var(--ust-yazi); text-decoration: none; font-weight: 700; font-size: .93rem; padding: 7px 14px; border-radius: 99px; white-space: nowrap; background: rgba(255, 255, 255, .45); }
:root[data-tema="koyu"] .menu a { background: rgba(255, 255, 255, .06); }
.menu a:hover { background: rgba(255, 255, 255, .8); }
:root[data-tema="koyu"] .menu a:hover { background: rgba(255, 255, 255, .12); }
.menu a[aria-current="page"], :root[data-tema="koyu"] .menu a[aria-current="page"] { background: var(--vurgu); color: #fff; }
.tema-dugme { background: rgba(255, 255, 255, .6); border: 1px solid rgba(15, 79, 46, .12); border-radius: 99px; width: 40px; height: 40px; font-size: 1.05rem; cursor: pointer; }
:root[data-tema="koyu"] .tema-dugme { background: rgba(255, 255, 255, .08); border-color: transparent; }
.satir-ici { display: inline; margin: 0; }
.duyuru { background: var(--uyari-zemin); border-bottom: 1px solid var(--uyari-cizgi); padding: 10px 0; font-weight: 600; }

/* dugmeler */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 16px; border-radius: 12px; border: 1px solid var(--cizgi);
	background: var(--kart); color: var(--yazi); font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; min-height: 44px; }
.dugme:hover { border-color: var(--acik); }
.dugme--vurgu { background: var(--vurgu); border-color: var(--vurgu); color: #fff; }
.dugme--vurgu:hover { background: var(--vurgu-k); border-color: var(--vurgu-k); }
.dugme--kirmizi { background: var(--kirmizi); border-color: var(--kirmizi); color: #fff; }
.dugme--kirmizi:hover { background: var(--kirmizi-k); border-color: var(--kirmizi-k); }
.dugme--tehlike { color: var(--kotu); border-color: currentColor; background: transparent; }
.dugme-satir { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.bag-dugme { background: none; border: 0; padding: 0; font: inherit; color: var(--bag); text-decoration: underline; cursor: pointer; }
a:has(> .dugme) { text-decoration: none; }

/* vitrin: Bartin manzarasi + bugunun ozeti */
.vitrin { position: relative; overflow: hidden; border-radius: 24px; margin-bottom: 18px; color: #fff;
	background: linear-gradient(160deg, #1f9d58 0%, #17834a 45%, #0f6a3b 100%); box-shadow: var(--golge); }
.vitrin__manzara { position: absolute; inset: auto 0 0 0; width: 100%; height: 62%; pointer-events: none; }
.vitrin__koy { position: absolute; right: 4%; bottom: 14%; width: 150px; height: auto; pointer-events: none; opacity: .95; }
@media (max-width: 699px) { .vitrin__koy { width: 110px; right: 2%; bottom: 4%; opacity: .55; } }
.vitrin__ic { position: relative; padding: 22px 20px 26px; }
.vitrin h1 { margin: 0; font-size: 1.75rem; color: #fff; letter-spacing: -.5px; }
.vitrin p { margin: 4px 0 0; color: #d6f5e3; font-weight: 600; }
.vitrin__ozet { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.vitrin__ozet a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 14px; text-decoration: none; color: #0f4f2e; font-weight: 700;
	background: rgba(255, 255, 255, .92); box-shadow: 0 4px 14px rgba(0, 0, 0, .1); }
.vitrin__ozet a b { font-size: 1.15rem; }
.vitrin__ozet a.acil-kisayol { background: var(--kirmizi); color: #fff; }
@media (min-width: 700px) {
	.vitrin__ic { padding: 34px 34px 60px; }
	.vitrin h1 { font-size: 2.2rem; }
	.vitrin__manzara { height: 75%; }
}
.sayfa-baslik { display: flex; align-items: center; gap: 12px; margin: 4px 0 16px; }
.sayfa-baslik h1 { margin: 0; }
.sayfa-baslik .simge-kutu { width: 48px; height: 48px; font-size: 1.5rem; }

/* kart ve izgara */
main.kap { padding-block: 18px 44px; }
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--kose); padding: 18px; box-shadow: var(--golge); margin-bottom: 16px; }
.kart__ust { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.kart__ust h2 { margin: 0; display: flex; align-items: center; gap: 10px; }
.kart__ust > a { font-weight: 700; text-decoration: none; font-size: .9rem; padding: 6px 12px; border-radius: 99px; background: var(--yuzey); }
.simge-kutu { flex: none; display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; font-size: 1.15rem; background: var(--yuzey); }
.simge-kutu--kirmizi { background: color-mix(in srgb, var(--kirmizi) 14%, var(--kart)); }
.simge-kutu--mavi { background: color-mix(in srgb, #1c7ed6 14%, var(--kart)); }
.simge-kutu--sari { background: color-mix(in srgb, #e3a008 18%, var(--kart)); }
.izgara { display: grid; gap: 16px; }
.izgara > .kart { margin: 0; }
@media (min-width: 900px) {
	.izgara { grid-template-columns: 1fr 1fr; }
	.kart--genis { grid-column: 1 / -1; }
}
.bos { color: var(--soluk); background: var(--yuzey); border-radius: 12px; padding: 14px; margin: 8px 0 0; }
.etiket { display: inline-block; font-size: .78rem; font-weight: 700; padding: 2px 9px; border-radius: 99px; background: var(--yuzey); color: var(--baslik); vertical-align: middle; }
.etiket--kirmizi { background: var(--kirmizi); color: #fff; }
.ilce-baslik { margin: 16px 0 8px; font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; color: var(--soluk); }

/* eczane kartlari */
.eczaneler { display: grid; gap: 12px; }
@media (min-width: 640px) { .eczaneler { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); } }
.eczane { position: relative; border: 1px solid var(--cizgi); border-radius: 16px; padding: 14px; background: linear-gradient(180deg, var(--yuzey), var(--kart) 60%); }
.eczane__ust { display: flex; gap: 12px; align-items: center; }
.eczane__ust h3 { font-size: 1.1rem; }
.eczane__rozet { flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--kirmizi); color: #fff; font-weight: 900; font-size: 1.4rem; display: grid; place-items: center;
	box-shadow: 0 4px 12px color-mix(in srgb, var(--kirmizi) 35%, transparent); }
.eczane__adres { margin: 10px 0 0; color: var(--soluk); }
.eczane__dugmeler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.eczane__dugmeler > * { flex: 1 1 140px; }
.eczane__dugmeler .dugme { white-space: nowrap; width: 100%; }
.gun { border-top: 1px solid var(--cizgi); padding: 10px 0; display: flex; flex-wrap: wrap; gap: 4px 12px; }
details.gun { display: block; }
.gun summary { cursor: pointer; display: flex; flex-wrap: wrap; gap: 4px 12px; }
.gun .eczaneler { margin-top: 10px; }
.rehber { list-style: none; margin: 0; padding: 0; }
.rehber li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; padding: 10px 0; border-top: 1px solid var(--cizgi); }
.rehber__bilgi { display: grid; gap: 2px; flex: 1 1 260px; min-width: 0; }
.rehber__dugmeler { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.rehber__dugmeler a { text-decoration: none; }
.rehber__dugmeler .kurum__sosyal { margin: 0; }
.dugme--kucuk { padding: 5px 11px; min-height: 0; font-size: .86rem; }

/* kesintiler */
.kesintiler { display: grid; gap: 10px; }
.kesinti { border: 1px solid var(--cizgi); border-radius: 14px; padding: 12px 14px; border-left: 5px solid #e3a008; background: var(--kart); }
.kesinti--su { border-left-color: #1c7ed6; }
.kesinti--dogalgaz { border-left-color: #e8590c; }
.kesinti--internet { border-left-color: #7048e8; }
.kesinti--yol, .kesinti--diger { border-left-color: var(--soluk); }
.kesinti-bolum { scroll-margin-top: 120px; }
.hatlar { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.hat { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: 99px; background: var(--yuzey); text-decoration: none; color: var(--yazi); font-size: .92rem; }
.hat b { background: var(--kirmizi); color: #fff; border-radius: 99px; padding: 2px 10px; white-space: nowrap; }
.sekmeler a b { margin-left: 4px; color: var(--soluk); }
.sekmeler a[aria-current="page"] b { color: #fff; }
.kesinti__ust { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.kesinti__simge { font-size: 1.2rem; }
.kesinti p { margin: 6px 0 0; }
.kesinti__zaman { font-weight: 700; }
.sekmeler { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.sekmeler a { padding: 7px 14px; border-radius: 99px; border: 1px solid var(--cizgi); background: var(--kart); text-decoration: none; color: var(--yazi); font-weight: 700; }
.sekmeler a[aria-current="page"] { background: var(--vurgu); color: #fff; border-color: var(--vurgu); }
.bag-liste { margin: 0; padding-left: 20px; }
.bag-liste li { margin: 6px 0; }

/* acil numaralar */
.acil { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
@media (min-width: 640px) { .acil--genis { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); } }
.acil li { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 14px; background: var(--yuzey); }
.acil li > a { text-decoration: none; flex: none; }
.acil__no { display: grid; place-items: center; min-width: 66px; height: 46px; padding: 0 10px; border-radius: 12px; background: var(--kirmizi); color: #fff; font-size: 1.12rem; }
.acil__no--uzun { font-size: .9rem; }
.acil span { display: grid; }
.acil small { color: var(--soluk); }

/* hava */
.hava-kart { background: linear-gradient(165deg, #e3f6ff 0%, var(--kart) 55%); }
:root[data-tema="koyu"] .hava-kart { background: linear-gradient(165deg, #112b3a 0%, var(--kart) 55%); }
.hava-ozet__ana { display: flex; gap: 14px; align-items: center; }
.hava-ozet__ana > div { display: grid; }
.hava-simge { font-size: 3.4rem; line-height: 1; }
.hava-derece { font-size: 2.6rem; line-height: 1; color: var(--baslik); }
.hava-ozet small { color: var(--soluk); }
.hava-ilceler { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.hava-ilceler li { background: color-mix(in srgb, var(--kart) 70%, transparent); border: 1px solid var(--cizgi); border-radius: 12px; padding: 8px; display: grid; justify-items: center; font-size: .9rem; }
.hava-anlik { font-size: 1.05rem; }
.hava-gunler { list-style: none; margin: 0; padding: 0; }
.hava-gunler li { display: grid; grid-template-columns: 1fr 40px 90px 60px; align-items: center; gap: 8px; padding: 8px 0; border-top: 1px solid var(--cizgi); }
.hava-gun-simge { font-size: 1.4rem; text-align: center; }

/* uyarilar */
.uyari { padding: 12px 14px; border-radius: 12px; margin: 0 0 14px; border: 1px solid; }
.uyari ul { margin: 6px 0 0; padding-left: 20px; }
.uyari p { margin: 8px 0 0; }
.uyari--hata, .uyari--kirmizi { background: color-mix(in srgb, var(--kotu) 10%, var(--kart)); border-color: color-mix(in srgb, var(--kotu) 40%, transparent); }
.uyari--iyi { background: color-mix(in srgb, var(--iyi) 10%, var(--kart)); border-color: color-mix(in srgb, var(--iyi) 40%, transparent); }
.duyuru-kart { border-left: 5px solid #e3a008; }
.duyuru-kart p { margin: 6px 0 0; }

/* formlar */
.dar { max-width: 460px; margin-inline: auto; }
.form { display: grid; gap: 14px; }
.form label { display: grid; gap: 5px; font-weight: 600; font-size: .95rem; }
.form label.secim { display: flex; align-items: center; gap: 8px; font-weight: 500; }
.form label.secim input { width: auto; min-height: 0; }
@media (min-width: 700px) {
	.form--iki { grid-template-columns: 1fr 1fr; }
	.form--iki .genis, .form--iki .secim { grid-column: 1 / -1; }
	.form--iki > .dugme { justify-self: start; }
}
input, select, textarea { width: 100%; font: inherit; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 12px; background: var(--kart); color: var(--yazi); min-height: 44px; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--acik); outline-offset: 1px; }
textarea { resize: vertical; }
.ornek { background: var(--yuzey); padding: 10px 12px; border-radius: 12px; margin: 0 0 12px; white-space: pre-wrap; }

/* yonetim */
.sayilar { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin-bottom: 16px; }
.sayi { margin: 0; text-decoration: none; color: var(--yazi); display: grid; }
.sayi b { font-size: 2rem; color: var(--vurgu); }
.tablo-kap { overflow-x: auto; }
.tablo { width: 100%; border-collapse: collapse; font-size: .95rem; }
.tablo th, .tablo td { text-align: left; padding: 8px; border-top: 1px solid var(--cizgi); vertical-align: top; }
.tablo th { border-top: 0; color: var(--soluk); font-size: .85rem; }
.pasif { opacity: .55; }
.kayitlar { list-style: none; margin: 0; padding: 0; }
.kayitlar li { padding: 6px 0; border-top: 1px solid var(--cizgi); }
.nobet-takvim { list-style: none; margin: 0; padding: 0; }
.nobet-takvim li { display: grid; gap: 6px; padding: 10px 6px; border-top: 1px solid var(--cizgi); }
@media (min-width: 700px) { .nobet-takvim li { grid-template-columns: 200px 1fr; align-items: center; } }
.nobet-takvim li.bugun { background: var(--yuzey); border-radius: 10px; }
.nobet-takvim li.eksik b { color: var(--kotu); }
.nobet-takvim li.gecmis { opacity: .55; }
.nobet-takvim li > div { display: flex; flex-wrap: wrap; gap: 6px; }
.nobet-eczane { display: inline-flex; align-items: center; gap: 6px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 99px; padding: 3px 4px 3px 12px; }
.nobet-eczane small { color: var(--soluk); }
.nobet-eczane .oto { background: var(--nane); color: var(--baslik); font-weight: 700; padding: 0 6px; border-radius: 99px; }
.kaynak-not { margin: 10px 0 0; }
.sil-dugme { border: 0; background: transparent; color: var(--kotu); cursor: pointer; font-size: .95rem; width: 28px; height: 28px; border-radius: 99px; }
.sil-dugme:hover { background: color-mix(in srgb, var(--kotu) 15%, transparent); }
.acil-form, .acil-baslik { display: grid; grid-template-columns: 70px 1fr; gap: 8px; padding: 8px 0; border-top: 1px solid var(--cizgi); }
.acil-baslik { display: none; }
@media (min-width: 900px) {
	.acil-form { grid-template-columns: 70px 1.3fr 140px 1.6fr auto auto; align-items: center; }
	.acil-baslik { display: grid; grid-template-columns: 70px 1.3fr 140px 1.6fr 170px; border-top: 0; }
}
@media (max-width: 899px) {
	.acil-form { grid-template-columns: 70px 1fr 1fr; }
	.acil-form > :nth-child(2) { grid-column: 2 / -1; }
	.acil-form > :nth-child(3), .acil-form > :nth-child(4) { grid-column: 1 / -1; }
	.acil-form > :nth-child(5) { grid-column: 1 / 3; }
	.acil-form > :only-child, .acil-form > :nth-child(5):last-child { grid-column: 1 / -1; }
}
.duyuru-liste { list-style: none; margin: 0; padding: 0; }
/* belediyeler */
.belediye { scroll-margin-top: 120px; }
.belediye__ic { display: grid; gap: 18px; }
@media (min-width: 900px) { .belediye__ic { grid-template-columns: 5fr 7fr; } }
.belediye__iletisim p { margin: 0 0 10px; }
.belediye__baglar { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px !important; }
.belediye__baglar .dugme { font-size: .92rem; }
.alt-baslik { margin: 14px 0 8px; font-size: 1rem; color: var(--baslik); }
.belediye__duyurular .alt-baslik { margin-top: 0; }
.duyuru-akis { list-style: none; margin: 0 0 10px; padding: 0; }
.duyuru-akis li { padding: 9px 0; border-top: 1px solid var(--cizgi); display: grid; gap: 2px; }
.duyuru-akis li:first-child { border-top: 0; }
.duyuru-akis a { font-weight: 600; text-decoration: none; color: var(--yazi); overflow-wrap: anywhere; }
.duyuru-akis a:hover { color: var(--bag); text-decoration: underline; }
.duyuru-akis small { color: var(--soluk); }
.etiket--yesil { background: var(--vurgu); color: #fff; }
.hata-yazi { color: var(--kotu); }
.belediye--il { border-top: 5px solid var(--vurgu); }
.ilce-baslik-kutu { margin: 26px 0 12px; padding-left: 14px; border-left: 4px solid var(--acik); }
.ilce-baslik-kutu h2 { margin: 0; font-size: 1.3rem; }
.ilce-baslik-kutu p { margin: 2px 0 0; }
.ilce-belediyeleri { position: relative; padding-left: 18px; border-left: 2px dashed var(--cizgi); margin-left: 6px; }
.ilce-belediyeleri .kart { position: relative; }
.ilce-belediyeleri .kart::before { content: ""; position: absolute; left: -20px; top: 34px; width: 18px; border-top: 2px dashed var(--cizgi); }
.beldeler { margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--cizgi); }
.beldeler__liste { display: grid; gap: 10px; }
@media (min-width: 700px) { .beldeler__liste { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); } }
.belde { background: var(--yuzey); border-radius: 14px; padding: 12px 14px; border-left: 4px solid var(--acik); scroll-margin-top: 120px; }
.belde__ust { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.belde p { margin: 8px 0 0; }
.belde .belediye__baglar { margin-top: 10px !important; }
.belde .hatlar { margin-top: 8px; }
.kesinti-simge { width: 1.15em; height: 1.15em; vertical-align: -0.2em; color: #b26a00; }
:root[data-tema="koyu"] .kesinti-simge { color: #ffc35a; }
.simge-kutu .kesinti-simge { width: 24px; height: 24px; }
.sayfa-baslik .simge-kutu .kesinti-simge { width: 30px; height: 30px; }
.duyuru-liste li { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 10px 0; border-top: 1px solid var(--cizgi); }
.duyuru-liste p { margin: 4px 0 0; }
.duyuru-liste small { display: block; }

/* alt bilgi: ust kenarda dalga */
.alt { position: relative; background: var(--alt-zemin); color: #c9e7d6; padding: 34px 0 26px; font-size: .93rem; margin-top: 30px; }
.alt::before { content: ""; position: absolute; left: 0; right: 0; top: -22px; height: 23px; background: var(--alt-zemin);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 23' preserveAspectRatio='none'%3E%3Cpath d='M0 23V12Q15 0 30 12T60 12 90 12 120 12V23z'/%3E%3C/svg%3E") 0 0 / 240px 23px repeat-x;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 23' preserveAspectRatio='none'%3E%3Cpath d='M0 23V12Q15 0 30 12T60 12 90 12 120 12V23z'/%3E%3C/svg%3E") 0 0 / 240px 23px repeat-x; }
.alt a { color: #fff; }
.alt .soluk { color: #9fc7b0; }
.alt__marka { display: flex; align-items: center; gap: 10px; font-size: 1.1rem; color: #fff; }
.alt__marka .logo__isaret { width: 34px; height: 34px; }
.alt__marka b span { color: #7fe0a9; }
.metin p, .metin li { max-width: 72ch; }

/* devlet kurumlari */
.kurum-bolum { scroll-margin-top: 120px; }
.kurum-ara { display: flex; align-items: center; gap: 8px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 14px; padding: 4px 4px 4px 14px; margin-bottom: 16px; box-shadow: var(--golge); }
.kurum-ara input { border: 0; min-height: 46px; }
.kurum-ara input:focus { outline: none; }
.kurumlar { display: grid; gap: 10px; }
@media (min-width: 760px) { .kurumlar { grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); } }
.kurum { border: 1px solid var(--cizgi); border-radius: 14px; padding: 12px 14px; background: linear-gradient(180deg, var(--yuzey), var(--kart) 70%); }
.kurum h4 { margin: 0; font-size: 1rem; }
.kurum--buyuk { border: 2px solid var(--acik); margin-bottom: 6px; }
.kurum--buyuk h4 { font-size: 1.15rem; }
.kurum__adres { margin: 6px 0 0; color: var(--soluk); font-size: .93rem; }
.kurum__satir { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.kurum__satir .dugme { min-height: 38px; padding: 6px 12px; font-size: .9rem; white-space: nowrap; }
.kurum__ek { margin: 8px 0 0; font-size: .88rem; color: var(--soluk); overflow-wrap: anywhere; }
.kurum__sosyal { display: flex; gap: 8px; margin-top: 10px; }
.kurum__sosyal a { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 99px; background: var(--vurgu); color: #fff; }
.kurum__sosyal svg { width: 20px; height: 20px; }
.bilgisiz { margin-top: 16px; border-top: 1px solid var(--cizgi); padding-top: 10px; }
.bilgisiz summary { cursor: pointer; font-weight: 700; color: var(--soluk); }
.bilgisiz ul { margin: 8px 0 0; padding-left: 20px; }
.bilgisiz li { margin: 4px 0; }
.saglik-bilgi .hatlar { margin-top: 0; }
.saglik-bilgi p { margin: 10px 0 0; }
.asm-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
@media (min-width: 760px) { .asm-liste { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); } }
.asm-liste li { display: grid; gap: 2px; padding: 10px 12px; border-radius: 12px; background: var(--yuzey); }
.asm-liste li[hidden] { display: none; }
.asm-liste small { color: var(--soluk); font-size: .8rem; }
.asm-liste__dugmeler { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.asm-liste__dugmeler .dugme { min-height: 38px; padding: 6px 10px; font-size: .88rem; white-space: nowrap; }

/* dernek basvurusu */
.dernek-basvuru summary { cursor: pointer; color: var(--soluk, inherit); margin-bottom: 12px; }
.dernek-basvuru .basvuran { border: 1px dashed currentColor; border-radius: 12px; padding: 10px 14px 14px; display: grid; gap: 10px; opacity: .95; }
.dernek-basvuru .basvuran legend { font-weight: 700; padding: 0 6px; }
.gizli-alan { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.kurum__aciklama { margin: 2px 0 6px; font-size: .92rem; opacity: .85; }

/* alt sekmeler (Bartin GSB: mudurlukler / KYK) */
.alt-sekmeler { display: flex; gap: 8px; margin: 0 0 14px; }
.alt-sekmeler a { flex: 1 1 0; text-align: center; padding: 9px 12px; border-radius: 12px; border: 1px solid var(--cizgi); background: var(--kart); color: var(--yazi); font-weight: 700; text-decoration: none; }
.alt-sekmeler a[aria-current="page"] { background: #1f8f52; border-color: #1f8f52; color: #fff; }

/* iletisim */
.hizli-yollar { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; margin: 0 0 16px; }
.hizli-yollar a { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; align-items: center; padding: 14px 16px; border-radius: 16px; background: var(--kart); border: 1px solid var(--cizgi); color: var(--yazi); text-decoration: none; }
.hizli-yollar a:hover { border-color: #22a85f; }
.hizli-yollar span { grid-row: span 2; font-size: 1.6rem; }
.hizli-yollar small { color: var(--soluk); }
.hizli-yollar__acil { border-color: #e9a3ab !important; }
.tur-secim { border: 0; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 8px; }
.tur-secim legend { font-weight: 600; margin-bottom: 6px; padding: 0; }
.form label.tur-cip { display: block; cursor: pointer; font-weight: 500; }
.tur-cip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.tur-cip span { display: grid; gap: 2px; height: 100%; padding: 10px 12px; border-radius: 12px; border: 1.5px solid var(--cizgi); background: var(--zemin); }
.tur-cip small { color: var(--soluk); font-size: .82rem; }
.tur-cip input:checked + span { border-color: #1f8f52; background: rgba(34, 168, 95, .12); }
.tur-cip input:focus-visible + span { outline: 3px solid #7fd3f0; outline-offset: 2px; }
.duzeltme-alanlari { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.duzeltme-alanlari[hidden] { display: none; }
.site-sayilar { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; margin: 14px 0; }
.site-sayilar a { display: grid; justify-items: center; text-align: center; gap: 2px; padding: 12px 8px; border-radius: 14px; background: var(--zemin); border: 1px solid var(--cizgi); color: var(--yazi); text-decoration: none; }
.site-sayilar span { font-size: 1.4rem; }
.site-sayilar b { font-size: 1.5rem; line-height: 1.1; }
.site-sayilar small { color: var(--soluk); font-size: .8rem; }
.guncellemeler { list-style: none; margin: 0; padding: 0; }
.guncellemeler li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; padding: 8px 0; border-top: 1px solid var(--cizgi); }
.guncellemeler li span { color: var(--soluk); }
.kaynak-tablo td { vertical-align: top; }
.mesaj-metni { white-space: pre-wrap; background: var(--zemin); border-radius: 12px; padding: 10px 12px; }
.alt__bildir a { font-weight: 700; }

/* yildizli puan ve yurt yorumlari */
.yildizlar { --doluluk: 0%; display: inline-block; font-size: 1.15rem; letter-spacing: 1px; line-height: 1; background: linear-gradient(90deg, #f2b01e var(--doluluk), #cfd8d3 var(--doluluk)); -webkit-background-clip: text; background-clip: text; color: transparent; vertical-align: -1px; }
.yildizlar--kucuk { font-size: .95rem; }
.puan-kutu { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--cizgi); }
.puan-kutu .dugme { text-decoration: none; }
.puan-kutu .dugme:first-of-type { margin-left: auto; }
.puan-satir { font-size: .88rem; text-decoration: none; color: var(--yazi); }
.puan-ozet { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin: 6px 0 14px; }
.puan-ozet__buyuk { display: grid; justify-items: center; gap: 2px; min-width: 120px; }
.puan-ozet__buyuk b { font-size: 2.4rem; line-height: 1; }
.puan-ozet__buyuk .yildizlar { font-size: 1.4rem; }
.puan-dagilim { list-style: none; margin: 0; padding: 0; flex: 1 1 220px; display: grid; gap: 4px; }
.puan-dagilim li { display: grid; grid-template-columns: 2.6em 1fr 2.4em; align-items: center; gap: 8px; font-size: .9rem; }
.puan-dagilim .cubuk { height: 9px; border-radius: 99px; background: var(--cizgi); overflow: hidden; }
.puan-dagilim .cubuk span { display: block; height: 100%; background: #f2b01e; border-radius: 99px; }
.yorumlar { list-style: none; margin: 0; padding: 0; }
.yorum { padding: 12px 0; border-top: 1px solid var(--cizgi); }
.yorum__ust { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.yorum p { margin: 6px 0 4px; white-space: pre-wrap; overflow-wrap: anywhere; }
.yorum__bildir button { border: 0; background: none; padding: 0; color: var(--soluk); font-size: .8rem; cursor: pointer; }
.yorum__bildir button:hover { color: #c62f3e; }
.yildiz-sec { border: 0; padding: 0; margin: 0; }
.yildiz-sec legend { font-weight: 600; padding: 0; margin-bottom: 4px; }
.yildiz-sec__kutu { display: inline-flex; flex-direction: row-reverse; gap: 2px; }
.yildiz-sec__kutu input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.form .yildiz-sec__kutu label { display: block; font-size: 2.3rem; line-height: 1; color: #cfd8d3; cursor: pointer; padding: 2px; font-weight: 400; }
.yildiz-sec__kutu label:hover, .yildiz-sec__kutu label:hover ~ label, .yildiz-sec__kutu input:checked ~ label { color: #f2b01e; }
.yildiz-sec__kutu input:focus-visible + label { outline: 3px solid #7fd3f0; border-radius: 6px; }
.yildiz-sec__yazi { display: block; font-weight: 700; margin-top: 2px; }
.gorunmez { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* altbilgi: solda bilgiler, sagda sosyal medya */
.alt__izgara { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 18px 40px; }
.alt__sol { flex: 1 1 420px; min-width: 0; }
.alt__sosyal { flex: 0 0 auto; display: grid; gap: 10px; justify-items: end; text-align: right; }
.alt__sosyal b { color: #fff; font-size: 1rem; }
.alt__simgeler { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.alt__simgeler a, .alt__simgeler span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, .1); color: #fff; transition: background .15s, transform .15s; }
.alt__simgeler a:hover, .alt__simgeler a:focus-visible { background: #22a85f; transform: translateY(-2px); }
.alt__simgeler svg { width: 22px; height: 22px; }
.alt__sosyal--bos .alt__simgeler span { opacity: .35; }
.alt__sosyal small { color: #9fc7b0; }
@media (max-width: 640px) {
  .alt__sosyal { justify-items: start; text-align: left; }
  .alt__simgeler { justify-content: flex-start; }
}
/* panel: sosyal medya ayarlari */
.sosyal-ayar { border: 1px solid var(--cizgi); border-radius: 14px; padding: 12px 16px 16px; display: grid; gap: 10px; }
.sosyal-ayar legend { font-weight: 700; padding: 0 6px; }
.form label.sosyal-ayar__satir { display: grid; grid-template-columns: 40px 1fr; align-items: end; gap: 10px; }
.sosyal-ayar__simge { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 4px; border-radius: 50%; background: #1f8f52; color: #fff; }
.sosyal-ayar__simge svg { width: 20px; height: 20px; }
.sosyal-ayar__satir > span:last-child { display: grid; gap: 5px; }

/* uzun bagalanti ve kelimeler kartin disina tasmasin */
.kart, .mesaj-metni, .uyari { overflow-wrap: anywhere; }

/* ana menu de sigmayinca alt satira gecsin: gizli kalan bolum olmasin */
.menu { flex-wrap: wrap; overflow: visible; }
@media (max-width: 640px) {
  .menu { gap: 5px; padding-bottom: 8px; }
  .menu a { font-size: .82rem; padding: 5px 10px; }
}

/* yapay zeka asistani */
.asistan { position: fixed; right: 16px; bottom: 16px; z-index: 50; display: grid; justify-items: end; gap: 10px; }
.asistan__ac { display: inline-flex; align-items: center; gap: 8px; border: 0; border-radius: 99px; padding: 12px 18px; background: #1f8f52; color: #fff; font: inherit; font-weight: 800; box-shadow: 0 8px 24px rgba(10, 60, 30, .3); cursor: pointer; }
.asistan__ac:hover { background: #187a45; }
.asistan__ac span:first-child { font-size: 1.3rem; }
.asistan--acik .asistan__ac-yazi { display: none; }
.asistan__pencere { width: min(380px, calc(100vw - 32px)); height: min(560px, calc(100vh - 110px)); display: flex; flex-direction: column; background: var(--kart); color: var(--yazi); border: 1px solid var(--cizgi); border-radius: 18px; box-shadow: 0 16px 48px rgba(0, 0, 0, .25); overflow: hidden; }
.asistan__pencere[hidden] { display: none; }
.asistan__ust { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; background: #1f8f52; color: #fff; }
.asistan__kapat { border: 0; background: none; color: #fff; font-size: 1.1rem; cursor: pointer; padding: 2px 6px; }
.asistan__mesajlar { flex: 1; overflow-y: auto; padding: 12px; display: flex; flex-direction: column; gap: 8px; overflow-wrap: anywhere; }
.asistan__mesaj { max-width: 88%; padding: 9px 12px; border-radius: 14px; line-height: 1.45; font-size: .94rem; }
.asistan__mesaj--o { align-self: flex-start; background: var(--zemin); border: 1px solid var(--cizgi); border-bottom-left-radius: 4px; }
.asistan__mesaj--ben { align-self: flex-end; background: #1f8f52; color: #fff; border-bottom-right-radius: 4px; }
.asistan__mesaj--bekle { color: var(--soluk); font-style: italic; }
.asistan__mesaj--hata { border-color: #e9a3ab; color: #b3261e; }
.asistan__oneriler { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 12px 8px; }
.asistan__oneriler[hidden] { display: none; }
.asistan__oneriler button { border: 1px solid var(--cizgi); background: var(--zemin); color: var(--yazi); border-radius: 99px; padding: 5px 10px; font: inherit; font-size: .82rem; cursor: pointer; }
.asistan__form { display: flex; gap: 8px; padding: 10px 12px; border-top: 1px solid var(--cizgi); }
.asistan__form input { flex: 1; min-width: 0; }
.asistan__form .dugme { padding: 8px 14px; }
.asistan__not { margin: 0; padding: 0 12px 10px; font-size: .74rem; color: var(--soluk); }
@media (max-width: 640px) { .asistan { right: 10px; bottom: 10px; } .asistan__ac { padding: 11px 15px; } }
@media print { .asistan { display: none; } }

/* asistan: sabit ust seridin (z-index 100) onunde dursun, boyu ekrana sigsin */
.asistan { z-index: 300; }
.asistan__pencere { height: min(560px, calc(100vh - 96px)); height: min(560px, calc(100dvh - 96px)); }
@media (max-height: 520px) { .asistan__oneriler { display: none; } }

/* ---- vitrin 2: gunun saatine gore gokyuzu ---- */
.vitrin { isolation: isolate; }
.vitrin--sabah { background: linear-gradient(170deg, #f7b267 0%, #6cc3a0 42%, #17834a 100%); }
.vitrin--gunduz { background: linear-gradient(170deg, #4fb3e8 0%, #3fae7a 45%, #13753f 100%); }
.vitrin--aksam { background: linear-gradient(170deg, #f08a5d 0%, #b8577a 38%, #2f6b52 78%, #0f5a33 100%); }
.vitrin--gece { background: linear-gradient(170deg, #0c1a3a 0%, #14365a 50%, #0e4a33 100%); }
.vitrin__gok { position: absolute; inset: 0; pointer-events: none; z-index: -1; overflow: hidden; }
.vitrin__gokcismi { position: absolute; top: 18px; right: 30%; width: 64px; height: 64px; border-radius: 50%; }
.vitrin--sabah .vitrin__gokcismi { background: radial-gradient(circle, #fff6c9 0 45%, rgba(255, 220, 120, .55) 46%, transparent 70%); top: 46px; }
.vitrin--gunduz .vitrin__gokcismi { background: radial-gradient(circle, #fffbe0 0 42%, rgba(255, 236, 150, .5) 43%, transparent 70%); }
.vitrin--aksam .vitrin__gokcismi { background: radial-gradient(circle, #ffe0a8 0 44%, rgba(255, 160, 110, .5) 45%, transparent 70%); top: 70px; }
.vitrin--gece .vitrin__gokcismi { width: 46px; height: 46px; top: 22px; background: transparent; box-shadow: 10px -6px 0 0 #fff4cf; }
.vitrin__yildizlar { position: absolute; inset: 0 0 45% 0; opacity: .85;
	background-image: radial-gradient(1.5px 1.5px at 8% 20%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 22% 48%, #fff 50%, transparent 51%), radial-gradient(1.5px 1.5px at 37% 12%, #fff 50%, transparent 51%),
	radial-gradient(1px 1px at 51% 34%, #fff 50%, transparent 51%), radial-gradient(1.5px 1.5px at 63% 8%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 79% 40%, #fff 50%, transparent 51%),
	radial-gradient(1.5px 1.5px at 90% 18%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 14% 62%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 45% 70%, #fff 50%, transparent 51%);
	animation: vitrin-parilti 4s ease-in-out infinite alternate; }
@keyframes vitrin-parilti { from { opacity: .55; } to { opacity: .95; } }
.vitrin__bulut { position: absolute; height: 18px; border-radius: 99px; background: rgba(255, 255, 255, .28); filter: blur(1px); animation: vitrin-bulut 60s linear infinite; }
.vitrin__bulut::before { content: ""; position: absolute; left: 18%; top: -10px; width: 40%; height: 22px; border-radius: 50%; background: inherit; }
.vitrin__bulut--1 { width: 110px; top: 30px; left: -120px; }
.vitrin__bulut--2 { width: 80px; top: 74px; left: -120px; animation-duration: 85s; animation-delay: -40s; opacity: .7; }
.vitrin--gece .vitrin__bulut { background: rgba(255, 255, 255, .08); }
@keyframes vitrin-bulut { to { transform: translateX(calc(100vw + 260px)); } }
@media (prefers-reduced-motion: reduce) { .vitrin__bulut, .vitrin__yildizlar { animation: none; } }

.vitrin__ic { display: grid; gap: 16px; }
.vitrin__selam { margin: 0 0 2px !important; font-size: .95rem; color: rgba(255, 255, 255, .9) !important; font-weight: 700; letter-spacing: .3px; }
.vitrin__tarih { font-size: 1rem; }
.vitrin__saat { font-variant-numeric: tabular-nums; background: rgba(255, 255, 255, .18); padding: 1px 8px; border-radius: 8px; }
.vitrin__nobet { margin-top: 8px !important; font-size: .9rem; color: #fff !important; }
.vitrin__nobet span { opacity: .75; font-weight: 500; }
.vitrin__ilan { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; padding: 7px 14px; border-radius: 99px; background: rgba(255, 255, 255, .2); border: 1px solid rgba(255, 255, 255, .55); color: #fff; font-weight: 700; font-size: .92rem; text-decoration: none; backdrop-filter: blur(4px); }
.vitrin__ilan:hover, .vitrin__ilan:focus-visible { background: rgba(255, 255, 255, .32); }
.vitrin__sag { display: grid; gap: 10px; align-content: start; }
.vitrin__sag .vitrin__ilan { margin-top: 0; justify-content: center; }
.vitrin h1, .vitrin p { text-shadow: 0 1px 8px rgba(0, 0, 0, .18); }

.vitrin__hava { display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 4px 12px; padding: 12px 16px; border-radius: 18px; color: #fff; text-decoration: none;
	background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .28); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.vitrin__hava:hover { background: rgba(255, 255, 255, .24); }
.vitrin__hava-simge { font-size: 2.4rem; line-height: 1; }
.vitrin__hava-derece { font-size: 2.4rem; font-weight: 800; line-height: 1; }
.vitrin__hava-yazi { display: grid; font-weight: 700; }
.vitrin__hava-yazi small { font-weight: 500; opacity: .85; }
.vitrin__hava-alt { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: .85rem; opacity: .95; }

.vitrin__ozet { margin-top: 0; }
.vitrin__ozet a { align-items: center; gap: 10px; padding: 9px 14px 9px 12px; }
.vitrin__ozet a > span:last-child { display: grid; line-height: 1.2; }
.vitrin__ozet a small { font-size: .74rem; font-weight: 600; opacity: .75; }
.vitrin__ozet a > span:first-child { font-size: 1.25rem; }
.vitrin__ozet a.vitrin__uyari { background: #fff1d6; color: #8a4b00; box-shadow: 0 0 0 2px #ffb547 inset; }
.vitrin__ozet a.vitrin__asistan { background: #0f5a33; color: #fff; }
.vitrin__ozet a.acil-kisayol small { opacity: .9; }

@media (min-width: 760px) {
	.vitrin__ic { grid-template-columns: 1fr minmax(260px, 340px); align-items: start; padding-bottom: 70px; }
	.vitrin__ozet { grid-column: 1 / -1; }
	.vitrin__gokcismi { right: 40%; }
}
@media (max-width: 759px) {
	.vitrin__gokcismi { right: 16px; top: 14px; width: 48px; height: 48px; }
	.vitrin--gece .vitrin__gokcismi { width: 36px; height: 36px; }
	.vitrin__hava-simge, .vitrin__hava-derece { font-size: 2rem; }
	.vitrin__ic { padding-bottom: 60px; }
}
.vitrin__ozet a > span:last-child { display: block; }
.vitrin__ozet a small { display: block; }
@media (max-width: 759px) {
	.vitrin__ozet { display: grid; grid-template-columns: 1fr 1fr; }
	.vitrin__ozet a { padding: 9px 10px; gap: 8px; }
	.vitrin__ozet a > span:first-child { font-size: 1.1rem; }
}

/* ---- Bugun sayfasi ---- */
.kisayollar { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; margin: 0 0 18px; }
.kisayollar a { display: grid; justify-items: center; gap: 4px; padding: 12px 6px; border-radius: 16px; background: var(--kart); border: 1px solid var(--cizgi);
	color: var(--yazi); text-decoration: none; font-weight: 700; font-size: .82rem; text-align: center; box-shadow: var(--golge); transition: transform .12s, border-color .12s; }
.kisayollar a:hover { transform: translateY(-2px); border-color: #22a85f; }
.kisayollar a > span { font-size: 1.5rem; line-height: 1; }
.kisayollar a > span svg { width: 26px; height: 26px; }
@media (max-width: 480px) { .kisayollar { grid-template-columns: repeat(4, 1fr); } .kisayollar a { font-size: .72rem; padding: 10px 4px; } }
.ilce-secici { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 12px; }
.ilce-secici button { border: 1px solid var(--cizgi); background: var(--zemin); color: var(--yazi); border-radius: 99px; padding: 6px 12px; font: inherit; font-size: .85rem; font-weight: 700; cursor: pointer; }
.ilce-secici button[aria-pressed="true"] { background: #1f8f52; border-color: #1f8f52; color: #fff; }
.eczane[hidden] { display: none; }
.yarin-satiri { margin: 12px 0 0; padding-top: 10px; border-top: 1px dashed var(--cizgi); font-size: .92rem; }
.uc-gun { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 12px 0 0; padding: 0; }
.uc-gun li { display: grid; justify-items: center; gap: 2px; padding: 8px 4px; border-radius: 12px; background: var(--zemin); border: 1px solid var(--cizgi); font-size: .85rem; }
.uc-gun__simge { font-size: 1.5rem; }
.uc-gun b { font-size: 1.1rem; }
.uc-gun small { color: var(--soluk); }
.hatlar--sik { margin-bottom: 8px; }

/* ---- kesintiler sayfasi ---- */
.kesinti-ozet { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0 0 10px; }
.kesinti-ozet__kutu { display: grid; justify-items: center; padding: 14px 8px; border-radius: 16px; background: var(--kart); border: 1px solid var(--cizgi); color: var(--yazi); text-decoration: none; box-shadow: var(--golge); }
.kesinti-ozet__kutu b { font-size: 1.9rem; line-height: 1.1; }
.kesinti-ozet__kutu span { font-size: .85rem; color: var(--soluk); font-weight: 600; text-align: center; }
.kesinti-ozet__kutu--kirmizi { background: #fde8ea; border-color: #f2a5ad; color: #b3261e; }
.kesinti-ozet__kutu--sari { background: #fff4d9; border-color: #ffcf70; color: #8a5a00; }
.kesinti-ozet__ariza { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 12px 14px; border-radius: 16px; background: var(--kart); border: 1px dashed var(--cizgi); }
.kesinti-ozet__ariza .hatlar { margin: 0; }
.kesinti-ozet__ariza > .dugme { margin-left: auto; }
.kesinti__durum { display: grid; gap: 6px; margin: 8px 0 4px; font-size: .9rem; }
.kesinti__durum--suruyor { color: #b3261e; }
.kesinti__cubuk { display: block; height: 8px; border-radius: 99px; background: var(--cizgi); overflow: hidden; }
.kesinti__cubuk span { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, #f2b01e, #e5484d); }
.kesinti--suruyor { box-shadow: 0 0 0 2px rgba(229, 72, 77, .35); }
.kesinti--bitti { opacity: .7; }
.kesinti__islemler { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.kesinti__islemler .dugme { text-decoration: none; }
.etiket--sari { background: #fff1c7; color: #7a5200; }
.kesinti-gecmis summary { cursor: pointer; }
.kesinti-gecmis .kesintiler { margin-top: 12px; }
@media (max-width: 480px) { .kesinti-ozet__kutu b { font-size: 1.5rem; } .kesinti-ozet__ariza > .dugme { margin-left: 0; } }
.kesinti__durum:not(.kesinti__durum--suruyor) { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }

/* ---- hastaneler: yol gosterici ---- */
.yol-gosterici { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; margin: 0 0 16px; }
.yol-gosterici__kutu { display: grid; grid-template-columns: auto 1fr; align-content: start; gap: 2px 10px; padding: 14px; border-radius: 16px; background: var(--kart);
	border: 1px solid var(--cizgi); color: var(--yazi); text-decoration: none; box-shadow: var(--golge); }
.yol-gosterici__kutu > span { grid-row: span 2; font-size: 1.6rem; line-height: 1.1; }
.yol-gosterici__kutu small { color: var(--soluk); font-size: .84rem; line-height: 1.45; }
.yol-gosterici__kutu small span { opacity: .8; }
.yol-gosterici__kutu small a { font-weight: 700; }
a.yol-gosterici__kutu:hover { border-color: #22a85f; }
.yol-gosterici__kutu--kirmizi { background: #fde8ea; border-color: #f2a5ad; }
.yol-gosterici__kutu--kirmizi b, .yol-gosterici__kutu--kirmizi small { color: #b3261e; }
.hastane__etiketler { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 6px; }
.bilmeniz summary { cursor: pointer; display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; }
.bilmeniz ul { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 10px; }
.bilmeniz li { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; }
.bilmeniz li > span { font-size: 1.3rem; }
.bilmeniz li p { margin: 2px 0 0; color: var(--soluk); font-size: .92rem; }
.saglik-bilgi .bilmeniz { box-shadow: none; border: 0; padding: 0; margin: 10px 0 0; background: none; }

/* ---- eczaneler sayfasi ---- */
.nobet-serit { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 8px; margin: 0 0 16px; }
.nobet-serit > * { display: grid; gap: 2px; padding: 12px 14px; border-radius: 14px; background: var(--kart); border: 1px solid var(--cizgi); box-shadow: var(--golge); color: var(--yazi); text-decoration: none; }
.nobet-serit b { font-size: .85rem; color: var(--soluk); }
.nobet-serit span { font-weight: 800; }
.nobet-serit__acil { background: #fde8ea !important; border-color: #f2a5ad !important; }
.nobet-serit__acil span { color: #b3261e; font-size: 1.2rem; }
.nobet-cizelge th small { display: block; font-weight: 500; color: var(--soluk); font-size: .78rem; }
.nobet-cizelge td { vertical-align: top; line-height: 1.6; }
.nobet-cizelge td a { font-weight: 700; text-decoration: none; }
.nobet-cizelge__bugun { background: rgba(229, 72, 77, .08); }
.nobet-cizelge__bugun th { color: #b3261e; }
#tum .rehber .etiket { margin-left: 6px; font-size: .72rem; }
#tum .rehber li.vurgu { background: rgba(242, 176, 30, .22); border-radius: 10px; transition: background .4s; }
#tum .rehber li { scroll-margin-top: 140px; }
.eczane__paylas { flex: 0 0 auto; }
.rehber__bilgi .etiket { justify-self: start; margin-left: 0 !important; }
/* ---- kart altindaki puan kutusu (aile sagligi merkezi listesi ve belediyeler) ---- */
.asm-liste .puan-satir { display: block; margin-top: 4px; }
.belediye__iletisim .puan-kutu .dugme:first-of-type, .belde .puan-kutu .dugme:first-of-type { margin-left: 0; }
/* liste sayfasinin altinda: o sayfadaki kartlara yazilan yorumlar */
.sayfa-yorumlar { margin-top: 22px; }
.yorum__yer { display: inline-block; margin-top: 4px; font-size: .85rem; font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.sayfa-yorumlar__tum summary { cursor: pointer; font-weight: 700; color: var(--soluk); padding: 10px 0; border-top: 1px solid var(--cizgi); }

/* ---------------- yonetim paneli (0.26.0) ---------------- */
/* grafik rengi: tek seri, acik ve koyu zeminde dogrulandi (kontrast >= 3:1) */
:root { --grafik: #17834a; --grafik-zemin: #e3f1e8; }
:root[data-tema="koyu"] { --grafik: #2fa868; --grafik-zemin: #1a3226; }
/* yerlesim: genis ekranda solda sabit yan menu; telefonda ustte acilir menu */
.panel { display: grid; gap: 16px; align-items: start; }
.panel__icerik { min-width: 0; }
@media (min-width: 900px) {
  .panel { grid-template-columns: 236px minmax(0, 1fr); gap: 22px; }
  .panel__yan { position: sticky; top: 12px; max-height: calc(100vh - 24px); overflow-y: auto; scrollbar-width: thin; }
  .panel__yan .panel__menu > summary { display: none; }      /* genis ekranda menu hep acik: baslik gereksiz */
}
.panel__menu { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--kose); box-shadow: var(--golge); padding: 10px; }
.panel__menu > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 10px; padding: 6px 8px; font-weight: 700; min-height: 40px; }
.panel__menu > summary::-webkit-details-marker { display: none; }
.panel__menu > summary b { color: var(--baslik); margin-left: auto; font-size: .93rem; }
.panel__menu[open] > summary { border-bottom: 1px solid var(--cizgi); margin-bottom: 8px; padding-bottom: 10px; }
.panel__ara input { min-height: 40px; padding: 8px 12px; font-size: .93rem; margin-bottom: 4px; }
.panel__grup { margin: 10px 8px 3px; font-size: .74rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); }
.panel__menu nav a { display: flex; align-items: center; gap: 10px; padding: 7px 10px; border-radius: 10px; text-decoration: none; color: var(--yazi); font-weight: 600; font-size: .95rem; }
.panel__menu nav a:hover { background: var(--yuzey); }
.panel__menu nav a[aria-current="page"] { background: var(--vurgu); color: #fff; }
.panel__simge { width: 1.4em; text-align: center; flex: none; }
.rozet { margin-left: auto; min-width: 22px; height: 22px; padding: 0 7px; border-radius: 99px; background: var(--kirmizi); color: #fff; font-size: .76rem; font-weight: 800; display: inline-grid; place-items: center; }
.rozet--sakin { background: var(--yuzey); color: var(--baslik); border: 1px solid var(--cizgi); }
.panel__menu nav a[aria-current="page"] .rozet--sakin { background: #fff; color: var(--vurgu); }
.panel__menu > summary .rozet { margin-left: 0; }

.baslik-satir { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 10px 16px; margin-bottom: 8px; }
.baslik-satir h1 { margin-bottom: .15em; }
.baslik-satir p { margin: 0; }
.sekmeler--kucuk { margin: 0; }
.sekmeler--kucuk a { padding: 5px 12px; font-size: .88rem; }
.ikili { display: grid; gap: 16px; margin-bottom: 16px; }
.ikili > .kart { margin: 0; }
@media (min-width: 1000px) { .ikili { grid-template-columns: 1fr 1fr; } }

/* sayi kutucuklari */
.sayi span { font-weight: 700; }
.sayi small { color: var(--soluk); font-size: .84rem; margin-top: 2px; }
.sayi--kucuk b { font-size: 1.7rem; }
a.sayi:hover { border-color: var(--acik); }
.degisim { font-weight: 800; }
.degisim--artti, .degisim--yeni { color: var(--iyi); }
.degisim--azaldi { color: var(--kotu); }

/* yapilacaklar */
.yapilacak { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.yapilacak li { display: grid; grid-template-columns: auto 1fr; gap: 6px 10px; align-items: center; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--cizgi); background: var(--yuzey); }
.yapilacak li .dugme { grid-column: 2; justify-self: start; }
@media (min-width: 640px) { .yapilacak li { grid-template-columns: auto 1fr auto; } .yapilacak li .dugme { grid-column: auto; } }
.yapilacak li.yapilacak--kirmizi { border-left: 4px solid var(--kirmizi); }
.yapilacak li.yapilacak--sari { border-left: 4px solid var(--uyari-cizgi); }
.yapilacak li.yapilacak--bilgi { border-left: 4px solid var(--acik); }
.yapilacak__simge { font-size: .8rem; }

/* otomatik isler */
.is-listesi { list-style: none; margin: 0 0 12px; padding: 0; }
.is-listesi li { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 8px 0; border-top: 1px solid var(--cizgi); }
.is-listesi li:first-child { border-top: 0; }
.is-listesi li > span:nth-child(2) { display: grid; min-width: 0; }
.is-listesi small { color: var(--soluk); }
.is-listesi__kotu small { color: var(--kotu); }
.bilgi-ac summary { cursor: pointer; font-weight: 700; color: var(--bag); padding: 6px 0; }
.bilgi-ac[open] summary { margin-bottom: 8px; }
.alt-bolum { border-top: 1px solid var(--cizgi); padding-top: 8px; margin-top: 8px; }
.alt-bolum h3 { margin-bottom: 4px; }

/* gunluk ziyaretci grafigi: ince cubuklar, 4px yuvarlak ust, aralarinda 2px bosluk, silik izgara */
.grafik { margin: 0; }
.grafik__baslik { font-weight: 700; color: var(--baslik); margin-bottom: 10px; }
.grafik__govde { display: grid; grid-template-columns: 2.4em 1fr; gap: 8px; }
.grafik__eksen { display: flex; flex-direction: column; justify-content: space-between; height: 180px; font-size: .74rem; color: var(--soluk); text-align: right; font-variant-numeric: tabular-nums; }
.grafik__eksen span { line-height: 1; }
.grafik__alan { position: relative; height: 180px; display: grid; grid-template-columns: repeat(var(--n), 1fr); gap: 2px; align-items: end;
  background: linear-gradient(to bottom, var(--cizgi) 1px, transparent 1px) 0 0 / 100% 50%; border-bottom: 1px solid var(--soluk); }
.grafik__sutun { position: relative; height: 100%; display: flex; align-items: flex-end; outline: none; }
.grafik__sutun span { display: block; width: 100%; background: var(--grafik); border-radius: 4px 4px 0 0; }
.grafik__sutun--bugun span { background: repeating-linear-gradient(135deg, var(--grafik) 0 4px, color-mix(in srgb, var(--grafik) 65%, var(--kart)) 4px 7px); }
.grafik__sutun:hover, .grafik__sutun:focus-visible { background: var(--grafik-zemin); border-radius: 4px 4px 0 0; }
.grafik__sutun:hover::after, .grafik__sutun:focus-visible::after { content: attr(data-ipucu); position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%);
  width: max-content; max-width: 220px; background: var(--yazi); color: var(--kart); font-size: .8rem; padding: 6px 9px; border-radius: 8px; z-index: 3; pointer-events: none; text-align: center; }
.grafik__sutun:nth-child(-n+4):hover::after, .grafik__sutun:nth-child(-n+4):focus-visible::after { left: 0; transform: none; }
.grafik__sutun:nth-last-child(-n+4):hover::after, .grafik__sutun:nth-last-child(-n+4):focus-visible::after { left: auto; right: 0; transform: none; }
.grafik__tarihler { display: grid; grid-template-columns: repeat(var(--n), 1fr); gap: 2px; margin-left: calc(2.4em + 8px); font-size: .74rem; color: var(--soluk); margin-top: 4px; }
.grafik__tarihler span { white-space: nowrap; display: flex; justify-content: center; }
.grafik__tarihler span:first-child { justify-content: flex-start; }
.grafik__tarihler span:last-child { justify-content: flex-end; }
.grafik__tablo { margin-top: 10px; }
.grafik__tablo summary { cursor: pointer; color: var(--bag); font-weight: 700; font-size: .9rem; }

/* oran listesi: en cok bakilan sayfalar, kaynaklar */
.oran-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.oran-liste li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 10px; }
.oran-liste__ad { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oran-liste b { font-variant-numeric: tabular-nums; }
.oran-liste__cubuk { grid-column: 1 / -1; height: 6px; border-radius: 99px; background: var(--grafik-zemin); overflow: hidden; }
.oran-liste__cubuk span { display: block; height: 100%; background: var(--grafik); border-radius: 99px; }
.ara-baslik { margin-top: 18px; }
.cihaz-oran { display: flex; gap: 2px; height: 12px; border-radius: 99px; overflow: hidden; }
.cihaz-oran span:first-child { background: var(--grafik); }
.cihaz-oran span:last-child { background: var(--grafik-zemin); }
.cihaz-oran__yazi { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 8px 0 0; font-size: .92rem; }
.nokta { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: middle; }
.nokta--telefon { background: var(--grafik); }
.nokta--pc { background: var(--grafik-zemin); border: 1px solid var(--cizgi); }

/* arama, sayfalama, anahtar-deger tablosu */
.ara-form { display: flex; gap: 8px; align-items: center; margin-bottom: 14px; }
.ara-form input { flex: 1; min-width: 0; }
.ara-sonuc { list-style: none; margin: 0; padding: 0; }
.ara-sonuc li { padding: 8px 0; border-top: 1px solid var(--cizgi); display: grid; }
.ara-sonuc li:first-child { border-top: 0; }
.ara-sonuc a { font-weight: 700; }
.ara-sonuc small { color: var(--soluk); }
.sayfalama { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 12px; }
.tablo--anahtar th { width: 45%; color: var(--soluk); font-weight: 600; font-size: .92rem; border-top: 1px solid var(--cizgi); }
.tablo--anahtar tr:first-child th, .tablo--anahtar tr:first-child td { border-top: 0; }
[id^="y-"], [id^="mesaj-"] { scroll-margin-top: 16px; }
.kart:target { outline: 3px solid var(--acik); }

/* ---------------- ziyaretci sayfalari (0.27.0) ---------------- */
/* liste suzme: arama kutusu, hazir arama dugmeleri, sonuc sayisi */
.suz { margin-bottom: 16px; }
.suz .kurum-ara { margin-bottom: 10px; }
.suz__cipler { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 10px; }
.suz__baslik { font-weight: 800; color: var(--baslik); font-size: .9rem; margin-right: 4px; }
.cip { font: inherit; font-size: .88rem; font-weight: 600; padding: 6px 12px; min-height: 36px; border-radius: 99px; border: 1px solid var(--cizgi); background: var(--kart); color: var(--yazi); cursor: pointer; }
.cip:hover { border-color: var(--acik); }
.cip[aria-pressed="true"] { background: var(--vurgu); border-color: var(--vurgu); color: #fff; }
.cip b { color: var(--soluk); font-weight: 700; margin-left: 2px; }
.cip[aria-pressed="true"] b { color: #fff; }
.suz__sonuc { margin: 0; font-weight: 700; color: var(--baslik); font-size: .92rem; }
.kurum-grup + .kurum-grup { margin-top: 4px; }

/* mesai durumu seridi */
.mesai { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; padding: 10px 14px; border-radius: 14px; border: 1px solid var(--cizgi); background: var(--kart); margin: 0 0 14px; font-size: .92rem; }
.mesai .soluk { font-size: .84rem; }
.mesai__nokta { width: 10px; height: 10px; border-radius: 50%; flex: none; align-self: center; background: var(--soluk); }
.mesai--acik .mesai__nokta { background: #1fa65a; box-shadow: 0 0 0 4px color-mix(in srgb, #1fa65a 22%, transparent); }
.mesai--ogle .mesai__nokta { background: #e0a100; }
.mesai--kapali .mesai__nokta { background: var(--kirmizi); }
.edevlet p { margin: 0; }
.sayilar--kucuk { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sayilar--kucuk .sayi { padding: 12px 14px; }
.sayilar--kucuk .sayi b { font-size: 1.6rem; }
@media (max-width: 420px) { .sayilar--kucuk .sayi small { display: none; } }
.madde { margin: 6px 0 0; padding-left: 1.3em; display: grid; gap: 6px; }
.dernek-basvuru summary b { color: var(--bag); white-space: nowrap; }

/* belediyeler: hizli arama kutucuklari */
.hizli-bel { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; margin-bottom: 10px; }
.hizli-bel__kutu { display: grid; gap: 8px; align-content: space-between; padding: 12px; border-radius: 14px; border: 1px solid var(--cizgi); background: var(--kart); box-shadow: var(--golge); }
.hizli-bel__kutu--il { border-color: var(--acik); }
.hizli-bel__ad { display: grid; text-decoration: none; color: var(--yazi); }
.hizli-bel__ad b { color: var(--baslik); }
.hizli-bel__ad small { color: var(--soluk); }
.hizli-bel__kutu .dugme { justify-self: start; }
.hizli-not { margin: 0 0 16px; font-size: .93rem; }
#duyurular .duyuru-akis { margin-bottom: 10px; }

/* acil: 112 ve konum */
.acil-112 { border: 2px solid var(--kirmizi); background: linear-gradient(160deg, color-mix(in srgb, var(--kirmizi) 9%, var(--kart)), var(--kart) 60%); }
.acil-112__ust { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.acil-112__ust h2 { margin: 0 0 4px; }
.acil-112__ust p { margin: 0; }
.acil-112__ust > div { flex: 1 1 220px; }
.acil-112__dugme { display: grid; justify-items: center; align-content: center; width: 112px; height: 112px; border-radius: 50%; background: var(--kirmizi); color: #fff; text-decoration: none; box-shadow: 0 8px 22px color-mix(in srgb, var(--kirmizi) 40%, transparent); flex: none; }
.acil-112__dugme:hover { background: var(--kirmizi-k); }
.acil-112__dugme b { font-size: 2.1rem; line-height: 1; }
.acil-112__dugme small { font-size: .78rem; font-weight: 700; }
.acil-112 .bilgi-ac { margin-top: 12px; }
.konum { margin-top: 12px; display: grid; gap: 8px; }
.konum .dugme { justify-self: start; }
.konum__cikti { margin: 0; display: grid; gap: 8px; }
.konum__cikti b { color: var(--yazi); }
.acil-bolum h2 { margin-bottom: 10px; }

/* hava */
.hava-secici { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 16px; }
.hava-secici a { display: grid; justify-items: center; gap: 2px; padding: 10px 6px; border-radius: 14px; border: 1px solid var(--cizgi); background: var(--kart); text-decoration: none; color: var(--yazi); box-shadow: var(--golge); font-size: .9rem; }
.hava-secici a b { font-size: 1.15rem; color: var(--baslik); }
.hava-secici a:hover { border-color: var(--acik); }
.hava-ilce { scroll-margin-top: 12px; background: linear-gradient(170deg, #e3f6ff 0%, var(--kart) 40%); }
:root[data-tema="koyu"] .hava-ilce { background: linear-gradient(170deg, #112b3a 0%, var(--kart) 40%); }
.hava-ilce__ust { display: grid; gap: 14px; }
@media (min-width: 760px) { .hava-ilce__ust { grid-template-columns: minmax(220px, 1fr) 2fr; align-items: center; } }
.hava-ayrinti { margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px; }
.hava-ayrinti > div { padding: 8px 10px; border-radius: 12px; background: color-mix(in srgb, var(--kart) 75%, transparent); border: 1px solid var(--cizgi); }
.hava-ayrinti dt { font-size: .8rem; color: var(--soluk); }
.hava-ayrinti dd { margin: 2px 0 0; font-weight: 700; }
.hava-ayrinti small { font-weight: 400; color: var(--soluk); }
.seviye { display: inline-block; padding: 0 8px; border-radius: 99px; font-size: .84rem; font-weight: 800; }
.seviye--iyi { background: color-mix(in srgb, var(--iyi) 16%, transparent); color: var(--iyi); }
.seviye--orta { background: color-mix(in srgb, #e0a100 20%, transparent); color: #8a6100; }
:root[data-tema="koyu"] .seviye--orta { color: #ffc35a; }
.seviye--kotu, .seviye--cokkotu { background: color-mix(in srgb, var(--kotu) 15%, transparent); color: var(--kotu); }
.hava-ipucu { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 6px; }
.hava-ipucu li { display: flex; gap: 10px; align-items: baseline; padding: 8px 12px; border-radius: 12px; background: var(--uyari-zemin); border-left: 4px solid var(--uyari-cizgi); font-size: .93rem; }
.hava-ipucu li.hava-ipucu--kotu { border-left-color: var(--kirmizi); }
.hava-saatler { list-style: none; margin: 0; padding: 0 0 8px; display: grid; grid-auto-flow: column; grid-auto-columns: 64px; gap: 6px; overflow-x: auto; scrollbar-width: thin; overscroll-behavior-x: contain; }
.hava-saatler li { display: grid; justify-items: center; gap: 2px; padding: 8px 4px; border-radius: 12px; background: color-mix(in srgb, var(--kart) 80%, transparent); border: 1px solid var(--cizgi); font-size: .85rem; }
.hava-saatler__yeni-gun { border-color: var(--acik) !important; }
.hava-saatler__saat { font-weight: 700; color: var(--soluk); }
.hava-saatler__simge { font-size: 1.4rem; line-height: 1.2; }
.hava-saatler b { font-size: 1.02rem; }
.hava-saatler__yagis { font-size: .74rem; color: #2a7ab8; font-weight: 700; }
:root[data-tema="koyu"] .hava-saatler__yagis { color: #7cc4f5; }
.hava-saatler__cubuk { width: 8px; height: 26px; border-radius: 4px; background: var(--grafik-zemin); display: flex; align-items: flex-end; overflow: hidden; }
.hava-saatler__cubuk span { width: 100%; background: #3d8fd1; border-radius: 4px 4px 0 0; }
.hava-hafta { list-style: none; margin: 0; padding: 0; }
.hava-hafta li { display: grid; grid-template-columns: minmax(84px, 150px) 34px 56px 34px minmax(60px, 1fr) 34px; align-items: center; gap: 8px; padding: 8px 0; border-top: 1px solid var(--cizgi); }
.hava-hafta li:first-child { border-top: 0; }
.hava-hafta__gun { display: grid; font-weight: 700; }
.hava-hafta__gun small { font-weight: 400; color: var(--soluk); font-size: .78rem; }
.hava-hafta__yagis { font-size: .8rem; color: #2a7ab8; font-weight: 700; }
:root[data-tema="koyu"] .hava-hafta__yagis { color: #7cc4f5; }
.hava-hafta__dusuk { color: var(--soluk); text-align: right; }
.hava-aralik { position: relative; height: 8px; border-radius: 99px; background: var(--grafik-zemin); }
.hava-aralik span { position: absolute; top: 0; bottom: 0; border-radius: 99px; background: linear-gradient(90deg, #4fa3e0, #f2a541); }
.hava-ek { display: flex; flex-wrap: wrap; gap: 4px 16px; align-items: baseline; margin-top: 14px; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--cizgi); background: color-mix(in srgb, var(--kart) 80%, transparent); }
.hava-ek > b:first-child { flex-basis: 100%; color: var(--baslik); }
.hava-ek small { flex-basis: 100%; }
.hava-ek--deniz { background: color-mix(in srgb, #3d8fd1 8%, var(--kart)); }
@media (max-width: 480px) {
  .hava-hafta li { grid-template-columns: minmax(70px, 1fr) 30px 44px 28px minmax(40px, 1.4fr) 30px; gap: 6px; font-size: .92rem; }
  .hava-secici { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* telefonda cok sayida kisayol: tek satir, yana kaydirilir */
@media (max-width: 640px) {
  .suz__cipler { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; margin-inline: -4px; padding-inline: 4px; }
  .suz__cipler::-webkit-scrollbar { display: none; }
  .suz__cipler .cip, .suz__baslik { flex: none; white-space: nowrap; }
}

/* ---------------- kesintiler: ziyaretci bildirimi ve bos durum (0.28.0) ---------------- */
.bos-durum { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0; }
.bos-not { margin: 0 0 12px; padding: 12px 14px; border-radius: 14px; background: color-mix(in srgb, var(--iyi) 10%, var(--kart)); border: 1px solid color-mix(in srgb, var(--iyi) 35%, transparent); font-weight: 600; }
.canli { border: 2px dashed color-mix(in srgb, #e0a100 55%, var(--cizgi)); }
.canli__liste { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 8px; }
.canli__satir { display: flex; gap: 10px; align-items: baseline; padding: 10px 12px; border-radius: 12px; background: var(--yuzey); border: 1px solid var(--cizgi); }
.canli__satir--uyari { background: color-mix(in srgb, var(--kirmizi) 9%, var(--kart)); border-color: color-mix(in srgb, var(--kirmizi) 45%, transparent); }
.canli__simge { font-size: 1.3rem; flex: none; }
.canli__form { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); align-items: end; }
.canli__form label { display: grid; gap: 4px; font-weight: 700; font-size: .92rem; }
.canli__form select, .canli__form input[name="mahalle"] { font: inherit; padding: 9px 10px; min-height: 44px; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--kart); color: var(--yazi); }
.canli__form .dugme { min-height: 44px; }
.canli__turler { grid-column: 1 / -1; border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.canli__turler legend { font-weight: 800; color: var(--baslik); margin-bottom: 6px; padding: 0; }
.cip-sec { position: relative; display: inline-flex !important; }
.cip-sec input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.cip-sec span { padding: 8px 14px; min-height: 40px; display: inline-flex; align-items: center; border-radius: 99px; border: 1px solid var(--cizgi); background: var(--kart); font-weight: 600; }
.cip-sec input:checked + span { background: var(--vurgu); border-color: var(--vurgu); color: #fff; }
.cip-sec input:focus-visible + span { outline: 3px solid var(--acik); outline-offset: 2px; }
.canli-ozet { margin: 0 0 10px; padding: 10px 12px; border-radius: 12px; background: color-mix(in srgb, var(--kirmizi) 8%, var(--kart)); border: 1px solid color-mix(in srgb, var(--kirmizi) 35%, transparent); font-size: .93rem; }
/* panel: duyurudan doldur onizlemesi */
.onizleme { border: 1px solid var(--cizgi); border-radius: 14px; padding: 12px 14px; margin: 0 0 12px; }
.onizleme legend { font-weight: 800; padding: 0 6px; }
.onizleme--hata { border-color: var(--kirmizi); }
.resim-onizleme { display: block; max-width: min(100%, 320px); max-height: 320px; border-radius: 12px; border: 1px solid var(--cizgi); margin: 0 0 10px; }

/* ---------------- e-posta kutuphanesi (0.30.0) ---------------- */
.ust__bulten { display: inline-grid; place-items: center; text-decoration: none; }
.bulten__liste { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 8px; }
.bulten__liste li { display: flex; gap: 10px; align-items: baseline; padding: 10px 12px; border-radius: 12px; background: var(--yuzey); border: 1px solid var(--cizgi); }
.bulten__liste li span { font-size: 1.25rem; flex: none; }
.bulten__form { display: grid; gap: 12px; max-width: 520px; }
.bulten__form label { display: grid; gap: 4px; font-weight: 700; }
.bulten__form input[type="email"] { font: inherit; padding: 11px 12px; min-height: 46px; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--kart); color: var(--yazi); }
.bulten__form .bulten__onay { display: flex; gap: 8px; align-items: flex-start; font-weight: 400; font-size: .92rem; }
.bulten__onay input { width: 20px; height: 20px; flex: none; margin-top: 2px; }
.bulten__form .dugme { justify-self: start; min-height: 46px; }
/* panel: e-posta hesabi gelen kutusu */
.gelen { display: grid; gap: 8px; }
.gelen__oge { border: 1px solid var(--cizgi); border-radius: 12px; padding: 10px 12px; background: var(--kart); }
.gelen__oge--yeni { border-left: 4px solid var(--vurgu); }
.gelen__oge summary { cursor: pointer; display: grid; gap: 2px; }
.gelen__metin { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; font-size: .92rem; max-height: 420px; overflow: auto; margin: 10px 0; padding: 10px; border-radius: 10px; background: var(--yuzey); }

/* ---- is ilanlari ---- */
.ilan-ver { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; }
.ilan-ver p { margin: 0; flex: 1 1 280px; }
.ilanlar { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); margin-bottom: 16px; }
.ilan { border: 1px solid var(--cizgi); border-radius: 14px; padding: 12px 14px; background: linear-gradient(180deg, var(--yuzey), var(--kart) 70%); display: flex; flex-direction: column; gap: 6px; }
.ilan__ust { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.ilan__ust h2 { margin: 0; font-size: 1.08rem; line-height: 1.3; }
.ilan__ust h2 a { color: var(--yazi); text-decoration: none; }
.ilan__ust h2 a:hover { text-decoration: underline; }
.ilan__ust .etiket { flex: none; }
.ilan__isyeri { margin: 0; font-size: .93rem; }
.ilan__ozet { margin: 0; color: var(--soluk); font-size: .92rem; overflow-wrap: anywhere; }
.ilan__alt { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-top: auto; padding-top: 6px; }
.ilan__alt .dugme { margin-left: auto; }
.ilan-ayrinti h1 { margin: 0; font-size: 1.35rem; }
.ilan__metin { background: var(--zemin); border-radius: 12px; padding: 12px 14px; margin: 10px 0; overflow-wrap: anywhere; line-height: 1.55; }
.satir-form { display: inline-flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.satir-form input { min-width: 0; flex: 1 1 200px; }
code.kopya { display: inline-block; margin-top: 6px; padding: 4px 8px; border-radius: 8px; background: var(--zemin); overflow-wrap: anywhere; user-select: all; }
.sekmeler--ince a { padding: 5px 12px; font-weight: 600; font-size: .9rem; }

/* BARU: yerleske birim listesi ve Kampus soru-cevap */
.baru-birimler { margin: 4px 0 12px; padding-left: 20px; columns: 2 260px; column-gap: 24px; }
.baru-birimler li { margin: 0 0 6px; break-inside: avoid; }
.kampus-liste { list-style: none; margin: 0; padding: 0; }
.kampus-soru { display: grid; gap: 4px; padding: 12px 0; border-top: 1px solid var(--cizgi); }
.kampus-soru:first-child { border-top: 0; padding-top: 0; }
.kampus-soru a { color: var(--yazi); text-decoration: none; overflow-wrap: anywhere; }
.kampus-soru a:hover b { text-decoration: underline; }
.kampus-baslik h2 { margin: 0 0 8px; font-size: 1.25rem; overflow-wrap: anywhere; }
.kampus-metin { white-space: pre-line; overflow-wrap: anywhere; line-height: 1.55; }
.yorum--yonetici { background: color-mix(in srgb, #1f8f52 8%, transparent); border-radius: 12px; padding: 12px 14px; border-top: 0; margin-bottom: 6px; }
.satir-form textarea { min-width: 0; flex: 1 1 260px; }

/* 74 Radio penceresi: sol altta, MSN bildirimi gibi alttan kayarak acilir (ortak.js) */
.radyo { position: fixed; left: 16px; bottom: 16px; z-index: 49; width: min(320px, calc(100vw - 32px)); border-radius: 12px; overflow: hidden; background: #0c1e33; border: 1px solid #1d3a5a; box-shadow: 0 14px 40px rgba(0, 0, 0, .35); transform: translateY(calc(100% + 24px)); transition: transform .45s cubic-bezier(.2, .9, .3, 1.1); }
.radyo--acik { transform: none; }
.radyo__ust { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 6px 6px 12px; background: linear-gradient(90deg, #ff7a2f, #ffb347); }
.radyo__ust a { color: #fff; text-decoration: none; font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.radyo__ust a span { font-weight: 600; opacity: .9; }
.radyo__ust a:hover, .radyo__ust a:focus-visible { text-decoration: underline; }
.radyo__kapat { flex: none; width: 28px; height: 28px; border: 0; border-radius: 8px; background: rgba(0, 0, 0, .15); color: #fff; font-size: .95rem; line-height: 1; cursor: pointer; }
.radyo__kapat:hover, .radyo__kapat:focus-visible { background: rgba(0, 0, 0, .3); }
.radyo__cerceve { display: block; width: 100%; height: 116px; border: 0; }
@media (max-width: 600px) { .radyo { bottom: 78px; } }   /* telefonda sag alttaki asistan dugmesinin ustunde */
@media (prefers-reduced-motion: reduce) { .radyo { transition: none; } }

/* ---- Belediye otobusleri (/otobus) ---- */
.otobus-serit { display: flex; flex-wrap: wrap; gap: 6px 16px; padding: 10px 14px; border-radius: 14px; border: 1px solid var(--cizgi); background: var(--kart); margin: 0 0 14px; font-size: .92rem; }
.yaklasan { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.yaklasan li { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: baseline; padding: 7px 10px; border-radius: 12px; background: var(--yuzey); }
.yaklasan__saat { font-variant-numeric: tabular-nums; font-size: 1.05rem; color: var(--baslik); }
.yaklasan small { display: block; color: var(--soluk); font-size: .8rem; }
.hatlar { display: grid; gap: 0; }
.ohat__ust { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; }
.ohat__ust h2 { margin: 0; font-size: 1.05rem; }
.ohat__durum { font-size: .9rem; }
.ohat__durum--var b { color: var(--vurgu); font-size: 1.05rem; font-variant-numeric: tabular-nums; }
:root[data-tema="koyu"] .ohat__durum--var b { color: var(--acik); }
.ohat__durum--bitti, .ohat__durum--yok { color: var(--soluk); }
.ohat__duyuru { margin: 10px 0 0; padding: 8px 12px; border-radius: 12px; background: var(--uyari-zemin); border: 1px solid var(--uyari-cizgi); font-size: .88rem; overflow-wrap: anywhere; }
.ohat__saatler { margin-top: 10px; }
.ohat__saatler > summary, .ohat__ozel > summary, .ohat__diger > summary { cursor: pointer; font-weight: 700; color: var(--bag); padding: 4px 0; }
.ohat__ozel, .ohat__diger { margin-top: 10px; border-top: 1px dashed var(--cizgi); padding-top: 6px; }
.ohat__diger > summary { font-weight: 600; font-size: .92rem; }
.ohat__grup { margin-top: 12px; }
.ohat__grup h3 { font-size: .95rem; margin: 0 0 6px; color: var(--baslik); }
.saatler__izgara { display: grid; gap: 10px; }
@media (min-width: 700px) { .saatler__izgara:has(> .saatler__sutun + .saatler__sutun) { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); } }
.saatler__etiket, .saatler__baslik { margin: 6px 0 4px; font-size: .82rem; font-weight: 700; color: var(--soluk); text-transform: none; }
.saatler { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 5px; }
.saat { display: inline-flex; flex-direction: column; align-items: center; min-width: 54px; padding: 4px 8px; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--kart); font-variant-numeric: tabular-nums; }
.saat b { font-size: .92rem; }
.saat small { font-size: .7rem; color: var(--soluk); max-width: 150px; text-align: center; line-height: 1.25; overflow-wrap: anywhere; }
.saat--gecti { opacity: .45; }
.saat--siradaki { background: var(--vurgu); border-color: var(--vurgu); color: #fff; }
.saat--siradaki small { color: #e6fff0; }
.saatler__not { flex-basis: 100%; font-size: .8rem; color: var(--soluk); }
.saatler__aciklama { margin: 4px 0 0; font-size: .8rem; color: var(--soluk); }
.ohat__kaynak { margin: 10px 0 0; font-size: .82rem; }
.otobus-ara-baslik { margin: 22px 0 10px; }
.otobus-bilgi__liste { margin: 0; padding-left: 1.2em; font-size: .92rem; overflow-wrap: anywhere; }
.otobus-bilgi__liste li { margin: 2px 0; }

/* ---- WhatsApp iletisim ---- */
.whatsapp-serit { display: flex; align-items: center; gap: 12px; padding: 13px 16px; margin: 0 0 16px; border-radius: 16px; text-decoration: none; background: #25d366; color: #06361b; border: 1px solid #1fae54; }
.whatsapp-serit:hover { background: #22c35e; }
.whatsapp-serit b { color: #06301a; }
.whatsapp-serit small { display: block; color: #0a4f2c; font-size: .85rem; }
.whatsapp-serit__simge { font-size: 1.5rem; line-height: 1; }
.whatsapp-serit__ok { margin-left: auto; font-size: 1.3rem; color: #06361b; }
:root[data-tema="koyu"] .whatsapp-serit { background: #1f7a44; color: #eafff2; border-color: #2e9d5a; }
:root[data-tema="koyu"] .whatsapp-serit b { color: #fff; }
:root[data-tema="koyu"] .whatsapp-serit small { color: #cdeedb; }
:root[data-tema="koyu"] .whatsapp-serit__ok { color: #eafff2; }
.dugme--whatsapp { background: #25d366; color: #06361b; border-color: #1fae54; }
.dugme--whatsapp:hover { background: #22c35e; }

/* Ana sayfa otobus kutusu */
.otobus-ozet { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.otobus-ozet li { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: baseline; padding: 6px 8px; border-radius: 10px; background: var(--yuzey); }
.otobus-ozet__saat { font-variant-numeric: tabular-nums; color: var(--baslik); }
.otobus-ozet a { text-decoration: none; color: var(--yazi); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.otobus-ozet a:hover { text-decoration: underline; }

/* ---- Alo Sipariş (/alo-siparis) ---- */
.alo-tanit p { margin: 0 0 12px; }
.gizli-dosya { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.alo-gorsel-alan { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.alo-gorsel-alan__baslik { flex-basis: 100%; font-weight: 600; }
.alo-onizleme { flex-basis: 100%; display: flex; flex-wrap: wrap; gap: 10px; }
.alo-onizleme__oge { position: relative; width: 96px; height: 96px; border-radius: 12px; overflow: hidden; border: 1px solid var(--cizgi); }
.alo-onizleme__oge img { width: 100%; height: 100%; object-fit: cover; }
.alo-onizleme__oge button { position: absolute; top: 3px; right: 3px; width: 24px; height: 24px; border: 0; border-radius: 50%; background: rgba(0,0,0,.6); color: #fff; cursor: pointer; font-size: 13px; line-height: 1; }
.alo-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 14px; margin: 14px 0; }
.alo-kart { display: flex; flex-direction: column; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--kose); overflow: hidden; box-shadow: var(--golge); }
.alo-kart__gorsel { display: block; aspect-ratio: 16 / 9; background: var(--yuzey); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.alo-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.alo-kart__simge { font-size: 2.6rem; opacity: .5; }
.alo-kart__govde { padding: 12px 14px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.alo-kart__ust { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 8px; }
.alo-kart__ust h2 { margin: 0; font-size: 1.05rem; }
.alo-kart__ust h2 a { text-decoration: none; color: var(--baslik); }
.alo-kart__ozet { margin: 0; font-size: .92rem; }
.alo-kart__bolge { margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.alo-kart__alt { margin-top: auto; display: flex; flex-wrap: wrap; gap: 6px; padding-top: 4px; }
.alo-galeri { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.alo-galeri a { display: block; width: 150px; height: 150px; border-radius: 12px; overflow: hidden; border: 1px solid var(--cizgi); }
.alo-galeri img { width: 100%; height: 100%; object-fit: cover; }
.alo-galeri--kucuk a { width: 80px; height: 80px; }
.alo-ayrinti__metin { margin: 10px 0; line-height: 1.6; }
.alo-bilgi { display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; margin: 12px 0; }
.alo-bilgi dt { font-weight: 600; color: var(--baslik); }
.alo-bilgi dd { margin: 0; }
.alo-iletisim { margin-top: 14px; }
@media (max-width: 560px) { .alo-bilgi { grid-template-columns: 1fr; } .alo-bilgi dd { margin-bottom: 6px; } }

/* Kurumlar > Okullar bölümü (türe göre katlanır) */
.okullar-bolum { margin-top: 12px; }
.okul-tur { border: 1px solid var(--cizgi); border-radius: 12px; margin: 8px 0; overflow: hidden; background: var(--kart); }
.okul-tur > summary { cursor: pointer; padding: 10px 14px; font-weight: 600; background: var(--yuzey); list-style: none; }
.okul-tur > summary::-webkit-details-marker { display: none; }
.okul-tur > summary::before { content: '▸'; margin-right: 8px; color: var(--soluk); }
.okul-tur[open] > summary::before { content: '▾'; }
.okul-tur > summary b { color: var(--vurgu); }
.okul-tur[open] > summary { border-bottom: 1px solid var(--cizgi); }
.okul-tur .kurumlar { padding: 12px; }

/* ---- Ilce mini sayfalari (/amasra, /kurucasile, /ulus) ---- */
.simge-kutu--yesil { background: color-mix(in srgb, var(--vurgu) 16%, var(--kart)); }
.ilce-serit { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px;
	background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--kose); padding: 14px 18px; box-shadow: var(--golge); margin-bottom: 14px; }
.ilce-serit__tanim { margin: 0 0 2px; font-weight: 600; }
.ilce-serit p { margin: 0; }
.ilce-hava { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--yazi);
	background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; padding: 8px 14px; }
.ilce-hava__simge { font-size: 1.6rem; }
.ilce-hava__derece { font-size: 1.4rem; font-weight: 800; }
.ilce-hava__yazi { display: flex; flex-direction: column; font-weight: 700; line-height: 1.2; }
.ilce-hava__yazi small { color: var(--soluk); font-weight: 500; }
.ilce-kisayol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.ilce-kisayol a { text-decoration: none; font-weight: 700; font-size: .92rem; padding: 8px 14px; border-radius: 99px;
	background: var(--kart); border: 1px solid var(--cizgi); color: var(--yazi); }
.ilce-kisayol a:hover { border-color: var(--vurgu); color: var(--vurgu); }

/* Sayfanin en alti, ortada: site surumu (package.json) */
.alt__surum { text-align: center; font-size: .8rem; color: var(--soluk); margin: 14px auto 0; }
