/*
Theme Name: Etechno-child
Version: 1.0
Description: A child theme of Etechno
Author: admin
Template: etechno
*/

/*@import url("../etechno/style.css");*/

.service-title {
    color: #000000!important;
    font-size: 13px;
}

.category-list .box-category-heading {
    font-weight: bold!important;
}

/* YITH Brands + Woo Discount Rules – korábban header.php inline */
.yith-wcbr-brands {
    display: block;
    margin-top: 15px;
}

.list .yith-wcbr-brands {
    text-align: left;
}

li.product .yith-wcbr-brands {
    margin: 15px 0;
}

.yith-wcbr-brands-logo {
    display: block;
    margin-top: 15px;
}

.list .yith-wcbr-brands-logo {
    text-align: left;
}

li.product .yith-wcbr-brands-logo {
    margin: 15px 0;
}

.yith-wcbr-brands-logo a {
    display: inline-block;
    border: none !important;
    margin-right: 15px;
}

.yith-wcbr-brands-logo a:last-child {
    margin-right: 0;
}

.yith-wcbr-brands-header-wrapper {
    margin: 15px 0;
}

.wdr_you_saved_con {
    color: green;
}

.wdr_order_discount-total {
    margin: 10px 0;
}

.wdr_table_content_advance_item {
    margin: 5px 0;
}

.wdr_table_container_for_admin {
    position: relative;
}

.wdr_table_cbr:hover {
    border: 1px solid #ddd;
}

.wdr_table_off_settings_link_con {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    background-color: #ddd;
    padding: 0 5px;
}

.wdr_table_off_settings_hint {
    font-size: 12px;
    display: block;
}

.wdr_checkout_promotion_messages_data {
    display: none;
}

/* Fiók / login: WooCommerce jelszó-megjelenítő gomb – a téma button stílus felülírása */
.woocommerce form .password-input {
    display: block;
    position: relative;
}

.woocommerce form .password-input input[type="password"],
.woocommerce form .password-input input[type="text"] {
    padding-right: 2.75rem;
    width: 100%;
}

.woocommerce form .password-input input::-ms-reveal {
    display: none;
}

.woocommerce form button.show-password-input {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #111 !important;
    cursor: pointer;
    font-size: 0 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    margin: 0;
    min-height: 0;
    min-width: 0;
    padding: 0 !important;
    position: absolute;
    /* px kell, mert font-size: 0 mellett az em érték 0px lenne */
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
}

.woocommerce form button.show-password-input:hover,
.woocommerce form button.show-password-input:focus {
    background: transparent !important;
    color: #111 !important;
}

.woocommerce form button.show-password-input::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z' fill='%23111111'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: block;
    height: 22px;
    width: 22px;
}

.woocommerce form button.show-password-input.display-password::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z' fill='%23111111'/%3E%3C/svg%3E");
}

/* Termékoldal: tab panel címek elrejtése */
.woocommerce #content div.product .woocommerce-tabs h2,
.woocommerce div.product .woocommerce-tabs h2,
.woocommerce .woocommerce-Tabs-panel h2,
.single-product .woocommerce-Tabs-panel h2 {
    display: none !important;
}

/* ── Főoldal hero: menü (276px) + slider egymás mellett, 1200px konténerben ── */
.home .home-hero-categories-row.vc_inner.theme-container,
.home .entry-content .wpb-content-wrapper > .vc_row-has-fill:first-child .vc_inner.theme-container {
    align-items: flex-start !important;
    box-sizing: border-box;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: none !important;
    width: 1200px !important;
}

.home .home-hero-categories-row > .vc_column_container,
.home .entry-content .wpb-content-wrapper > .vc_row-has-fill:first-child .vc_inner.theme-container > .vc_column_container {
    float: none !important;
}

.home .woo_categories_list.home-category.vc_column_container,
.home .woo_categories_list.vc_column_container {
    left: auto !important;
    position: relative !important;
    top: auto !important;
}

/* Főoldal hero slider: a kép töltse ki a teljes oszlopszélességet (fix width="880" felülírása) */
.home .rev-slider #imageLink,
.home .rev-slider #randomImageContainer > a {
    display: block !important;
    width: 100% !important;
}

.home .rev-slider #randomImage,
.home .rev-slider #randomImageContainer img,
.home .rev-slider .wpb_raw_code img {
    display: block !important;
    height: auto !important;
    max-width: 100% !important;
    width: 100% !important;
}

@media only screen and (min-width: 1024px) {
    .home .home-hero-categories-row .woo_categories_list.vc_column_container,
    .home .entry-content .wpb-content-wrapper > .vc_row-has-fill:first-child .woo_categories_list.vc_column_container,
    .home .woo_categories_list.home-category.vc_column_container,
    .home .woo_categories_list.vc_column_container {
        box-sizing: border-box;
        flex: 0 0 276px !important;
        margin: 0 !important;
        max-width: 276px !important;
        padding: 0 !important;
        width: 276px !important;
        z-index: 20;
    }

    .home .woo_categories_list .vc_column-inner,
    .home .woo_categories_list .wpb_wrapper,
    .home .woo_categories_list .wpb_widgetised_column {
        box-sizing: border-box;
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
    }

    .home .woo_categories_list .mega-menu-wrap,
    .home .woo_categories_list #mega-menu-my.mega-menu-vertical {
        box-sizing: border-box;
        max-width: 276px;
        position: relative !important;
        width: 100% !important;
    }

    .home .home-hero-categories-row .rev-slider.vc_column_container,
    .home .entry-content .wpb-content-wrapper > .vc_row-has-fill:first-child .rev-slider.vc_column_container,
    .home .rev-slider.vc_column_container {
        box-sizing: border-box;
        flex: 1 1 auto !important;
        margin: 0 !important;
        max-width: none !important;
        min-width: 0;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: auto !important;
    }

    .home .rev-slider .vc_column-inner,
    .home .rev-slider .wpb_wrapper {
        max-width: 100%;
        width: 100% !important;
    }

    .home .woo_categories_list .mega-sub-menu {
        box-sizing: border-box;
        max-width: min(720px, calc(100vw - 320px));
    }
}

/* Termékcarousel képek – repaint-biztos */
.single-product .product-block-inner .image-block {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.single-product .product-block-inner .image-block > a {
    display: block !important;
    height: auto !important;
    line-height: 0;
    overflow: visible !important;
    width: 100% !important;
}

.single-product .product-block-inner .image-block img.attachment-woocommerce_thumbnail,
.single-product .product-block-inner .image-block img.secondary-image {
    height: auto !important;
    margin: 0 auto !important;
    max-height: 260px !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    width: auto !important;
}

.home .product-block-inner .image-block {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.home .product-block-inner .image-block > a {
    display: block !important;
    height: auto !important;
    line-height: 0;
    overflow: visible !important;
    width: 100% !important;
}

.home .product-block-inner .image-block img.attachment-woocommerce_thumbnail {
    height: auto !important;
    margin: 0 auto !important;
    max-height: 260px !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    width: auto !important;
}

.home .product-block-inner .image-block,
.single-product .product-block-inner .image-block,
.woo-carousel .product-block-inner .image-block,
.owl-carousel .product-block-inner .image-block {
    height: auto;
    min-height: 0;
    overflow: visible;
    transition: none;
}

.home .product-block-inner .image-block > a,
.single-product .product-block-inner .image-block > a,
.woo-carousel .product-block-inner .image-block > a,
.owl-carousel .product-block-inner .image-block > a {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
    line-height: 0;
}

.home .product-block-inner .image-block img.attachment-woocommerce_thumbnail,
.single-product .product-block-inner .image-block img.attachment-woocommerce_thumbnail,
.woo-carousel .image-block img.attachment-woocommerce_thumbnail,
.owl-carousel .image-block img.attachment-woocommerce_thumbnail,
.product-block-inner .image-block img.attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product .image-block img,
.woocommerce-page ul.products li.product .image-block img {
    display: block !important;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 260px;
    margin: 0 auto;
    object-fit: contain;
    object-position: center center;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 2;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
}

.woocommerce ul.products li.product .secondary-image,
.woocommerce-page ul.products li.product .secondary-image,
.product-block-inner .image-block img.secondary-image {
    display: none !important;
}

/* Owl Carousel: WebKit GPU repaint – backface-visibility visszaállítása */
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
}

.owl-carousel .image-block {
    overflow: visible !important;
    transition: none !important;
}

/* Közkedvelt termékek (woo_grid): kép felül, a név mellett */
.woo_grid .product-block-inner {
    align-items: flex-start;
    display: flex;
    gap: 10px;
    text-align: left;
}

.woo_grid .woocommerce ul.products li .container-inner,
.woo_grid .woocommerce-page ul.products li .container-inner {
    text-align: left;
}

.woo_grid .woocommerce ul.products li.product .image-block,
.woo_grid .woocommerce-page ul.products li.product .image-block {
    float: none;
    height: auto !important;
    margin-bottom: 0;
    width: 45%;
    flex-shrink: 0;
}

.woo_grid .product-block-inner .image-block > a,
.woo_grid .woocommerce ul.products li.product .image-block > a,
.woo_grid .woocommerce-page ul.products li.product .image-block > a {
    display: block !important;
    height: auto !important;
    line-height: 0;
}

.woo_grid .product-block-inner .image-block img.attachment-woocommerce_thumbnail {
    height: auto !important;
    margin: 0 !important;
    max-height: none !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: top center !important;
    width: 100% !important;
}

.woo_grid .woocommerce ul.products li.product .product-detail-wrapper,
.woo_grid .woocommerce-page ul.products li.product .product-detail-wrapper {
    float: none;
    min-height: 0;
    padding-top: 0;
    width: 48%;
    flex: 1;
}
