/*
Theme Name: Astra Child
Template: astra
*/

/*
 * Üst kısım: Astra Header Builder’da Menu 1 ve Menu 2’ye aynı “tüm sayfalar” menüsü
 * verildiğinde bağlantılar iki kez ve dikey taşıyor. Sağ sütundaki tekrarlayan menüyü
 * gizleyin (arama + sepet aynı bölümde kalır).
 */
@media (min-width: 922px) {
	.ast-primary-header-bar .site-header-primary-section-right .ast-builder-menu-2 {
		display: none !important;
	}

	/* Kalan menü tek satırda kalsın; çok öğe varsa yatay kaydır */
	#ast-desktop-header .ast-builder-menu-1 .main-header-menu.ast-flex {
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center;
		overflow-x: hidden;
		overflow-y: hidden;
		max-width: min(65vw, 860px);
		scrollbar-width: none;
		gap: 0;
	}

	#ast-desktop-header .ast-builder-menu-1 .main-header-menu.ast-flex > li > a {
		font-size: 12px !important;
		padding-left: 8px !important;
		padding-right: 8px !important;
		white-space: nowrap;
	}

	#ast-desktop-header .ast-builder-menu-1 .main-header-menu.ast-flex > li {
		flex-shrink: 0;
	}
}

.erse-lang-switcher {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-right: 10px;
}
.erse-lang-btn {
    display: inline-block;
    padding: 3px 8px;
    border: 1px solid #333;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    color: #333;
}
.erse-lang-btn.erse-lang-current {
    background-color: #b8963e;
    color: #fff !important;
    border-color: #b8963e;
}

/* Header ortalama */
.ast-header-break-point .ast-primary-header-bar .ast-container,
.main-header-bar .ast-container {
    justify-content: center;
}

/* Dil butonları - profesyonel stil */
.erse-lang-btn {
    display: inline-block;
    padding: 4px 10px;
    border: 1.5px solid #c9a84c;
    border-radius: 2px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-decoration: none;
    color: #c9a84c;
    background: transparent;
    transition: all 0.2s ease;
}

.erse-lang-btn:hover {
    background: #c9a84c;
    color: #fff;
}

.erse-lang-btn.erse-lang-current {
    background: #c9a84c;
    color: #fff !important;
    border-color: #c9a84c;
}

/* Dil anahtarı: arama + sepet ile aynı satırda kalsın (çift ekleme / wrap önleme) */
@media (min-width: 922px) {
	#ast-desktop-header .site-header-primary-section-right.site-header-section,
	#ast-desktop-header .ast-grid-right-section {
		flex-wrap: nowrap !important;
		align-items: center !important;
	}

	#ast-desktop-header .erse-lang-switcher {
		flex-shrink: 0;
		white-space: nowrap;
	}
}

/* Shop page - luxury dark header */
body.post-type-archive-product .ast-above-header-section,
body.woocommerce .ast-page-header-section,
body.woocommerce-page .ast-page-header-section {
    background: linear-gradient(135deg, #1a1a1a 0%, #2c1810 50%, #1a1a1a 100%) !important;
}

body.post-type-archive-product .ast-page-header-section .entry-title,
body.post-type-archive-product .ast-page-header-section h1,
body.post-type-archive-product .ast-page-header-section .ast-breadcrumbs a,
body.post-type-archive-product .ast-page-header-section .ast-breadcrumb-list {
    color: #c9a84c !important;
}

body.post-type-archive-product .ast-page-header-section .ast-breadcrumbs .ast-breadcrumb-sep {
    color: #c9a84c !important;
}

/* Shop page hero background */
body.post-type-archive-product .ast-archive-description,
body.post-type-archive-product #ast-breadcrumbs-content,
body.post-type-archive-product .ast-breadcrumbs-wrapper {
    background: transparent !important;
    padding: 10px 0 !important;
}

body.post-type-archive-product .ast-breadcrumbs-wrapper *,
body.post-type-archive-product .ast-archive-description * {
    color: #c9a84c !important;
}

body.post-type-archive-product .ast-hero-section,
body.post-type-archive-product .ast-page-builder-template,
body.post-type-archive-product #ast-blog-single-element,
body.post-type-archive-product .ast-page-header-section {
    background-image: none !important;
    background: linear-gradient(135deg, #1a1a1a 0%, #2c1810 50%, #1a1a1a 100%) !important;
}

/* Hide breadcrumbs on shop page */
body.post-type-archive-product .ast-breadcrumbs-wrapper {
    display: none !important;
}

/* UAGB block boşluk düzeltme - mobil */
@media (max-width: 921px) {
    .wp-block-uagb-container.uagb-is-root-container {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    
    .wp-block-uagb-container {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
}

@media only screen and (max-width: 976px) {
    .wp-block-uagb-container.uagb-block-7069addd {
        padding-bottom: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .wp-block-uagb-container.uagb-block-7069addd {
        padding-bottom: 0 !important;
    }
}

@media (max-width: 976px) {
    .erse-no-gap {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
}

@media only screen and (max-width: 976px) {
    .wp-block-uagb-container.uagb-block-7069addd,
    .uagb-block-7069addd {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .wp-block-uagb-container.uagb-block-7069addd,
    .uagb-block-7069addd {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
}

@media only screen and (max-width: 976px) {
    .wp-block-uagb-container.uagb-block-7069addd,
    .uagb-block-7069addd {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .wp-block-uagb-container.uagb-block-7069addd,
    .uagb-block-7069addd {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
    }
}

/* Daha yüksek öncelik için selector güçlendiriyoruz */
@media only screen and (max-width: 976px) {
    body .wp-block-uagb-container.uagb-block-7069addd,
    body .uagb-block-7069addd {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
}

/* UAGB Container mobil boşluk için maksimum öncelikli override */
@media only screen and (max-width: 976px) {
    .wp-block-uagb-container.uagb-block-7069addd,
    .uagb-block-7069addd,
    body .wp-block-uagb-container.uagb-block-7069addd,
    body .uagb-block-7069addd {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .wp-block-uagb-container.uagb-block-7069addd,
    .uagb-block-7069addd,
    body .wp-block-uagb-container.uagb-block-7069addd,
    body .uagb-block-7069addd {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
    }
}

/* UAGB/Spectra Container mobil boşluk - maksimum öncelikli override (inline ve plugin stillerini ezmek için) */
@media only screen and (max-width: 976px) {
    .wp-block-uagb-container.uagb-block-7069addd,
    .uagb-block-7069addd,
    body .wp-block-uagb-container.uagb-block-7069addd,
    body .uagb-block-7069addd,
    .wp-block-uagb-container.uagb-block-7069addd.uagb-is-root-container {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .wp-block-uagb-container.uagb-block-7069addd,
    .uagb-block-7069addd,
    body .wp-block-uagb-container.uagb-block-7069addd,
    body .uagb-block-7069addd,
    .wp-block-uagb-container.uagb-block-7069addd.uagb-is-root-container {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
}

/* Spectra UAGB Container - Plugin'in kendi responsive padding'ini ezme */
@media only screen and (max-width: 976px) {
    .wp-block-uagb-container.uagb-block-7069addd {
        padding-bottom: 0 !important;
        padding-top: 0 !important;
        margin-bottom: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .wp-block-uagb-container.uagb-block-7069addd {
        padding-bottom: 0 !important;
        padding-top: 0 !important;
        margin-bottom: 0 !important;
    }
}

/* UAGB/Spectra 7069addd bloğu mobil boşluk - en spesifik ve son yüklenen selector */
@media only screen and (max-width: 976px) {
    .wp-block-uagb-container.uagb-block-7069addd.uagb-is-root-container,
    .uagb-block-7069addd.uagb-is-root-container {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .wp-block-uagb-container.uagb-block-7069addd.uagb-is-root-container,
    .uagb-block-7069addd.uagb-is-root-container {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
}

/* UAGB/Spectra 7069addd bloğu mobil padding ezme - en yüksek specificity */
@media only screen and (max-width: 976px) {
    .wp-block-uagb-container.uagb-block-7069addd.uagb-is-root-container,
    .uagb-block-7069addd.uagb-is-root-container.erse-no-gap,
    body .wp-block-uagb-container.uagb-block-7069addd.uagb-is-root-container {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .wp-block-uagb-container.uagb-block-7069addd.uagb-is-root-container,
    .uagb-block-7069addd.uagb-is-root-container.erse-no-gap,
    body .wp-block-uagb-container.uagb-block-7069addd.uagb-is-root-container {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }
}

/* === SON ÇARE - Spectra UAGB 7069addd mobil padding ezme === */
@media only screen and (max-width: 976px) {
    .wp-block-uagb-container.uagb-block-7069addd.uagb-is-root-container,
    .uagb-block-7069addd.uagb-is-root-container {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        margin-bottom: 0px !important;
        margin-top: 0px !important;
    }
}

@media only screen and (max-width: 767px) {
    .wp-block-uagb-container.uagb-block-7069addd.uagb-is-root-container,
    .uagb-block-7069addd.uagb-is-root-container {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        margin-bottom: 0px !important;
        margin-top: 0px !important;
    }
}

/* Ekstra yüksek öncelik */
html body .wp-block-uagb-container.uagb-block-7069addd.uagb-is-root-container {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}

@media (max-width: 921px) {
    .erse-mobile-lang {
        display: flex !important;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        justify-content: center;
        gap: 8px;
        padding: 10px 0;
        background: #fff;
        border-top: 1px solid #e0e0e0;
        z-index: 99998;
    }
}

@media (min-width: 922px) {
    .erse-mobile-lang {
        display: none !important;
    }
}

@media (max-width: 976px) {
    .uagb-block-2e5d152a {
        margin-bottom: 40px !important;
    }
}

/* === ANASAYFA, İLETİŞİM ve HAKKIMIZDA SAYFALARI İÇİN MOBİL DÜZELTMELERİ (Tüm Diller) === */

/* 1. Bulanık resimleri (özellikle UAGB Container arka plan hero resimleri) keskinleştirme */
@media only screen and (max-width: 921px) {
    /* UAGB Container arka plan resimleri */
    .wp-block-uagb-container[style*="background-image"],
    .uagb-is-root-container,
    .uagb-block-7069addd,
    .uagb-block-bc4a7f45,
    .entry-content .wp-block-uagb-container {
        background-size: cover !important;
        background-position: center center !important;
        background-attachment: scroll !important; /* fixed yerine scroll - mobil bulanıklık için önemli */
        image-rendering: -webkit-optimize-contrast !important;
        image-rendering: crisp-edges !important;
        transform: translateZ(0) !important;
        will-change: transform !important;
    }

    /* Normal img etiketleri */
    img {
        image-rendering: crisp-edges !important;
        filter: contrast(1.04) !important;
        max-width: 100% !important;
        height: auto !important;
    }
}

/* 2. Çerez banner'ında "Kabul Et" butonu mobil görünümü (tüm dillerde) */
@media only screen and (max-width: 921px) {
    .cookie-notice-container,
    .cn-bottom,
    .wp-cookie-notice,
    #cookie-law-info-bar,
    .cli-bar,
    .cookielaw-banner,
    .cmplz-cookiebanner,
    .cookie-law-info-bar {
        flex-wrap: wrap !important;
        gap: 12px !important;
        padding: 15px 20px !important;
        align-items: center !important;
    }

    .cn-buttons,
    .cli-action-button,
    .accept-button,
    .cookie-accept-btn,
    .cmplz-accept-button,
    .cli-btn-accept {
        display: block !important;
        width: 100% !important;
        min-width: 140px !important;
        margin-top: 10px !important;
        padding: 14px 20px !important;
        font-size: 16px !important;
        text-align: center !important;
    }
}

/* LocalWP Live Link + Mobil için kritik düzeltmeler */
@media only screen and (max-width: 921px) {

    /* Resimlerin yüklenmemesi ve bulanıklık düzeltmesi */
    .wp-block-uagb-container[style*="background-image"] {
        background-image: var(--background-image) !important;
        background-size: cover !important;
        background-position: center center !important;
        min-height: 500px !important;
    }

    img {
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
    }

    /* Hamburger menü tıklanabilirliği */
    .main-header-menu-toggle,
    .menu-toggle,
    .ast-mobile-menu-buttons {
        pointer-events: auto !important;
        z-index: 9999 !important;
        position: relative !important;
    }
}

/* Ürün resim kalitesi - mobil */
@media only screen and (max-width: 976px) {
    .woocommerce ul.products li.product img,
    .woocommerce-loop-product__link img,
    .attachment-woocommerce_thumbnail,
    .wp-post-image {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
        transform: translateZ(0);
    }
}

@media (max-width: 976px) {
    .custom-logo {
        max-width: 150px !important;
        height: auto !important;
    }
    .site-logo-img {
        display: block !important;
        visibility: visible !important;
    }
    .ast-site-identity {
        display: flex !important;
        align-items: center !important;
    }
}

#erse-lang-fixed {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-right: 8px !important;
}

@media (max-width: 976px) {
    #erse-lang-fixed {
        display: none !important;
    }
}
