/* --- NAVBAR / MENÜ --- */
.navbar-light .navbar-nav .nav-item .nav-link{
  text-transform:none !important;   /* büyük harfi kapat */
  text-decoration:none !important;  /* alt çizgiyi kapat */
}
.navbar-light .navbar-nav .nav-item .nav-link:hover{
  text-decoration:underline;        /* hover'da alt çizgi istersek */
}

/* --- BUTONLAR --- */
.default-btn{ text-transform:none !important; } /* tüm butonlarda uppercase kapalı */

/* --- MOBİL MENÜ YÜKSEKLİĞİ --- */
@media (max-width: 991.98px){
  .navbar-light .navbar-nav{
    height:auto !important;
    max-height: calc(100vh - 120px);
    overflow-y:auto;
    margin-top:10px;
  }
}

/* --- HAMBURGER İKONUNU TEK YERDEN YÖNET --- */
@media (max-width: 767px){
  .navbar-light .navbar-toggler-icon{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23ea0029' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important;
  }
}
.section-subtitle {
  display: inline-block;
  font-size: 16px;
  color: #23487C;
  font-weight: 600;
  margin-bottom: 8px;
}
/* CTA Buton */
.btn-cta-call{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:#23487C;
  color:#fff !important;
  padding:18px 58px;
  border-radius:50px;
  font-size:18px;
  font-weight:700;
  text-decoration:none;
  box-shadow:rgb(255 107 11 / 37%);
  transition:all .25s ease;
}
.btn-cta-call i{ font-size:22px; }
.btn-cta-call:hover{
  background:#23487C;
  box-shadow:6px 4px 24px rgb(30 136 229 / 34%);
  transform:translateY(-2px);
}
.about-text ul li h3 {
  font-size: 13px !important;   /* tam eski görünüm */
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
  display: inline;
}
/* Görsel alanını ortalamak ve sadeleştirmek */
.centered-img {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;                 /* yüksekliği sütuna yayar */
  text-align: center;
}

.centered-img img {
  width: 90%;
  max-width: 420px;             /* fazla büyümesin */
  height: auto;
  border-radius: 12px;          /* hafif yumuşatma */
  box-shadow: 0 8px 25px rgba(0,0,0,0.08); /* modern gölge */
  object-fit: cover;
  transition: transform 0.3s ease;
}

.centered-img img:hover {
  transform: scale(1.03);
}

/* Mobilde daha ortalı ve uyumlu */
@media (max-width: 767.98px){
  .centered-img img {
    width: 100%;
    max-width: 100%;
    border-radius: 8px;
    box-shadow: 0 6px 16px rgba(0,0,0,0.06);
  }
}
/* Görsel alandaki tıklanabilirlikleri tamamen kapat */
.about-img,
.about-img * {
  pointer-events: none !important;
}
.about-section {
  background-color: #fafafa; /* açık gri */
}
/* ====== HİZMET KARTI (single-services) - Varsayılan beyaz, hover’da turuncu çerçeve + mavi tint + telefon ikonu ====== */

/* Kart kutusu */
.single-services{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:16px;
  box-shadow:0 8px 24px rgba(0,0,0,.06);
  transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease;
  overflow:hidden;
}

/* Hover/odak: turuncu çerçeve (ring) ve hafif yukarı kalkma */
.single-services:hover,
.single-services:focus-within{
  border-color: rgb(30 136 229 / 60%);
  box-shadow: 0 14px 32px rgba(0, 0, 0, .10), 0 0 0 3px rgb(30 136 229 / 18%);
  transform: translateY(-2px);
}

/* Görsel alanı */
.services-img{
  position:relative;
  overflow:hidden;
  border-radius:14px;
  margin:14px 14px 0; /* kenarlar */
}

/* Görsel */
.services-img img{
  display:block;
  width:100%;
  height:auto;
  transition: transform .35s ease, filter .35s ease, opacity .35s ease;
  transform: scale(1.001);
  opacity:1;
  filter:none; /* default: temiz beyaz görünüm */
}

/* Eski temadaki renk/overlay'i sıfırla */
.services-img::before,
.services-img::after{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
}

/* Hover’da mavi tint (örnek sitedeki hava) */
.single-services:hover .services-img::after,
.single-services:focus-within .services-img::after{
  background: linear-gradient(91deg, rgb(30 136 229 / 28%), rgb(31 135 229 / 9%));
  opacity:1;
}
.services-img::after{ opacity:0; transition: opacity .25s ease; }

/* Hover’da görsel hafif zoom */
.single-services:hover .services-img img,
.single-services:focus-within .services-img img{
  transform: scale(1.04);
}

/* Telefon ikonu (orta daire) */
.image-hover-icon{
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  z-index:3;                    /* tam-kapsayan link z-index:2'nin üstünde */
  pointer-events:none;          /* sadece iç anchor tıklansın */
  opacity:0;
  transform: translateY(6px) scale(.96);
  transition: opacity .25s ease, transform .25s ease;
}
.image-hover-icon a{
  pointer-events:auto;
  display:flex; align-items:center; justify-content:center;
  width:64px; height:64px; border-radius:999px;
  background:#23487C; color:#fff; font-size:26px;
  box-shadow:3px 2px 24px rgb(31 135 229 / 50%);
}
.single-services:hover .image-hover-icon,
.single-services:focus-within .image-hover-icon{
  opacity:1; transform: translateY(0) scale(1);
}

/* Başlık & metin alanı (sade) */
.single-services .services-content-wrapper{
  background:#fff;
  border:1px solid rgba(15,23,42,.06);
  border-radius:16px;
  margin:14px;                  /* iç çevre */
  padding:18px;
  box-shadow:0 0 0 rgba(0,0,0,0);
}
.single-services h3{
  margin:0 0 6px;
  font-size:18px; line-height:1.35; font-weight:700;
}
.single-services h3 a{ color:#1b1f23; text-decoration:none; }
.single-services h3 a:hover{ text-decoration:underline; }
.single-services p{ margin:0; color:#6b7280; font-size:15px; }

/* Sağ alttaki ok ikonunu biraz belirginleştir (istersen) */
.single-services .services-icon{
  position: absolute;
  right: 22px; bottom: 18px;
}
.single-services .services-icon a{
  width:36px; height:36px; display:flex; align-items:center; justify-content:center;
  border-radius:999px; border:1px solid rgba(15,23,42,.10);
  color:#23487C;
}

/* Mobil dokunuşlar */
@media (max-width: 767.98px){
  .single-services{ border-radius:14px; }
  .services-img{ margin:32px 29px 0; border-radius:12px; }
  .single-services .services-content-wrapper{ margin:12px; padding:16px; }
  /* İstersen mobilde telefon ikonu hep görünsün:
     .image-hover-icon{ opacity:1; transform:none; } */
}
/* === Single Services içerik kutusundaki turuncu çerçeveyi kaldır === */
.single-services .services-content-wrapper{
  background:#fff;
  border:none !important;
  box-shadow:none !important;
}
/* === Detaylar ve sağ ok ikonunu yan yana hizala === */

.single-services .services-content-wrapper {
  position: relative;
}

/* "Detaylar" metni ve ok ikonunu aynı satıra getir */
.single-services .services-content-wrapper p {
  display: inline-flex;
  align-items: center;
  gap: 8px;              /* yazı ile ikon arası boşluk */
  margin-bottom: 0;
  color: #6b7280;
  font-size: 15px;
}

/* ikonun konumunu absolute olmaktan çıkarıyoruz */
.single-services .services-icon {
  position: static;
  display: inline-flex;
  align-items: center;
}

/* ok ikonunun boyutu ve görünümü */
.single-services .services-icon a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #23487C;
  color: #fff;
  font-size: 13px;
  transition: transform .25s ease, box-shadow .25s ease;
  box-shadow: 0 4px 10px rgb(31 135 229 / 32%);
}

.single-services .services-icon a:hover {
  transform: scale(1.08);
  box-shadow: 0 4px 10px rgb(31 135 229 / 36%);
}

/* Mobilde de aynı hizada dursun */
@media (max-width: 767.98px){
  .single-services .services-content-wrapper p {
    font-size: 14px;
  }
}
/* ===== BLOG KARTLARI – kompakt sürüm ===== */

.single-blog-post{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:16px;
  box-shadow:0 8px 24px rgba(0,0,0,.06);
  overflow:hidden;
  height:100%;
  display:flex; flex-direction:column;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.single-blog-post:hover{
  transform: translateY(-2px);
  box-shadow:0 14px 32px rgba(0,0,0,.10);
  border-color: rgba(15,23,42,.12);
}

/* Görsel alanı (istersen 4/3 yapıp daha da kısaltabilirsin) */
.single-blog-post .post-image{
  position:relative;
  aspect-ratio:16/9;        /* daha kısa istersen: 4/3 */
  overflow:hidden;
}
.single-blog-post .post-image img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition: transform .35s ease, opacity .35s ease;
}
.single-blog-post:hover .post-image img{ transform: scale(1.035); }

/* İçerik: boşluklar azaltıldı */
.single-blog-post .post-content{
  padding:14px 16px 14px;   /* 18px → 14px */
  display:flex; flex-direction:column; gap:0px;  /* 10px → 6px */
}

/* Başlık: biraz küçült + sıkı satır aralığı */
.single-blog-post .post-content h3{
  font-size:18.5px;         /* 20 → 18.5 */
  line-height:1.28;
  margin:0;
  letter-spacing:-.2px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.single-blog-post .post-content h3 a{
  color:#1b1f23; text-decoration:none; margin-top:8px;
}
.single-blog-post .post-content h3 a:hover{ text-decoration:underline; }

/* Özet: 2 satıra indir, aralıkları kıs */
.single-blog-post .post-content p{
  color:#6b7280; font-size:15px;
  margin:2px 0 6px;         /* üst 2px, alt 6px */
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; /* 3 → 2 satır */
}

/* “Daha Fazla Oku”: daha yakın dursun */
.single-blog-post .read-more-btn{
  align-self:flex-start;
  display:inline-flex; align-items:center; gap:8px;
  font-weight:700; font-size:14px;
  color:#23487C; text-decoration:none;
  padding:6px 0;            /* 8px → 6px */
  margin-top:4px;           /* ekledik */
  border-bottom:1px solid transparent;
  transition: gap .2s ease, border-color .2s ease, color .2s ease;
}
.single-blog-post .read-more-btn::after{
  content:"\f054"; font-family:"Font Awesome 5 Free"; font-weight:900;
  font-size:12px; line-height:1;
}
.single-blog-post .read-more-btn:hover{
  gap:10px; border-color: rgba(255,108,8,.35);
}

/* Grid aralığı */
.blog-section .row > [class*="col-"]{ margin-bottom:20px; } /* 24 → 20 */

/* Mobil dokunuşlar */
@media (max-width: 767.98px){
  .single-blog-post{ border-radius:14px; }
  .single-blog-post .post-content{ padding:12px 14px 12px; }
  .single-blog-post .post-content h3{ font-size:17.5px; }
}
/* ==== TESTIMONIALS alanı - modern cam efekti / hover'da yumuşak ışıma ==== */
.testimonials-section{
  background:linear-gradient(135deg, #fff 0%, #f9fafb 100%);
}

.testimonial-single-item{
  background:rgba(255,255,255,0.87);
  backdrop-filter:blur(10px);
  border:1px solid rgba(0,0,0,0.05);
  border-radius:20px;
  box-shadow:0 8px 24px rgba(0,0,0,0.04);
  padding:32px 24px;
  text-align:center;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.testimonial-single-item:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 40px rgba(0,0,0,0.08);
  background:rgba(255,255,255,0.9);
}

/* alıntı ikonu */
.testimonial-single-item .icon{
  color:#23487C;
  font-size:36px;
  margin-bottom:10px;
}

/* isim & rol */
.testimonial-single-item h3{
  font-size:18px;
  font-weight:700;
  margin:0;
  color:#1b1f23;
}
.testimonial-single-item span{
  font-size:14px;
  color:#6b7280;
  display:block;
  margin-bottom:10px;
}

/* yorum metni */
.testimonial-single-item p{
  font-size:15px;
  color:#374151;
  line-height:1.55;
  margin-bottom:14px;
}

/* yıldızlar */
.testimonial-single-item .rating{
  color:#facc15;   /* parlak sarı */
  font-size:14px;
}

/* owl item spacing */
.testimonial-wrapper .owl-item{ padding:10px; }

/* mobil uyum */
@media (max-width:767.98px){
  .testimonial-single-item{ padding:24px 18px; }
}
/* ==== İletişim kutularında ikon dikey ortalama ==== */
.contact-info-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.contact-info-box .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: #f5f8ff;
  color: #23487C;
  font-size: 20px;
  margin-bottom: 12px;
}

/* Başlık ve metin ortalansın */
.contact-info-box h3 {
  text-align: center;
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 6px;
}
.contact-info-box p,
.contact-info-box a {
  text-align: center;
  font-size: 14px;
  color: #444;
}

/* Kart genelinde simetrik padding */
.contact-info-box {
  padding: 28px 22px;
  border-radius: 18px;
}

/* mobilde kutular arası aralık */
@media (max-width: 767px) {
  .contact-info-box + .contact-info-box {
    margin-top: 16px;
  }
}
/* 1) Başlık & breadcrumb kompakt */
.page-title-area{padding:2px 0 6px !important;border:0!important;background:none!important}
.page-title-content h1{display:none!important} /* görünmesin */
.page-title-content .back-to-home{margin:10px 0 6px; font-size:13px; color:#9aa3ad}
.page-title-content .back-to-home li+li::before{content:"›"; margin:0 6px; color:#cbd2d9}

/* 2) Gövde konteyner nefes ve genişlik */
.services-details-area,.services-area{padding-top:8px}
@media(min-width:992px){ .container{max-width:1072px} } /* biraz geniş, ferah */

/* 3) Kart/blok estetiği: daha az gölge, daha yumuşak köşe */
.card, .services-details-content, .services-details-area .single-services,
.services-area .single-services, .content__image, .services-details-area img{
  border-radius:14px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
  border:1px solid rgba(0,0,0,.05);
  overflow:hidden;
}

/* 4) Görseller: oran koru, taşma yok, retina net */
.services-details-area img, .services-area img, .content__image img{
  display:block; width:100%; height:auto; object-fit:cover; image-rendering:-webkit-optimize-contrast;
}

/* 5) Bloklar arası mesafe ve daha az “ağır” görünüm */
.services-details-area .single-services,
.services-details-content > *{ margin-bottom:18px }
.services-details-area .single-services:last-child,
.services-details-content > *:last-child{ margin-bottom:0 }

/* 6) Tipografi: sade, okunur */
.services-details-content{line-height:1.75;color:#1b1f23}
.services-details-content h2, .services-details-content h3{
  margin:10px 0 6px; font-weight:800; letter-spacing:-.015em
}
.services-details-content p{margin:0 0 10px; color:#394149}

/* 7) Mikro detaylar: ayrıcı çizgiyi incelt, gri ton */
hr{border:0;border-top:1px solid #eef1f4; margin:16px 0}

/* 8) Mobilde minik dokunuşlar */
@media(max-width:575.98px){
  .page-title-content .back-to-home{font-size:12px}
  .services-details-area .single-services,
  .services-details-content > *{ margin-bottom:14px }
}
/* Masaüstünde page title alanını küçült */
@media (min-width: 992px){
  .page-title-area {
    min-height: auto !important;
    height: auto !important;
    padding: 5px 0 !important;   /* daha az yükseklik */
  }
  .page-title-area .d-table,f
  .page-title-area .d-table-cell {
    height: auto !important;
  }
}
/* H1 */
.service-heading .service-title{
  font-size:21px; font-weight:600; line-height:1.3;
  margin:10px 0 12px; color:#111; text-align:center;
}

/* Buton – yüksek spesifiklik ve !important ile her şeyi ez */
.services-details-section .service-heading .btn-service-call,
.service-heading .btn-service-call,
a.btn-service-call{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;

  background:#23487C !important;          /* TURUNCU */
  color:#fff !important;
  border:1px solid #23487C !important;
  padding:20px 26px !important;
  border-radius:10px !important;
  font-weight:700 !important;
  font-size:15px !important;
  text-decoration:none !important;
  box-shadow:0 6px 18px rgba(255,108,8,.35) !important;
  transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease !important;
}

.services-details-section .service-heading .btn-service-call:hover,
.service-heading .btn-service-call:hover,
a.btn-service-call:hover{
  background:#23487C !important;
  border-color:#23487C !important;
  transform:translateY(-2px) !important;
  box-shadow:0 8px 22px rgb(30 136 229 / 45%) !important;
}

.service-heading .btn-service-call i{ font-size:16px !important; }

/* Mobilde tam genişlik istiyorsan aç: */
@media (max-width:575.98px){
  .service-heading .btn-service-call{ width:100% !important; border-radius:14px !important; }
}
/* ==== Öne Çıkan Özellikler: Full width, alt alta, oturaklı ==== */
.service-features-grid {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 18px 0 22px;
  width: 100%;
}

.service-features-grid .feature-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 14px;
  padding: 14px 18px;
  font-size: 15px;
  font-weight: 500;
  color: #1b1f23;
  box-shadow: 0 3px 10px rgba(0,0,0,.05);
  transition: all 0.25s ease;
}

.service-features-grid .feature-item:hover {
  background: #23487C;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(255,108,8,0.25);
}

.service-features-grid .feature-icon {
  font-size: 20px;
  color: #23487C;
  flex-shrink: 0;
  transition: color .25s ease;
}

.service-features-grid .feature-item:hover .feature-icon {
  color: #fff;
}

/* Mobilde biraz daha kompakt */
@media (max-width:575.98px){
  .service-features-grid {
    gap: 12px;
  }
  .service-features-grid .feature-item {
    font-size: 14px;
    padding: 13px 14px;
    border-radius: 12px;
  }
}
/* ==== Hizmet Detay: açıklama alanı modern kart ==== */
.services-details-content {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 16px;
  padding: 18px 20px;
  font-size: 15px;
  line-height: 1.65;
  color: #222;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  margin-bottom: 20px;
}

.services-details-content p {
  margin-bottom: 12px;
}

@media (max-width:575.98px){
  .services-details-content {
    padding: 15px 16px;
    font-size: 14px;
    line-height: 1.6;
    border-radius: 14px;
  }
}
/* Ortak küçük dokunuşlar */
.service-title{
  font-size: 20px; font-weight: 800; line-height:1.3; margin: 0 0 12px; text-align:left;
}
.service-cta .btn-service-call{
  display:flex; align-items:center; justify-content:center; gap:8px;
  width:100%; padding:14px 18px; border-radius:12px;
  background:#23487C; color:#fff !important; font-weight:700; text-decoration:none;
  box-shadow:0 8px 22px rgb(30 136 229 / 45%) !important;
  transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.service-cta .btn-service-call:hover{ background:#23487C; transform:translateY(-2px) }

/* Mobil zaten iyi, masaüstü için iki kolonlu layout */
@media (min-width: 992px){
  .services-details-section .container{
    max-width: 1160px;
  }
  .service-layout{
    display:grid;
    grid-template-columns: 360px 1fr;    /* sol kolon / sağ kolon */
    gap: 24px;
    align-items:start;
  }
  .service-aside{
    position: sticky; top: 88px;         /* sol kolon sticky */
  }
  .service-main-image img{
    width:100%; height:auto; border-radius:14px;
    box-shadow:0 10px 24px rgba(0,0,0,.08);
  }
  .service-features-grid{
    display:flex; flex-direction:column; gap:12px; margin-top:12px;
  }
  .service-features-grid .feature-item{
    display:flex; align-items:center; gap:10px;
    padding:12px 14px; border-radius:12px; background:#fff; border:1px solid #eceff3;
    box-shadow:0 3px 8px rgba(0,0,0,.05);
    font-size:14.5px; color:#111;
    transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
  }
  .service-features-grid .feature-item:hover{
    background:#23487C; color:#fff; transform:translateY(-1px);
    box-shadow:0 6px 14px rgba(255,108,8,.25);
  }
  .feature-icon{ color:#23487C; }
  .service-features-grid .feature-item:hover .feature-icon{ color:#fff; }

  .service-main{ }
  .service-heading{ margin-bottom:10px; }
  .service-title{ font-size:28px; text-align:left; margin-bottom:14px; }

  .services-details-content{
    background:#fff; border:1px solid #eceff3; border-radius:16px;
    padding:20px 22px; line-height:1.75; font-size:15.5px;
    box-shadow:0 8px 20px rgba(0,0,0,.05);
  }
  .services-details-content p{ margin-bottom:12px; }

  .service-video{ margin-top:20px; }
  .service-video .ratio{ border-radius:16px; overflow:hidden; }
}

/* Küçük ekranlar (mobil) aynen kalsın */
@media (max-width: 991.98px){
  .service-cta .btn-service-call{ width:100%; border-radius:14px; }
  .service-title{ text-align:center; }
}
.service-main-image{ margin-bottom: 14px; }
.service-cta{ margin: 8px 0 14px; }
.page-title-area .page-title-heading{ display:none; }
/* ===== Desktop navbar dropdown fix ===== */
@media (min-width: 992px){
  /* Turuncu barla çakışmayı bitir, menü üstte kalsın */
  .navbar, .navbar .container { position: relative; z-index: 1051; overflow: visible; }
  .page-title-area { position: relative; z-index: 1; }

  /* Kutunun görünümü ve boşluklar */
  .navbar .dropdown-menu{
    margin-top: 0;           /* offset'i Bootstrap verecek */
    min-width: 320px;        /* dar kalmasın */
    border: 1px solid #eceff3;
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(0,0,0,.12);
    padding: 8px;
  }

  .navbar .dropdown-item{
    padding: 10px 14px;
    font-weight: 600;
    border-radius: 8px;
    white-space: normal;     /* uzun başlıklar satır kullansın */
  }
  .navbar .dropdown-item:hover,
  .navbar .dropdown-item:focus{
    background: #fff7f0;
    color: #111;
  }

  /* İsteğe bağlı: ok işaretini gizle */
  .navbar .dropdown-toggle::after{ display: none; }
}
.footer-info-list li {
  display: flex;
  align-items: center;
  gap: 8px; /* ikonla yazı arasında boşluk */
}

.footer-info-list li i {
  margin-top: 0 !important; /* varsa eski marginleri sıfırla */
  line-height: 1;
}
/* Özellik başlıkları H2 ama görünüm aynı kalsın */
.feature-title{
  font-size: 15px;
  font-weight: 500;   /* bold değil */
  margin: 0;          /* h2 default marginlerini sıfırla */
  line-height: 1.4;
  color: #1b1f23;
}

/* Hover'da kart beyaz yapıyordu; başlık da beyaza dönsün */
.service-features-grid .feature-item:hover .feature-title{
  color:#fff;
}
/* Telif alanı (çalışma saatleri altı, çizgiden önce) */
.copyright-flex {
  display: flex;
  align-items: center;        /* dikey ortalama */
  justify-content: center;    /* yatay ortalama */
  gap: 1px;                   /* öğeler arası mesafe */
  padding: 16px 0 8px 0;
  flex-wrap: nowrap;          /* alt satıra geçmesin */
  white-space: nowrap;        /* metin kırılmasın */
}

.copy-text,
.rights-text {
  color: #fff;
  font-size: 14px;
  opacity: 0.9;
  line-height: 1;
}

/* Logo */
.brandiva-logo-link {
  display: inline-flex;
  align-items: center;
}

.brandiva-logo-link img {
  height: 27px;
  width: auto;
  vertical-align: middle;
  position: relative;
  top: -3.8px; /* hizalama ayarın korunuyor */
}

/* Ayırıcı çizgi */
.footer-divider {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  margin: 10px 0;
}

/* Mobil görünüm */
@media (max-width: 576px) {
  .footer-section {
    padding-bottom: 90px; /* alt “Servisi Ara” butonu için boşluk */
  }

  .copyright-flex {
    gap: 1px;
    font-size: 13px;
    transform: scale(0.95);
  }

  .brandiva-logo-link img {
    height: 27px;
    top: -3.3px; /* mobil hizalama */
  }

  .copy-text,
  .rights-text {
    font-size: 17px;
    opacity: 0.95;
  }
}
.bottom-bar .bottom-button,
.bottom-bar .bottom-button i {
  color: #fff !important;
}
/* Footer renk sabitleme */
.footer-section,
.footer-section p,
.footer-section a,
.footer-section h3,
.copyright-area .copy-text,
.copyright-area .rights-text {
  color:#fff !important;
}

.copyright-area .brandiva-logo-link img {
  filter: none !important;    /* logo'ya yanlış filtre gelmesin */
  vertical-align: middle;
}
