/* =========================================================
   ALTUNBİZ – CTA + Modern Footer (Kombinasyon A + Yeni Sosyal Kutular)
   ========================================================= */

/* ============ Renk Değişkenleri ============ */
:root{
  --accent: #e67e22;                         /* Turuncu vurgu */
  --dark:   #020c3a;                         /* Genel lacivert */

  /* Kombinasyon A */
  --cta-bg:    linear-gradient(135deg,#0F2A6B,#132F7C); /* CTA gradyanı */
  --footer-bg: #0A0F1F;                                   /* Footer zemini */

  /* Link vurgusu (telefon/mail) */
  --link: #4ea3ff;                           /* Mavi */
  --link-hover: #7cc0ff;                     /* Açık mavi */
}

/* ============ Yardımcılar ============ */
.text-accent{ color: var(--accent); }

.btn-accent{
  background: var(--accent);
  color:#fff;
  border: none;
  padding: .8rem 1.25rem;
  border-radius: .6rem;
  font-weight: 600;
  transition: .25s ease;
}
.btn-accent:hover{ background:#cf6d19; color:#fff; }

/* =========================================================
   CTA BANDI
   ========================================================= */
.cta-band{
  background: var(--cta-bg);
  color:#fff;
  padding: 56px 0;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.08);
}
.cta-title{
  font-weight: 800;
  text-align: center;
  margin-bottom: 1.25rem;
}
.cta-underline{
  width: 120px; height: 6px;
  background: var(--accent);
  border-radius: 999px;
  margin: .25rem auto 1.5rem;
  opacity: .95;
}
.cta-actions{ display:flex; gap:.75rem; justify-content:center; }

/* =========================================================
   MODERN FOOTER
   ========================================================= */
footer.alt-bolum-modern{
  background: var(--footer-bg);
  color:#fff;
  padding: 56px 0 28px;
  border-top: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 -8px 24px rgba(0,0,0,.35) inset;
}

footer.alt-bolum-modern a{
  color: inherit;
  text-decoration: none;
  transition: .25s ease;
}

.footer-title{ 
  font-weight: 800; 
  letter-spacing: .2px; 
}
.footer-title span{ 
  color: var(--accent); 
}

.footer-desc{ 
  opacity: .9; 
  max-width: 520px; 
}

/* ---------- İletişim listesi ---------- */
.footer-contact{
  margin: 0; padding: 0; list-style: none;
  max-width: 560px;
}
.footer-contact li{
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  line-height: 1.45;
}
.footer-contact i{
  width: 34px; height: 34px;
  display: grid; place-items: center;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
}

/* SADECE telefon ve mail -> mavi, altı çizgili */
footer.alt-bolum-modern .footer-contact a{
  color: var(--link) !important;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
}
footer.alt-bolum-modern .footer-contact a:hover,
footer.alt-bolum-modern .footer-contact a:focus{
  color: var(--link-hover) !important;
}

/* ---------- Linkler ---------- */
.footer-links{ margin: 0; padding: 0; list-style: none; }
.footer-links li{ margin-bottom: .55rem; }
.footer-links a{ opacity: .9; }
.footer-links a:hover{ color: var(--accent); opacity: 1; }

/* =========================================================
   YENİ SOSYAL MEDYA KUTULARI
   ========================================================= */

.social-card {
  display: flex;
  gap: 0.7rem;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
}

.socialContainer {
  width: 45px;
  height: 45px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,0.08);
  transition: all 0.3s ease;
  cursor: pointer;
}

.socialSvg {
  width: 22px;
  height: 22px;
  fill: #fff;
  transition: all 0.3s ease;
}

/* Hover efektleri — turuncu palet ile uyumlu */
.socialContainer:hover {
  background: var(--accent);
  transform: translateY(-4px);
  box-shadow: 0 0 15px rgba(230,126,34,0.45);
}

.socialContainer:hover .socialSvg {
  transform: scale(1.15);
  fill: #fff;
}

/* Instagram rengi (geçiş efekti) */
.containerOne:hover {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
  box-shadow: 0 0 15px rgba(253,89,73,0.6);
}

/* Facebook rengi */
.containerTwo:hover {
  background: #1877f2;
  box-shadow: 0 0 15px rgba(24,119,242,0.6);
}

/* WhatsApp rengi */
.containerFour:hover {
  background: #25D366;
  box-shadow: 0 0 15px rgba(37,211,102,0.55);
}

/* =========================================================
   ALT KISIM
   ========================================================= */
.footer-divider{
  border-color: rgba(255,255,255,.08) !important;
  margin: 28px 0;
}

.footer-bottom{
  display: flex; gap: 1rem;
  flex-direction: column;
  justify-content: space-between;
  opacity: .8; font-size: .95rem;
}

@media (min-width: 768px){
  .footer-bottom{ flex-direction: row; }
}

/* ---------- Küçük ekran uyumları ---------- */
@media (max-width: 576px){
  .alt-bolum-modern .text-lg-end{ text-align:left !important; }
  .footer-contact li{ gap:.85rem; margin-bottom:.85rem; }
  .footer-contact i{ width:32px; height:32px; }
  .social-card { justify-content: center; }
}
