/* ==========================================================================
   Klima Starter — Footer Stilleri
   ========================================================================== */

/* ==========================================================================
   1. Ana Footer
   ========================================================================== */
.site-footer {
    background: var(--color-primary);
    color: rgba(255, 255, 255, 0.8);
}

.footer-main {
    padding: var(--spacing-4xl) 0 var(--spacing-2xl);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.3fr 0.8fr 0.9fr;
    gap: var(--spacing-3xl);
}

/* ==========================================================================
   2. Gradient Separator
   ========================================================================== */
.footer-sep-wrap {
    margin-bottom: var(--spacing-lg);
}

.footer-sep-title {
    font-family: var(--font-heading);
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--color-white);
    letter-spacing: 0.02em;
    margin-bottom: var(--spacing-sm);
}

.footer-sep-line {
    width: 50px;
    height: 3px;
    background: #fff;
    border-radius: 2px;
}

/* ==========================================================================
   3. Footer Logo & Açıklama
   ========================================================================== */
.footer-logo {
    margin-bottom: var(--spacing-md);
}

.footer-logo a {
    display: inline-block;
}

.footer-logo img {
    max-height: 45px;
    width: auto;
    filter: brightness(0) invert(1);
}

.footer-logo__text {
    font-family: var(--font-heading);
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--color-white);
}

.footer-about__text {
    font-size: var(--font-size-sm);
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.65);
    margin-bottom: var(--spacing-lg);
}

/* ==========================================================================
   4. Footer İletişim Listesi
   ========================================================================== */
.footer-contact-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.7);
}

.footer-contact-item svg {
    flex-shrink: 0;
    color: var(--color-secondary);
    margin-top: 2px;
}

.footer-contact-item a {
    color: rgba(255, 255, 255, 0.7);
    transition: color var(--transition-fast);
}

.footer-contact-item a:hover {
    color: var(--color-white);
}

/* ==========================================================================
   4b. Footer Social Icons
   ========================================================================== */
.footer-social {
    display: flex;
    gap: 12px;
    margin-top: var(--spacing-md);
}

.footer-social__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
    transition: all var(--transition-fast);
}

.footer-social__link:hover {
    background: var(--color-secondary);
    color: var(--color-white);
    transform: translateY(-2px);
}

/* ==========================================================================
   5. Footer Linkler
   ========================================================================== */
.footer-links {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.footer-links li a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 0;
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.7);
    transition: all var(--transition-fast);
}

.footer-links li a:hover {
    color: var(--color-white);
    padding-left: 6px;
}

.footer-links li a .link-arrow {
    flex-shrink: 0;
    color: #fff;
    opacity: 0.7;
    transition: opacity var(--transition-fast);
}

.footer-links li a:hover .link-arrow {
    opacity: 1;
}

/* ==========================================================================
   6. Footer Alt Bar
   ========================================================================== */
.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: var(--spacing-lg) 0;
}

.footer-bottom__inner {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-bottom__copyright {
    font-size: var(--font-size-xs);
    color: rgba(255, 255, 255, 0.5);
    text-align: center;
}

.footer-bottom__copyright a {
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
    transition: color var(--transition-fast);
}

.footer-bottom__copyright a:hover {
    color: var(--color-white);
}

/* ==========================================================================
   7. Mobil Sticky CTA Bar (3-Button)
   ========================================================================== */
.mobile-cta-bar {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1200;
    background: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.08);
    padding: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}

/* Menü açıkken alt bar gizle */
body.menu-open .mobile-cta-bar {
    display: none !important;
}

.mobile-cta-bar__btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    flex: 1;
    padding: 10px 6px;
    font-family: var(--font-primary);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    transition: all var(--transition-fast);
    text-decoration: none;
    position: relative;
}

/* Butonlar arası separator */
.mobile-cta-bar__btn+.mobile-cta-bar__btn::before {
    content: '';
    position: absolute;
    left: 0;
    top: 20%;
    height: 60%;
    width: 1px;
    background: var(--color-gray-200);
}

.mobile-cta-bar__btn--phone {
    color: var(--color-primary);
}

.mobile-cta-bar__btn--phone:hover {
    background: rgba(10, 31, 68, 0.05);
    color: var(--color-primary);
}

.mobile-cta-bar__btn--whatsapp {
    color: #25D366;
}

.mobile-cta-bar__btn--whatsapp:hover {
    background: rgba(37, 211, 102, 0.05);
    color: #25D366;
}

.mobile-cta-bar__btn--cta {
    color: var(--color-secondary);
}

.mobile-cta-bar__btn--cta:hover {
    background: rgba(var(--color-secondary-rgb), 0.05);
    color: var(--color-secondary);
}

/* ==========================================================================
   8. Responsive Footer
   ========================================================================== */
@media (max-width: 1024px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-2xl);
    }

    .footer-col--about {
        grid-column: 1 / -1;
    }
}

@media (max-width: 768px) {
    .footer-main {
        padding: var(--spacing-3xl) 0 var(--spacing-xl);
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-xl);
    }

    .footer-col--about {
        grid-column: 1 / -1;
    }

    /* Mobil CTA bar — 3 buton */
    .mobile-cta-bar {
        display: flex;
    }

    /* Footer ve body alt boşluk */
    .site-footer {
        padding-bottom: 60px;
    }

    /* Floating butonları mobilde gizle (Tamamen) */
    .floating-cta {
        display: none !important;
    }
}

/* ==========================================================================
   9. Floating Action Buttons (Desktop)
   ========================================================================== */
.floating-cta {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: var(--z-fixed);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

/* ── Position Variants ── */
.floating-cta--left {
    right: auto;
    left: 24px;
}

/* ── Size Variants ── */
.floating-cta__btn {
    width: 56px;
    height: 56px;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    transition: all var(--transition-fast);
    border: none;
    cursor: pointer;
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
    text-decoration: none;
}

.floating-cta--small .floating-cta__btn {
    width: 48px;
    height: 48px;
}

.floating-cta--large .floating-cta__btn {
    width: 64px;
    height: 64px;
}

.floating-cta__btn svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.floating-cta--small .floating-cta__btn svg {
    width: 20px;
    height: 20px;
}

.floating-cta--large .floating-cta__btn svg {
    width: 28px;
    height: 28px;
}

.floating-cta__btn i {
    font-size: 24px;
    line-height: 1;
}

.floating-cta__btn:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
}

/* ── Button Colors ── */
.floating-cta__btn--whatsapp {
    background: var(--color-whatsapp, #25D366);
    color: var(--color-white);
}

.floating-cta__btn--whatsapp:hover {
    background: #20C65A;
    color: var(--color-white);
}

.floating-cta__btn--phone {
    background: var(--color-primary);
    color: var(--color-white);
}

.floating-cta__btn--phone:hover {
    background: var(--color-primary-light, #0a2d5e);
    color: var(--color-white);
}

.floating-cta__btn--email {
    background: #EA4335;
    color: var(--color-white);
}

.floating-cta__btn--email:hover {
    background: #D33426;
    color: var(--color-white);
}

.floating-cta__btn--map {
    background: #4285F4;
    color: var(--color-white);
}

.floating-cta__btn--map:hover {
    background: #3275E4;
    color: var(--color-white);
}

.floating-cta__btn--custom {
    background: var(--color-accent, #FF6B00);
    color: var(--color-white);
}

.floating-cta__btn--custom:hover {
    background: var(--color-secondary, #0066FF);
    color: var(--color-white);
}

.floating-cta__btn--scroll {
    background: var(--color-secondary);
    color: var(--color-white);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-fast);
}

.floating-cta__btn--scroll:hover {
    background: var(--color-accent);
    color: var(--color-white);
}

/* ── Pulse Animation ── */
@keyframes floatingCtaPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
    }

    70% {
        box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}

.floating-cta__btn--pulse {
    animation: floatingCtaPulse 2s ease-in-out infinite;
}

.floating-cta__btn--pulse:hover {
    animation: none;
}

/* ── Scroll button mobile: yukarı taşı, mobile-cta-bar ile çakışmasın ── */
@media (max-width: 768px) {
    .floating-cta {
        bottom: 70px;
        right: 16px;
    }

    .floating-cta--left {
        right: auto;
        left: 16px;
    }
}