/* ==========================================================================
   assets/css/ek.css — main.css'i TAMAMLAYAN ek stiller
   --------------------------------------------------------------------------
   main.css, frontend projesindeki SCSS'ten derleniyor ve her build'de
   yeniden yazılıyor. Bu yüzden PHP tarafında sonradan ihtiyaç duyulan
   sınıflar oraya değil buraya eklenir. header.php main.css'ten SONRA yükler.
   ========================================================================== */

/* --- main.css'te bulunmayan satır kırpma --- */
.line-clamp-1 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* --- Otomatik iç linkler (haber metnindeki etiket bağlantıları) --- */
.news-content a.ic-link {
    color: #0b2545;
    text-decoration: none;
    border-bottom: 1px dashed rgba(255, 140, 0, .6);
    font-weight: 600;
}
.news-content a.ic-link:hover {
    color: #FF8C00;
    border-bottom-style: solid;
}

/* --- Haber/sayfa içeriği tipografisi --- */
.news-content p          { margin-bottom: 1.1rem; }
.news-content h2,
.news-content h3         { font-weight: 800; color: #0b2545; margin: 1.75rem 0 .75rem; }
.news-content h2         { font-size: 1.3rem; }
.news-content h3         { font-size: 1.1rem; }
.news-content img        { max-width: 100%; height: auto; border-radius: .75rem; margin: 1rem 0; }
.news-content ul,
.news-content ol         { margin: 0 0 1.1rem 1.25rem; }
.news-content li         { margin-bottom: .4rem; }
.news-content blockquote {
    border-inline-start: 4px solid #FF8C00;
    padding: .5rem 0 .5rem 1rem;
    margin: 1.25rem 0;
    color: #4b5563;
    font-style: italic;
}
.news-content table      { width: 100%; margin-bottom: 1.25rem; border-collapse: collapse; }
.news-content th,
.news-content td         { border: 1px solid #e5e7eb; padding: .5rem .75rem; font-size: .9rem; }

/* --- Reklam alanı --- */
.reklam-alani            { min-height: 1px; }
.reklam-alani img        { max-width: 100%; height: auto; }

/* --- Ulaşım portalı sefer saatleri --- */
.sefer-saati {
    display: block;
    width: 100%;
    padding: .45rem .25rem;
    border-radius: .5rem;
    font-weight: 600;
    font-size: .8rem;
    text-align: center;
    border: 1px solid #e5e7eb;
    background: #fff;
    color: #1f2937;
}
.sefer-saati.gidis  { border-color: #cfe2ff; background: #f7faff; color: #0d6efd; }
.sefer-saati.donus  { border-color: #badbcc; background: #f4fbf7; color: #198754; }
.sefer-saati.gecti  { opacity: .4; text-decoration: line-through; }
.sefer-saati.siradaki {
    border-color: #FF8C00;
    background: #fff7ed;
    color: #b45309;
    box-shadow: 0 0 0 2px rgba(255, 140, 0, .18);
}

/* Bootstrap'te responsive kenarlık yardımcısı yok; md ve üstünde ayırıcı */
@media (min-width: 768px) {
    .border-md-end { border-inline-end: 1px solid #dee2e6; }
}

/* --- Haber bölümü katmanları --- */
.haber-kat-baslik {
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #9ca3af;
}
.haber-manset-buyuk { min-height: 340px; }
.haber-manset-kucuk { min-height: 160px; }

@media (max-width: 767.98px) {
    .haber-manset-buyuk { min-height: 240px; }
    .haber-manset-kucuk { min-height: 140px; }
}

/* --- RTL küçük düzeltmeler --- */
[dir="rtl"] .list-group-item,
[dir="rtl"] .breadcrumb { text-align: right; }
[dir="rtl"] .news-content ul,
[dir="rtl"] .news-content ol { margin: 0 1.25rem 1.1rem 0; }

/* =========================================================================
 * CANLI UÇUŞ PANOSU
 * -------------------------------------------------------------------------
 * İki sütun (iç/dış hat), her sütunun kendi gelen-giden anahtarı.
 * Satırlar bilerek sıkı: eski tasarımda beş geniş sütun sayfayı şişiriyordu.
 *
 * Yazı boyutu tek bir değişkenden yönetilir. Ziyaretçi A− / A+ ile
 * büyütünce yalnızca --ucus-yazi değişir, düzen bozulmaz.
 * ===================================================================== */

#ucus-paneli {
    --ucus-yazi:   0.82rem;   /* satır metni */
    --ucus-saat:   0.95rem;   /* saat sütunu biraz daha büyük */
    --ucus-kucuk:  0.68rem;   /* havayolu adı, IATA kodu */
    --ucus-satir:  0.42rem;   /* dikey iç boşluk */
}
#ucus-paneli[data-ucus-boyut="0"] { --ucus-yazi: .74rem; --ucus-saat: .84rem; --ucus-kucuk: .62rem; --ucus-satir: .32rem; }
#ucus-paneli[data-ucus-boyut="2"] { --ucus-yazi: .95rem; --ucus-saat: 1.15rem; --ucus-kucuk: .78rem; --ucus-satir: .58rem; }
#ucus-paneli[data-ucus-boyut="3"] { --ucus-yazi: 1.12rem; --ucus-saat: 1.4rem; --ucus-kucuk: .9rem;  --ucus-satir: .75rem; }

/* --- Sütun --- */
.ucus-sutun {
    background: #fff;
    border-radius: 1rem;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .06);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.ucus-sutun-basi {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    padding: .7rem .9rem;
    border-bottom: 1px solid #eef1f5;
}
.ucus-sutun-ad {
    font-size: .95rem;
    font-weight: 800;
    color: #0b2545;
    margin: 0;
}

/* --- Gelen / Giden anahtarı --- */
.ucus-yon-secici { display: inline-flex; gap: 2px; background: #f1f3f7; border-radius: 999px; padding: 3px; }
.ucus-yon-dugme {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    border: 0;
    background: transparent;
    border-radius: 999px;
    padding: .28rem .7rem;
    font-size: .72rem;
    font-weight: 700;
    color: #64748b;
    cursor: pointer;
    transition: background .15s, color .15s;
}
.ucus-yon-dugme:hover { color: #0b2545; }
.ucus-yon-dugme.etkin { background: #0b2545; color: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .18); }
.ucus-adet {
    font-size: .62rem;
    font-weight: 800;
    background: rgba(0, 0, 0, .1);
    border-radius: 999px;
    padding: .05rem .35rem;
    min-width: 1.15rem;
    text-align: center;
}
.ucus-yon-dugme.etkin .ucus-adet { background: rgba(255, 255, 255, .25); }

/* --- Tablo --- */
.ucus-liste { overflow-x: auto; }
.ucus-tablo { width: 100%; border-collapse: collapse; font-size: var(--ucus-yazi); }
.ucus-tablo thead th {
    font-size: var(--ucus-kucuk);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #94a3b8;
    background: #f8fafc;
    padding: .45rem .7rem;
    border-bottom: 1px solid #eef1f5;
    text-align: left;
    white-space: nowrap;
}
.ucus-tablo tbody td {
    padding: var(--ucus-satir) .7rem;
    border-bottom: 1px solid #f4f6f9;
    vertical-align: middle;
}
.ucus-tablo tbody tr:last-child td { border-bottom: 0; }
.ucus-tablo tbody tr:hover { background: #fafbfd; }

.ucus-tablo .s-saat  { width: 1%; white-space: nowrap; }
.ucus-tablo .s-ucus  { width: 1%; white-space: nowrap; }
.ucus-tablo .s-durum { width: 1%; white-space: nowrap; text-align: right; }

/* --- Hücre içerikleri --- */
.ucus-saat     { font-weight: 800; font-size: var(--ucus-saat); color: #0b2545; font-variant-numeric: tabular-nums; }
.ucus-gecikme  { display: block; font-size: var(--ucus-kucuk); font-weight: 700; color: #b45309; font-variant-numeric: tabular-nums; }
.ucus-gecikme::before { content: "→ "; }
.ucus-yarin {
    display: inline-block;
    margin-left: .3rem;
    font-size: .58rem;
    font-weight: 700;
    color: #64748b;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: .3rem;
    padding: 0 .3rem;
    vertical-align: middle;
}
.ucus-kod      { display: block; font-weight: 800; color: #f97316; font-variant-numeric: tabular-nums; }
.ucus-havayolu { display: block; font-size: var(--ucus-kucuk); color: #94a3b8; }
.ucus-sehir    { font-weight: 600; color: #1e293b; }
.ucus-iata     { font-size: var(--ucus-kucuk); color: #94a3b8; margin-left: .25rem; }
.ucus-iata::before { content: "("; }
.ucus-iata::after  { content: ")"; }

.ucus-tablo .badge { font-size: var(--ucus-kucuk); font-weight: 700; padding: .25em .5em; }
.ucus-bos { text-align: center; color: #94a3b8; padding: 2rem .7rem !important; font-size: var(--ucus-kucuk); }

/* --- Yazı boyutu seçici --- */
.ucus-boyut-secici { display: inline-flex; align-items: center; gap: 2px; }
.ucus-boyut-etiket { font-size: .68rem; color: #94a3b8; margin-right: .35rem; }
.ucus-boyut-secici button {
    border: 1px solid #e2e8f0;
    background: #fff;
    color: #64748b;
    border-radius: .4rem;
    width: 1.9rem;
    height: 1.9rem;
    line-height: 1;
    font-weight: 800;
    cursor: pointer;
    transition: background .15s, color .15s, border-color .15s;
}
.ucus-boyut-secici button:nth-of-type(1) { font-size: .68rem; }
.ucus-boyut-secici button:nth-of-type(2) { font-size: .82rem; }
.ucus-boyut-secici button:nth-of-type(3) { font-size: .98rem; }
.ucus-boyut-secici button:nth-of-type(4) { font-size: 1.15rem; }
.ucus-boyut-secici button:hover  { border-color: #cbd5e1; color: #0b2545; }
.ucus-boyut-secici button.etkin  { background: #0b2545; border-color: #0b2545; color: #fff; }

/* --- Alt bilgi --- */
.ucus-altbilgi { margin: .9rem 0 0; font-size: .7rem; color: #94a3b8; }
.ucus-altbilgi.bayat { color: #b45309; font-weight: 600; }

/* --- Mobil --- */
@media (max-width: 575.98px) {
    #ucus-paneli { --ucus-yazi: .78rem; --ucus-saat: .9rem; }
    .ucus-sutun-basi { padding: .6rem .7rem; }
    .ucus-tablo thead th,
    .ucus-tablo tbody td { padding-left: .5rem; padding-right: .5rem; }
    .ucus-yon-dugme span:not(.ucus-adet) { display: none; }  /* dar ekranda yalnızca ikon + sayı */
}

/* --- RTL --- */
[dir="rtl"] .ucus-tablo thead th,
[dir="rtl"] .ucus-tablo tbody td { text-align: right; }
[dir="rtl"] .ucus-tablo .s-durum { text-align: left; }
[dir="rtl"] .ucus-iata { margin-left: 0; margin-right: .25rem; }
[dir="rtl"] .ucus-gecikme::before { content: "← "; }

/* --- Ortak uçuş (codeshare) satırı --- */
.ucus-ortak {
    display: block;
    margin-top: .12rem;
    font-size: calc(var(--ucus-kucuk) * .92);
    color: #a8b4c2;
    letter-spacing: .01em;
}
.ucus-ortak::before {
    content: "↳ ";
    color: #cbd5e1;
}

/* =========================================================================
 * ANA SAYFA MİNİ RADAR
 * -------------------------------------------------------------------------
 * Blip konumları sunucuda hesaplanıp yüzde olarak basılır; JavaScript
 * kapalıyken de radar dolu görünür. Tek hareketli parça dönen taramadır.
 * ===================================================================== */
.radar-mini-bolum { background: #fff; }

.radar-mini {
    display: grid;
    grid-template-columns: minmax(150px, 210px) 1fr;
    gap: clamp(1rem, 3vw, 2.25rem);
    align-items: center;
    padding: clamp(1rem, 2.5vw, 1.75rem);
    background: linear-gradient(135deg, #0b2545 0%, #14375f 100%);
    border-radius: 1.25rem;
    color: #fff;
    box-shadow: 0 .5rem 1.75rem rgba(11, 37, 69, .22);
    transition: transform .2s, box-shadow .2s;
}
.radar-mini:hover {
    transform: translateY(-2px);
    box-shadow: 0 .85rem 2.25rem rgba(11, 37, 69, .3);
    color: #fff;
}
.radar-mini:focus-visible { outline: 3px solid #ff8c00; outline-offset: 3px; }

/* --- Kadran --- */
.radar-mini-kadran {
    position: relative;
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.09), rgba(255,255,255,.02) 70%);
    border: 1px solid rgba(255, 255, 255, .18);
}
.radar-halka {
    position: absolute; top: 50%; left: 50%;
    width: var(--r); height: var(--r);
    transform: translate(-50%, -50%);
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 50%;
}
.radar-eksen { position: absolute; top: 50%; left: 50%; background: rgba(255,255,255,.1); }
.radar-eksen.yatay { width: 100%; height: 1px; transform: translate(-50%, -50%); }
.radar-eksen.dikey { height: 100%; width: 1px;  transform: translate(-50%, -50%); }

.radar-tarama {
    position: absolute; inset: 0; border-radius: 50%; pointer-events: none;
    background: conic-gradient(from 0deg, rgba(255,140,0,.28) 0deg, transparent 50deg, transparent 360deg);
    animation: radarDon 5s linear infinite;
}
@keyframes radarDon { to { transform: rotate(360deg); } }

.radar-blip {
    position: absolute;
    width: 7px; height: 7px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}
.radar-blip.gelen { background: #7fc4ff; box-shadow: 0 0 0 3px rgba(127,196,255,.22); }
.radar-blip.giden { background: #ff8c00; box-shadow: 0 0 0 3px rgba(255,140,0,.22); }

.radar-merkez {
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    font-size: .58rem; font-weight: 800; letter-spacing: .1em;
    color: #fff; background: rgba(11, 37, 69, .85);
    border: 1px solid rgba(255,255,255,.28);
    border-radius: .3rem; padding: .1rem .3rem;
}

/* --- Metin --- */
.radar-etiket {
    display: inline-flex; align-items: center; gap: .4rem;
    font-size: .64rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase;
    color: #ffb257;
}
.radar-nokta {
    width: 7px; height: 7px; border-radius: 50%; background: #ff8c00;
    box-shadow: 0 0 0 0 rgba(255,140,0,.7);
    animation: radarNabiz 2s infinite;
}
@keyframes radarNabiz {
    70%  { box-shadow: 0 0 0 8px rgba(255,140,0,0); }
    100% { box-shadow: 0 0 0 0  rgba(255,140,0,0); }
}
.radar-baslik   { font-size: clamp(1.1rem, 2.4vw, 1.5rem); font-weight: 800; margin: .4rem 0 .3rem; color: #fff; }
.radar-aciklama { font-size: .82rem; color: rgba(255,255,255,.72); margin: 0 0 .8rem; max-width: 46ch; }

.radar-sayilar { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: .9rem; }
.radar-sayi {
    display: inline-flex; align-items: center; gap: .3rem;
    font-size: .72rem; padding: .25rem .6rem; border-radius: 999px;
    background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16);
    color: rgba(255,255,255,.85);
}
.radar-sayi strong { font-weight: 800; color: #fff; }
.radar-sayi.gelen strong { color: #7fc4ff; }
.radar-sayi.giden strong { color: #ffb257; }
.radar-sayi.canli { background: rgba(255,140,0,.16); border-color: rgba(255,140,0,.35); }

.radar-dugme {
    display: inline-flex; align-items: center;
    font-size: .8rem; font-weight: 800;
    background: #ff8c00; color: #0b2545;
    padding: .5rem 1.1rem; border-radius: 999px;
}
.radar-mini:hover .radar-dugme { background: #ffa333; }

@media (max-width: 575.98px) {
    .radar-mini { grid-template-columns: 1fr; text-align: center; }
    .radar-mini-kadran { max-width: 170px; margin: 0 auto; }
    .radar-sayilar { justify-content: center; }
    .radar-aciklama { margin-inline: auto; }
}

@media (prefers-reduced-motion: reduce) {
    .radar-tarama { animation: none; transform: rotate(305deg); }
    .radar-nokta  { animation: none; }
    .radar-mini:hover { transform: none; }
}

[dir="rtl"] .radar-blip { /* konumlar mutlak yüzde, çevrilmemeli */ }

/* =========================================================================
 * RADAR SAYFASI (/ucus-radari)
 * ===================================================================== */
.radar-saat      { text-align: right; font-family: ui-monospace, monospace; }
.radar-saat-t    { font-size: 1.5rem; font-weight: 700; color: #0b2545; font-variant-numeric: tabular-nums; }
.radar-saat-u    { font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; color: #94a3b8; }

.radar-modlar    { display: inline-flex; background: #eef1f6; border: 1px solid #e2e8f0;
                   border-radius: .7rem; padding: 3px; margin-bottom: 1rem; }
.radar-modlar button {
    display: inline-flex; align-items: center; gap: .45rem;
    border: 0; background: none; color: #64748b;
    font-size: .78rem; font-weight: 700;
    padding: .45rem .9rem; border-radius: .55rem; cursor: pointer;
}
.radar-modlar button[aria-pressed="true"] { background: #fff; color: #0b2545; box-shadow: 0 1px 4px rgba(11,37,69,.14); }
.radar-modlar button:disabled { opacity: .45; cursor: not-allowed; }
.radar-modlar button:focus-visible { outline: 2px solid #ff8c00; outline-offset: 2px; }
.radar-rozet { font-size: .56rem; padding: .1rem .35rem; border-radius: 999px; font-weight: 800; letter-spacing: .04em; }
.radar-rozet.ucretsiz { background: rgba(11,37,69,.12);  color: #0b2545; }
.radar-rozet.adsb     { background: rgba(255,140,0,.16); color: #b45309; }

.radar-uyari { font-size: .75rem; color: #b45309; margin: -.4rem 0 1rem; }

.radar-duzen { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 1rem; align-items: start; }
@media (max-width: 767.98px) { .radar-duzen { grid-template-columns: 1fr; } }

.radar-kart { background: #fff; border: 1px solid #e8edf3; border-radius: 1rem; overflow: hidden;
              box-shadow: 0 .3rem 1.1rem rgba(11,37,69,.05); }

.radar-kadran {
    position: relative; margin: 1rem; aspect-ratio: 1/1; border-radius: 50%;
    background: radial-gradient(circle at 50% 50%, #eef4fb, #fff 68%);
    border: 1px solid #d7e0eb;
}
.radar-kadran .radar-halka { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
    border: 1px solid #e6ecf3; border-radius: 50%; }
.radar-halka-yazi { position: absolute; transform: translate(-50%,-50%); font-family: ui-monospace, monospace;
    font-size: .58rem; color: #94a3b8; background: #fff; padding: 0 .2rem; white-space: nowrap; }
.radar-pusula { position: absolute; transform: translate(-50%,-50%); font-family: ui-monospace, monospace;
    font-size: .62rem; font-weight: 700; color: #b6c2ce; }
.radar-merkez-nokta { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 3;
    font-size: .58rem; font-weight: 800; letter-spacing: .1em; color: #fff; background: #0b2545;
    border-radius: .3rem; padding: .12rem .35rem; }

.radar-blip { position: absolute; transform: translate(-50%,-50%); z-index: 4; width: 12px; height: 12px; cursor: pointer; }
.radar-blip.nokta i { position: absolute; inset: 3px; border-radius: 50%; display: block; }
.radar-blip.nokta.arr i { background: #1c5f9e; box-shadow: 0 0 0 3px rgba(28,95,158,.18); }
.radar-blip.nokta.dep i { background: #ff8c00; box-shadow: 0 0 0 3px rgba(255,140,0,.18); }
.radar-blip.ucak { width: 16px; height: 16px; }
.radar-blip.ucak svg { width: 16px; height: 16px; display: block; }
.radar-blip.ucak.arr svg     { fill: #1c5f9e; }
.radar-blip.ucak.dep svg     { fill: #ff8c00; }
.radar-blip.ucak.transit svg { fill: #94a3b8; }
.radar-etiket-kutu { position: absolute; left: 18px; top: -4px; font-family: ui-monospace, monospace;
    font-size: .62rem; background: #fff; border: 1px solid #d7e0eb; border-radius: .3rem;
    padding: .1rem .35rem; white-space: nowrap; opacity: 0; transition: opacity .15s;
    pointer-events: none; box-shadow: 0 .2rem .6rem rgba(11,37,69,.14); z-index: 6; }
.radar-blip:hover .radar-etiket-kutu, .radar-blip.vurgu .radar-etiket-kutu { opacity: 1; }
.radar-blip.vurgu { z-index: 7; }
.radar-blip.vurgu i, .radar-blip.vurgu svg { outline: 2px solid #0b2545; outline-offset: 2px; border-radius: 3px; }

.radar-liste-basi { display: flex; justify-content: space-between; align-items: center; gap: .5rem;
    padding: .75rem .9rem; border-bottom: 1px solid #eef1f5; flex-wrap: wrap; }
.radar-suzgec { display: inline-flex; background: #f1f3f7; border-radius: .55rem; padding: 2px; }
.radar-suzgec button { border: 0; background: none; color: #64748b; font-size: .7rem; font-weight: 700;
    padding: .3rem .6rem; border-radius: .45rem; cursor: pointer; }
.radar-suzgec button[aria-pressed="true"] { background: #fff; color: #0b2545; box-shadow: 0 1px 3px rgba(11,37,69,.12); }
.radar-suzgec button:focus-visible { outline: 2px solid #ff8c00; outline-offset: 2px; }
.radar-sayac { font-size: .72rem; color: #64748b; }
.radar-sayac b { color: #0b2545; }

.radar-satirlar { max-height: 460px; overflow-y: auto; }
.radar-satirlar:focus-visible { outline: 2px solid #ff8c00; outline-offset: -2px; }
.radar-satir { display: grid; grid-template-columns: auto 1fr auto; gap: .6rem; align-items: center;
    padding: .55rem .9rem; border-bottom: 1px solid #f4f6f9; cursor: pointer; }
.radar-satir:hover, .radar-satir.vurgu { background: #f8fafc; }
.radar-satir:focus-visible { outline: 2px solid #ff8c00; outline-offset: -2px; }
.radar-yon { font-weight: 800; font-size: .9rem; width: 1.2rem; text-align: center; }
.radar-yon.arr { color: #1c5f9e; } .radar-yon.dep { color: #ff8c00; } .radar-yon.transit { color: #94a3b8; }
.radar-orta b     { display: block; font-family: ui-monospace, monospace; font-size: .86rem; color: #0f172a; }
.radar-orta small { display: block; font-size: .68rem; color: #94a3b8; }
.radar-sag { text-align: right; font-family: ui-monospace, monospace; font-size: .82rem; color: #0f172a; }
.radar-sag small { display: block; font-size: .6rem; text-transform: uppercase; letter-spacing: .04em; }
.radar-sag .d-enroute   { color: #1c5f9e; }
.radar-sag .d-wait      { color: #94a3b8; }
.radar-sag .d-landed    { color: #64748b; }
.radar-sag .d-boarding  { color: #b45309; }
.radar-sag .d-cancelled { color: #dc2626; }
.radar-bos { text-align: center; color: #94a3b8; font-size: .78rem; padding: 2.5rem 1rem; margin: 0; }
.radar-altbilgi { margin-top: .9rem; font-size: .68rem; color: #94a3b8; font-family: ui-monospace, monospace; }

@media (prefers-reduced-motion: reduce) {
    .radar-kadran .radar-tarama { animation: none; transform: rotate(305deg); }
}
[dir="rtl"] .radar-saat { text-align: left; }
[dir="rtl"] .radar-sag  { text-align: left; }
[dir="rtl"] .radar-etiket-kutu { left: auto; right: 18px; }

/* --- Bayat servis verisi uyarısı (hava durumu / döviz) --- */
.servis-bayat {
    display: inline-flex; align-items: center;
    font-size: .65rem; font-weight: 600; color: #b45309;
    background: #fff7ed; border: 1px solid #fed7aa;
    border-radius: .3rem; padding: .12rem .4rem; white-space: nowrap;
}

/* =========================================================================
 * WHATSAPP MODÜLÜ
 * -------------------------------------------------------------------------
 * Yönetimden kapatılabilir; kapalıyken hiçbir işaret basılmaz (CSS yüklü
 * kalsa da zararsız). Marka rengi WhatsApp yeşili, site paletiyle çatışmıyor.
 * ===================================================================== */
.wa-dugme {
    display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
    background: #25D366; color: #0b2545;
    font-size: .82rem; font-weight: 800; line-height: 1.2;
    padding: .7rem 1.1rem; border-radius: 999px;
    text-decoration: none; border: 0;
    transition: background .15s, transform .15s;
}
.wa-dugme:hover  { background: #1eb959; color: #0b2545; transform: translateY(-1px); }
.wa-dugme:focus-visible { outline: 3px solid #0b2545; outline-offset: 2px; }
.wa-dugme i      { font-size: 1.1em; }
.wa-blok         { display: flex; width: 100%; margin-top: .6rem; }
.wa-kucuk        { font-size: .7rem; padding: .5rem .8rem; margin-top: .4rem; }

/* Kart görünümü (transfer kenar çubuğu) */
.wa-kart {
    background: rgba(37, 211, 102, .12);
    border: 1px solid rgba(37, 211, 102, .35);
    color: #0f7a3d; border-radius: 1rem;
    padding: .9rem 1rem; justify-content: flex-start;
}
.wa-kart:hover { background: rgba(37, 211, 102, .2); color: #0b5c2e; }
.wa-kart i     { font-size: 1.6rem; }

/* Metin bağlantısı (onay sayfaları) */
.wa-metin {
    display: inline-flex; align-items: center; gap: .35rem;
    color: #0f7a3d; font-size: .82rem; font-weight: 700; text-decoration: none;
}
.wa-metin:hover { color: #0b5c2e; text-decoration: underline; }

/* Mesai dışı notu */
.wa-mesai {
    display: block; margin-top: .35rem;
    font-size: .66rem; color: #b45309;
}

/* Köşede sabit yüzen düğme */
.wa-yuzen {
    position: fixed; right: 1rem; bottom: 1rem; z-index: 1040;
    width: 3.25rem; height: 3.25rem; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: #25D366; color: #fff; font-size: 1.6rem;
    box-shadow: 0 .35rem 1.1rem rgba(11, 37, 69, .28);
    text-decoration: none;
    transition: transform .15s, box-shadow .15s;
}
.wa-yuzen:hover { color: #fff; transform: scale(1.06); box-shadow: 0 .5rem 1.4rem rgba(11, 37, 69, .35); }
.wa-yuzen:focus-visible { outline: 3px solid #0b2545; outline-offset: 3px; }

/* Mobil sabit alt reklam/menü ile çakışmasın */
@media (max-width: 767.98px) { .wa-yuzen { bottom: 4.5rem; } }

[dir="rtl"] .wa-yuzen { right: auto; left: 1rem; }

@media (prefers-reduced-motion: reduce) {
    .wa-dugme:hover, .wa-yuzen:hover { transform: none; }
}
