/* Site alt bilgisi (components/footer.blade.php). Düz CSS, build gerektirmez;
   layouts/app <head>'inde bağlanır. */

/* "Şampanya" teması: koyu sıcak zemin + şampanya/altın vurgu (#D9B88A).
   Tek gövde: CTA ile alt link alanı AYNI <footer> üzerindeki tek gradyanı
   paylaşır — aralarında renk sıçraması yok, sadece alyans süslü ince altın
   çizgiyle "duraklama" hissi var (kullanıcı isteği: sert kesim değil, doğal geçiş). */
.site-footer {
    position: relative;
    background:
        radial-gradient(ellipse 60% 50% at 50% 0%, rgba(217,184,138,0.10), transparent 70%),
        linear-gradient(165deg, #1C1417 0%, #2B1E23 55%, #1C1417 100%);
    color: rgba(255,250,244,0.7);
    overflow: hidden;
}

/* ── CTA bandı ── */
.site-footer__cta { position: relative; padding: 3.5rem 1.5rem 3rem; text-align: center; }
.site-footer__glow {
    position: absolute; border-radius: 9999px; filter: blur(70px); pointer-events: none;
}
/* Köşelere yakın, belli belirsiz altın/gül ışıltılar: ikisi CTA bandında,
   ikisi footer'ın sol üst ve sağ alt köşesinde (link alanı + alt bar). */
.site-footer__glow--gold { top: -4rem; right: 8%; width: 20rem; height: 20rem; background: rgba(232,194,82,0.16); }
.site-footer__glow--rose { bottom: -6rem; left: 6%; width: 18rem; height: 18rem; background: rgba(183,110,121,0.20); }
.site-footer__glow--corner-tl { top: -6rem; left: -5rem; width: 16rem; height: 16rem; background: rgba(183,110,121,0.12); }
.site-footer__glow--corner-br { bottom: -6rem; right: -4rem; width: 18rem; height: 18rem; background: rgba(232,194,82,0.12); }

.site-footer__cta-inner { position: relative; max-width: 40rem; margin: 0 auto; }

/* Davetiye zarfı hissi: ince altın çizgi — küçük başlık — ince altın çizgi */
.site-footer__eyebrow {
    display: flex; align-items: center; justify-content: center; gap: 0.875rem;
    font-size: 0.75rem; font-weight: 600; letter-spacing: 0.18em; color: #D9B88A;
    margin-bottom: 1.125rem;
}
.site-footer__eyebrow::before, .site-footer__eyebrow::after {
    content: ''; width: 2.25rem; height: 1px; background: rgba(217,184,138,0.5);
}

.site-footer__cta-title {
    font-family: var(--font-display); font-weight: 600; letter-spacing: 0.005em; color: #FFF8F0;
    font-size: 2rem; line-height: 1.2; margin: 0;
}
@media (min-width: 640px) { .site-footer__cta-title { font-size: 2.5rem; } }

.site-footer__cta-desc { margin: 0.875rem auto 0; font-size: 1rem; line-height: 1.6; color: rgba(255,248,240,0.78); max-width: 30rem; }

.site-footer__stats {
    display: flex; align-items: stretch; justify-content: center; gap: 1.75rem;
    margin: 2rem 0 2.25rem;
}
.site-footer__stat { display: flex; flex-direction: column; align-items: center; gap: 0.2rem; padding: 0 1.75rem 0 0; border-right: 1px solid rgba(217,184,138,0.2); }
.site-footer__stat:last-child { border-right: none; padding-right: 0; }
.site-footer__stat-num { font-family: var(--font-sans); font-variant-numeric: tabular-nums; font-size: 1.5rem; font-weight: 700; color: #E6CBA0; line-height: 1; }
.site-footer__stat-label { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,245,235,0.62); }

.site-footer__cta-btn {
    display: inline-flex; align-items: center; gap: 0.625rem;
    /* Koyu zeminde ana aksiyon: şampanya altın gradyan + koyu kahve metin */
    background: linear-gradient(135deg, #EBD3AA, #C9A46E);
    color: #2A1A12; font-weight: 700; font-size: 1.0625rem;
    padding: 1rem 2.25rem; border-radius: 9999px; text-decoration: none;
    box-shadow: 0 10px 28px rgba(0,0,0,0.35);
    transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.site-footer__cta-btn svg { width: 1.125rem; height: 1.125rem; transition: transform .25s ease; }
.site-footer__cta-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(0,0,0,0.45); filter: brightness(1.05); }
.site-footer__cta-btn:hover svg { transform: translateX(3px); }
.site-footer__cta-btn:focus-visible { outline: 2px solid #D9B88A; outline-offset: 3px; }

.site-footer__cta-trust { margin: 0.875rem 0 0; font-size: 0.8125rem; color: rgba(255,245,235,0.62); }

/* Ayırıcı: iki yanda solan altın çizgi, ortada iç içe iki alyans */
.site-footer__divider { display: flex; align-items: center; gap: 0.875rem; margin: 0 1.5rem; color: #D9B88A; }
.site-footer__divider::before, .site-footer__divider::after { content: ''; flex: 1; height: 1px; }
.site-footer__divider::before { background: linear-gradient(to right, transparent, rgba(217,184,138,0.45)); }
.site-footer__divider::after { background: linear-gradient(to left, transparent, rgba(217,184,138,0.45)); }
.site-footer__divider svg { width: 2rem; height: 1.25rem; flex-shrink: 0; }

/* ── Link alanı ── */
.site-footer__inner { max-width: 75rem; margin: 0 auto; padding: 2.75rem 1.5rem 2rem; position: relative; }

.site-footer__grid { display: grid; grid-template-columns: 1fr; gap: 2.25rem; align-items: start; }
@media (min-width: 640px) { .site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.25rem 1.5rem; } }
@media (min-width: 1024px) { .site-footer__grid { grid-template-columns: 1.3fr 0.9fr 1fr 1fr; gap: 1.5rem; } }
.site-footer__grid > div { min-width: 0; }

.site-footer__logo { display: inline-flex; align-items: center; gap: 0.625rem; text-decoration: none; }
.site-footer__logo img { height: 2.25rem; width: 2.25rem; }
.site-footer__logo span { font-family: 'Playfair Display', Georgia, serif; font-size: 1.5rem; font-weight: 700; color: #FFF8F0; line-height: 1; }
.site-footer__logo .site-footer__accent { color: #D9B88A; }
.site-footer__tagline { margin: 0.75rem 0 0; font-family: 'Playfair Display', Georgia, serif; font-style: italic; font-size: 0.9375rem; line-height: 1.5; color: rgba(255,248,240,0.75); max-width: 16rem; }

.site-footer__social-label { margin: 1.375rem 0 0.625rem; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,245,235,0.62); }
.site-footer__social { display: flex; flex-wrap: wrap; gap: 0.625rem; }
.site-footer__social-icon {
    width: 2.5rem; height: 2.5rem; border-radius: 9999px;
    display: flex; align-items: center; justify-content: center;
    background: transparent; border: 1px solid rgba(217,184,138,0.4); color: #E6CBA0;
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.site-footer__social-icon svg { width: 1.125rem; height: 1.125rem; }
.site-footer__social-icon:hover { background: #D9B88A; border-color: #D9B88A; color: #1C1417; transform: translateY(-2px); }
.site-footer__social-icon:focus-visible { outline: 2px solid #D9B88A; outline-offset: 2px; }

/* Geri bildirim: sosyal ikonlarla aynı ince altın çerçeveli hap buton. Yalnızca
   masaüstünde (≥ lg) — altında hamburger menü göründüğü için tetikleyici oradadır. */
.site-footer__feedback { display: none; }
@media (min-width: 1024px) { .site-footer__feedback { display: block; } }
.site-footer__feedback-btn {
    display: inline-flex; align-items: center; gap: 0.5rem;
    padding: 0.5625rem 1.125rem; border-radius: 9999px; cursor: pointer;
    background: transparent; border: 1px solid rgba(217,184,138,0.4); color: #E6CBA0;
    font: inherit; font-size: 0.875rem; font-weight: 600;
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.site-footer__feedback-btn svg { width: 1rem; height: 1rem; }
.site-footer__feedback-btn:hover { background: #D9B88A; border-color: #D9B88A; color: #1C1417; transform: translateY(-2px); }
.site-footer__feedback-btn:focus-visible { outline: 2px solid #D9B88A; outline-offset: 2px; }

/* Başlık altındaki kısa altın çizgi: eyebrow'daki zarf çizgisinin küçük yankısı,
   başlığı linklerden ayırıp sütunlara hiyerarşi veriyor. */
.site-footer__heading { font-family: var(--font-heading); font-size: 1.05rem; font-weight: 600; color: #FFF8F0; margin: 0 0 1.125rem; padding-bottom: 0.625rem; position: relative; }
.site-footer__heading::after { content: ''; position: absolute; left: 0; bottom: 0; width: 1.5rem; height: 2px; border-radius: 2px; background: #D9B88A; opacity: 0.7; }

.site-footer__links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.75rem; }
.site-footer__links a {
    font-size: 0.875rem; color: rgba(255,248,240,0.72); text-decoration: none; line-height: 1.4;
    display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    transition: color .2s ease, transform .2s ease;
}
.site-footer__links a:hover { color: #D9B88A; transform: translateX(2px); }
.site-footer__links a:focus-visible,
.site-footer__bottom-links a:focus-visible,
.site-footer__bottom-links button:focus-visible,
.site-footer__logo:focus-visible { outline: 2px solid #D9B88A; outline-offset: 3px; border-radius: 4px; }

.site-footer__bottom { border-top: 1px solid rgba(217,184,138,0.16); position: relative; }
.site-footer__bottom-inner {
    max-width: 75rem; margin: 0 auto; padding: 1.125rem 1.5rem;
    display: flex; flex-direction: column; align-items: center; justify-content: space-between;
    gap: 0.75rem; font-size: 0.8125rem; color: rgba(255,245,235,0.62);
}
@media (min-width: 640px) { .site-footer__bottom-inner { flex-direction: row; } }
/* Kurumsal kimlik satırı (ajans 06 · "Alt bilgi kurumsal blok"). */
.site-footer__legal {
    max-width: 75rem; margin: 0 auto; padding: 0 1.5rem 1.25rem;
    font-size: 0.75rem; line-height: 1.6; color: rgba(255,245,235,0.5); text-align: center;
}
@media (min-width: 640px) { .site-footer__legal { text-align: left; } }
.site-footer__legal a { color: inherit; text-decoration: none; transition: color .2s ease; }
.site-footer__legal a:hover { color: #D9B88A; }
.site-footer__legal-sep { margin: 0 0.4rem; opacity: 0.6; }
.site-footer__bottom-links { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0.5rem 1.25rem; }
.site-footer__bottom-links a,
.site-footer__bottom-links button { color: inherit; text-decoration: none; transition: color .2s ease; }
.site-footer__bottom-links button { background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }
.site-footer__bottom-links a:hover,
.site-footer__bottom-links button:hover { color: #D9B88A; }

/* Başlık butonu: masaüstünde düz başlık metni gibi davranır (tıklanmaz, ok gizli),
   yalnızca mobilde akordeon tetikleyicisine dönüşür. */
.site-footer__toggle {
    display: flex; align-items: center; justify-content: space-between; width: 100%;
    background: none; border: 0; padding: 0; margin: 0; font: inherit; color: inherit; text-align: left;
    pointer-events: none; cursor: default;
}
.site-footer__chevron { display: none; }

/* ── Yalnızca mobil (< 640px): daha kısa, sade ve dokunmaya uygun düzen ── */
@media (max-width: 639px) {
    .site-footer__cta { padding: 2.5rem 1.25rem 2.25rem; }
    .site-footer__eyebrow { margin-bottom: 0.75rem; font-size: 0.6875rem; }
    .site-footer__cta-title { font-size: 1.625rem; }
    .site-footer__cta-desc { font-size: 0.9375rem; margin-top: 0.625rem; }
    .site-footer__stats { gap: 0; margin: 1.5rem 0 1.5rem; }
    .site-footer__stat { flex: 1; padding: 0 0.5rem; }
    .site-footer__stat:last-child { padding-right: 0.5rem; }
    .site-footer__stat-num { font-size: 1.25rem; }
    .site-footer__stat-label { font-size: 0.6875rem; }
    .site-footer__cta-btn { display: flex; justify-content: center; width: 100%; max-width: 22rem; margin: 0 auto; padding: 0.9375rem 1.5rem; font-size: 1rem; }

    .site-footer__inner { padding: 2rem 1.25rem 1.25rem; }
    .site-footer__grid { gap: 0; }

    /* Marka bloğu ortada */
    .site-footer__brand { text-align: center; padding-bottom: 1.75rem; }
    .site-footer__tagline { margin-left: auto; margin-right: auto; }
    .site-footer__social-label { margin-top: 1.125rem; }
    .site-footer__social { justify-content: center; }
    .site-footer__social-icon { width: 2.75rem; height: 2.75rem; }

    /* Link grupları: ince çizgiyle ayrılmış akordeon satırları */
    .site-footer__col { border-top: 1px solid rgba(217,184,138,0.16); }
    .site-footer__col:last-child { border-bottom: 1px solid rgba(217,184,138,0.16); }
    .site-footer__heading { margin: 0; padding: 0; font-size: 1rem; }
    .site-footer__heading::after { display: none; }
    .site-footer__toggle { pointer-events: auto; cursor: pointer; padding: 1rem 0.25rem; min-height: 3rem; }
    .site-footer__toggle:focus-visible { outline: 2px solid #D9B88A; outline-offset: -2px; border-radius: 4px; }
    .site-footer__chevron { display: block; width: 1.125rem; height: 1.125rem; color: #D9B88A; transition: transform .25s ease; }
    .site-footer__col.is-open .site-footer__chevron { transform: rotate(180deg); }
    .site-footer__col .site-footer__links { display: none; padding: 0 0.25rem 1.125rem; gap: 0.25rem; }
    .site-footer__col.is-open .site-footer__links { display: flex; }
    .site-footer__links a { padding: 0.5rem 0; font-size: 0.9375rem; white-space: normal; }
    .site-footer__links a:hover { transform: none; }

    /* Alt bar: önce linkler, en altta telif satırı */
    .site-footer__bottom-inner { padding: 1.25rem 1.25rem 1.5rem; gap: 1rem; }
    .site-footer__bottom-inner > span { order: 2; font-size: 0.75rem; }
    .site-footer__bottom-links { order: 1; gap: 0.25rem 1rem; }
    .site-footer__bottom-links a,
    .site-footer__bottom-links button { padding: 0.375rem 0; }
}
