/* ============================================================
   ÖZEL BİLEŞENLER
   1) Çerez bildirimi  -> sağ alt kare yerine ALTTA geniş bar
   2) Sabit "Yardım / Soru" butonu -> sağda kullanıcıyı takip eden
      yuvarlak soru işareti; tıklanınca sidebar'daki iletişim
      kutusunun aynısı açılır.
   Bu dosya header.php'de mobile.css'ten SONRA yüklenir.
   ============================================================ */

/* ---------- 1) ÇEREZ BARI (altta geniş satır) ---------- */
.cookie-message {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 18px 0;
    border-radius: 0 !important;
    background: #ffffff;
    box-shadow: 0 -6px 24px rgba(0, 0, 0, 0.12);
    z-index: 999999;
}

.cookie-message .cookie-inner {
    gap: 18px;
}

.cookie-message .cookie-text p {
    max-width: 880px;
}

.cookie-message .cookie-actions {
    white-space: nowrap;
}

/* Çerez barı açıkken sabit yardım butonunu yukarı kaldır (üst üste binmesin) */
body.cerez-acik .ritas-yardim-wrap {
    bottom: 130px;
}

@media (max-width: 991px) {
    .cookie-message {
        padding: 15px 0;
    }
}

@media (max-width: 575px) {
    .cookie-message {
        padding: 14px 0;
    }
    .cookie-message .cookie-actions {
        white-space: normal;
    }
    body.cerez-acik .ritas-yardim-wrap {
        bottom: 165px;
    }
}

/* ---------- 2) SABİT YARDIM / SORU BUTONU ---------- */
.ritas-yardim-wrap {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 99990;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    transition: bottom 0.3s ease;
}

/* Açılır kutu (sidebar iletişim kutusunun aynısı).
   Güvenilir aç/kapa için display ile çalışır; açılışta yumuşak bir
   giriş animasyonu (keyframes) uygulanır. */
.ritas-yardim-kutu {
    display: none;
    width: 320px;
    max-width: calc(100vw - 60px);
    margin-bottom: 16px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
    border-radius: 6px;
}

.ritas-yardim-wrap.acik .ritas-yardim-kutu {
    display: block;
    animation: ritasYardimAc 0.25s ease both;
}

@keyframes ritasYardimAc {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}

.ritas-yardim-kutu .bg-dark-gray {
    margin: 0;
}

/* Yuvarlak buton */
.ritas-yardim-btn {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    border: none;
    background: var(--base-color, #f58220);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ritas-yardim-btn i,
.ritas-yardim-btn span {
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
}

.ritas-yardim-btn:hover {
    transform: scale(1.08);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.32);
    color: #ffffff;
}

/* Açıkken buton ikonu "kapat" (x) görünümüne döner */
.ritas-yardim-wrap.acik .ritas-yardim-btn .ikon-soru {
    display: none;
}
.ritas-yardim-btn .ikon-kapat {
    display: none;
}
.ritas-yardim-wrap.acik .ritas-yardim-btn .ikon-kapat {
    display: inline-block;
}

@media (max-width: 575px) {
    .ritas-yardim-wrap {
        right: 18px;
        bottom: 18px;
    }
    .ritas-yardim-btn {
        width: 54px;
        height: 54px;
    }
    .ritas-yardim-btn i,
    .ritas-yardim-btn span {
        font-size: 26px;
    }
}

/* ---------- 3) SLIDER MOBİL VİDEO ----------
   Masaüstünde mobil video gizli kalır; masaüstü videosu olduğu gibi gösterilir.
   (Mobil görünüm kuralları mobile.css içindedir.) */
.hero-video .hero-video-mobil {
    display: none;
}

/* ---------- 4) FANCYBOX PDF LIGHTBOX ----------
   PDF iframe doğal genişlik bildirmediği için sabit, geniş bir boyut veriyoruz.
   Slide'ın kendi iç boşluğuna (araç çubuğu / kapat butonu alanı) DOKUNMUYORUZ;
   yalnızca iframe'i ölçülü ve ortalanmış şekilde boyutlandırıyoruz. */
/* Lightbox arka planı: yarı saydam koyu (bembeyaz değil) */
.fancybox__backdrop {
    background: rgba(0, 0, 0, 0.8) !important;
}
/* Fancybox HTML içerik sarmalayıcısının beyaz arka planını kaldır */
.f-html {
    background: transparent !important;
}
.fancybox__slide.has-pdf .f-iframe {
    width: min(92vw, 1000px);
    height: 86vh;
    margin: auto; /* flex slide içinde yatay+dikey ortala (sola yapışmasını önler) */
    background: transparent; /* bembeyaz kutu olmasın; PDF görüntüleyici kendi (koyu) arka planını getirir */
    border: 0;
    border-radius: 6px;
}
@media (max-width: 575px) {
    .fancybox__slide.has-pdf .f-iframe {
        width: 94vw;
        height: 84vh;
    }
}
