/* Alt bilgi: koyu zemin, dört bağlantı sütunu */

.site-footer { background: var(--footer-bg); color: var(--footer-ink); margin-top: var(--space-2xl); padding-block: var(--space-2xl) var(--space-l); font-size: var(--step--1); }
.site-footer a { color: inherit; text-decoration: none; }
.site-footer a:hover { color: var(--tag); }
.site-footer__grid { display: grid; gap: var(--space-xl) var(--space-l); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site-footer__brand { grid-column: 1 / -1; display: grid; gap: var(--space-xs); justify-items: start; align-content: start; max-width: 360px; }
@media (min-width: 990px) {
  .site-footer__grid { grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr)); }
  .site-footer__brand { grid-column: auto; }
}
.site-footer__wordmark {
  margin: 0; font-family: var(--font-display); font-weight: var(--display-weight); letter-spacing: var(--display-tracking);
  font-size: 1.6rem; line-height: 1;
}
.site-footer__tagline { margin: 0; color: var(--tag); font-weight: 600; font-size: 0.75rem; }
.site-footer__intro { color: rgb(255 255 255 / 0.68); }
.site-footer .site-footer__wa { margin-top: var(--space-xs); background: #1F9D55; border-color: #1F9D55; color: #FFFFFF; }
.site-footer .site-footer__wa:hover { background: #18824A; border-color: #18824A; color: #FFFFFF; }
.site-footer__heading { margin: 0 0 var(--space-s); font-weight: 700; font-size: var(--step-0); color: #FFFFFF; }
.site-footer__links { display: grid; gap: 0.15rem; list-style: none; margin: 0; padding: 0; }
.site-footer__links a, .site-footer__links span { display: inline-flex; align-items: center; min-height: 32px; color: rgb(255 255 255 / 0.72); }
.site-footer__links a:hover { color: var(--tag); }
.site-footer__contact li { display: flex; align-items: center; gap: 0.5rem; }
.site-footer__contact .icon { width: 17px; height: 17px; color: rgb(255 255 255 / 0.5); }
.site-footer__text { color: rgb(255 255 255 / 0.72); }

.site-footer__bottom {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--space-s);
  margin-top: var(--space-2xl); padding-top: var(--space-l); border-top: 1px solid rgb(255 255 255 / 0.12);
}
.site-footer__copy { margin: 0; color: rgb(255 255 255 / 0.55); }
.payment-pills { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.payment-pills li {
  padding: 0.25rem 0.7rem; border-radius: 6px; background: rgb(255 255 255 / 0.08); border: 1px solid rgb(255 255 255 / 0.14);
  font-size: var(--step--2); font-weight: 700; letter-spacing: 0.02em;
}

.site-footer__contact a, .site-footer__contact span { overflow-wrap: anywhere; min-width: 0; }
.site-footer__panel { color: rgb(255 255 255 / 0.55); text-decoration: underline; text-underline-offset: 0.2em; }

/* Sütunlar açılır kapanır: masaüstünde hep açık başlık, mobilde akordeon */
.site-footer__col > summary { list-style: none; }
.site-footer__col > summary::-webkit-details-marker { display: none; }
@media (min-width: 750px) {
  .site-footer__col > summary { pointer-events: none; }
}
@media (max-width: 749px) {
  .site-footer__grid { gap: 0; }
  .site-footer__brand { margin-bottom: var(--space-l); }
  .site-footer__col { grid-column: 1 / -1; border-top: 1px solid rgb(255 255 255 / 0.12); }
  .site-footer__col:last-of-type { border-bottom: 1px solid rgb(255 255 255 / 0.12); }
  .site-footer__col > summary {
    display: flex; justify-content: space-between; align-items: center; min-height: 52px; margin: 0; cursor: pointer;
  }
  .site-footer__col > summary::after {
    content: ''; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-3px); transition: transform var(--duration-fast) var(--ease);
  }
  .site-footer__col[open] > summary::after { transform: rotate(-135deg); }
  .site-footer__col .site-footer__links { padding-bottom: var(--space-s); }
  .site-footer__bottom { margin-top: var(--space-l); padding-top: 0; border-top: 0; }
}
