
/* Footer light background override */
.rebuild-footer{
  background:
    radial-gradient(circle at 50% 50%, rgba(227,6,19,.10) 0%, rgba(227,6,19,.045) 24%, transparent 58%),
    linear-gradient(135deg,#ffffff 0%,#f7f7f7 48%,#fff4f4 100%)!important;
  border-top:4px solid #e30613!important;
  color:#171717!important;
}
.rebuild-footer h1,.rebuild-footer h2,.rebuild-footer h3,.rebuild-footer h4,.rebuild-footer h5,.rebuild-footer h6,
.rebuild-footer p,.rebuild-footer li,.rebuild-footer a,.rebuild-footer .footer-title,
.rebuild-footer .footer-text,.rebuild-footer .footer-contact-item{color:#171717!important;}
.rebuild-footer a:hover{color:#e30613!important;}

/* Footer readable text on light background */
.rebuild-footer,
.rebuild-footer p,
.rebuild-footer li,
.rebuild-footer .rebuild-footer-bottom,
.rebuild-footer > div > .row > div:first-child > p{
  color:#3f3f3f!important;
}
.rebuild-footer h2,
.rebuild-footer h3,
.rebuild-footer h4,
.rebuild-footer .footer-title{
  color:#2b2b2b!important;
}
.rebuild-footer-links a,
.rebuild-footer-links a span,
.rebuild-footer a:not(.rebuild-footer-brand):not(.rebuild-footer-contact-link):not(.rebuild-footer-whatsapp):not(.rebuild-footer-phone){
  color:#454545!important;
}
.rebuild-footer-links a:hover,
.rebuild-footer a:not(.rebuild-footer-brand):not(.rebuild-footer-contact-link):not(.rebuild-footer-whatsapp):not(.rebuild-footer-phone):hover{
  color:#e30613!important;
}
.rebuild-footer-links a i{color:#e30613!important;}
.rebuild-footer-bottom{border-top-color:#dddddd!important;color:#666666!important;}

/* Keep the dark contact card intentionally high-contrast */
.rebuild-footer-contact-card,
.rebuild-footer-contact-card h2,
.rebuild-footer-contact-card p,
.rebuild-footer-contact-card a,
.rebuild-footer-contact-card .rebuild-footer-phone strong,
.rebuild-footer-contact-card .rebuild-footer-phone small,
.rebuild-footer-contact-card .rebuild-footer-address{
  color:inherit;
}
.rebuild-footer-contact-card h2{color:#fff!important;}
.rebuild-footer-contact-card p{color:#aaa!important;}
.rebuild-footer-contact-card .rebuild-footer-phone strong{color:#fff!important;}
.rebuild-footer-contact-card .rebuild-footer-phone small{color:#a9c0d0!important;}
.rebuild-footer-contact-card .rebuild-footer-address{color:#bfd0dc!important;}
.rebuild-footer-contact-link,
.rebuild-footer-whatsapp,
.rebuild-footer-contact-link span,
.rebuild-footer-whatsapp span{color:#fff!important;}

/* Footer links: stronger contrast on light background */
.rebuild-footer .rebuild-footer-links{
  gap:10px!important;
}
.rebuild-footer .rebuild-footer-links a{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  color:#252525!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.45!important;
  text-decoration:none!important;
  text-shadow:none!important;
  transition:color .18s ease, transform .18s ease!important;
}
.rebuild-footer .rebuild-footer-links a span{
  color:#252525!important;
  font-weight:600!important;
}
.rebuild-footer .rebuild-footer-links a i{
  color:#e30613!important;
  font-size:12px!important;
  width:18px!important;
  min-width:18px!important;
  text-align:center!important;
}
.rebuild-footer .rebuild-footer-links a:hover,
.rebuild-footer .rebuild-footer-links a:hover span{
  color:#e30613!important;
}
.rebuild-footer .rebuild-footer-links a:hover{
  transform:translateX(3px)!important;
}
.rebuild-footer .rebuild-service-links a{
  border-bottom:1px solid #ececec!important;
  padding-bottom:7px!important;
}
.rebuild-footer .rebuild-service-links a:last-child{
  border-bottom:0!important;
}

/* Footer final contrast: links black, contact CTA red */
.rebuild-footer .rebuild-footer-links a,
.rebuild-footer .rebuild-footer-links a span{
  color:#111111!important;
}
.rebuild-footer .rebuild-footer-links a:hover,
.rebuild-footer .rebuild-footer-links a:hover span{
  color:#e30613!important;
}
.rebuild-footer .rebuild-footer-contact-card{
  background:#e30613!important;
  border:0!important;
  box-shadow:0 12px 30px rgba(227,6,19,.18)!important;
}
.rebuild-footer .rebuild-footer-contact-card h2,
.rebuild-footer .rebuild-footer-contact-card p,
.rebuild-footer .rebuild-footer-contact-card .rebuild-footer-contact-kicker,
.rebuild-footer .rebuild-footer-contact-card .rebuild-footer-phone,
.rebuild-footer .rebuild-footer-contact-card .rebuild-footer-phone strong,
.rebuild-footer .rebuild-footer-contact-card .rebuild-footer-phone small,
.rebuild-footer .rebuild-footer-contact-card .rebuild-footer-address,
.rebuild-footer .rebuild-footer-contact-card .rebuild-footer-address span{
  color:#fff!important;
}
.rebuild-footer .rebuild-footer-contact-card .rebuild-footer-contact-icon,
.rebuild-footer .rebuild-footer-contact-card .footer-svg-icon{
  color:#fff!important;
}
.rebuild-footer .rebuild-footer-contact-link{
  background:#111111!important;
  color:#fff!important;
  border-color:#111111!important;
}
.rebuild-footer .rebuild-footer-whatsapp{
  background:#25d366!important;
  color:#fff!important;
  border-color:#25d366!important;
}

/* Final homepage quick quote cleanup: keep WhatsApp message text UTF-8-safe and icon-free. */
.home-about-quote-form .home-quote-help{font-size:11px;line-height:1.5;color:#66717c!important;}

/* FINAL: Detay sayfalarındaki açıklama/içerik iç linkleri - bölge, hizmet ve blog */
body.theme-inner .detail-content a[href]:not(.detail-cover):not([data-fancybox="detail-gallery"]):not(.detail-inline-gallery a){
  color:#e30613 !important;
  -webkit-text-fill-color:#e30613 !important;
  font-weight:600 !important;
  text-decoration:none !important;
  text-decoration:none !important;
}
body.theme-inner .detail-content a[href]:not(.detail-cover):not([data-fancybox="detail-gallery"]):not(.detail-inline-gallery a):hover,
body.theme-inner .detail-content a[href]:not(.detail-cover):not([data-fancybox="detail-gallery"]):not(.detail-inline-gallery a):focus{
  color:#b8000b !important;
  -webkit-text-fill-color:#b8000b !important;
  text-decoration:none !important;
}
/* Kapak ve galeri görsel bağlantılarının görünümü değişmesin. */
body.theme-inner .detail-content > a.detail-cover,
body.theme-inner .detail-content a.detail-inline-gallery,
body.theme-inner .detail-content a.detail-cover img{
  text-decoration:none !important;
}
