/* Particles arka planı - tüm sayfa için */
#particles-js {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; /* tüm içeriğin arkasında kalır */
  background-color: transparent; /* saydam arka plan */
  pointer-events: none; /* etkileşim engelle (link tıklamaları çalışır) */
}



/* Sayfa içeriği üstte kalsın */
.body {
  position: relative;
  z-index: 1;
}



/* İçerik üstte kalsın */
.misyon-vizyon-wrapper {
  position: relative;
  z-index: 1;
}





/* Swiper container'ı düzgün hizala */
.swiper {
  width: 100%;
  padding: 30px 0;
  overflow: hidden;
}

/* Swiper wrapper Porto'nun display block override'unu düzelt */
.swiper-wrapper {
  display: flex !important;
  align-items: center;
}

/* Her bir slide yatayda sıralansın */
.swiper-slide {
  width: auto !important;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Logolar düzgün boyutlansın */
.swiper-slide img {
  max-height: 80px;
  width: auto;
  object-fit: contain;
  filter: grayscale(0.3);
  transition: all 0.3s ease;
}

/* Hover efekti */
.swiper-slide img:hover {
  filter: grayscale(0);
  transform: scale(1.05);
}




/* Particles sadece referanslar bölümü için */
.referanslar-wrapper {
  position: relative;
  overflow: hidden;
  background: transparent;
}

/* Particles arka plan */
#particles-js {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

/* İçerik partiküllerin üzerinde görünsün */
.referanslar-content {
  position: relative;
  z-index: 1;
}




/* Hakkımızda arka plan efekti */
.about-section-bg {
  position: relative;
  background: linear-gradient(120deg, #e3f2fd, #f5f7fa, #e0f7fa);
  background-size: 300% 300%;
  animation: gradientShift 12s ease infinite;
  border-radius: 12px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.05);
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* İçeriğin rahat okunması için */
.about-section-bg p,
.about-section-bg h2,
.about-section-bg h3 {
  position: relative;
  z-index: 2;
}

.about-section-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.4);
  z-index: 1;
  border-radius: inherit;
}



/* --- Hizmetlerimiz modern blok --- */
.hv-title {
  font-size: 34px;
  font-weight: 700;
  color: #0d4ea3; /* koyu mavi */
  margin-bottom: 6px;
  opacity: 0;
  transform: translateY(12px);
  transition: all .6s ease;
}
.hv-title.in-view { opacity: 1; transform: translateY(0); }

.underline {
  width: 70px;
  height: 4px;
  background: linear-gradient(90deg,#64b5f6,#90a4ae);
  border-radius: 4px;
  margin-bottom: 18px;
  opacity: 0;
  transform: translateX(-10px);
  transition: all .6s ease .1s;
}
.underline.in-view { opacity: 1; transform: translateX(0); }

.hv-lead {
  color: #333;
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 24px;
  opacity: 0;
  transform: translateY(8px);
  transition: all .6s ease .2s;
}
.hv-lead.in-view { opacity: 1; transform: translateY(0); }

.feature-list { list-style: none; padding: 0; margin: 0; }
.feature { display:flex; gap:16px; align-items:flex-start; margin-bottom:18px; opacity: 0; transform: translateY(14px); transition: all .6s ease; }
.feature.in-view { opacity:1; transform: translateY(0); }

.icon-wrap {
  width:56px; height:56px; border-radius:12px;
  background: linear-gradient(180deg,#e8f3ff, #f3f7f9);
  display:flex; align-items:center; justify-content:center;
  box-shadow: 0 6px 20px rgba(14,46,100,0.06);
  font-size:20px; color:#0d4ea3;
}
.feature-text h5 { margin:0; font-size:16px; font-weight:700; color:#102a43; }
.feature-text p.small { margin:4px 0 0; color:#57606a; font-size:13px; }

.service-card {
  background: linear-gradient(180deg, rgba(100,181,246,0.06), rgba(144,164,174,0.03));
  border-radius:12px;
  padding:20px;
  display:flex; align-items:center; justify-content:center;
  height:100%;
  min-height:260px;
  box-shadow: 0 10px 30px rgba(16,42,67,0.06);
}
.service-card img { max-width:100%; border-radius:8px; transform: translateY(4px); transition: transform .6s ease; }
.service-card:hover img { transform: translateY(0); }

/* Buton stilleri (Porto zaten içeriyor ama ufak düzeltme) */
.btn-primary { background: linear-gradient(90deg,#2b7ed6,#64b5f6); border: none; box-shadow: 0 6px 20px rgba(43,126,214,0.18); }
.btn-outline-secondary { border-color: #90a4ae; color:#102a43; }




/* Page Header Arka Planını Açık Renk Yap – Porto Overlay İptali */
.custom-header-bg {
    background-color: #f7f7f7 !important;  /* Açık gri ton */
    background-image: none !important;
    position: relative;
}

/* Porto'nun dark overlay katmanını tamamen kapatıyoruz */
.custom-header-bg:before,
.custom-header-bg:after {
    content: none !important;
    background: none !important;
    display: none !important;
}



/* Eğer Porto iç background div kullanıyorsa onu da kapat */
.custom-header-bg .page-header-background {
    background: none !important;
}

/* Bazı Porto sürümlerinde gradient geliyor, onu da kapat */
.custom-header-bg .page-header-background:before,
.custom-header-bg .page-header-background:after {
    background: none !important;
    display: none !important;
}




/* Feature (Hizmet Kutuları) Tıklanabilirlik Geliştirme */
.feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.feature {
    display: flex;
    align-items: center;
    gap: 15px;
    background: #fff;
    padding: 18px 20px;
    border-radius: 12px;
    transition: all 0.25s ease;
    border: 1px solid #e2e2e2;
}

.feature .icon-wrap {
    font-size: 32px;
    color: #007bff;
    transition: all 0.25s ease;
}

/* Hover (Üzerine Gelince) Etkileri */
.feature:hover {
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
    border-color: #007bff33;
    background: #f9f9ff;
}

.feature:hover .icon-wrap {
    color: #0056d8;
    transform: scale(1.15);
}

.feature:hover h5 {
    color: #0056d8;
}

/* Mobil Uyum */
@media (max-width: 575px) {
    .feature {
        flex-direction: row;
        text-align: left;
    }
}





.social-icons li a i {
    font-size: 26px !important; /* istediğin değere göre 18, 20, 26 yapabilirsin */
}



.modal-body img {
  transition: transform 0.3s ease;
}

.modal-body img:hover {
  transform: scale(1.08);
}

.modal-body h5 {
  font-size: 15px;
}








.kampanya-banner-wrapper{
  position: relative;
  width: 100%;
  height: 100%;          /* Yüksekliği parent verir */
  overflow: hidden;
}

/* particles arka plan */
#particles-banner{
  position: absolute;
  inset: 0;
  z-index: 0;
}

/* canvas tam otursun */
#particles-banner canvas{
  position: absolute !important;
  inset: 0;
}

/* koyu katman */
.kampanya-banner-overlay{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.35);
  z-index: 1;
  pointer-events: none;
}

/* yazı */
.kampanya-banner-text{
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
}

/* modal alanları her şeyin üstünde */
.modal-body,
.modal-footer{
  position: relative;
  z-index: 5;
}






.parallax-section{
  position: relative;
  height: 420px;
  overflow: hidden;
}

.parallax-bg{
  position: absolute;
  inset: 0;
  background-image: url("/porto/img/slides/indexslayt2.jpg");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  z-index:1;
}

/* SHAPE */

.shape-divider{
  position:absolute;
  width:100%;
  line-height:0;
  z-index:2;
}

.shape-divider svg{
  width:100%;
  height:120px;
  fill:#fff;
}

.shape-divider-top{
  top:0;
}

.shape-divider-bottom{
  bottom:0;
  transform: rotate(180deg);
}