/* =========================================================
   /tema/assets/css/footer.css (SADECE FOOTER - ÇAKIŞMA YOK)
   - GLOBAL :root YOK
   - Tüm stiller .footer-main scope'unda
   - Clutch tarzı: beyaz, temiz, mobil accordion (+)
   - Renkler: header.php -> :root { --renk1 --renk2 --renk3 }
========================================================= */

.footer-main{
  --ra-primary: var(--renk1, #0b4bff);
  --ra-primary2: var(--renk2, #074e8e);

  --ra-bg: #ffffff;
  --ra-text: #0f172a;
  --ra-muted: #6b7280;
  --ra-line: rgba(15, 23, 42, .10);

  background: var(--ra-bg);
  color: var(--ra-text);
  border-top: 1px solid var(--ra-line);
}

.footer-main .container{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 16px;
  box-sizing:border-box;
}

/* GRID */
.footer-main .footer-grid{
  display:grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap: 44px;
  padding: 44px 0 30px;
}

/* Brand */
.footer-main .footer-brandcol .footer-logo{
  height:56px;
  width:auto;
  max-width:240px;
  object-fit:contain;
  display:block;
  margin-bottom: 14px;
}
.footer-main .footer-brand-title{
  font-size: 15px;
  font-weight: 500;
  margin: 0 0 10px;
  letter-spacing: .2px;
}
.footer-main .footer-brand-text{
  color: var(--ra-muted);
  line-height: 1.75;
  font-size: 14.5px;
  max-width: 48ch;
}

/* Social (Clutch gibi sade) */
.footer-main .footer-social{
  display:flex;
  gap: 18px;
  align-items:center;
  margin-top: 18px;
}
.footer-main .footer-social-btn{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color: var(--ra-text);
  text-decoration:none;
  opacity:.85;
  transition: opacity .15s ease, transform .15s ease;
}
.footer-main .footer-social-btn:hover{
  opacity:1;
  transform: translateY(-1px);
}
.footer-main .footer-social-btn i{ font-size: 22px; }

/* Titles + Lists */
.footer-main .footer-col-title{
  font-weight: 900;
  font-size: 15px;
  margin: 0 0 14px;
}
.footer-main .footer-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap: 12px;
}
.footer-main .footer-link{
  color: var(--ra-muted);
  text-decoration:none;
  font-size: 14.5px;
  line-height:1.35;
  transition: color .15s ease;
}
.footer-main .footer-link:hover{
  color: var(--ra-text);
}
.footer-main .footer-muted{
  color: var(--ra-muted);
  font-size: 14px;
}

/* Bottom */
.footer-main .footer-bottom{
  border-top: 1px solid var(--ra-line);
  color: var(--ra-muted);
  padding: 14px 0;
  text-align:center;
  font-size: 14px;
}

/* Footer search */
.footer-main .footer-search-area{
  border-bottom: 1px solid var(--ra-line);
  padding: 16px 0;
}
.footer-main .footer-search-area form{ width:100%; }
.footer-main .footer-search-area input[type="search"],
.footer-main .footer-search-area input[type="text"]{
  width:100%;
  border-radius: 999px;
  border:1px solid rgba(15,23,42,.14);
  background: #fff;
  color: var(--ra-text);
  padding: 12px 16px;
  outline:none;
}
.footer-main .footer-search-area input::placeholder{ color: rgba(107,114,128,.9); }

/* ScrollTop (beyaz temaya uyum) */
#scrollToTop{
  position:fixed;
  right:20px;
  bottom:22px;
  width:46px; height:46px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;

  background: linear-gradient(90deg, var(--ra-primary), var(--ra-primary2));
  border:0;
  box-shadow: 0 12px 24px rgba(0,0,0,.18);

  opacity:0;
  visibility:hidden;
  transform: translateY(10px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index:80;
}
#scrollToTop svg{ display:block; }
#scrollToTop.is-visible{ opacity:1; visibility:visible; transform:translateY(0); }

/* ===== MOBIL: Clutch gibi accordion (+) ===== */
.footer-main .footer-acc{ display:none; }       /* desktop'ta kapalı */
.footer-main .footer-list-desktop{ display:flex; }
.footer-main .footer-title-desktop{ display:block; }

@media (max-width: 991px){
  .footer-main .footer-grid{
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 26px 0 18px;
  }

  /* brand blok biraz daha ferah */
  .footer-main .footer-brand-title{ font-size: 18px; }
  .footer-main .footer-brand-text{ font-size: 14px; }

  /* desktop list/title gizle */
  .footer-main .footer-list-desktop{ display:none; }
  .footer-main .footer-title-desktop{ display:none; }

  /* accordion aç */
  .footer-main .footer-acc{ display:block; border-top: 1px solid var(--ra-line); padding-top: 14px; }
  .footer-main .footer-acc:first-of-type{ border-top:0; padding-top:0; }

  .footer-main .footer-acc-sum{
    list-style:none;
    cursor:pointer;
    font-weight: 900;
    font-size: 16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding: 10px 0;
    color: var(--ra-text);
  }
  .footer-main .footer-acc-sum::-webkit-details-marker{ display:none; }

  /* + ikon */
  .footer-main .footer-acc-sum::after{
    content:"+";
    width: 28px;
    height: 28px;
    border-radius: 10px;
    display:flex;
    align-items:center;
    justify-content:center;
    border: 1px solid rgba(15,23,42,.14);
    color: var(--ra-text);
    font-weight: 900;
    line-height: 1;
  }
  .footer-main details[open] > .footer-acc-sum::after{
    content:"–";
  }

  .footer-main .footer-acc-body{ padding: 6px 0 14px; }

  /* mobilde scrolltop yukarı kalsın */
  #scrollToTop{ bottom:72px; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .footer-main *, #scrollToTop{ transition:none !important; animation:none !important; }
}