/* =========================================
   button.css — tools/button.php'den taşındı
   Float iletişim butonları stilleri
   ========================================= */

/* Buton temel stilleri */
.contact-float-btn,
#contact-mobile-trigger {
    background-color: var(--btn-bg, var(--color-primary, #0ea5e9));
    border-radius: var(--border-radius-base);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
    transform: translateY(0) scale(1);
    transition:
        background-color .55s ease-out,
        box-shadow .55s ease-out,
        transform .55s ease-out,
        filter .55s ease-out;
}

.contact-float-btn:hover,
#contact-mobile-trigger:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
}

.contact-float-btn:active,
#contact-mobile-trigger:active {
    transform: translateY(0) scale(1);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
    transition-duration: .2s;
}
#contact-float-buttons-desktop,
#contact-mobile-trigger {
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

#contact-float-buttons-desktop.hidden-by-footer,
#contact-mobile-trigger.hidden-by-footer,
.contact-float-btn.hidden-by-footer {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

/* Mobil: safe-area + cookie alanı */
@media (max-width: 767px) {
    #contact-float-buttons-desktop,
    #contact-mobile-trigger,
    .contact-float-btn {
        bottom: calc(1rem + env(safe-area-inset-bottom, 0px)) !important;
    }
    .fixed.bottom-6.z-50 {
        bottom: calc(1rem + env(safe-area-inset-bottom, 0px)) !important;
        right: max(1rem, env(safe-area-inset-right, 0px));
        left: auto;
    }
    .fixed.bottom-6.z-50.left-6,
    .fixed.bottom-6.left-6 {
        left: max(1rem, env(safe-area-inset-left, 0px)) !important;
        right: auto !important;
    }
}

/* Hover'da renk korunsun */
.contact-float-btn:hover,
#contact-mobile-trigger:hover {
    color: white !important;
}

/* Bottom sheet - açık durumu */
#contact-mobile-popup.open #contact-sheet {
    transform: translateY(0);
}

#contact-mobile-popup.open #contact-backdrop {
    opacity: 1;
}

/* Sheet renkleri - Light mode */
#contact-sheet {
    background-color: #ffffff !important;
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
}

#sheet-handle {
    background-color: #cbd5e1 !important;
}

.sheet-label {
    color: #1e293b !important;
}

/* Sheet renkleri - Dark mode */
html.dark-mode #contact-sheet {
    background-color: #0f172a !important;
}

html.dark-mode #sheet-handle {
    background-color: #475569 !important;
}

html.dark-mode .sheet-label {
    color: #cbd5e1 !important;
}

/* ============================================================
   WLC — Mobil satış barı (Rezervasyon + WhatsApp)
   ============================================================ */
.wlc-mobile-sales-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 55;
    padding: 0.5rem max(0.75rem, env(safe-area-inset-left, 0px)) calc(0.5rem + env(safe-area-inset-bottom, 0px)) max(0.75rem, env(safe-area-inset-right, 0px));
    background: linear-gradient(to top, rgba(15, 23, 42, 0.96) 0%, rgba(15, 23, 42, 0.88) 100%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.28);
}

.wlc-mobile-sales-bar__inner {
    display: flex;
    gap: 0.5rem;
    max-width: 32rem;
    margin: 0 auto;
}

.wlc-mobile-sales-bar__btn {
    flex: 1 1 0;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.625rem 0.875rem;
    border-radius: var(--border-radius-base, 10px);
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    color: #fff;
    -webkit-tap-highlight-color: transparent;
    transition: transform 0.15s ease, filter 0.15s ease;
}

.wlc-mobile-sales-bar__btn:active {
    transform: scale(0.98);
}

.wlc-mobile-sales-bar__btn--primary {
    background: var(--color-button-primary, var(--color-primary, #3d5a3a));
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
}

.wlc-mobile-sales-bar__btn--whatsapp {
    background: #25d366;
    flex: 0 0 auto;
    min-width: 7.5rem;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.35);
}

.wlc-mobile-sales-bar__btn--phone {
    background: #0ea5e9;
    flex: 0 0 auto;
    min-width: 6.5rem;
}

html.wlc-has-mobile-sales-bar body {
    padding-bottom: 0;
}

/* Satış barı varken mobil float butonları gizle — çift WhatsApp olmasın */
@media (max-width: 767px) {
    html.wlc-has-mobile-sales-bar body {
        padding-bottom: calc(4.5rem + env(safe-area-inset-bottom, 0px));
    }

    html.wlc-has-mobile-sales-bar #contact-mobile-trigger,
    html.wlc-has-mobile-sales-bar #contact-mobile-popup,
    html.wlc-has-mobile-sales-bar .contact-float-mobile-wrap {
        display: none !important;
    }

    html.wlc-has-mobile-sales-bar footer {
        padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px)) !important;
    }

    html.wlc-has-mobile-sales-bar .wlc-mobile-sales-bar.hidden-by-footer {
        transform: translateY(110%);
        opacity: 0;
        pointer-events: none;
    }
}

.wlc-mobile-sales-bar {
    transition: transform 0.28s ease, opacity 0.28s ease;
}
