/* Fiyat Al modalı: koyu overlay yok; panel gölgeli kart / alt sheet */

/* Navbar "Fiyat Al" butonunda yanıp sönme/efekt yok */
.navbar-fiyat-al-btn {
    transition: none !important;
}

/* Ürün detay sayfası Fiyat Al butonları: turuncu ve hover efektsiz */
body.hizmet-page .section-title-row__btn--primary,
.service-thumbs-fiyat-al-btn,
.mobile-bottom-nav__btn--primary,
body.hizmet-page .mobile-fiyat-al.navbar-fiyat-al-btn {
    background: var(--theme-primary, #FA6101) !important;
    color: #ffffff !important;
    border: 1px solid var(--theme-primary, #FA6101) !important;
    transition: none !important;
    box-shadow: none !important;
    outline: none !important;
}

body.hizmet-page .section-title-row__btn--primary:hover,
body.hizmet-page .section-title-row__btn--primary:focus,
body.hizmet-page .section-title-row__btn--primary:active,
.service-thumbs-fiyat-al-btn:hover,
.service-thumbs-fiyat-al-btn:focus,
.service-thumbs-fiyat-al-btn:active,
.mobile-bottom-nav__btn--primary:hover,
.mobile-bottom-nav__btn--primary:focus,
.mobile-bottom-nav__btn--primary:active,
body.hizmet-page .mobile-fiyat-al.navbar-fiyat-al-btn:hover,
body.hizmet-page .mobile-fiyat-al.navbar-fiyat-al-btn:focus,
body.hizmet-page .mobile-fiyat-al.navbar-fiyat-al-btn:active {
    background: var(--theme-primary-hover, var(--theme-primary, #FA6101)) !important;
    color: #ffffff !important;
    border-color: var(--theme-primary-hover, var(--theme-primary, #FA6101)) !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

/* Sadece mobil alt bar Fiyat Al: köşe = index-service-item__inner kartları (12px) */
.mobile-bottom-nav__btn--primary,
.mobile-bottom-nav__btn--primary:hover,
.mobile-bottom-nav__btn--primary:focus,
.mobile-bottom-nav__btn--primary:active {
    border-radius: 12px !important;
}

/*
 * Mobil alt bar: Detaylı Bilgi — modal .fiyat-al-modal__action--email ile aynı palet;
 * köşe yuvarlaklığı navbar’daki 12px (kartlarla uyumlu).
 */
.mobile-bottom-nav__btn--outline {
    background: var(--theme-button-passive-bg, #f4f5f7) !important;
    color: var(--theme-button-passive-text, #5f6672) !important;
    border: none !important;
    border-radius: 12px !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    transition: none !important;
    box-shadow: none !important;
}

/* Hover / focus / aktif (modal açık) — görünüm aynı; metin JS ile "Kapat" olabilir */
.mobile-bottom-nav__btn--outline:hover,
.mobile-bottom-nav__btn--outline:focus,
.mobile-bottom-nav__btn--outline:active,
.mobile-bottom-nav__btn--outline.fiyat-al-trigger-open,
.mobile-bottom-nav__btn--outline.fiyat-al-trigger-open:hover,
.mobile-bottom-nav__btn--outline.fiyat-al-trigger-open:focus,
.mobile-bottom-nav__btn--outline.fiyat-al-trigger-open:active {
    background: var(--theme-button-passive-bg, #f4f5f7) !important;
    border-color: transparent !important;
    color: var(--theme-button-passive-text, #5f6672) !important;
}

@media (min-width: 992px) {
    .services-single-section .service-thumbs-column > .service-thumbs-fiyat-al-btn {
        border-radius: 10px !important;
    }
}

/* Desktop Fiyat Al dropdown (modal sadece mobil/tablet) */
.fiyat-al-desktop-dropdown {
    position: fixed;
    inset: 0;
    z-index: 100070;
    pointer-events: none;
}

.fiyat-al-desktop-dropdown__panel {
    position: fixed;
    display: none;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    box-shadow:
        0 24px 56px rgba(15, 23, 42, 0.14),
        0 10px 28px rgba(15, 23, 42, 0.08);
    padding: 14px;
    box-sizing: border-box;
    pointer-events: auto;
}

.fiyat-al-desktop-dropdown.is-open {
    pointer-events: auto;
}

.fiyat-al-desktop-dropdown.is-open .fiyat-al-desktop-dropdown__panel {
    display: block;
}

.fiyat-al-desktop-dropdown__title {
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--theme-primary, #FA6101);
}

.fiyat-al-desktop-dropdown__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.fiyat-al-desktop-dropdown__actions .fiyat-al-modal__action {
    width: 100%;
    justify-content: center;
    border-radius: 12px;
}

@media (max-width: 991.98px) {
    .fiyat-al-desktop-dropdown {
        display: none !important;
    }
}

/* Modal açıkken "Fiyat Al" butonu "Kapat" olur – Fiyat Al ile aynı boyut, mavi outline */
.navbar-fiyat-al-btn.fiyat-al-trigger-open,
.section-title-row__btn.fiyat-al-trigger-open {
    background: var(--theme-navbar-btn-open-bg, #F9EBE2) !important;
    color: var(--theme-navbar-btn-open-text, var(--theme-primary, #FA6101)) !important;
    border: 1px solid var(--theme-navbar-btn-open-border, var(--theme-primary, #FA6101)) !important;
    transition: none !important;
    box-sizing: border-box;
}
/* Navbar’daki Kapat: 1px border nedeniyle padding ayarı, min-width ile genişlik Fiyat Al ile aynı kalır */
.main-header .header-lower .outer-box .navbar-fiyat-al-btn {
    height: 36px !important;
    padding: 4px 20px !important;
    min-width: 155px !important;
    box-sizing: border-box;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    line-height: 1 !important;
}

@media (min-width: 768px) {
    .main-header .header-lower .outer-box .navbar-fiyat-al-btn:not(.mobile-fiyat-al) {
        width: 155px !important;
        max-width: 155px !important;
    }
}

@media (min-width: 992px) {
    .main-header .header-lower .outer-box .navbar-fiyat-al-btn:not(.mobile-fiyat-al),
    .main-header .header-lower .outer-box .navbar-fiyat-al-btn.fiyat-al-trigger-open {
        border-radius: 9999px !important;
    }
}

.main-header .header-lower .outer-box .navbar-fiyat-al-btn.fiyat-al-trigger-open {
    height: 36px !important;
    padding: 4px 20px !important;
    min-width: 155px !important;
    line-height: 1 !important;
}

.navbar-fiyat-al-btn.fiyat-al-trigger-open:hover,
.section-title-row__btn.fiyat-al-trigger-open:hover {
    background: var(--theme-navbar-btn-open-bg, #F9EBE2) !important;
    color: var(--theme-navbar-btn-open-text, var(--theme-primary, #FA6101)) !important;
    border-color: var(--theme-navbar-btn-open-border, var(--theme-primary, #FA6101)) !important;
}

@media (min-width: 992px) {
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn,
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn:hover,
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn:focus,
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn:active,
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn.fiyat-al-trigger-open,
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn.fiyat-al-trigger-open:hover {
        background: var(--theme-primary, #FA6101) !important;
        color: #ffffff !important;
        border: none !important;
        border-radius: 14px !important;
        outline: none !important;
        box-shadow: none !important;
        transition: none !important;
        text-decoration: none !important;
    }

    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn,
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn:hover,
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn:focus,
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn:active,
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn:focus-visible,
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn.fiyat-al-trigger-open,
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn.fiyat-al-trigger-open:hover,
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn.fiyat-al-trigger-open:focus,
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn.fiyat-al-trigger-open:active {
        background-image: none !important;
        transform: none !important;
        filter: none !important;
        opacity: 1 !important;
        animation: none !important;
    }

    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn::before,
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn::after,
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn:hover::before,
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn:hover::after {
        content: none !important;
        display: none !important;
    }

    /* Masaüstü ürün detay: Fiyat Al hover, paneldeki "Ana renk hover" ile değişsin */
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn:not(.fiyat-al-trigger-open):hover,
    .services-single-section .service-thumbs-column .service-thumbs-fiyat-al-btn:not(.fiyat-al-trigger-open):focus {
        background: var(--theme-primary-hover, var(--theme-primary, #FA6101)) !important;
    }
}

/* Modal açıkken mobilde .mobile-fiyat-al sınıflı navbar CTA (varsa) – Fiyat Al ile aynı boyut; menü toggle gizlenmez */
@media (max-width: 767px) {
    /* Mobil Kapat: Fiyat Al ile aynı dar genişlik */
    body.fiyat-al-modal-open .navbar-fiyat-al-btn.mobile-fiyat-al {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        margin-left: auto;
        padding: 8px 16px;
        font-size: 14px;
        font-weight: 700;
        line-height: 1;
        border-radius: 25px;
        white-space: nowrap;
        box-sizing: border-box;
        min-width: 140px !important;
    }
}

/*
 * Arka plan scroll: navbar mobil menüsü ile aynı — modern-mobile-menu.js openMenu/closeMenu (body position:fixed + overflow:hidden, html’e dokunulmaz).
 */

/* Modal katmanı: şeffaf tam ekran alan (dışarı tık = kapat) + gölgeli panel — navbar altında */
.fiyat-al-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99950;
    visibility: hidden;
    opacity: 0;
    /* Kapanırken önce opacity, en sonda visibility (anında kaybolmayı önler) */
    transition:
        opacity 0.28s ease,
        visibility 0s linear 0.28s;
    pointer-events: none;
}

.fiyat-al-modal.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transition:
        opacity 0.28s ease,
        visibility 0s linear 0s;
}

/* Görünmez tam ekran: karartma yok; tıklanınca modal kapanır */
.fiyat-al-modal__backdrop {
    position: fixed;
    inset: 0;
    background: transparent;
    z-index: 0;
}

/* Beyaz panel: mobilde tam genişlik; masaüstü boyutları aşağıdaki @media (min-width:768px) bloğunda */
.fiyat-al-modal__inner {
    position: fixed;
    z-index: 1;
    background: #fff;
    /* Geniş, yumuşak yayılım (dağınık gölge) */
    box-shadow:
        0 52px 140px rgba(15, 23, 42, 0.14),
        0 32px 88px rgba(15, 23, 42, 0.1),
        0 16px 48px rgba(15, 23, 42, 0.08),
        0 6px 22px rgba(15, 23, 42, 0.05),
        0 0 0 1px rgba(15, 23, 42, 0.06);
    box-sizing: border-box;
}

/* Mobil: tam genişlik (viewport kenarından kenara) */
@media (max-width: 767px) {
    .fiyat-al-modal__inner {
        top: calc(54px + env(safe-area-inset-top, 0px));
        left: 0;
        right: 0;
        transform: none;
        width: 100%;
        max-width: none;
        padding: 0.75rem 15px 1rem;
        border-radius: 0 0 12px 12px;
    }
}

/* Masaüstü / tablet panel konumu: “Desktop cleanup” bloğunda tek tanım (ortada kutu) */

.fiyat-al-modal__content {
    position: relative;
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
}

/* Mobil: üst blok yalnızca başlık (X gizli); masaüstü: başlık + X aynı satırda */
.fiyat-al-modal__head {
    margin: 0 0 2px;
    min-width: 0;
}

.fiyat-al-modal__title {
    margin: 0 0 2px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--theme-primary, #FA6101);
    text-align: left;
}

.fiyat-al-modal__note {
    margin: 0 0 8px;
    font-size: 12px;
    line-height: 1.4;
    color: #000000;
    text-align: left;
}

/* 3 kutu yan yana (kompakt panel) */
.fiyat-al-modal__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
    margin-bottom: 0;
    width: 100%;
}

@media (min-width: 480px) {
    .fiyat-al-modal__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.fiyat-al-modal__card {
    margin: 0;
    padding: 1rem 1.25rem;
    background: #f8f8f8;
    border-radius: 10px;
    border: 1px solid #eee;
    min-width: 0;
}

.fiyat-al-modal__card .inner {
    position: relative;
    min-width: 0;
}

.fiyat-al-modal__card .inner-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 0.5rem;
}

.fiyat-al-modal__card .icon-box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    min-width: 36px;
    flex-shrink: 0;
    border-radius: 8px;
    background: rgba(250, 97, 1, 0.12);
    color: var(--theme-primary, #FA6101);
    font-size: 1.1rem;
}

.fiyat-al-modal__card .inner h4 {
    margin: 0;
    color: #222;
    font-size: 0.9375rem;
    font-weight: 600;
    flex-shrink: 0;
}

.fiyat-al-modal__card .text {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #444;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.fiyat-al-modal__card .text a {
    color: var(--theme-primary, #FA6101);
    text-decoration: none;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.fiyat-al-modal__card .text a:hover {
    text-decoration: underline;
}

/* Aksiyon butonları: Ara / WhatsApp / E-posta */
.fiyat-al-modal__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 10px 14px;
    border-radius: 999px;
    border: 1px solid #f3c39f;
    background: #fff7f1;
    color: var(--theme-primary, #FA6101);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.fiyat-al-modal__action i {
    font-size: 16px;
    line-height: 1;
}

.fiyat-al-modal__action:hover {
    background: var(--theme-primary-hover, var(--theme-primary, #FA6101));
    border-color: var(--theme-primary-hover, var(--theme-primary, #FA6101));
    color: #ffffff;
    text-decoration: none;
}

.fiyat-al-modal__action--call {
    border-color: #a9d0ff;
    background: #eef6ff;
    color: #2E90FF;
}

.fiyat-al-modal__action--call:hover {
    background: #2E90FF;
    border-color: #2E90FF;
    color: #ffffff;
}

.fiyat-al-modal__action--whatsapp {
    border-color: #9ee7be;
    background: #ecfbf2;
    color: #28D366;
}

.fiyat-al-modal__action--whatsapp:hover {
    background: #28D366;
    border-color: #28D366;
    color: #ffffff;
}

.fiyat-al-modal__action--email {
    border-color: var(--theme-button-passive-border, #d6d9df);
    background: var(--theme-button-passive-bg, #f4f5f7);
    color: var(--theme-button-passive-text, #5f6672);
}

.fiyat-al-modal__action--email:hover {
    background: #7a838f;
    border-color: #7a838f;
    color: #ffffff;
}

.fiyat-al-modal__action.is-copied {
    background: var(--theme-primary-active, var(--theme-primary, #FA6101));
    border-color: var(--theme-primary-active, var(--theme-primary, #FA6101));
    color: #ffffff;
}

@media (min-width: 768px) {
    /* Desktop: tiklama aninda metin/ikon yukari ziplamasini engelle */
    .fiyat-al-modal__action,
    .fiyat-al-modal__action:hover,
    .fiyat-al-modal__action:focus,
    .fiyat-al-modal__action:focus-visible,
    .fiyat-al-modal__action:active {
        transform: none !important;
        top: auto !important;
    }
    .fiyat-al-modal__action > span {
        line-height: 1;
    }
}

.fiyat-al-modal__action--email.is-copied {
    background: #7a838f;
    border-color: #7a838f;
    color: #ffffff;
}

.fiyat-al-modal__action--disabled {
    opacity: 0.45;
    pointer-events: none;
}

.fiyat-al-modal__action--call-desktop {
    display: none;
}

@media (min-width: 768px) {
    .fiyat-al-modal__action--call-mobile {
        display: none;
    }
    .fiyat-al-modal__action--call-desktop {
        display: inline-flex;
        cursor: default;
        pointer-events: none;
        white-space: nowrap;
        font-size: 13px;
    }
}

.navbar-fiyat-al-btn.fiyat-al-trigger-icon,
.section-title-row__btn.fiyat-al-trigger-icon {
    min-width: 155px !important;
    padding: 4px 20px !important;
    justify-content: center;
}

.navbar-fiyat-al-btn.fiyat-al-trigger-icon i,
.section-title-row__btn.fiyat-al-trigger-icon i {
    font-size: 20px;
    font-weight: 700;
    -webkit-text-stroke: 0.5px currentColor;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
}

/* iOS tarzı üst çekme çubuğu – sadece mobil bottom sheet (tıklanınca kapanır) */
.fiyat-al-modal__grabber {
    display: none;
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    color: inherit;
    background: transparent;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

/*
 * Kapat (X) – mobilde gizli (grabber); masaüstünde .fiyat-al-modal__head içinde akışta,
 * başlık ile aynı hiyerarşik satırda (absolute yok).
 */
.fiyat-al-modal__close {
    position: relative;
    z-index: 5;
    pointer-events: auto;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 50%;
    background: #f2f4f7;
    color: #222;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    margin: 0;
    align-self: flex-start;
}

.fiyat-al-modal__close:hover {
    background: #e5e7eb;
}

/* Mobil: modal ekranin en altindan tam genislikte acilsin */
@media (max-width: 767px) {
    .fiyat-al-modal__close {
        display: none !important;
    }

    .fiyat-al-modal__backdrop {
        bottom: 0;
    }

    .fiyat-al-modal__inner {
        top: auto !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        transform: translateY(100%) !important;
        width: 100% !important;
        max-width: none !important;
        border-radius: 16px 16px 0 0 !important;
        /* Üstte grabber + ferah iç boşluk */
        padding: 8px 20px calc(22px + env(safe-area-inset-bottom)) !important;
        transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease;
        background: #ffffff !important;
        border: 1px solid #e5e7eb !important;
        border-bottom: none !important;
        box-shadow:
            0 -48px 120px rgba(15, 23, 42, 0.16),
            0 -28px 72px rgba(15, 23, 42, 0.11),
            0 -14px 40px rgba(15, 23, 42, 0.08),
            0 -6px 20px rgba(15, 23, 42, 0.05),
            0 0 0 1px rgba(15, 23, 42, 0.08) !important;
    }

    .fiyat-al-modal.is-open .fiyat-al-modal__inner {
        transform: translateY(0) !important;
    }

    .fiyat-al-modal__grabber {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        max-width: 120px;
        height: 36px;
        margin: 0 auto 6px;
        border-radius: 0;
        background: transparent;
        flex-shrink: 0;
        cursor: pointer;
    }

    .fiyat-al-modal__grabber::before {
        content: "";
        display: block;
        width: 52px;
        height: 5px;
        border-radius: 100px;
        background: rgba(60, 60, 67, 0.3);
        flex-shrink: 0;
    }

    .fiyat-al-modal__head {
        margin: 0 0 0 !important;
    }

    /* Başlık: üst blok */
    .fiyat-al-modal__title {
        margin: 0 0 10px !important;
        padding-right: 0;
        font-size: 18px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
        letter-spacing: -0.02em;
        color: var(--theme-primary, #FA6101) !important;
    }

    /* Açıklama: ikincil, daha geniş satır aralığı */
    .fiyat-al-modal__note {
        margin: 0 0 22px !important;
        font-size: 14px !important;
        line-height: 1.55 !important;
        color: #000000 !important;
    }

    .fiyat-al-modal__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
        margin-bottom: 0 !important;
    }

    .fiyat-al-modal__action--email {
        grid-column: 1 / -1;
    }

    .fiyat-al-modal__action {
        width: 100% !important;
        justify-content: center;
        min-height: 52px !important;
        padding: 14px 18px !important;
        font-size: 15px !important;
    }

    .fiyat-al-modal__action i {
        font-size: 18px !important;
    }
}

/* Modal açıkken: navbar + ürün başlık şeridi modalın üstünde; alt sabit menü gizli (sheet tam alta oturur) */
body.fiyat-al-modal-open .main-header .header-lower {
    z-index: 100060 !important;
}

/* Şerit modalın üstünde (z-index); yalnız ebeveyne none vermek sekme butonlarını hedef almaya devam ettirir */
body.fiyat-al-modal-open .product-detail-mobile-sticky-bar,
body.fiyat-al-modal-open .product-detail-mobile-sticky-bar * {
    pointer-events: none !important;
}

body.fiyat-al-modal-open .product-detail-mobile-sticky-bar,
body.fiyat-al-modal-open .product-mobile-subnav {
    z-index: 100052 !important;
}

/* Ürün detay (mobil): alt menü display:none değil — aşağı kayarak çıkar (transition navbar.css’te) */
@media (max-width: 767px) {
    body.fiyat-al-modal-open .mobile-bottom-nav {
        transform: translateY(calc(100% + 20px)) !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transition-duration: 0.38s, 0.28s, 0.28s !important;
        transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1), ease, ease !important;
    }

    /*
     * Not: Burada padding-top / header position geçersiz kılınmıyor.
     * Eski kural (modal açıkken header’ı relative + padding 0) body fixed sonrası içeriği bir tık aşağı kaydırıyordu.
     * Kilitleme sırası: footer.php önce position:fixed, sonra fiyat-al-modal-open.
     */
}

/*
 * Masaüstü (açıkken): kök .fiyat-al-modal position/top/min-height JS ile (belgeyle kayma).
 * Alt öğeler fixed viewport yerine bu kutu içinde absolute hizalanır.
 */
@media (min-width: 768px) {
    .fiyat-al-modal__backdrop {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
    }

    .fiyat-al-modal__inner {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        right: auto !important;
        bottom: auto !important;
        transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
        width: min(760px, calc(100vw - 48px)) !important;
        max-width: 760px !important;
        max-height: calc(100vh - 48px) !important;
        max-height: min(90vh, calc(100dvh - 48px)) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
        /* Üst/alt = yan boşluk (butonların altındaki boşluk dahil) */
        padding: 20px !important;
        border-radius: 14px !important;
        box-shadow:
            0 60px 160px rgba(15, 23, 42, 0.16),
            0 36px 96px rgba(15, 23, 42, 0.11),
            0 18px 52px rgba(15, 23, 42, 0.08),
            0 8px 28px rgba(15, 23, 42, 0.05),
            0 0 0 1px rgba(15, 23, 42, 0.08) !important;
        background: #ffffff !important;
        border: 1px solid #e5e7eb !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }

    /* Masaüstü: ortalanmış panel — açılışta alttan yukarı, kapanışta aşağı */
    body:not(.fiyat-al-modal--anchored-desktop) .fiyat-al-modal:not(.is-open) .fiyat-al-modal__inner {
        transform: translate(-50%, calc(-50% + 22px)) !important;
    }

    body:not(.fiyat-al-modal--anchored-desktop) .fiyat-al-modal.is-open .fiyat-al-modal__inner {
        transform: translate(-50%, -50%) !important;
    }

    /*
     * Açılış: is-open ile aynı anda hedef transform uygulanınca tarayıcı geçişi atlayabiliyor.
     * JS bir kare bu sınıfı ekleyip reflow sonrası kaldırır; kapanışa dokunmaz.
     */
    .fiyat-al-modal.is-open .fiyat-al-modal__inner.fiyat-al-modal__inner--snap-open-start {
        transition: none !important;
    }

    body:not(.fiyat-al-modal--anchored-desktop) .fiyat-al-modal.is-open .fiyat-al-modal__inner.fiyat-al-modal__inner--snap-open-start {
        transform: translate(-50%, calc(-50% + 22px)) !important;
    }

    .fiyat-al-modal__content {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;
    }

    .fiyat-al-modal__head {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 10px !important;
        margin: 0 0 6px !important;
        flex-shrink: 0 !important;
    }

    .fiyat-al-modal__title {
        margin: 0 !important;
        font-size: 18px;
        padding-right: 0 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    .fiyat-al-modal__close {
        width: 36px;
        height: 36px;
    }

    .fiyat-al-modal__note {
        margin: 0 0 12px !important;
        flex-shrink: 0 !important;
        font-size: 13px;
    }

    .fiyat-al-modal__grid {
        flex-shrink: 0 !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 10px !important;
        margin-top: 14px !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .fiyat-al-modal__action {
        min-height: 46px;
        padding: 10px 12px;
        border-radius: 12px;
        white-space: nowrap;
    }
}

/*
 * lg+: tetikleyicinin altına sabitlenen panel — transform yalnızca dikey kayma (JS transform:none kaldırıldı).
 * Ortalanmış kuraldaki translate(-50%,-50%) burada ezilir.
 */
@media (min-width: 992px) {
    body.fiyat-al-modal--anchored-desktop .fiyat-al-modal:not(.is-open) .fiyat-al-modal__inner {
        transform: translateY(20px) !important;
    }

    body.fiyat-al-modal--anchored-desktop .fiyat-al-modal.is-open .fiyat-al-modal__inner {
        transform: translateY(0) !important;
    }

    body.fiyat-al-modal--anchored-desktop .fiyat-al-modal.is-open .fiyat-al-modal__inner.fiyat-al-modal__inner--snap-open-start {
        transform: translateY(20px) !important;
    }
}

/* lg+: buton genişliğinde açılan panel — dar alanda tek sütun (referans bant modu değil) */
@media (min-width: 992px) {
    body.fiyat-al-modal--anchored-desktop.fiyat-al-modal-open:not(.fiyat-al-modal--explore-band) .fiyat-al-modal.is-open .fiyat-al-modal__inner {
        right: auto !important;
        padding: 14px 12px 12px 12px !important;
        border-radius: 14px !important;
    }

    body.fiyat-al-modal--anchored-desktop.fiyat-al-modal-open:not(.fiyat-al-modal--explore-band) .fiyat-al-modal.is-open .fiyat-al-modal__grid {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        margin-top: 18px !important;
    }

    body.fiyat-al-modal--anchored-desktop.fiyat-al-modal-open:not(.fiyat-al-modal--explore-band) .fiyat-al-modal.is-open .fiyat-al-modal__action {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
        white-space: normal !important;
        min-height: 42px !important;
        padding: 8px 10px !important;
        font-size: 13px !important;
    }

    body.fiyat-al-modal--anchored-desktop.fiyat-al-modal-open:not(.fiyat-al-modal--explore-band) .fiyat-al-modal.is-open .fiyat-al-modal__head {
        margin: 0 0 5px !important;
        gap: 8px !important;
    }

    body.fiyat-al-modal--anchored-desktop.fiyat-al-modal-open:not(.fiyat-al-modal--explore-band) .fiyat-al-modal.is-open .fiyat-al-modal__title {
        font-size: 15px !important;
        padding-right: 0 !important;
        line-height: 1.25 !important;
    }

    body.fiyat-al-modal--anchored-desktop.fiyat-al-modal-open:not(.fiyat-al-modal--explore-band) .fiyat-al-modal.is-open .fiyat-al-modal__note {
        font-size: 11px !important;
        line-height: 1.35 !important;
        margin-bottom: 8px !important;
    }

    body.fiyat-al-modal--anchored-desktop.fiyat-al-modal-open:not(.fiyat-al-modal--explore-band) .fiyat-al-modal.is-open .fiyat-al-modal__close {
        width: 32px !important;
        height: 32px !important;
    }

    body.fiyat-al-modal--anchored-desktop.fiyat-al-modal-open:not(.fiyat-al-modal--explore-band) .fiyat-al-modal.is-open .fiyat-al-modal__action--call-desktop {
        font-size: 11px !important;
    }

    /* Ürün detay: Referanslarımız → Bu ürünleri… arası tam boy panel (konum/boy JS) */
    body.fiyat-al-modal--explore-band.fiyat-al-modal--anchored-desktop.fiyat-al-modal-open .fiyat-al-modal.is-open .fiyat-al-modal__inner {
        right: auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        padding: 0 !important;
        border-radius: 14px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    /*
     * İçerik yüksekliği = başlık + not + butonlar + eşit kenar boşlukları (flex:1 ile paneli doldurup
     * butonların altında dev boşluk bırakmaz). Taşarsa yalnız bu alan kayar.
     */
    body.fiyat-al-modal--explore-band.fiyat-al-modal--anchored-desktop.fiyat-al-modal-open .fiyat-al-modal.is-open .fiyat-al-modal__content {
        flex: 0 1 auto !important;
        align-self: stretch !important;
        width: 100% !important;
        max-height: none !important;
        min-height: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        overflow-x: hidden !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        position: relative !important;
        padding: 14px !important;
        box-sizing: border-box !important;
    }

    body.fiyat-al-modal--explore-band.fiyat-al-modal--anchored-desktop.fiyat-al-modal-open .fiyat-al-modal.is-open .fiyat-al-modal__head {
        flex-shrink: 0 !important;
        margin: 0 0 6px !important;
        gap: 10px !important;
        align-items: flex-start !important;
    }

    body.fiyat-al-modal--explore-band.fiyat-al-modal--anchored-desktop.fiyat-al-modal-open .fiyat-al-modal.is-open .fiyat-al-modal__title {
        flex-shrink: 0 !important;
        font-size: 17px !important;
        padding: 0 !important;
        margin: 0 !important;
        line-height: 1.35 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.fiyat-al-modal--explore-band.fiyat-al-modal--anchored-desktop.fiyat-al-modal-open .fiyat-al-modal.is-open .fiyat-al-modal__note {
        flex-shrink: 0 !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
        margin: 0 0 6px !important;
        padding: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.fiyat-al-modal--explore-band.fiyat-al-modal--anchored-desktop.fiyat-al-modal-open .fiyat-al-modal.is-open .fiyat-al-modal__grid {
        flex-shrink: 0 !important;
        margin-top: 14px !important;
        margin-bottom: 0 !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        width: 100% !important;
    }

    body.fiyat-al-modal--explore-band.fiyat-al-modal--anchored-desktop.fiyat-al-modal-open .fiyat-al-modal.is-open .fiyat-al-modal__action {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
        white-space: normal !important;
        min-height: 44px !important;
        padding: 10px 12px !important;
        font-size: 14px !important;
    }

    body.fiyat-al-modal--explore-band.fiyat-al-modal--anchored-desktop.fiyat-al-modal-open .fiyat-al-modal.is-open .fiyat-al-modal__close {
        width: 34px !important;
        height: 34px !important;
        z-index: 10 !important;
    }
}
