/* Site alt bilgisi (footer): sade, kurumsal, okunaklı. public.css'teki .site-footer yapısını yeniler. */
.site-footer { background: #0b1220; color: #94a3b8; padding-top: 3.5rem; border-top: 3px solid #1e40af; }
.site-footer .site-footer__glow, .site-footer .site-footer__grid-pattern { display: none; }

/* Marka sütunu */
.site-footer .footer-desc { max-width: 330px; margin: 1rem 0 1.1rem; padding: 0; border: 0; font-size: .92rem; line-height: 1.7; color: #94a3b8; }
.site-footer .footer-social__label { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #64748b; }

/* Sütun başlıkları: çizgisiz, küçük, aralıklı */
.site-footer .footer-title { margin: 0 0 1rem; padding: 0 0 .65rem; font-size: .76rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #e2e8f0; border-bottom: 1px solid rgba(148, 163, 184, .18); }
.site-footer .footer-title::before { display: none; }

/* Bağlantılar: simgesiz, sakin */
.site-footer .footer-nav-list { display: grid; gap: .1rem; }
.site-footer .footer-nav-list a { display: inline-flex; align-items: center; padding: .32rem 0; font-size: .94rem; font-weight: 500; color: #cbd5e1; text-decoration: none; transition: color .15s ease, transform .15s ease; }
.site-footer .footer-nav-list a i { display: none; }
.site-footer .footer-nav-list a:hover { color: #fff; transform: translateX(2px); }
.site-footer .footer-nav-list__cta-item { margin-top: .6rem; padding-top: .6rem; border-top: 1px solid rgba(148, 163, 184, .18); }
.site-footer .footer-nav-list .footer-nav-list__cta { display: inline-flex; gap: .45rem; padding: .5rem .9rem; border: 1px solid #334155; border-radius: 8px; font-weight: 700; color: #fff; background: rgba(30, 64, 175, .25); }
.site-footer .footer-nav-list .footer-nav-list__cta i { display: inline-block; color: #93c5fd; }
.site-footer .footer-nav-list .footer-nav-list__cta:hover { background: #1e40af; border-color: #1e40af; transform: none; }

/* İletişim sütunu */
.site-footer .footer-contact { display: grid; gap: .6rem; margin: 0 0 .9rem; padding: 0; }
.site-footer .footer-contact li { display: flex; gap: .65rem; font-size: .92rem; line-height: 1.5; color: #cbd5e1; }
.site-footer .footer-contact i { color: #38bdf8; margin-top: .2rem; }
.site-footer .footer-contact a { color: #cbd5e1; text-decoration: none; }
.site-footer .footer-contact a:hover { color: #fff; text-decoration: underline; }
.footer-contact-cta { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.4rem; }
.footer-contact-cta__button { display: inline-flex; align-items: center; gap: .5rem; padding: .55rem 1rem; border-radius: 8px; border: 1px solid #334155; background: rgba(255, 255, 255, .04); color: #fff; font-size: .9rem; font-weight: 600; text-decoration: none; transition: background .15s ease, border-color .15s ease; }
.footer-contact-cta__button i { color: #38bdf8; }
.footer-contact-cta__button:hover { background: rgba(255, 255, 255, .1); border-color: #475569; color: #fff; }
.footer-contact-cta__button--wa i { color: #4ade80; }

/* E-bülten */
.site-footer .footer-newsletter { padding: 1rem 1.1rem; border: 1px solid rgba(148, 163, 184, .2); border-radius: 12px; background: rgba(255, 255, 255, .03); }
.site-footer .footer-newsletter__title { font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #e2e8f0; }
.site-footer .footer-newsletter__head i { color: #38bdf8; }
.site-footer .footer-newsletter__label { margin: .4rem 0 .75rem; font-size: .88rem; color: #94a3b8; }
.site-footer .footer-newsletter__combo { border: 1px solid #334155; border-radius: 9px; background: #0f172a; }
.site-footer .footer-newsletter__input { color: #fff; }
.site-footer .footer-newsletter__input::placeholder { color: #64748b; }
.site-footer .footer-newsletter__submit { border-radius: 7px; background: #1e40af; color: #fff; font-weight: 700; box-shadow: none; }
.site-footer .footer-newsletter__submit:hover { background: #2563eb; }

/* Alt bölüm */
.site-footer .footer-shell-bottom { border-top: 1px solid rgba(148, 163, 184, .18); margin-top: 1.5rem; padding-top: 1.25rem; }
.site-footer .footer-partners { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .75rem 1rem; margin-bottom: 1rem; }
.site-footer .footer-partners__label { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #64748b; }
.site-footer .footer-partner-chip { display: inline-flex; align-items: center; gap: .4rem; padding: .3rem .7rem; border: 1px solid #1e293b; border-radius: 7px; background: rgba(255, 255, 255, .03); color: #94a3b8; font-size: .8rem; font-weight: 600; text-decoration: none; }
.site-footer .footer-partner-chip i { color: #64748b; }
.site-footer .footer-shell-bottom__links { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem 1.5rem; padding: .85rem 0; border-top: 1px solid rgba(148, 163, 184, .12); }
.site-footer .footer-quick-links, .site-footer .footer-legal { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; }
.site-footer .footer-quick-links a, .site-footer .footer-legal a { font-size: .85rem; color: #94a3b8; text-decoration: none; }
.site-footer .footer-quick-links a { font-weight: 600; color: #cbd5e1; }
.site-footer .footer-quick-links a:hover, .site-footer .footer-legal a:hover { color: #fff; text-decoration: underline; }
.site-footer .footer-legal a::before, .site-footer .footer-legal a::after { content: none; }
.site-footer .footer-bottom-line { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem; padding: .9rem 0 1.4rem; border-top: 1px solid rgba(148, 163, 184, .12); }
.site-footer .footer-bottom-copy { margin: 0; font-size: .84rem; color: #64748b; }
.site-footer .footer-signature { display: inline-flex; align-items: center; gap: .55rem; }
.site-footer .footer-signature__label { font-size: .8rem; color: #64748b; }
.site-footer .footer-signature__agency { display: inline-flex; align-items: center; gap: .4rem; padding: .3rem .7rem; border: 1px solid #1e293b; border-radius: 7px; background: rgba(255, 255, 255, .03); color: #cbd5e1; font-size: .82rem; font-weight: 700; text-decoration: none; }
.site-footer .footer-signature__agency:hover { border-color: #334155; color: #fff; }
.site-footer .footer-signature__icon { color: #38bdf8; }

@media (max-width: 767px) {
  .site-footer { padding-top: 2.5rem; }
  .site-footer .footer-shell-bottom__links, .site-footer .footer-bottom-line { flex-direction: column; align-items: flex-start; }
}

/* Alt satırlar aynı hizada başlasın */
.site-footer .footer-shell-bottom__links, .site-footer .footer-bottom-line, .site-footer .footer-partners { max-width: none; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
