/* =====================================================================
   ALVIALIFE — Site Footer
   ===================================================================== */

.site-footer { background: #0c1524; color: rgba(255,255,255,.7); font-size: .875rem; }

/* ===== 1. MAIN NAV ===== */
.sf-top { padding: 4rem 0 3rem; border-bottom: 1px solid rgba(255,255,255,.07); }
.sf-top__grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1.4fr 1fr 1.2fr 1.8fr;
    gap: 2.5rem;
    align-items: start;
}

/* Marka */
.sf-logo img { height: 80px; width: auto; max-width: 180px; }
.sf-logo-text { display: flex; flex-direction: column; text-decoration: none; }
.sf-logo-text__main { font-size: 1.25rem; font-weight: 800; letter-spacing: .2em; color: #fff; }
.sf-logo-text__sub { font-size: .62rem; letter-spacing: .25em; color: var(--accent,#67e0dc); }
.sf-logo-text em { color: var(--accent,#67e0dc); font-style: normal; }

.sf-desc { font-size: .84rem; color: rgba(255,255,255,.52); line-height: 1.7; margin: 1rem 0 1.25rem; }

.sf-socials { display: flex; gap: .6rem; margin-bottom: 1.5rem; }
.sf-social-btn {
    width: 38px; height: 38px; border-radius: 50%;
    background: rgba(255,255,255,.08);
    display: flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,.7); text-decoration: none;
    transition: background .15s, color .15s;
}
.sf-social-btn:hover { background: rgba(255,255,255,.16); color: #fff; }

.sf-contact-btns { display: flex; flex-direction: column; gap: .6rem; }
.sf-contact-btn {
    display: flex; align-items: center; gap: .75rem;
    border-radius: .85rem;
    padding: .7rem .9rem;
    text-decoration: none;
    transition: transform .15s, box-shadow .15s;
}
.sf-contact-btn:hover { transform: translateY(-1px); }
.sf-contact-btn__icon {
    width: 38px; height: 38px; flex-shrink: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.18);
    display: flex; align-items: center; justify-content: center;
    color: #fff;
}
.sf-contact-btn__text { display: flex; flex-direction: column; gap: .1rem; min-width: 0; }
.sf-contact-btn__text small { font-size: .72rem; font-weight: 600; color: rgba(255,255,255,.85); }
.sf-contact-btn__text strong { font-size: 1.05rem; font-weight: 800; color: #fff; letter-spacing: .01em; white-space: nowrap; }

.sf-contact-btn--call {
    background: var(--text-dark,#1a2a4a);
    box-shadow: 0 4px 14px rgba(26,42,74,.35);
}
.sf-contact-btn--call:hover { box-shadow: 0 6px 20px rgba(26,42,74,.5); }
.sf-contact-btn--call .sf-contact-btn__icon { color: var(--accent,#67e0dc); }

.sf-contact-btn--wa {
    background: var(--green,#88c83f);
    box-shadow: 0 4px 14px rgba(136,200,63,.35);
}
.sf-contact-btn--wa:hover { background: #79b833; box-shadow: 0 6px 20px rgba(136,200,63,.5); }

/* Nav kolon */
.sf-nav__title {
    font-size: .68rem; font-weight: 800; letter-spacing: .14em;
    text-transform: uppercase; color: rgba(255,255,255,.88); margin-bottom: 1.1rem;
}
.sf-nav__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .65rem; }
.sf-nav__list a { color: rgba(255,255,255,.52); text-decoration: none; font-size: .84rem; transition: color .12s; line-height: 1.35; }
.sf-nav__list a:hover { color: #fff; }

/* Newsletter */
.sf-newsletter-txt { font-size: .84rem; color: rgba(255,255,255,.56); line-height: 1.55; margin: .75rem 0 1rem; }
.sf-nl-row {
    display: flex;
    border: 1px solid rgba(255,255,255,.15); border-radius: .5rem; overflow: hidden;
    margin-bottom: .75rem;
}
.sf-nl-row input[type=email] {
    flex: 1; background: rgba(255,255,255,.07);
    border: 0; outline: 0; padding: .7rem .9rem;
    color: #fff; font-size: .85rem;
}
.sf-nl-row input[type=email]::placeholder { color: rgba(255,255,255,.32); }
.sf-nl-row button {
    background: var(--accent,#67e0dc); border: 0; padding: 0 1rem;
    cursor: pointer; color: #0c1524;
    display: flex; align-items: center; justify-content: center;
    transition: opacity .15s;
}
.sf-nl-row button:hover { opacity: .85; }
.sf-nl-check {
    display: flex; gap: .5rem; align-items: flex-start;
    cursor: pointer; font-size: .74rem; color: rgba(255,255,255,.42); line-height: 1.5;
}
.sf-nl-check input[type=checkbox] { flex-shrink: 0; margin-top: 2px; accent-color: var(--accent,#67e0dc); }
.sf-nl-msg { margin-top: .55rem; font-size: .78rem; padding: .45rem .7rem; border-radius: .4rem; }
.sf-nl-msg.ok  { background: rgba(34,197,94,.15); color: #86efac; }
.sf-nl-msg.err { background: rgba(239,68,68,.15);  color: #fca5a5; }

/* ===== 2. GÜVEN ÇUBUĞU ===== */
.sf-trust {
    background: #09101e;
    border-top: 1px solid rgba(255,255,255,.05);
    border-bottom: 1px solid rgba(255,255,255,.05);
    padding: 1.75rem 0;
}
.sf-trust__grid { display: grid; grid-template-columns: repeat(5,1fr); }
.sf-trust__item { display: flex; gap: .85rem; align-items: center; padding: 0 1.5rem; }
.sf-trust__item:not(:last-child) { border-right: 1px solid rgba(255,255,255,.07); }
.sf-trust__icon {
    width: 48px; height: 48px; flex-shrink: 0;
    background: rgba(103,224,220,.1); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: var(--accent,#67e0dc);
}
.sf-trust__title { font-weight: 700; font-size: .8rem; color: #fff; margin: 0 0 .15rem; line-height: 1.3; }
.sf-trust__sub   { font-size: .72rem; color: rgba(255,255,255,.5); margin: 0; line-height: 1.35; }

/* ===== 3. ALT BÖLÜM ===== */
.sf-bottom {
    background: #09101e;
    padding: 2.5rem 0;
    border-top: 1px solid rgba(255,255,255,.05);
}
.sf-bottom__grid { display: grid; grid-template-columns: 1fr 1fr 1.5fr; gap: 3rem; align-items: start; }

.sf-bsec__head {
    display: flex; align-items: center; gap: .65rem;
    font-size: .68rem; font-weight: 800; letter-spacing: .14em;
    text-transform: uppercase; color: rgba(255,255,255,.88); margin-bottom: .75rem;
}
.sf-bsec__icon {
    width: 34px; height: 34px; flex-shrink: 0;
    background: rgba(255,255,255,.06); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,.65);
}
.sf-bsec__desc { font-size: .82rem; color: rgba(255,255,255,.48); line-height: 1.6; margin: 0 0 1rem; }

.sf-payment-logos { display: flex; gap: .6rem; flex-wrap: wrap; align-items: center; }
.sf-pay-logo {
    height: 28px; width: auto; border-radius: .3rem;
    background: rgba(255,255,255,.07); padding: 3px 7px;
    object-fit: contain;
}

.sf-countries { display: flex; gap: 1.1rem; flex-wrap: wrap; }
.sf-country { display: flex; flex-direction: column; align-items: center; gap: .35rem; text-align: center; }
.sf-country-flag {
    width: 44px; height: 44px; border-radius: 50%;
    object-fit: cover; object-position: center center;
    border: 2px solid rgba(255,255,255,.1);
}
.sf-country span { font-size: .7rem; color: rgba(255,255,255,.52); }

.sf-app-inner { display: flex; align-items: flex-start; gap: 1.5rem; }
.sf-app-btns { display: flex; flex-direction: column; gap: .6rem; }
.sf-app-btn {
    display: flex; align-items: center; gap: .75rem;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: .65rem; padding: .65rem 1.1rem;
    text-decoration: none; color: #fff;
    transition: background .14s, border-color .14s;
    white-space: nowrap;
}
.sf-app-btn:hover { background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.22); color: #fff; }
.sf-app-btn--disabled { opacity: .4; pointer-events: none; }
.sf-app-btn svg { flex-shrink: 0; }
.sf-app-btn small { display: block; font-size: .63rem; color: rgba(255,255,255,.52); line-height: 1.2; }
.sf-app-btn strong { font-size: .88rem; font-weight: 700; line-height: 1.3; }
.sf-app-mockup img { height: 120px; width: auto; border-radius: .55rem; }

/* ===== 4. COPYRIGHT ===== */
.sf-copy { background: #060c18; padding: 1rem 0; border-top: 1px solid rgba(255,255,255,.05); }
.sf-copy__inner {
    display: flex; align-items: center; justify-content: center;
    gap: 1.5rem; flex-wrap: wrap;
}
.sf-copy__text      { font-size: .76rem; color: rgba(255,255,255,.36); margin: 0; }
.sf-copy__credit     { color: rgba(255,255,255,.36); text-decoration: none; margin-left: .6rem; padding-left: .6rem; border-left: 1px solid rgba(255,255,255,.15); transition: color .12s; }
.sf-copy__credit:hover { color: rgba(255,255,255,.7); }

/* ===== RESPONSIVE ===== */
@media (max-width: 1280px) {
    .sf-top__grid { grid-template-columns: 1.8fr 1fr 1.4fr 1fr 1.1fr; gap: 2rem; }
    .sf-newsletter-col { grid-column: 1 / -1; max-width: 500px; }
}
@media (max-width: 960px) {
    .sf-top__grid { grid-template-columns: 1fr 1fr 1fr; gap: 2rem; }
    .sf-brand { grid-column: 1 / -1; max-width: 360px; }
    .sf-newsletter-col { grid-column: 1 / -1; max-width: 460px; }
    .sf-trust__grid { grid-template-columns: repeat(3,1fr); }
    .sf-trust__item:nth-child(3) { border-right: 0; }
    .sf-trust__item:nth-child(n+4) { border-top: 1px solid rgba(255,255,255,.07); }
    .sf-bottom__grid { grid-template-columns: 1fr 1fr; }
    .sf-bsec--app { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
    .sf-top { padding: 2.5rem 0 2rem; }
    .sf-top__grid { grid-template-columns: 1fr 1fr; }
    .sf-trust__grid { grid-template-columns: 1fr 1fr; }
    .sf-trust__item { padding: .75rem 1rem; }
    .sf-trust__item:not(:last-child) { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.07); }
    .sf-trust__item:nth-child(2n) { border-right: 0; }
    .sf-trust__item:nth-child(2n-1) { border-right: 1px solid rgba(255,255,255,.07); }
    .sf-bottom__grid { grid-template-columns: 1fr; gap: 2rem; }
}
