/*
Theme Name: TheGem Child
Template: thegem-elementor
Description: Child theme pentru aromaavenue.ro
Author: Aroma Avenue
Version: 1.0
*/

/* Ascunde descrierea categoriei si elimina spatiul ramas */
.woocommerce-products-header__description,
.term-description,
.archive-description,
.archive-description p,
.woocommerce-products-header {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
}

/* =====================================================
   DEZACTIVEAZA TOATE ANIMATIILE PE MOBILE
   ===================================================== */
@media (max-width: 1024px) {

    /* Opreste orice keyframe animation - durata 0 = invizibila */
    *, *::before, *::after {
        animation-duration: 0.001ms !important;
        animation-delay: 0ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
        transition-delay: 0ms !important;
    }

    /* Forteaza elementele animate sa fie vizibile */
    [data-animation],
    .animated,
    .thegem-animated,
    .gem-animation,
    .elementor-invisible,
    [class*="wow"],
    [class*="fadeIn"],
    [class*="slideIn"],
    [class*="zoomIn"],
    [class*="bounceIn"],
    [class*="lines-slide"] {
        opacity: 1 !important;
        transform: none !important;
        visibility: visible !important;
        animation: none !important;
        transition: none !important;
    }

    /* Imagini produse - fara hover zoom */
    .portfolio-item.product .product-image-wrap,
    .portfolio-item.product .gem-products-image,
    ul.products li.product .woocommerce-loop-product__link {
        overflow: hidden !important;
    }

    .portfolio-item.product img,
    ul.products li.product img,
    .product-image-wrap img,
    .gem-products-image img {
        transform: none !important;
        animation: none !important;
        transition: none !important;
        max-width: 100% !important;
    }
}





/* Elimina spatiul de deasupra produselor pe mobile */
@media (max-width: 1024px) {
    .elementor-element-36c8f15 {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .page-title-block,
    .woocommerce-products-header,
    .woocommerce-products-header__title {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }
}
/* Fix spatiu deasupra produselor pe mobile - block-content are padding: 135px */
@media (max-width: 1024px) {
    body.tax-product_cat .block-content,
    body.archive.woocommerce .block-content {
        padding-top: 20px !important;
    }
}

/* =====================================================
   FIX HEADER MOBILE dupa update tema TheGem
   ===================================================== */
@media (max-width: 767px) {
    /* Ascunde coloanele goale din sectiunea search pe mobile */
    .elementor-3352 .elementor-element.elementor-element-03335d4,
    .elementor-3352 .elementor-element.elementor-element-cc5483c {
        display: none !important;
    }

    /* Search bar ocupa toata latimea */
    .elementor-3352 .elementor-element.elementor-element-30dc76a {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Bara de navigare mobila - container relativ pentru pozitionare absoluta logo */
    .elementor-3352 .elementor-element.elementor-element-255b929 > .elementor-widget-wrap {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        min-height: 55px !important;
    }

    /* Logo centrat absolut in bara de navigare mobila */
    .elementor-3352 .elementor-element.elementor-element-b435c77 {
        position: absolute !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: auto !important;
        max-width: 180px !important;
        flex: none !important;
        margin: 0 !important;
        z-index: 1 !important;
    }

    /* Menu si cart raman in flux normal (stanga/dreapta) */
    .elementor-3352 .elementor-element.elementor-element-1d60890 {
        flex: 0 0 auto !important;
        position: relative !important;
        z-index: 2 !important;
    }

    .elementor-3352 .elementor-element.elementor-element-1721e70 {
        flex: 0 0 auto !important;
        margin-left: auto !important;
        position: relative !important;
        z-index: 2 !important;
    }
}

/* Fix sticky header - asigura top:0 si latime 100% */
.header-sticky-template {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
}

/* Logo centrat in sticky template pe mobile */
@media (max-width: 767px) {
    /* Sticky template mobile - container relativ */
    .header-sticky-template .elementor-3464 .elementor-element.elementor-element-481e676 > .elementor-widget-wrap,
    .header-sticky-template .elementor-3464 .elementor-element.elementor-element-c0bedf1 > .elementor-widget-wrap {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        min-height: 55px !important;
    }

    /* Logo centrat absolut in sticky template */
    .header-sticky-template .elementor-3464 .elementor-element.elementor-element-0812552 {
        position: absolute !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: auto !important;
        max-width: 180px !important;
        flex: none !important;
        margin: 0 !important;
        z-index: 1 !important;
    }

    /* Cart in sticky template - push dreapta */
    .header-sticky-template .elementor-3464 .elementor-element.elementor-element-146c9c3 {
        margin-left: auto !important;
        position: relative !important;
        z-index: 2 !important;
    }
}
