/* VİBSTAR — Site zemin rengi (broşür mavisi)
   Panel › Genel Ayarlar › Site Arka Planı ile yönetilir. "Beyaz" seçilince body'de
   .vib-sitebg sınıfı olmaz ve bu dosyadaki kuralların hiçbiri uygulanmaz. */

/* ---------- Zemin ---------- */
html:has(body.vib-sitebg){background:var(--vib-site-bg,#2f5db3)}
body.vib-sitebg{background:var(--vib-site-bg,#2f5db3) !important;isolation:isolate}
/* Broşürdeki ışık geçişi ekrana sabit kalır (mobilde de kaymadan çalışır) */
body.vib-sitebg::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--vib-site-grad,none)}

/* ---------- Header: logo ve menü beyaz şerit içinde (üst bardaki siyah şerit gibi) ---------- */
body.vib-sitebg .site-header{margin-bottom:20px}
body.vib-sitebg .site-header .navigation{background:#fff;border-radius:30px;padding:0 30px;margin-top:12px;box-shadow:0 12px 32px rgba(8,22,64,.28)}
@media (max-width:1199px){body.vib-sitebg .site-header .navigation{padding:0 22px}}
@media (max-width:767px){body.vib-sitebg .site-header .navigation{padding:0 16px;border-radius:22px;margin-top:10px}body.vib-sitebg .site-header{margin-bottom:14px}}

/* ---------- Ana sayfa modülleri: zemine doğrudan oturan başlık ve metinler beyaz ----------
   Panelden (Arka Plan Görselleri) kendi rengi/görseli verilmiş modüller [style*=background] hariç tutulur. */
body.vib-sitebg :is(.cb-about-ptb,.products-module-ptb,.product-categories-ptb,.ui-testimonial-ptb,.tp-team-modern,.rb-blog-ptb):not([style*="background"]) :is(.tp-section-title,.tp-section-subtitle){color:#fff !important;text-shadow:0 2px 14px rgba(6,16,50,.25)}
body.vib-sitebg :is(.cb-about-ptb,.products-module-ptb,.product-categories-ptb,.ui-testimonial-ptb,.tp-team-modern,.rb-blog-ptb):not([style*="background"]) .tp-section-subtitle{opacity:.92}
body.vib-sitebg .cb-about-ptb:not([style*="background"]) :is(.cb-about-text,.cb-about-text p,.cb-about-text li,.cb-about-text span,.cb-about-text h2,.cb-about-text h3,.cb-about-text h4,.cb-about-text strong,.cb-about-text b){color:#fff !important;text-shadow:0 1px 8px rgba(6,16,50,.35)}
body.vib-sitebg .cb-about-ptb:not([style*="background"]) .cb-about-text a{color:#fff !important;text-decoration:underline}
body.vib-sitebg .cb-about-thumb-wrapper img{box-shadow:0 16px 40px rgba(6,16,50,.35)}

/* Kaydırma noktaları mavi zeminde görünsün */
body.vib-sitebg .tp-cat-overlay-dot .swiper-pagination-bullet{background:rgba(255,255,255,.55)}
body.vib-sitebg .tp-cat-overlay-dot .swiper-pagination-bullet-active{background:#fff}

/* Kartlar mavi zeminden belirgin ayrılsın */
body.vib-sitebg :is(.product-card-modern,.blog-card-modern,.tp-ref-card,.tp-team-v3-card){border-color:transparent;box-shadow:0 14px 34px rgba(6,16,50,.22)}

/* ---------- İç sayfalar: uzun metinler okunaklı kalsın diye içerik beyaz kart içinde ---------- */
body.vib-sitebg .inner-section{padding:50px 0 90px}
body.vib-sitebg .inner-section>.container{background:#fff;border-radius:28px;padding:56px 48px;box-shadow:0 20px 50px rgba(6,16,50,.28)}
@media (max-width:991px){body.vib-sitebg .inner-section>.container{padding:40px 28px}}
@media (max-width:767px){body.vib-sitebg .inner-section{padding:30px 0 60px}body.vib-sitebg .inner-section>.container{width:calc(100% - 24px);padding:28px 18px;border-radius:20px}}

/* ---------- Footer ve referans kutusu mavi zeminde yüzen panel gibi ---------- */
body.vib-sitebg .tp-footer-bg:not([style*="background"]),body.vib-sitebg .ing-fact-wrapper-box:not([style*="background"]){box-shadow:0 18px 44px rgba(6,16,50,.25)}

/* Yukarı çık düğmesi */
body.vib-sitebg #back-top{border-color:transparent;box-shadow:0 6px 18px rgba(6,16,50,.3)}

@media print{body.vib-sitebg,html:has(body.vib-sitebg){background:#fff !important}body.vib-sitebg::before{display:none}}
