/* Diyadinnet Son Depremler — sayfa (modules/Son_Depremler/index.php, assets/deprem.js). Rozet ve ortak parçalar deprem-ortak.css'te.
   Sınıf öneki dn-dp-. Kök .dn-dp kap sorgusu kabıdır: 1366 px ekranda içerik sütunu ≈737 px, göstergeler orada 2×2 olur. */

.dn-dp { color: var(--dn-yazi-metin); container-type: inline-size; }
.dn-dp [hidden] { display: none !important; }
.dn-dp-bolum { margin-top: 18px; }
.dn-dp-bolum > .dn-etiket-baslik { margin-bottom: 12px; }
.dn-dp-etiket { color: var(--dn-color); font: 800 11px/1 var(--dn-font), sans-serif; letter-spacing: .06em; text-transform: uppercase; }

/* Kart */
.dn-dp-kart {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 18px;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 6px 18px rgba(16, 24, 40, .05);
    padding: 18px 20px;
}
.dn-dp-kart__bas { align-items: flex-start; display: flex; gap: 12px; justify-content: space-between; margin-bottom: 14px; }
.dn-dp-kart__bas h2 { color: var(--dn-yazi-baslik); font: 700 17px/1.3 var(--dn-font), sans-serif; letter-spacing: -.01em; margin: 0; }
.dn-dp-kart__bas p { color: var(--dn-yazi-ikincil); font-size: 12.5px; line-height: 18px; margin: 2px 0 0; }
.dn-dp-kart__bas--dis { margin-bottom: 12px; }
.dn-dp-kart__sag { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.dn-dp-sayac { background: var(--bs-tertiary-bg); border-radius: 999px; color: var(--dn-yazi-baslik); font: 600 12px/1 var(--dn-font), sans-serif; padding: 6px 10px; white-space: nowrap; }
.dn-dp-cip {
    align-items: center;
    background: var(--dn-color);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font: 600 12.5px/1 var(--dn-font), sans-serif;
    gap: 6px;
    padding: 5px 5px 5px 12px;
}
.dn-dp-cip button { background: rgba(255, 255, 255, .25); border: 0; border-radius: 50%; color: #fff; font-size: 14px; height: 22px; line-height: 1; padding: 0; width: 22px; }

/* Bölümlü düğme (dönem) */
.dn-dp-seg { background: var(--bs-tertiary-bg); border-radius: 999px; display: inline-flex; gap: 2px; padding: 3px; }
.dn-dp-seg button {
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: var(--dn-yazi-ikincil);
    font: 600 13px/1 var(--dn-font), sans-serif;
    padding: 8px 13px;
    transition: background .15s, color .15s;
    white-space: nowrap;
}
.dn-dp-seg button:hover { color: var(--dn-yazi-baslik); }
.dn-dp-seg button.is-aktif { background: var(--bs-body-bg); box-shadow: 0 1px 3px rgba(16, 24, 40, .14); color: var(--dn-yazi-baslik); }
.dn-dp-seg button:focus-visible { outline: 2px solid var(--dn-color); outline-offset: 1px; }

/* Kahraman: harita + cam kartlar */
.dn-dp-kahraman {
    border-radius: 22px;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 12px 32px rgba(16, 24, 40, .10);
    isolation: isolate;
    overflow: hidden;
    position: relative;
}
.dn-dp-harita { background: var(--bs-tertiary-bg); height: 470px; isolation: isolate; width: 100%; }
.dn-dp-harita .leaflet-tile-pane { filter: grayscale(1) brightness(1.05) contrast(.9); } /* anahtarsız OSM karoları, sade gri görünüm */
.dn-dp-harita.is-koyu .leaflet-tile-pane { filter: invert(1) hue-rotate(180deg) grayscale(.7) brightness(.8) contrast(.9); }
.dn-dp-cam {
    -webkit-backdrop-filter: blur(14px) saturate(1.5);
    backdrop-filter: blur(14px) saturate(1.5);
    background: rgba(255, 255, 255, .78);
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 16px;
    box-shadow: 0 8px 28px rgba(16, 24, 40, .14);
    position: absolute;
    z-index: 500;
}
[data-bs-theme="dark"] .dn-dp-cam { background: rgba(28, 31, 35, .78); border-color: rgba(255, 255, 255, .08); }
.dn-dp-son { display: flex; flex-direction: column; gap: 10px; left: 16px; padding: 14px 16px; top: 16px; width: 310px; }
.dn-dp-son__ust { align-items: center; display: flex; gap: 12px; }
.dn-dp-son__ust > span:last-child { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.dn-dp-son__ust b { color: var(--dn-yazi-baslik); font: 800 19px/1.2 var(--dn-font), sans-serif; }
.dn-dp-son__ust small { color: var(--dn-yazi-ikincil); font-size: 12px; line-height: 16px; }
.dn-dp-son__meta { border-top: 1px solid var(--bs-border-color-translucent); display: flex; font-size: 12px; font-variant-numeric: tabular-nums; gap: 6px; justify-content: space-between; padding-top: 8px; }
.dn-dp-son__meta i { margin-right: 2px; opacity: .7; }
.dn-dp-son__git { align-self: flex-start; background: var(--dn-color); border: 0; border-radius: 999px; color: #fff; font: 600 12px/1 var(--dn-font), sans-serif; padding: 8px 12px; }
.dn-dp-son__git:hover { filter: brightness(.92); }
.dn-dp-donem { padding: 4px; right: 16px; top: 16px; }
.dn-dp-donem.dn-dp-seg { background: rgba(255, 255, 255, .78); }
[data-bs-theme="dark"] .dn-dp-donem.dn-dp-seg { background: rgba(28, 31, 35, .78); }
.dn-dp-lejant-kutu { bottom: 16px; left: 16px; padding: 8px 12px; }
.dn-dp-lejant { display: flex; flex-wrap: wrap; font-size: 12px; gap: 4px 12px; margin: 0; }
.dn-dp-lejant li { align-items: center; display: flex; gap: 5px; }
.dn-dp-lejant span { border-radius: 50%; display: inline-block; height: 10px; width: 10px; }
.dn-dp-kaynak { color: var(--dn-yazi-ikincil); font-size: 12px; line-height: 18px; margin: 12px 4px 14px; }
.dn-dp-kaynak a { color: inherit; font-weight: 700; }
.dn-dp-nokta, .dn-dp-yeni__nokta { animation: dn-dp-canli 1.8s ease-out infinite; border-radius: 50%; display: inline-block; flex: 0 0 auto; height: 8px; width: 8px; }
.dn-dp-nokta { background: #12b76a; margin-right: 6px; vertical-align: 1px; }
@keyframes dn-dp-canli { 0% { box-shadow: 0 0 0 0 rgba(18, 183, 106, .55); } 100% { box-shadow: 0 0 0 8px rgba(18, 183, 106, 0); } }
.dn-dp-bayat { margin-bottom: 12px; }

/* Leaflet içi (seçiciler .leaflet-* ile güçlü: leaflet.css sonradan yüklenip aynı ağırlıktaki kuralı ezmesin) */
.leaflet-tooltip.dn-dp-ilce-etiket {
    background: transparent;
    border: 0;
    box-shadow: none;
    color: #343a40;
    font: 700 11px/1 var(--dn-font), sans-serif;
    padding: 0;
    text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;
}
.leaflet-tooltip.dn-dp-ilce-etiket::before { display: none; }
.is-koyu .leaflet-tooltip.dn-dp-ilce-etiket { color: #e9ecef; text-shadow: 0 0 3px #000, 0 0 3px #000; }
.dn-dp .leaflet-popup-content { font: 13px/1.45 var(--dn-font), sans-serif; margin: 10px 12px; }
.dn-dp .leaflet-popup-content-wrapper { border-radius: 14px; box-shadow: 0 10px 30px rgba(16, 24, 40, .18); }
[data-bs-theme="dark"] .dn-dp .leaflet-popup-content-wrapper, [data-bs-theme="dark"] .dn-dp .leaflet-popup-tip { background: #212529; color: #e9ecef; }
.dn-dp-pop { align-items: flex-start; display: flex; gap: 10px; min-width: 190px; }
.dn-dp-pop b { color: var(--dn-yazi-baslik); display: block; font-size: 14px; }
.dn-dp-pop small { color: var(--dn-yazi-ikincil); display: block; font-size: 12px; }
.dn-dp-nabiz { pointer-events: none; }
.dn-dp-nabiz span { animation: dn-dp-halka 1.8s ease-out infinite; background: var(--c); border-radius: 50%; inset: 0; position: absolute; }
@keyframes dn-dp-halka { 0% { opacity: .65; transform: scale(1); } 100% { opacity: 0; transform: scale(3.4); } }

/* Göstergeler */
.dn-dp-gosterge { display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dn-dp-g { display: flex; flex-direction: column; gap: 4px; overflow: hidden; padding: 16px 18px; }
.dn-dp-g__ad { color: var(--dn-yazi-ikincil); font-size: 12.5px; }
.dn-dp-g__ad i { margin-right: 4px; opacity: .8; }
.dn-dp-g > b { color: var(--dn-yazi-baslik); font: 800 32px/1.05 var(--dn-font), sans-serif; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.dn-dp-g__en { align-items: center; display: flex; gap: 10px; margin-top: 6px; }
.dn-dp-g__en > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.dn-dp-g__en b { color: var(--dn-yazi-baslik); font-size: 15px; line-height: 19px; }
.dn-dp-g__en small { color: var(--dn-yazi-ikincil); font-size: 12px; }
/* Eğilim bilerek nötr (bkz. index.php dn_dp_egilim) */
.dn-dp-egilim { align-self: flex-start; background: var(--bs-tertiary-bg); border-radius: 999px; color: var(--dn-yazi-ikincil); font: 600 11.5px/1 var(--dn-font), sans-serif; padding: 5px 8px; }
.dn-dp-kivilcim { display: block; height: 34px; margin: 8px -18px -16px; width: calc(100% + 36px); }
.dn-dp-kivilcim polygon { fill: rgba(204, 41, 43, .10); }
.dn-dp-kivilcim polyline { fill: none; stroke: var(--dn-color); stroke-linejoin: round; stroke-width: 1.5; vector-effect: non-scaling-stroke; }

/* Gün gün liste */
.dn-dp-liste { margin: 0 -8px; }
.dn-dp-gun { color: var(--dn-color); font: 800 11px/1 var(--dn-font), sans-serif; letter-spacing: .06em; padding: 16px 8px 6px; text-transform: uppercase; }
.dn-dp-gun:first-child { padding-top: 2px; }
.dn-dp-satir {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 12px;
    color: inherit;
    display: grid;
    font: inherit;
    gap: 12px;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    padding: 8px;
    text-align: left;
    transition: background .12s;
    width: 100%;
}
.dn-dp-satir:hover { background: var(--bs-tertiary-bg); }
.dn-dp-satir:focus-visible { background: var(--bs-tertiary-bg); outline: 2px solid var(--dn-color); outline-offset: -2px; }
.dn-dp-satir__govde { display: flex; flex-direction: column; min-width: 0; }
.dn-dp-satir__govde b { color: var(--dn-yazi-baslik); font-size: 15px; }
.dn-dp-satir__govde span { color: var(--dn-yazi-ikincil); font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dn-dp-satir__sag { display: flex; flex-direction: column; font-variant-numeric: tabular-nums; text-align: right; }
.dn-dp-satir__sag time { color: var(--dn-yazi-baslik); font-size: 14px; font-weight: 700; }
.dn-dp-satir__sag span { color: var(--dn-yazi-ikincil); font-size: 12px; }
.dn-dp-dahafazla {
    background: transparent;
    border: 1px dashed var(--bs-border-color);
    border-radius: 12px;
    color: var(--dn-yazi-baslik);
    font: 600 13px/1 var(--dn-font), sans-serif;
    margin-top: 10px;
    padding: 12px;
    width: 100%;
}
.dn-dp-dahafazla:hover { background: var(--bs-tertiary-bg); }

/* Deprem takvimi (yer önceden ayrılır: ölçülen 193 px, telefonda 172 px; özet 148 px) */
.dn-dp-takvim-alan { align-items: flex-start; display: flex; flex-wrap: wrap; gap: 20px; }
.dn-dp-takvim-alan > div:first-child { min-height: 193px; }
.dn-dp-takvim { --h: 18px; }
.dn-dp-takvim__aylar { color: var(--dn-yazi-ikincil); display: grid; font-size: 11px; gap: 4px; height: 16px; margin-left: 32px; }
.dn-dp-takvim__aylar span { grid-row: 1; white-space: nowrap; }
.dn-dp-takvim__govde { display: flex; gap: 8px; }
.dn-dp-takvim__gunler { color: var(--dn-yazi-ikincil); display: grid; font-size: 10px; gap: 4px; grid-template-rows: repeat(7, var(--h)); width: 24px; }
.dn-dp-takvim__gunler span { line-height: var(--h); }
.dn-dp-takvim__izgara { display: grid; gap: 4px; grid-template-rows: repeat(7, var(--h)); }
.dn-dp-takvim__lejant { align-items: center; color: var(--dn-yazi-ikincil); display: flex; font-size: 11px; gap: 4px; justify-content: flex-end; margin-top: 10px; }
.dn-dp-takvim__lejant i { border-radius: 3px; display: inline-block; height: 12px; width: 12px; }
.dn-dp-hucre { border: 0; border-radius: 5px; height: var(--h); padding: 0; width: var(--h); }
button.dn-dp-hucre:not(:disabled):hover { outline: 2px solid var(--dn-yazi-baslik); outline-offset: 1px; }
.dn-dp-hucre.is-secili { outline: 2px solid var(--dn-color); outline-offset: 2px; }
.dn-dp-hucre--0 { background: var(--bs-tertiary-bg); box-shadow: inset 0 0 0 1px var(--bs-border-color-translucent); }
.dn-dp-hucre--1 { background: #fde2e2; }
.dn-dp-hucre--2 { background: #f5a3a4; }
.dn-dp-hucre--3 { background: #e0484a; }
.dn-dp-hucre--4 { background: #a81d1f; }
[data-bs-theme="dark"] .dn-dp-hucre--1 { background: #4a2021; }
[data-bs-theme="dark"] .dn-dp-hucre--2 { background: #7d2a2c; }
[data-bs-theme="dark"] .dn-dp-hucre--3 { background: #c43234; }
[data-bs-theme="dark"] .dn-dp-hucre--4 { background: #ff6b6d; }
.dn-dp-takvim-ozet { display: grid; flex: 1; gap: 12px; margin: 0; min-height: 148px; min-width: 170px; }
.dn-dp-takvim-ozet div { border-left: 3px solid color-mix(in srgb, var(--dn-color) 40%, var(--bs-body-bg)); padding-left: 12px; }
.dn-dp-takvim-ozet dt { color: var(--dn-yazi-ikincil); font-size: 12px; font-weight: 400; }
.dn-dp-takvim-ozet dd { color: var(--dn-yazi-baslik); font: 800 18px/1.3 var(--dn-font), sans-serif; margin: 0; }
.dn-dp-takvim-ozet small { color: var(--dn-yazi-ikincil); font-size: 12px; font-weight: 500; }

/* İlçe kartları */
.dn-dp-ilceler { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dn-dp-ilce {
    background: color-mix(in srgb, var(--dn-color) calc(var(--y) * 9%), var(--bs-body-bg));
    color: var(--dn-yazi-metin);
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px 16px;
    text-decoration: none;
    transition: transform .15s, box-shadow .15s, border-color .15s;
}
.dn-dp-ilce:hover { border-color: var(--dn-color); box-shadow: 0 10px 24px rgba(16, 24, 40, .10); color: var(--dn-yazi-metin); transform: translateY(-2px); }
.dn-dp-ilce.is-aktif { border-color: var(--dn-color); box-shadow: 0 0 0 2px var(--dn-color); }
.dn-dp-ilce__ust { align-items: center; display: flex; gap: 8px; justify-content: space-between; }
.dn-dp-ilce__ust b { color: var(--dn-yazi-baslik); font-size: 14px; }
.dn-dp-ilce__sayi { color: var(--dn-yazi-baslik); font: 800 28px/1 var(--dn-font), sans-serif; font-variant-numeric: tabular-nums; }
.dn-dp-ilce__sayi small { color: var(--dn-yazi-ikincil); font-size: 12px; font-weight: 500; margin-left: 4px; }
.dn-dp-serit { background: var(--bs-tertiary-bg); border-radius: 6px; display: block; height: 22px; position: relative; }
.dn-dp-serit i { border: 1.5px solid var(--bs-body-bg); border-radius: 50%; height: var(--r); position: absolute; top: 50%; transform: translate(-50%, -50%); width: var(--r); }
.dn-dp-ilce__alt { color: var(--dn-yazi-ikincil); font-size: 12px; }
.dn-dp-ilce--bos { opacity: .7; }
.dn-dp-ilce--cevre { background: var(--bs-tertiary-bg); border-style: dashed; }

.dn-dp-tum-haber { color: var(--dn-color); font-weight: 700; text-decoration: none; }
.dn-dp-tum-haber:hover { text-decoration: underline; }

/* Deprem anında */
.dn-dp-bilgi { background: var(--bs-tertiary-bg); border-radius: 12px; display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 14px 16px; }
.dn-dp-bilgi i { color: var(--dn-color); font-size: 22px; }
.dn-dp-bilgi b { color: var(--dn-yazi-baslik); font-size: 15px; }
.dn-dp-bilgi span { font-size: 13px; line-height: 19px; }

/* "Yeni deprem" bildirimi: akış dışında yüzer, göründüğünde içerik kaymaz (akış içi sürümde CLS 0,088 ölçüldü) */
.dn-dp-yeni {
    align-items: center;
    animation: dn-dp-gir .35s ease-out;
    background: #111;
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .25);
    color: #fff;
    display: flex;
    gap: 10px;
    left: 50%;
    max-width: 560px;
    padding: 10px 10px 10px 14px;
    position: fixed;
    top: 12px;
    transform: translateX(-50%);
    width: calc(100% - 24px);
    z-index: 2500;
}
.dn-dp-yeni__nokta { background: #f4b400; }
.dn-dp-yeni > span:nth-child(3) { flex: 1; min-width: 0; }
.dn-dp-yeni b { display: block; font-size: 14px; }
.dn-dp-yeni small { display: block; font-size: 12px; opacity: .8; }
.dn-dp-yeni button { background: var(--dn-color); border: 0; border-radius: 999px; color: #fff; font: 700 13px/1 var(--dn-font), sans-serif; padding: 9px 16px; }
.dn-dp-yeni .dn-dp-yeni__kapat { background: transparent; font-size: 20px; opacity: .7; padding: 4px 6px; }
@keyframes dn-dp-gir { from { opacity: 0; } to { opacity: 1; } }

@media (prefers-reduced-motion: reduce) {
    .dn-dp-nabiz span, .dn-dp-nokta, .dn-dp-yeni__nokta, .dn-dp-yeni { animation: none; }
}

/* Dar içerik sütunu (≈1000–1366 px ekran) */
@container (max-width: 760px) {
    .dn-dp-gosterge { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Telefon: cam kartlar akışa iner; son deprem kartı haritanın ÜSTÜNDE ("deprem mi oldu?" cevabı ilk ekranda) */
@media (max-width: 767.98px) {
    .dn-dp-ilceler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dn-dp-g > b { font-size: 26px; }
    .dn-dp-kahraman { background: var(--bs-body-bg); display: flex; flex-direction: column; }
    .dn-dp-cam { -webkit-backdrop-filter: none; backdrop-filter: none; border: 0; box-shadow: none; position: static; }
    .dn-dp-son { order: 0; width: auto; }
    .dn-dp-donem { align-self: stretch; margin: 0 10px 10px; order: 1; }
    .dn-dp-donem.dn-dp-seg { background: var(--bs-tertiary-bg); }
    .dn-dp-donem button { flex: 1; }
    .dn-dp-harita { height: 340px; order: 2; }
    .dn-dp-lejant-kutu { order: 3; padding: 10px 16px 14px; }
    .dn-dp-takvim { --h: 15px; }
    .dn-dp-takvim-alan > div:first-child { min-height: 172px; }
}
