/* ==================== RESET & TEMEL ==================== */

/*---- يَا اللَّهُ يَا اللَّهُ يَا اللَّهُ يَا أَحَدُ يَا أَحَدُ يَا أَحَدُ يَا وَاحِدُ يَا وَاحِدُ يَا وَاحِدُاُ رْزُقْ نِي مِنْ هُمْ شَيْئًا وَإِنْ هُمْ أَبَوْا ------*/
:root {
    --primary: #4e54c8;
    --accent: #8f94fb;
    --bg: #f4f7fd;
    --text-dark: #2d3436;
    --radius: 16px;
}

body { 
    font-family: 'Inter', sans-serif; 
    background: var(--bg); 
    color: var(--text-dark); 
    margin: 0; 
    line-height: 1.5; 
    padding-bottom: 1px; 
}

.konteyner { 
    max-width: 1400px; 
    margin: 0 auto; 
    padding: 0 20px; 
}

a { 
    text-decoration: none; 
    color: inherit; 
}

h2, h3 { 
    color: var(--text-dark); 
    font-weight: 700; 
    margin-bottom: 15px; 
}

/* ==================== HEADER ==================== */
header { 
    background: #345381;
    color: #fff; 
    box-shadow: 0 4px 20px rgba(78, 84, 200, 0.2); 
    position: sticky; 
    top: 0; 
    z-index: 1000; 
}

.header-inner { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
}

.logo { 
    font-size: 1.5rem; 
    font-weight: 800; 
}

.logo-dot { 
    color: #81ecec; 
}

.mobil-menu-ikonlar { 
    font-size: 1.4rem; 
    cursor: pointer; 
    display: block; /* Mobilde görünsün */
}

.pc-menu-links { 
    display: none; 
}

.pc-menu-links nav a { 
    color: rgba(255,255,255,0.9); 
    margin-left: 20px; 
    font-weight: 500; 
}

/* ==================== PC MANŞET ==================== */
.pc-manset-wrapper { 
    display: none; 
    gap: 25px; 
    margin-top: 30px; 
}

#pc-harita-manset { 
    flex: 3; 
}

#pc-yan-blok { 
    flex: 1; 
}

.interactive-map-placeholder {
    background: #dde1e7; 
    height: 480px;
    border-radius: var(--radius); 
    display: grid; 
    place-items: center; 
    border: 2px dashed #cbd5e0;
    width: 100%;
}

.map-msg { 
    text-align: center; 
    color: #888; 
}

.map-msg i { 
    font-size: 3rem; 
    margin-bottom: 10px; 
}

.map-msg h3 { 
    font-size: 1.3rem; 
    margin-bottom: 5px; 
    color: #718096; 
}

.map-msg span { 
    color: #a0aec0; 
}

/* ==================== YAN KART ==================== */
.welcome-icon { 
    width: 45px; 
    height: 45px; 
    background: #fff3cd; 
    border-radius: 50%; 
    display: grid; 
    place-items: center; 
    color: #d4ac0d; 
    font-size: 1.2rem; 
}
.welcome-text h4 { 
    margin: 0; 
    font-size: 1rem; 
    color: #888; 
    font-weight: 600; 
}
.welcome-text span { 
    display: block;
    margin: 2px 0 0; 
    font-size: 1.1rem; 
    color: var(--text-dark); 
}
.live-temp { 
    color: var(--primary); 
}
.ozet-divider { 
    height: 1px; 
    background: #eee; 
    margin-bottom: 15px; 
    width: 100%; 
}
.turkiye-ozet-card h3 { 
    font-size: 1rem; 
    margin-bottom: 10px; 
    display: flex; 
    align-items: center; 
    gap: 8px; 
}
.ozet-list { 
    list-style: none; 
    padding: 0; 
    margin: 0; 
    flex: 1; 
}
.ozet-list li { 
    display: flex; 
    align-items: center; 
    padding: 10px 0; 
    border-bottom: 1px solid #f8f9fa; 
    font-size: 0.95rem; 
}
.dot { 
    width: 8px; 
    height: 8px; 
    border-radius: 50%; 
    margin-right: 10px; 
}
.dot.hot { background: #ff7675; }
.dot.cold { background: #74b9ff; }
.dot.rain { background: #a29bfe; }
.dot.wind { background: #fdcb6e; }
/* ==================== SESLİ ÖZET BUTONU ==================== */
.side-audio-btn {
    margin-top: auto;
    background: linear-gradient(135deg, #4e54c8 0%, #8f94fb 100%); 
    border: none;
    color: #fff;
    padding: 15px 20px; 
    border-radius: 50px;
    width: 100%;
    box-sizing: border-box;
    display: flex; 
    align-items: center; 
    justify-content: space-between;
    gap: 15px;
    font-weight: 700; 
    font-size: 0.95rem;
    cursor: pointer; 
    box-shadow: 0 10px 25px rgba(78, 84, 200, 0.3); 
    transition: all 0.3s ease;
}
.side-audio-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(78, 84, 200, 0.45);
    background: linear-gradient(135deg, #3b40a0 0%, #7c82f0 100%);
}
.audio-btn-icon { 
    width: 36px; 
    height: 36px; 
    background: #ffffff;
    border-radius: 50%;
    display: grid; 
    place-items: center; 
    color: var(--primary);
    font-size: 0.9rem;
    padding-left: 3px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}
.side-audio-btn:hover .audio-btn-icon {
    transform: scale(1.1);
}

/* ==================== BÜYÜK ARAMA (PC) ==================== */
#ana-arama-bolumu { 
    display: none; 
    margin-top: 30px; 
}

.big-search-container {
    background: #fff;
    padding: 35px;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(78, 84, 200, 0.12); 
    text-align: center;
    border: 1px solid rgba(255,255,255,0.5);
}

.big-search-wrapper { 
    display: flex; 
    max-width: 600px; 
    margin: 0 auto; 
    position: relative; 
}

.big-search-wrapper input {
    flex: 1; 
    padding: 18px 20px 18px 50px; 
    border: 2px solid #eee; 
    border-radius: 50px 0 0 50px; 
    font-size: 1.1rem; 
    outline: none; 
    transition: border 0.3s;
}

.big-search-wrapper input:focus { 
    border-color: var(--primary); 
}

.big-search-icon { 
    position: absolute; 
    left: 20px; 
    top: 50%; 
    transform: translateY(-50%); 
    color: #ccc; 
    font-size: 1.2rem; 
}

.big-search-btn {
    background: var(--primary); 
    color: #fff; 
    border: none; 
    padding: 0 40px; 
    font-size: 1.1rem; 
    font-weight: 700; 
    border-radius: 0 50px 50px 0; 
    cursor: pointer; 
    transition: background 0.3s;
}

.big-search-btn:hover { 
    background: #3b40a0; 
}

.quick-tags { 
    margin-top: 15px; 
    font-size: 0.9rem; 
    color: #888; 
}

.quick-tags a { 
    color: var(--primary); 
    margin-left: 8px; 
    font-weight: 600; 
}

/* ==================== MOBİL ARAMA ==================== */
#mobil-arama-cubugu { 
    display: block; 
    margin: 20px 0;
}

.mobile-search-box {
    background: #fff;
    border-radius: 10px;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    border: 2px solid #f5f5f5;
    height: 70px;
}

.mobile-search-box i {
    color: #888;
    font-size: 1.1rem;
}

.mobile-search-box input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 1rem;
    background: transparent;
}

.mobile-search-box input::placeholder {
    color: #aaa;
}

/* ==================== MOBİL MANŞET ==================== */
#mobil-manset {
    display: block;
    margin-top: 20px;
}

.hero-widget { 
    background: #fff; 
    border-radius: 24px; 
    padding: 20px; 
    position: relative; 
    overflow: hidden; 
    border-top: 4px solid #FF9966; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.05); 
}
.hero-widget::before {
    content: '';
    position: absolute;
    top: -80px;
    right: -60px;
    width: 220px;
    height: 220px;
    background: radial-gradient(circle, rgba(255, 153, 102, 0.22), rgba(255, 153, 102, 0) 70%);
    pointer-events: none;
}

.hero-top-bar { 
    display: flex; 
    justify-content: space-between; 
    align-items: center;
    gap: 12px;
    color: #888; 
    font-size: 0.9rem; 
    margin-bottom: 16px; 
}
.hero-time strong {
    color: #2d3436;
}

.hero-main-flex { 
    display: flex; 
    align-items: center; 
    justify-content: space-between; 
    gap: 12px;
    flex-wrap: wrap;
}

.hero-temp-area {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    min-width: 0;
}

.hero-icon-wrap {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: linear-gradient(135deg, #fff3e8 0%, #ffe6d4 100%);
    display: grid;
    place-items: center;
    box-shadow: 0 6px 16px rgba(255, 153, 102, 0.25);
    flex-shrink: 0;
}

.hero-icon-wrap img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.hero-temp-stack {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.hero-status-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    padding: 4px 10px;
    border-radius: 999px;
    background: #fff3e8;
    color: #c2410c;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.temp-val { 
    font-size: 3.5rem; 
    font-weight: 800; 
    line-height: 1; 
}

.cond-text {
    font-size: 0.95rem;
    color: #68707c;
    font-weight: 600;
}

.hero-metrics-stack {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-end;
    flex-shrink: 0;
}

.metric-pill {
    background: #f6f7fb;
    padding: 8px 12px;
    border-radius: 12px;
    text-align: right;
    font-size: 0.85rem;
    border: 1px solid #eef1f6;
    min-width: 90px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.04);
}

.metric-pill span {
    display: block;
    color: #7a869a;
    font-weight: 600;
    font-size: 0.75rem;
    letter-spacing: 0.01em;
}

.metric-pill strong {
    font-size: 0.95rem;
    color: #2d3436;
}

/* ==================== POPÜLER KONUMLAR ==================== */
#populer-konumlar {
    background: #fff;
    border-radius: 20px;
    padding: 25px 20px;
    margin: 25px 0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}

.section-header {
    margin-bottom: 20px;
}

.section-header h2 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-dark);
    margin: 0;
}

/* Mobil: 2x3 Grid (2 sütun, 3 satır) */
.scroll-container { 
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.city-chip {
    background: #fff; 
    border: 2px solid #eee; 
    border-radius: 16px;
    padding: 18px 12px;
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--text-dark);
    display: flex; 
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    transition: all 0.3s ease;
}

.scroll-container .city-chip:not(.view-all-card) {
    background: #f7f8ff;
    border-color: #e9ecff;
}

.scroll-container .city-chip:nth-child(1):not(.view-all-card) { background: #fff4e6; border-color: #ffe3c2; }
.scroll-container .city-chip:nth-child(2):not(.view-all-card) { background: #eef8ff; border-color: #d8eeff; }
.scroll-container .city-chip:nth-child(3):not(.view-all-card) { background: #f0fdf4; border-color: #d9fbe5; }
.scroll-container .city-chip:nth-child(4):not(.view-all-card) { background: #fef6ff; border-color: #f5e1ff; }
.scroll-container .city-chip:nth-child(5):not(.view-all-card) { background: #fff7ed; border-color: #ffe7c7; }
.scroll-container .city-chip:nth-child(6):not(.view-all-card) { background: #f5f3ff; border-color: #e5e0ff; }
.scroll-container .city-chip:nth-child(7):not(.view-all-card) { background: #ecfeff; border-color: #d2f8fb; }
.scroll-container .city-chip:nth-child(8):not(.view-all-card) { background: #f7ffe5; border-color: #e8f7bf; }

.scroll-container .city-chip:not(.view-all-card):hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.12);
    border-color: rgba(15, 23, 42, 0.08);
}

.city-chip span { 
    font-weight: 600; 
    color: #888; 
    font-size: 1.1rem;
    background: #f0f2f5;
    padding: 4px 12px;
    border-radius: 8px;
}

.city-chip.active { 
    background: #2d3436;
    color: #fff; 
    border-color: #2d3436;
}

.city-chip.active span {
    background: rgba(255,255,255,0.2);
    color: #fff;
}

.view-all-card {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
}

.view-all-card i { 
    font-size: 0.9rem; 
    margin-left: 4px; 
}

/* ==================== TAHMİN RAPORLARI ==================== */
#farkli-moduller {
    background: #fff;
    border-radius: 20px;
    padding: 25px 20px;
    margin: 25px 0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}

#farkli-moduller h2 {
    font-size: 1.3rem;
    margin-bottom: 20px;
}

/* Mobil: 2x2 Grid */
.grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.report-card { 
    background: #f8f9fa; 
    padding: 20px 15px;
    border-radius: 16px; 
    display: flex; 
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.report-card:hover { 
    transform: translateY(-3px); 
    box-shadow: 0 6px 20px rgba(0,0,0,0.1);
    border-color: var(--primary);
}

.rc-icon { 
    width: 50px; 
    height: 50px; 
    background: #fff;
    border-radius: 12px; 
    display: grid; 
    place-items: center; 
    font-size: 1.5rem; 
    color: var(--primary); 
}

.highlight .rc-icon { 
    background: #fff3cd; 
    color: #d4ac0d; 
}

.rc-content h3 { 
    margin: 0; 
    font-size: 1rem;
    color: var(--text-dark);
}

.rc-content span { 
    margin: 0; 
    font-size: 0.8rem; 
    color: #888; 
}

.rc-action {
    display: none; /* Mobilde ok ikonu gizli */
}

/* ==================== HABERLER ==================== */
#haberler-bolumu {
    margin-top: 40px;
}

.news-grid { 
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 15px;
}

.news-card { 
    background: #fff; 
    border-radius: 16px; 
    overflow: hidden; 
    border: 1px solid #eee;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.news-img { 
    height: 180px; 
    width: 100%; 
    background-size: cover; 
}

.news-body { 
    padding: 15px; 
}

.news-tag { 
    font-size: 0.7rem; 
    font-weight: 700; 
    color: var(--primary); 
    text-transform: uppercase; 
}

.news-body h3 {
    font-size: 1.05rem;
    margin: 8px 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 2.8em;
}

.news-body span { 
    font-size: 0.85rem; 
    color: #777; 
    display: -webkit-box; 
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical; 
    overflow: hidden; 
}

/* ==================== SEO LİNKLER ==================== */
#seo-links { 
    margin-top: 40px; 
    background: #fff; 
    padding: 25px 20px; 
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}

.seo-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 25px;
    margin-top: 20px;
}

.seo-col h4 { 
    font-size: 0.9rem; 
    text-transform: uppercase; 
    margin-bottom: 10px;
    color: var(--primary);
}

.seo-col a { 
    display: block; 
    font-size: 0.9rem; 
    color: #666; 
    margin-bottom: 8px;
    padding: 5px 0;
    transition: color 0.2s;
}

.seo-col a:hover {
    color: var(--primary);
}

/* ==================== UYARI BANDI ==================== */
.alert-box { 
    margin: 20px 0; 
    padding: 15px; 
    border-radius: 12px; 
    background: #fff3cd; 
    color: #856404; 
    display: flex; 
    align-items: center; 
    gap: 10px; 
}

/* ==================== FOOTER ==================== */
footer { 
    margin-top: 40px; 
    text-align: center; 
    color: #888; 
    border-top: 1px solid #eee; 
    padding-top: 20px; 
}

/* ==================== RESPONSIVE (PC - 992px+) ==================== */
@media (min-width: 992px) {
    /* Header */
    .mobil-menu-ikonlar { 
        display: none; 
    }
    
    .pc-menu-links { 
        display: block; 
    }
    
    /* Manşet */
    #mobil-manset, #mobil-arama-cubugu { 
        display: none; 
    }
    
    .pc-manset-wrapper { 
        display: flex; 
    }
    
    #ana-arama-bolumu { 
        display: block; 
    }
    
    /* Popüler Konumlar - 6 Sütun */
    #populer-konumlar {
        padding: 35px 40px;
        margin: 40px 0;
    }
    
    .scroll-container {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 12px;
    }
    
    .city-chip {
        flex-direction: row;
        padding: 16px 8px;
        font-size: 0.9rem;
    }
    
    .city-chip span {
        font-size: 0.85rem;
    }
    
    .city-chip:hover { 
        transform: translateY(-3px); 
        box-shadow: 0 8px 20px rgba(0,0,0,0.1);
        border-color: var(--primary);
    }
    
    /* Tahmin Raporları - 4 Sütun */
    #farkli-moduller {
        padding: 35px 40px;
        margin: 40px 0;
    }
    
    .grid-container { 
        grid-template-columns: repeat(4, 1fr); 
        gap: 20px;
    }
    
    .report-card {
        flex-direction: row;
        text-align: left;
        padding: 20px;
    }
    
    .rc-action {
        display: block;
        margin-left: auto;
        color: #ccc;
        font-size: 1.2rem;
    }
    
    /* Haberler - 4 Sütun */
    .news-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }
    
    .news-img {
        height: 140px;
    }
    
    /* SEO Grid - 4 Sütun */
    .seo-grid { 
        grid-template-columns: repeat(4, 1fr); 
        gap: 30px;
    }
}
/* ==================== SEO LİNKLER - BÖLGELER ==================== */

#seo-links { 
    margin-top: 40px; 
    background: #fff; 
    padding: 30px 20px;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}

#seo-links h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 25px;
    text-align: center;
}

/* Grid Container - İlk 4 Bölge */
.seo-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 25px;
}



/* Bölge Kartı */
.seo-col {
    background: #f8f9fa;
    padding: 18px 15px;
    border-radius: 16px;
    border: 2px solid #eee;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.seo-col:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
    border-color: var(--primary);
}

.seo-col h4 { 
    font-size: 1rem;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 2px solid #e2e8f0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.seo-col h4 i {
    font-size: 0.9rem;
}

/* *** YENİ: İller için 2 kolonlu grid *** */
.seo-col-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5px 10px;
}

.seo-col a { 
    display: block; 
    font-size: 0.85rem;
    color: #555; 
    padding: 5px 8px;
    border-radius: 8px;
    transition: all 0.2s;
    font-weight: 500;
}

.seo-col a:hover {
    background: #fff;
    color: var(--primary);
    padding-left: 12px;
}

/* Tüm Bölgeleri Göster Butonu */
.seo-toggle-wrapper {
    text-align: center;
    margin-top: 30px;
}

.seo-toggle-btn {
    background: linear-gradient(135deg, #4e54c8 0%, #8f94fb 100%);
    color: #fff;
    border: none;
    padding: 15px 35px;
    border-radius: 50px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 6px 20px rgba(78, 84, 200, 0.3);
    transition: all 0.3s ease;
}

.seo-toggle-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(78, 84, 200, 0.4);
    background: linear-gradient(135deg, #3b40a0 0%, #7c82f0 100%);
}

.seo-toggle-btn:active {
    transform: translateY(-1px);
}

.toggle-icon {
    transition: transform 0.3s ease;
    font-size: 0.9rem;
}

/* ==================== RESPONSIVE - DESKTOP (992px+) ==================== */
@media (min-width: 992px) {
    
    #seo-links {
        padding: 40px 50px;
    }
    
    .seo-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 25px;
    }
    
    .seo-grid-hidden {
        grid-template-columns: repeat(3, 1fr);
        max-width: 100%!important;
        margin: 0 auto 25px auto;
        gap: 25px;
    }
    
    .seo-col {
        padding: 25px;
    }
    
    .seo-col h4 {
        font-size: 1.2rem;
    }
    
    .seo-col a {
        font-size: 0.95rem;
    }
    
    .seo-toggle-btn {
        padding: 15px 40px;
        font-size: 1rem;
    }
}

/* ==================== TABLET (768px - 991px) ==================== */
@media (min-width: 768px) and (max-width: 991px) {
    
    #seo-links {
        padding: 35px 30px;
    }
    
    .seo-grid,
    .seo-grid-hidden {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
    
    .seo-grid-hidden .seo-col:last-child:nth-child(3n + 1) {
        grid-column: 2 / 3;
    }
}

/* ==================== MOBİL ÖZEL (max 767px) ==================== */
@media (max-width: 767px) {
    
    #seo-links {
        padding: 25px 15px;
        margin: 25px 10px;
    }
    
    .seo-grid,
    .seo-grid-hidden {
        gap: 12px;
    }
    
    .seo-col {
        padding: 15px 12px;
    }
    
   
}

/* ==================== RESPONSIVE - DESKTOP (992px+) ==================== */
@media (min-width: 992px) {
    
    #seo-links {
        padding: 40px 50px; /* Desktop'ta geniş */
    }
    
    .seo-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 25px; /* Desktop'ta gap büyük */
    }
    
    .seo-grid-hidden {
        grid-template-columns: repeat(3, 1fr);
        max-width: 75%;
        margin: 0 auto 25px auto;
        gap: 25px;
    }
    
    .seo-col {
        padding: 25px; /* Desktop'ta padding büyük */
    }
    
    .seo-col h4 {
        font-size: 1.2rem;
    }
    
    .seo-col a {
        font-size: 0.95rem;
    }
    
    .seo-toggle-btn {
        padding: 15px 40px;
        font-size: 1rem;
    }
}

/* ==================== TABLET (768px - 991px) ==================== */
@media (min-width: 768px) and (max-width: 991px) {
    
    #seo-links {
        padding: 35px 30px;
    }
    
    .seo-grid,
    .seo-grid-hidden {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
    
    .seo-grid-hidden .seo-col:last-child:nth-child(3n + 1) {
        grid-column: 2 / 3;
    }
}

/* ==================== MOBİL ÖZEL (max 767px) ==================== */
@media (max-width: 767px) {
    
    #seo-links {
        padding: 25px 15px; /* Mobilde daha dar */
        margin: 25px 10px; /* Yanlara da margin */
    }
    
    .seo-grid,
    .seo-grid-hidden {
        gap: 12px; /* Mobilde gap daha dar */
    }
    
    .seo-col {
        padding: 15px 12px; /* İç boşluk küçük */
    }
  
}




/* ==================== YAN KART ==================== */
.turkiye-ozet-card { 
    background: linear-gradient(135deg, #e8e9f8 0%, #f0f1fc 100%);
    padding: 30px;
    border-radius: var(--radius); 
    box-shadow: 0 4px 20px rgba(0,0,0,0.03); 
    display: flex; 
    flex-direction: column; 
    box-sizing: border-box;
    height: 50%;
	margin-top:5px;
}

.ozet-welcome { 
    display: flex; 
    align-items: center; 
    gap: 15px; 
    padding-bottom: 15px; 
}

.welcome-icon { 
    width: 45px; 
    height: 45px; 
    background: #fff3cd; 
    border-radius: 50%; 
    display: grid; 
    place-items: center; 
    color: #d4ac0d; 
    font-size: 1.2rem; 
}

.welcome-text h4 { 
    margin: 0; 
    font-size: 1rem; 
    color: #888; 
    font-weight: 600; 
}

.welcome-text span { 
    display: block;
    margin: 2px 0 0; 
    font-size: 1.1rem; 
    color: var(--text-dark); 
}

.live-temp { 
    color: var(--primary); 
}

.ozet-divider { 
    height: 1px; 
    background: #eee; 
    margin-bottom: 15px; 
    width: 100%; 
}

.ozet-list { 
    list-style: none; 
    padding: 0; 
    margin: 0; 
    flex: 1; 
}

.ozet-list li { 
    display: flex; 
    align-items: center; 
    padding: 10px 0; 
    border-bottom: 1px solid #f8f9fa; 
    font-size: 0.95rem; 
}

.dot { 
    width: 8px; 
    height: 8px; 
    border-radius: 50%; 
    margin-right: 10px; 
}

.dot.hot { background: #ff7675; }
.dot.cold { background: #74b9ff; }
.dot.rain { background: #a29bfe; }
.dot.wind { background: #fdcb6e; }

/* ==================== SESLİ ÖZET BUTONU ==================== */
.side-audio-btn {
    margin-top: auto;
    background: linear-gradient(135deg, #7a7fd8 0%, #a0a5f5 100%);
    border: none;
    color: #fff;
    padding: 15px 20px; 
    border-radius: 5px;
    width: 100%;
    box-sizing: border-box;
    display: flex; 
    align-items: center; 
    justify-content: space-between;
    gap: 15px;
    font-weight: 700; 
    font-size: 0.95rem;
    cursor: pointer; 
    box-shadow: 0 10px 25px rgba(78, 84, 200, 0.3); 
    transition: all 0.3s ease;
}

.side-audio-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(78, 84, 200, 0.45);
    background: linear-gradient(135deg, #4e54c8 0%, #8f94fb 100%);
}

.audio-btn-icon { 
    width: 36px; 
    height: 36px; 
    background: #ffffff;
    border-radius: 25%;
    display: grid; 
    place-items: center; 
    color: var(--primary);
    font-size: 0.9rem;
    padding-left: 3px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.side-audio-btn:hover .audio-btn-icon {
    transform: scale(1.1);
}

/* Mobilde gizle */
@media (max-width: 768px) {
    .pc-manset-wrapper {
        display: none;
    }
}

@media (max-width: 767px) {
    .live-local-time {
        display: none;
    }
}

/* Tablet görünümü */
@media (max-width: 1024px) and (min-width: 769px) {
    .svg-turkiye-haritasi {
        flex-direction: column;
    }
    
    #pc-yan-blok {
        flex: 1;
        width: 100%;
    }
    
    .il-detay-popup {
        min-width: 180px;
        max-width: 220px;
    }
    
    .popup-sicaklik {
        font-size: 32px;
    }
}

/* ==================== PC SIDEBAR WIDGET (PREMIUM) ==================== */

.hos-geldin-card {
    /* Eski margin ayarını koruyoruz */
    margin-top: 40px; 
    margin-bottom: 20px;

    /* Yeni Mor Gradient Arka Plan */
    background: linear-gradient(135deg, #6c5ce7 0%, #a29bfe 100%);
    border-radius: 20px; /* Modern yuvarlaklık */
    padding: 15px; /* İçerik kenarlara yapışmasın */
    
    /* Derinlik Efekti */
    box-shadow: 0 10px 25px rgba(108, 92, 231, 0.3);
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease;
}

/* Hover Efekti: Mouse gelince hafif yukarı kalksın */
.hos-geldin-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(108, 92, 231, 0.4);
}

/* Link Ayarı */
.sidebar-widget-link {
    text-decoration: none;
    display: block;
}

/* Başlık (Konumun: İstanbul) */
.sidebar-header {
    color: #fff;
    font-size: 14px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0.95;
}

.sidebar-header i {
    color: #ffdd59; /* İkon sarı olsun, mor üstünde patlasın */
    font-size: 14px;
}

.sidebar-header strong {
    font-weight: 700;
    color: #fff;
}

/* İç Beyaz Kutu */
.sidebar-inner-box {
    background: #fff;
    border-radius: 16px;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between; /* Öğeleri yay */
    gap: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

/* İkon Alanı */
.sidebar-icon img {
    display: block;
    /* Genişliği HTML'de 36px verdik, CSS ile sabitleyelim */
    width: 36px; 
    height: auto;
}

/* Yazı Alanı (Derece ve Durum) */
.sidebar-info {
    flex-grow: 1; /* Boşluğu doldur */
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    min-width: 0; /* Taşmayı önlemek için flex hack */
}

.sidebar-info .temp {
    font-size: 20px; /* Derece büyük ve net */
    font-weight: 800;
    color: #2d3436;
}

.sidebar-info .status {
    font-size: 12px;
    color: #636e72;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; /* Sığmazsa ... koy */
}

/* Sağdaki Yuvarlak Ok */
.sidebar-action {
    width: 32px;
    height: 32px;
    background: rgba(108, 92, 231, 0.1); /* Çok açık mor */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6c5ce7;
    font-size: 14px;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

/* Kartın üzerine gelince ok rengi değişsin */
.hos-geldin-card:hover .sidebar-action {
    background: #6c5ce7;
    color: #fff;
    transform: translateX(3px);
}






/* ==================== MOBİL ÖZEL (max 767px) ==================== */
@media (max-width: 767px) {
    
    #seo-links {
        padding: 25px 15px;
        margin: 25px 10px;
    }
    
    .seo-grid,
    .seo-grid-hidden {
        gap: 12px;
    }
    
    .seo-col {
        padding: 15px 12px;
    }
    
    /* MOBİLDE LİNKLER TEK KOLON OLSUN */
    .seo-col-links {
        grid-template-columns: 1fr !important; /* 2 kolon yerine 1 kolon */
    }
    
   
}


/* ==================== MOBİL MANŞET GÜNCELLEMELERİ ==================== */

/* Ayırıcı çizgi */
.hero-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, #e0e0e0, transparent);
    margin: 20px 0 15px 0;
}

/* Hero içindeki buton */
.hero-audio-btn {
    width: 100%;
    background: linear-gradient(135deg, #4e54c8 0%, #8f94fb 100%);
    border: none;
    color: #fff;
    padding: 15px 20px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-weight: 700;
    font-size: 0.95rem;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(78, 84, 200, 0.3);
    transition: all 0.3s ease;
    margin-top: 5px;
}

.hero-audio-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(78, 84, 200, 0.4);
}

.hero-audio-btn .audio-btn-icon {
    width: 36px;
    height: 36px;
    background: #ffffff;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: var(--primary);
    font-size: 0.9rem;
    padding-left: 3px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.hero-audio-btn:hover .audio-btn-icon {
    transform: scale(1.1);
}

/* Türkiye Özet Kartı - Mobil */
.turkiye-ozet-card-mobile {
    background: #fff;
    border-radius: 24px;
    padding: 20px;
    margin-top: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border: 2px solid #f0f0f0;
}

.turkiye-ozet-card-mobile h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-dark);
    margin: 0 0 15px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.turkiye-ozet-card-mobile h3 i {
    color: var(--primary);
    font-size: 1rem;
}

.turkiye-ozet-card-mobile .ozet-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.turkiye-ozet-card-mobile .ozet-list li {
    display: flex;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #f5f5f5;
    font-size: 0.95rem;
}

.turkiye-ozet-card-mobile .ozet-list li:last-child {
    border-bottom: none;
}

.turkiye-ozet-card-mobile .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 12px;
    flex-shrink: 0;
}

.turkiye-ozet-card-mobile .dot.hot { background: #ff7675; }
.turkiye-ozet-card-mobile .dot.cold { background: #74b9ff; }
.turkiye-ozet-card-mobile .dot.rain { background: #a29bfe; }
.turkiye-ozet-card-mobile .dot.wind { background: #fdcb6e; }

/* PC'de gizle */
@media (min-width: 992px) {
    .turkiye-ozet-card-mobile {
        display: none;
    }
}

/* --- HAVA DURUMU KONUM WIDGET CSS --- */
/* PC'de gizle */
@media (min-width: 992px) {
    .location-welcome-wrapper {
        display: none;
    }
}

/* Dış Kapsayıcı */
.location-welcome-wrapper {
    width: 100%;
    padding: 15px 0;
    animation: bounceInDown 0.8s;
}

.welcome-link {
    text-decoration: none;
    display: block;
}

/* Mor Arka Planlı Kart */
.welcome-card-bg {
    /* Senin temanın mor gradienti */
    background: linear-gradient(135deg, #6c5ce7 0%, #a29bfe 100%);
    border-radius: 20px;
    padding: 12px;
    box-shadow: 0 10px 25px rgba(108, 92, 231, 0.4); /* Mor gölge */
    position: relative;
    overflow: hidden;
}

/* Arka plan deseni */
.welcome-card-bg::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200px;
    height: 200px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    pointer-events: none;
}

/* Üst Başlık (Seni Antalya'da tespit ettik kısmı) */
.welcome-header {
    color: #fff;
    font-size: 13px;
    margin-bottom: 10px; /* Başlık ile beyaz kutu arası boşluk */
    margin-left: 5px;
    display: flex;
    align-items: center;
    gap: 6px;
    opacity: 0.95;
    font-weight: 500;
}

.welcome-header i {
    font-size: 12px;
}

/* İçerdeki Beyaz Kutu */
.inner-white-box {
    background: #fff;
    border-radius: 16px; /* Köşeler biraz daha yumuşatıldı */
    padding: 12px 16px; /* İç boşluk ferahlatıldı */
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    transition: transform 0.2s;
}

.welcome-link:active .inner-white-box {
    transform: scale(0.98); /* Tıklama efekti */
}

/* Hava İkonu */
.weather-icon-box img {
    display: block;
    width: 36px; /* İkon boyutu sabitlendi */
    height: auto;
}

/* Yazı Grubu */
.weather-info {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px; /* Başlık ve açıklama arası ideal boşluk */
}

.weather-info .title {
    font-size: 15px;
    font-weight: 800;
    color: #2d3436; /* Tam siyah değil, koyu antrasit (Daha kaliteli durur) */
    line-height: 1.2;
    margin: 0; /* Margin sıfırlandı, gap kullanıyoruz */
}

/* Yazı Grubu Taşıyıcısı */
.weather-info {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
    /* SİHİRLİ DOKUNUŞ BURADA: */
    min-width: 0; /* Bu, esnek kutunun içindeki uzun metin yüzünden taşmasını engeller, daralmasına izin verir. */
}

/* Açıklama Metni (O kesilen kısım) */
.weather-info .desc {
    font-size: 12px;
    color: #636e72;
    font-weight: 500;
    white-space: nowrap; /* Tek satırda tut */
    overflow: hidden; /* Taşan kısmı gizle */
    text-overflow: ellipsis; /* Sığmazsa üç nokta koy (...) */
    /* max-width: 180px;  <-- BU SATIRI SİLİYORUZ. Artık sabit sınır yok, kalan boşluk kadar uzayacak. */
}

/* --- YENİ: YUVARLAK BUTON (ACTION CIRCLE) --- */
.action-circle {
    width: 34px;
    height: 34px;
    /* Çok açık mor arka plan */
    background: rgba(108, 92, 231, 0.1); 
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6c5ce7; /* İkon rengi */
    font-size: 14px;
    transition: all 0.3s ease;
    flex-shrink: 0; /* Asla ezilmesin */
}

/* Hover ve Active Durumu */
.welcome-link:hover .action-circle,
.welcome-link:active .action-circle {
    background: #6c5ce7; /* Arka plan koyu mor olur */
    color: #ffffff; /* Ok beyaz olur */
    transform: translateX(3px); /* Hafif sağa kayar */
}

/* Giriş Animasyonu */
@keyframes bounceInDown {
    from, 60%, 75%, 90%, to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
    0% { opacity: 0; transform: translate3d(0, -3000px, 0); }
    60% { opacity: 1; transform: translate3d(0, 25px, 0); }
    75% { transform: translate3d(0, -10px, 0); }
    90% { transform: translate3d(0, 5px, 0); }
    to { transform: translate3d(0, 0, 0); }
}


/* --- KAPATMA BUTONU STİLİ --- */
.widget-close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 24px; /* Mobilde parmak rahat bassın */
    height: 24px;
    background: rgba(255, 255, 255, 0.2); /* Mor üstüne şeffaf beyaz */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 12px;
    cursor: pointer;
    z-index: 20; /* Her şeyin en üstünde */
    transition: all 0.3s ease;
    backdrop-filter: blur(2px); /* Arkası hafif buzlu cam gibi olsun */
}

/* Hover ve Tıklama Efekti */
.widget-close-btn:hover,
.widget-close-btn:active {
    background: rgba(255, 255, 255, 0.5); /* Üzerine gelince parlasın */
    transform: rotate(90deg); /* Tıklarken hafif dönsün, havalı olur */
    color: #fff;
}

/* Linkin üzerine gelince kapat butonu etkilenmesin (Opsiyonel) */
.welcome-link:hover .widget-close-btn {
    background: rgba(255, 255, 255, 0.3);
}


.logo a {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.logo-image {
    height: 35px; /* veya istediğiniz boyut */
    width: auto;
}

.logo-text {
    /* Mevcut logo text stilleriniz */
}
/* ============================================================
   TÜRKİYE ANALİZ HARİTASI (YENİLENMİŞ TASARIM)
   ============================================================ */
/* ================= HARİTA CSS GÜNCELLEMESİ ================= */
/* ============================================================
   TÜRKİYE ANALİZ HARİTASI (FİNAL DÜZEN - 65/35)
   ============================================================ */

/* ============================================================
   TÜRKİYE ANALİZ HARİTASI (FİNAL V2 - GENİŞ & KOMPAKT)
   ============================================================ */

/* 1. Ana Kapsayıcı - Boşlukları (Padding) kıstık */
#pc-harita-manset {
    background: #fff;
    border-radius: 16px;
    padding: 15px; /* 25px'den 15'e düştü (Kenar boşlukları azaldı) */
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 15px; /* Kolonlar arası boşluk azaldı */
    position: relative;
    border: 1px solid #e2e8f0;
}

/* 2. SOL KOLON (Harita Alanı) - Genişliği artırdık */
.map-main-column {
    width: 75%; /* %65 yerine %68 (Sağdan çaldık) */
    display: flex;
    flex-direction: column;
}

/* 3. SAĞ KOLON (Sidebar) */
#pc-yan-blok {
    width: 25%; /* %33 yerine %30 */
    flex-shrink: 0;
}

/* 4. Başlık ve Tab Alanı */
.harita-header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5px; /* Alt boşluk azaldı */
    padding-bottom: 10px;
    border-bottom: 1px solid #f1f5f9;
    flex-wrap: wrap;
    gap: 10px;
}

.harita-baslik-sol h3 {
    font-size: 1.3rem;
    color: #2c3e50;
    margin: 0 0 2px 0;
    font-weight: 800;
}

.harita-baslik-sol p {
    margin: 0;
    font-size: 0.8rem;
    color: #7f8c8d;
}

/* 5. Tab Butonları (DAHA BELİRGİN VE MODERN) */
.map-tabs {
    display: flex;
    gap: 8px;
    background: #e2e8f0; /* Gri zemin: Butonların öne çıkmasını sağlar */
    padding: 6px;
    border-radius: 10px;
    border: 1px solid #cbd5e1; /* Dış çerçeve */
}

.map-tab-btn {
    border: 1px solid transparent;
    background: transparent;
    padding: 8px 16px; /* Daha geniş, tıklaması kolay */
    font-size: 0.85rem;
    color: #64748b;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 700; /* Kalın yazı */
    opacity: 0.8;
}

.map-tab-btn:hover {
    background: rgba(255,255,255,0.5);
    color: #1e293b;
    opacity: 1;
}

/* AKTİF (SEÇİLİ) DURUM */
.map-tab-btn.active {
    background: #ffffff; /* Beyaz zemin */
    color: #1e293b;
    opacity: 1;
    box-shadow: 0 4px 10px rgba(0,0,0,0.08); /* Belirgin gölge */
    border-color: #cbd5e1; /* İnce çerçeve */
    transform: translateY(-1px); /* Hafif yukarı kalkma hissi */
}

/* Modlara Göre Alt Çizgi Rengi (Vurgu) */
.map-tab-btn.active[data-mode="temp"] { 
    color: #e74c3c; 
    border-bottom: 3px solid #e74c3c; 
}
.map-tab-btn.active[data-mode="rain"] { 
    color: #3498db; 
    border-bottom: 3px solid #3498db; 
}
.map-tab-btn.active[data-mode="wind"] { 
    color: #9b59b6; 
    border-bottom: 3px solid #9b59b6; 
}

/* İkonların rengini de butona uydur */
.map-tab-btn i {
    font-size: 1rem;
}

/* 6. SVG Harita Konteynırı - SARI VE KIRMIZI ÇİZGİ ÇÖZÜMÜ */
.svg-turkiye-haritasi {
    width: 100%;
    position: relative;
    margin: 0; /* Kenar boşluklarını sıfırla */
    display: flex;
    justify-content: center;
    align-items: center;
    
    /* Sarı Çizgi Çözümü: Haritanın altındaki doğal SVG boşluğunu yiyoruz */
    margin-bottom: -100px; 
    margin-top: 20px; /* Üstten de biraz yiyelim */
}

.svg-turkiye-haritasi svg {
    width: 100%; /* Tam genişlik */
    height: auto;
    max-height: unset; /* Yükseklik sınırını kaldırdık! Artık enine boyuna yayılacak */
    display: block;
    filter: drop-shadow(0 5px 10px rgba(0,0,0,0.05));
    overflow: visible; /* Taşmalara izin ver */
}

/* Path (İl Sınırları) */
#svg-turkiye-haritasi path {
    cursor: pointer;
    transition: fill 0.3s ease, stroke 0.3s ease;
    stroke: #fff;
    stroke-width: 1; /* Sınırları incelttik, harita daha net görünsün */
}

#svg-turkiye-haritasi path:hover {
    filter: brightness(0.85);
    stroke-width: 2;
    z-index: 10;
}

/* 7. İL İSİMLERİ - BÜYÜTÜLDÜ VE OKUNUR YAPILDI */
.il-plaka-text {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-weight: 800; /* Çok kalın */
    fill: #1e293b; /* Koyu lacivert/siyah */
    pointer-events: none;
    text-anchor: middle;
    opacity: 1;
    
    /* Kontur ekleyerek harita rengi ne olursa olsun okunmasını sağla */
    text-shadow: 
        -1px -1px 0 #fff,  
         1px -1px 0 #fff,
        -1px  1px 0 #fff,
         1px  1px 0 #fff,
         0 2px 4px rgba(0,0,0,0.1);
         
    /* Varsayılan boyutu artırıyoruz (JS'teki ozelPozisyonlar'da tanımlı değilse bu geçerli) */
    font-size: 11px !important; 
}

/* 8. Alt Kısım: Renk Skalası (Legend) */
.map-legend-bar {
    margin-top: 0; /* Üst boşluğu sıfırladık */
    padding-top: 5px;
    border-top: none; /* Çizgiyi kaldırdık, daha temiz olsun */
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 0.8rem;
    color: #64748b;
    z-index: 5; /* Haritanın üzerine çıkabilsin */
    position: relative;
}

/* Mobil Uyumluluk */
@media (max-width: 1024px) {
    #pc-harita-manset {
        flex-direction: column;
        padding: 15px;
    }
    
    .map-main-column, 
    #pc-yan-blok {
        width: 100%;
    }
    
    #pc-yan-blok { margin-top: 15px; }
    .svg-turkiye-haritasi { margin-bottom: 0; } /* Mobilde negatif margin gerekmez */
}

/* İl İsimleri (Text) - TIKLAMAYI ENGELLEMEMELİ */
.il-plaka-text {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-weight: 800;
    fill: #000000!important;
    pointer-events: none;
    text-anchor: middle;
    text-shadow: 0 1px 2px rgba(255,255,255,0.8);
    opacity: 0.9;
    font-size: 12px!important;
}

/* 7. Mobil Uyumluluk */
@media (max-width: 1024px) {
    #pc-harita-manset {
        flex-direction: column; /* Mobilde alt alta */
    }
    
    .map-main-column, 
    #pc-yan-blok {
        width: 100%; /* Tam genişlik */
    }
    
    #pc-yan-blok {
        margin-top: 20px;
    }

    .harita-header-row {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* İl İsimleri (Text) - TIKLAMAYI ENGELLEMEMELİ */
.il-plaka-text {
    font-size: 10px; /* Varsayılan */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-weight: 700;
    fill: #475569; /* Koyu Gri */
    pointer-events: none; /* KRİTİK: Tıklamayı alttaki path'e geçirir */
    text-anchor: middle;
    text-shadow: 0 1px 2px rgba(255,255,255,0.8);
    opacity: 0.8;
}

/* 4. ANALİZ RENK SINIFLARI (JS ile atanacak) */

/* A) SICAKLIK MODU */
.fill-freeze { fill: #6c5ce7 !important; } /* < 0°C : Dondurucu (Koyu Mor) */
.fill-cold   { fill: #a29bfe !important; } /* 0-10°C : Soğuk (Lila) */
.fill-mild   { fill: #74b9ff !important; } /* 10-20°C : Serin (Soluk Mavi) */
.fill-warm   { fill: #fdcb6e !important; } /* 20-28°C : Ilık (Hardal Sarı) */
.fill-hot    { fill: #e17055 !important; } /* 28-35°C : Çok Sıcak (Kiremit/Turuncu) */
.fill-extreme{ fill: #d63031 !important; } /* > 35°C : Aşırı Sıcak (Koyu Kırmızı) */

/* B) YAĞIŞ MODU */
.fill-dry    { fill: #ecf0f1 !important; } /* Kuru (Açık Gri) */
.fill-rain   { fill: #3498db !important; } /* Yağmurlu (Mavi) */
.fill-snow   { fill: #dfe6e9 !important; } /* Karlı (Beyazımsı) */
.fill-storm  { fill: #8e44ad !important; } /* Fırtına (Mor) */

/* C) RÜZGAR MODU */
.fill-calm   { fill: #ecf0f1 !important; } /* Sakin */
.fill-breezy { fill: #95a5a6 !important; } /* Hafif */
.fill-windy  { fill: #34495e !important; } /* Rüzgarlı */
.fill-stormy { fill: #2c3e50 !important; } /* Fırtına */


/* 5. Alt Kısım: Renk Skalası (Legend) */
.map-legend-bar {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px dashed #cbd5e1;
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 0.85rem;
    color: #64748b;
}

.legend-title { font-weight: 700; color: #334155; }

.legend-scale {
    display: flex;
    gap: 15px;
    align-items: center;
}

.l-item { display: flex; align-items: center; gap: 5px; }

.color-box {
    width: 12px;
    height: 12px;
    border-radius: 3px;
    display: inline-block;
}
/* Legend Renkleri (CSS değişkeni gibi) */
.c-cold { background: #3498db; }
.c-mild { background: #2ecc71; }
.c-hot  { background: #e74c3c; }


/* 6. HAFİF POPUP (TOOLTIP) */
.mini-map-tooltip {
    position: fixed; /* Mouse'u takip edecek */
    background: rgba(30, 41, 59, 0.95); /* Koyu Arkaplan */
    color: #fff;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 0.85rem;
    pointer-events: none; /* Mouse etkileşimi yok */
    z-index: 9999;
    opacity: 0;
    transition: opacity 0.2s;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    white-space: nowrap;
    backdrop-filter: blur(4px);
    transform: translate(-50%, -120%); /* Mouse'un tam üstünde */
}

.mini-map-tooltip.active {
    opacity: 1;
}

.tooltip-val {
    font-weight: 700;
    color: #fbbf24; /* Sarı vurgu */
    margin-left: 5px;
}



/* =========================================
   METEOROLOJİK KOKPİT (MOBİL DASHBOARD)
   ========================================= */

/* Ana Kapsayıcı */
.weather-cockpit-mobile {
    margin-top: 20px;
    background: #ffffff;
    border-radius: 24px;
    padding: 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.06);
    border: 1px solid rgba(0,0,0,0.03);
    position: relative;
    overflow: hidden;
}

/* Header Alanı */
.cockpit-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.live-meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 0.85rem;
    color: #393939;
    margin: 6px 0 14px;
    align-items: center;
    font-weight: 500;
    
    /* Yeni Stil: */
    background-color: #e8eaf7; /* Açık mavi arka plan */
    border-radius: 8px;        /* "Hafif yuvarlak" köşeler */
    padding: 12px;             /* İçerik kenarlara yapışmasın diye nefes payı */
}

.live-meta strong {
    color: #2d3436;
}

.live-relative {
    color: #94a3b8;
    font-weight: 600;
    margin-left: 4px;
}

.live-relative-line {
    display: block;
    text-align: center;
    font-size: 0.75rem;
    color: #000000;
    font-weight: 600;
    margin-top: 2px;
}

.live-meta-mobile {
    margin-top: 0;
}

.live-indicator {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(220, 38, 38, 0.08); /* Hafif kırmızı zemin */
    padding: 6px 12px;
    border-radius: 20px;
}

.pulse-dot {
    width: 8px;
    height: 8px;
    background-color: #ef4444; /* Kırmızı */
    border-radius: 50%;
    animation: pulseRed 1.5s infinite;
}

.live-text {
    font-size: 0.75rem;
    font-weight: 800;
    color: #ef4444;
    letter-spacing: 0.5px;
}

.cockpit-info-icon {
    color: #cbd5e1;
    font-size: 1.1rem;
}

/* Animasyon */
@keyframes pulseRed {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(239, 68, 68, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); }
}

/* GRID YAPISI */
.cockpit-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 2 Eşit Kolon */
    gap: 10px;
    margin-bottom: 15px;
}

/* KART GENEL STİLİ */
.cockpit-card {
    position: relative;
    border-radius: 16px;
    padding: 15px 12px;
    overflow: hidden;
    height: 110px; /* Sabit yükseklik, düzenli durması için */
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: transform 0.2s ease;
}

.cockpit-card:active {
    transform: scale(0.98);
}

/* Arka Plan İkonu (Dekoratif) */
.card-bg-icon {
    position: absolute;
    top: -10px;
    right: -10px;
    font-size: 3.5rem;
    opacity: 0.15;
    transform: rotate(15deg);
    pointer-events: none;
}

/* Kart İçeriği */
.card-content {
    position: relative;
    z-index: 2;
}

.card-label {
    display: block;
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    opacity: 0.8;
    margin-bottom: 4px;
    letter-spacing: 0.5px;
}

.card-value {
    font-size: 1.8rem;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 4px;
}

.card-value small {
    font-size: 0.9rem;
    font-weight: 600;
}

.card-value-text {
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card-loc {
    font-size: 0.7rem;
    font-weight: 600;
    opacity: 0.9;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;
    gap: 4px;
}

/* --- RENK VARYASYONLARI --- */

/* SICAK KART */
.is-hot {
    background: linear-gradient(135deg, #fff1eb 0%, #ffd6cc 100%);
    color: #c0392b;
    border: 1px solid rgba(231, 76, 60, 0.1);
}
.is-hot .card-bg-icon { color: #e74c3c; }

/* SOĞUK KART */
.is-cold {
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
    color: #1976d2;
    border: 1px solid rgba(33, 150, 243, 0.1);
}
.is-cold .card-bg-icon { color: #2196f3; }

/* YAĞIŞ KART */
.is-rain {
    background: linear-gradient(135deg, #e8eaf6 0%, #c5cae9 100%);
    color: #3f51b5;
    border: 1px solid rgba(63, 81, 181, 0.1);
}
.is-rain .card-bg-icon { color: #3f51b5; }

/* RÜZGAR KART */
.is-wind {
    background: linear-gradient(135deg, #f5f5f5 0%, #e0e0e0 100%);
    color: #616161;
    border: 1px solid rgba(158, 158, 158, 0.1);
}
.is-wind .card-bg-icon { color: #757575; }


/* --- FOOTER AUDIO PLAYER BAR --- */
.cockpit-audio-bar {
    width: 100%;
    background: #1e293b; /* Koyu Lacivert/Siyah */
    border-radius: 16px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    border: none;
    transition: transform 0.2s;
    color: #fff;
    box-shadow: 0 4px 15px rgba(30, 41, 59, 0.3);
}

.cockpit-audio-bar:active {
    transform: scale(0.98);
}

.audio-play-icon {
    width: 32px;
    height: 32px;
    background: #3b82f6; /* Premium Mavi */
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.audio-track-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    overflow: hidden;
}

.track-title {
    font-size: 0.8rem;
    font-weight: 700;
    margin-bottom: 4px;
    white-space: nowrap;
}

/* Waveform Animasyonu (CSS Only) */
.track-waveform {
    display: flex;
    align-items: flex-end;
    gap: 3px;
    height: 12px;
}

.track-waveform span {
    width: 3px;
    background: #94a3b8;
    border-radius: 3px;
    animation: wave 1s infinite ease-in-out;
}

.track-waveform span:nth-child(1) { height: 60%; animation-delay: 0s; }
.track-waveform span:nth-child(2) { height: 100%; animation-delay: 0.1s; }
.track-waveform span:nth-child(3) { height: 50%; animation-delay: 0.2s; }
.track-waveform span:nth-child(4) { height: 80%; animation-delay: 0.3s; }
.track-waveform span:nth-child(5) { height: 40%; animation-delay: 0.4s; }

@keyframes wave {
    0%, 100% { transform: scaleY(0.5); opacity: 0.5; }
    50% { transform: scaleY(1); opacity: 1; }
}

.audio-time {
    font-size: 0.75rem;
    font-weight: 600;
    color: #94a3b8;
    background: rgba(255,255,255,0.1);
    padding: 4px 8px;
    border-radius: 8px;
}


/* =========================================
   PREMIUM WELCOME CARD (MOBİL KONUM)
   ========================================= */

.location-welcome-wrapper {
    margin-bottom: 20px;
    animation: slideInDown 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.welcome-premium-card {
    /* Premium Gradient: Koyu Mor -> Canlı Mavi */
    background: linear-gradient(135deg, #240b36 0%, #c31432 100%); 
    /* Alternatif (Daha sakin): background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); */
    
    border-radius: 20px;
    padding: 16px 20px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.1);
}

/* Dekoratif Arka Plan İkonu */
.wp-bg-icon {
    position: absolute;
    right: -10px;
    top: -10px;
    font-size: 5rem;
    color: rgba(255,255,255,0.05);
    transform: rotate(20deg);
    pointer-events: none;
}

/* Dekoratif Glow Efekti */
.wp-bg-glow {
    position: absolute;
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.2);
    filter: blur(40px);
    border-radius: 50%;
    top: -20px;
    left: -20px;
    pointer-events: none;
}

/* Header: Canlı Nokta */
.wp-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.wp-live-dot {
    width: 8px;
    height: 8px;
    background-color: #00ff88; /* Neon Yeşil */
    border-radius: 50%;
    box-shadow: 0 0 10px #00ff88;
    animation: pulseGreen 2s infinite;
}

.wp-live-text {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 1px;
    opacity: 0.8;
    text-transform: uppercase;
}

@keyframes pulseGreen {
    0% { transform: scale(0.95); opacity: 1; }
    50% { transform: scale(1.2); opacity: 0.7; }
    100% { transform: scale(0.95); opacity: 1; }
}

/* İçerik Düzeni */
.wp-content {
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
    z-index: 2;
}

/* İkon Alanı */
.wp-icon-area img {
    width: 42px;
    height: auto;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.2));
}

/* Bilgi Alanı */
.wp-info-area {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.wp-city-name {
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 4px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.wp-temp-line {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    opacity: 0.9;
}

.wp-degree {
    font-weight: 700;
    color: #ffdd59; /* Sarı vurgu */
}

/* =========================================
   AKILLI ARAMA SONUÇLARI (DROPDOWN)
   ========================================= */

/* Kapsayıcıyı relative yap ki sonuçlar buna göre hizalansın */
.big-search-wrapper,
.mobile-search-box {
    position: relative;
    z-index: 1000; /* Diğer elementlerin üstünde kalsın */
}

/* Sonuç Listesi Kutusu */
.search-results-dropdown {
    position: absolute;
    top: 100%; /* Inputun hemen altı */
    left: 0;
    width: 100%;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    margin-top: 10px;
    max-height: 300px;
    overflow-y: auto; /* Çok sonuç varsa scroll olsun */
    display: none; /* Başlangıçta gizli */
    border: 1px solid #e2e8f0;
    z-index: 1001;
}

/* Sonuçlar göründüğünde */
.search-results-dropdown.active {
    display: block;
    animation: slideDownFade 0.2s ease-out;
}

/* Tekil Sonuç Satırı */
.search-result-item {
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    transition: background 0.2s;
    border-bottom: 1px solid #f1f5f9;
    text-decoration: none;
    color: #334155;
    text-align: left; /* Mobilde ortalanmasın */
}

.search-result-item:last-child {
    border-bottom: none;
}

.search-result-item:hover,
.search-result-item.selected {
    background: #f8fafc;
}

/* İkon (İl veya İlçe İkonu) */
.result-icon {
    width: 32px;
    height: 32px;
    background: #eff6ff;
    color: #3b82f6;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.result-type-il .result-icon {
    background: #fff7ed;
    color: #f97316; /* İller Turuncu */
}

/* Metin Alanı */
.result-info {
    display: flex;
    flex-direction: column;
}

.result-name {
    font-weight: 700;
    font-size: 0.95rem;
    color: #1e293b;
}

/* "Antalya'nın ilçesi" gibi alt bilgi */
.result-parent {
    font-size: 0.75rem;
    color: #94a3b8;
}

/* Sonuç Bulunamadı Mesajı */
.search-no-result {
    padding: 20px;
    text-align: center;
    color: #64748b;
    font-size: 0.9rem;
}

/* Scrollbar Güzelleştirme */
.search-results-dropdown::-webkit-scrollbar {
    width: 6px;
}
.search-results-dropdown::-webkit-scrollbar-track {
    background: #f1f1f1;
}
.search-results-dropdown::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 10px;
}

@keyframes slideDownFade {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* =========================================
   MOBİL HEADER AKSİYONLARI & MENÜ
   ========================================= */

/* Header İkon Butonları */
.mobil-header-actions {
    display: flex;
    align-items: center;
    gap: 15px;
}

.header-icon-btn {
    background: rgba(255,255,255,0.2);
    border: none;
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%; /* Yuvarlak */
    font-size: 1.1rem;
    cursor: pointer;
    display: grid;
    place-items: center;
    transition: background 0.3s;
}

.header-icon-btn:hover,
.header-icon-btn:active {
    background: rgba(255,255,255,0.35);
}

/* PC'de bu butonları gizle */
@media (min-width: 992px) {
    .mobil-header-actions { display: none; }
}

/* --- AÇILIR MOBİL ARAMA KUTUSU --- */
.mobile-search-dropdown {
    position: absolute;
    top: 100%; /* Header'ın hemen altı */
    left: 0;
    width: 100%;
    background: #fff;
    padding: 15px 0;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    z-index: 999;
    
    /* Animasyonlu Açılış */
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.mobile-search-dropdown.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mobile-search-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.mobile-search-input {
    width: 100%;
    padding: 12px 45px 12px 45px; /* İkonlar için boşluk */
    border: 2px solid #e2e8f0;
    border-radius: 50px;
    font-size: 1rem;
    outline: none;
    background: #f8fafc;
}

.mobile-search-input:focus {
    border-color: var(--primary);
    background: #fff;
}

.search-icon-input {
    position: absolute;
    left: 15px;
    color: #94a3b8;
}

.close-search-btn {
    position: absolute;
    right: 10px;
    background: none;
    border: none;
    color: #ef4444;
    font-size: 1.1rem;
    padding: 5px;
    cursor: pointer;
}

/* --- YANDAN AÇILIR MENÜ (DRAWER) --- */
.mobile-nav-overlay {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.5); /* Karartma */
    z-index: 1001;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    backdrop-filter: blur(3px);
}

.mobile-nav-overlay.active {
    opacity: 1;
    visibility: visible;
}

.mobile-nav-drawer {
    position: fixed;
    top: 0;
    right: -280px; /* Ekran dışında başlat */
    width: 280px;
    height: 100%;
    background: #fff;
    z-index: 1002;
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-shadow: -5px 0 20px rgba(0,0,0,0.1);
    display: flex;
    flex-direction: column;
}

.mobile-nav-drawer.active {
    transform: translateX(-280px); /* İçeri kaydır */
}

.drawer-header {
    padding: 20px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.drawer-title {
    font-weight: 800;
    font-size: 1.2rem;
    letter-spacing: -0.5px;
}

.drawer-close-btn {
    background: rgba(255,255,255,0.2);
    border: none;
    color: #fff;
    width: 32px; height: 32px;
    border-radius: 50%;
    cursor: pointer;
}

.drawer-content {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
}

.drawer-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 0;
    border-bottom: 1px solid #f1f5f9;
    color: #334155;
    font-weight: 600;
    text-decoration: none;
    font-size: 1.05rem;
}

.drawer-link i {
    color: #667eea;
    width: 24px;
    text-align: center;
}

.drawer-link:hover {
    color: #764ba2;
    padding-left: 5px; /* Kayma efekti */
}

.drawer-footer {
    margin-top: auto;
    padding-top: 20px;
    text-align: center;
    font-size: 0.8rem;
    color: #94a3b8;
}


/* =========================================
   DÜZELTMELER (FIXES)
   ========================================= */

/* 1. MOBİL MENÜ LİNKLERİNİ ALT ALTA DİZME */
.drawer-nav {
    display: flex;
    flex-direction: column !important; /* Yan yana durmayı engeller, alt alta zorlar */
    width: 100%;
}

.drawer-link {
    width: 100%; /* Tam genişlik */
    box-sizing: border-box; /* Padding dahil hesapla */
    display: flex; /* İkon ve yazıyı hizala */
    align-items: center;
    justify-content: flex-start; /* Sola yasla */
}

/* 2. ARAMA SONUÇLARININ GÖRÜNMESİNİ SAĞLAMA */
header {
    overflow: visible !important; /* Header dışına taşan menüleri kesme */
    position: relative;
    z-index: 1000;
}

.mobile-search-dropdown {
    overflow: visible !important; /* Arama kutusunun dışına taşmasına izin ver */
    z-index: 9999 !important; /* En üstte olsun */
}

.mobile-search-wrapper {
    position: relative;
    z-index: 10000;
}

/* Sonuç Listesini En Üste Taşı */
.search-results-dropdown {
    z-index: 10001 !important; /* Her şeyin, haritanın bile üstünde */
    top: 100% !important; /* Inputun tam altına */
    margin-top: 5px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.3) !important; /* Daha belirgin gölge */
    border: 1px solid #e2e8f0;
}

/* Mobilde klavye açılınca liste kaybolmasın */
@media (max-width: 768px) {
    .search-results-dropdown {
        max-height: 250px; /* Çok uzamasın, scroll olsun */
        overflow-y: auto;
    }
}
