:root{
  --brand:#0279ff;
  --brand-dark:#005c96;
  --accent:#41cb52;
  --text:#000;
  --muted:#6b7280;
  --white:#fff;
}

/* Genel metin ve bağlantılar */
body{ color:var(--text); }
a{
  transition: color .25s ease;
  text-decoration: none;
}
a:link{ color:#9ca3af; }
a:visited{ color:#2e7d32; }        /* daha iyi kontrast */
a:hover{ color:#ef4444; }
a:active{ color:#9ca3af; }
a:focus-visible{
  outline:2px dashed currentColor;
  outline-offset:2px;
}

/* Başlıklar ve jumbotron */
h1{ font-size:1.5625rem; }          /* 25px */
.jumbotron{
  padding:3rem 0;
  margin:0;
  background:var(--white);
}
.jumbotron h1{ font-weight:300; }

/* Header */
.header-standart{ background:var(--brand-dark); }
.header-standart .navbar-collapse>ul>li>a{ color:var(--white); }

/* Görsel hover – daha nazik ve performanslı */
.img-hover-zoom{
  transition: transform .6s ease;
  will-change: transform;
  transform: translateZ(0);
}
.img-hover-zoom:hover{ transform: translateZ(0) scale(1.08); }

/* Bölüm dolguları */
section.customizable{ padding:0; }
section.full_width_customizable{ padding:0 !important; }
section.customizable .container{
  padding:40px 0;
  overflow:auto;
}

/* Sosyal ikonlar – sadeleştirilmiş */
ul.social-network{
  list-style:none; margin:0; padding:0; display:inline-flex; gap:10px;
}
.social-circle li a{
  display:inline-grid; place-items:center;
  width:50px; height:50px; border-radius:50%;
  font-size:20px; background:#d3d3d3; color:#fff;
  transition: transform .2s ease, background-color .2s ease;
}
.social-circle li a:hover{ transform: rotate(360deg); }
.social-circle a.icoFacebook:hover{ background:#3B5998; }
.social-circle a.icoTwitter:hover{ background:#33ccff; }
.social-circle a.icoWhatsapp:hover{ background:#01C501; }

/* “Son haberler” kartları – gereksiz tekrarlar temiz */
.container-last-news .item-col{ border:1px solid #dadada; }
.item-box-last-news-image figure img{
  width:100%; height:200px; object-fit:cover;
}
.item-box-last-news-date{
  position:absolute; top:-20px; right:8px;
  padding:4px 20px; background:var(--accent); z-index:5;
}
.item-box-last-news-date span{ color:#fff; line-height:1.2; }
.item-box-last-news-body{ padding:10px; }
.item-box-last-news-heading a{ color:#353534; }

/* Carousel göstergeleri – sayısal nokta */
.carousel-indicators{ bottom:-48px; }
.carousel-indicators-numbers li{
  text-indent:0; text-align:center;
  width:30px; height:30px; line-height:30px; border-radius:50%;
  color:#fff; background:#999; transition: transform .25s ease;
}
.carousel-indicators-numbers li.active,
.carousel-indicators-numbers li:hover{ transform: scale(1.05); }

/* Sabit iletişim sütunu */
.contact-col{
  position:fixed; left:0; bottom:60px; /* mobil alt bar için tampon */
  z-index:10000; width:60px; overflow:hidden;
  border-radius:0 10px 10px 0;
  box-shadow:0 1px 10px 0 rgba(0,0,0,.1);
}
.contact-col a{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  width:60px; height:70px; padding:5px; font-size:12px; line-height:1; color:#fff !important;
}
.contact-col-wp-a{ background:#10b416; }
.contact-col-phone-a{ background:#cf0923; }
.contact-col-mail-a{ background:#17479d; }
.contact-col-map-a{ background:#fbbc04; }

/* Mobil uyarlamalar */
@media (max-width: 768px){
  h1{ font-size:1.125rem; }         /* 18px */
  .jumbotron{ padding:3rem 0; }
  .carousel-indicators-numbers li{
    width:25px; height:25px; line-height:25px;
  }
  .contact-col{
    display:flex; left:0; right:0; bottom:0; width:100%; height:60px; border-radius:0;
  }
  .contact-col a{
    flex-direction:row; width:50%; height:60px; font-size:15px; padding-inline:8px;
  }
  .contact-col div{ padding:0 0 0 5px !important; }
}

/* Hareket hassasiyeti olan kullanıcılar için */
@media (prefers-reduced-motion: reduce){
  *{ animation: none !important; transition: none !important; }
}
