.elementor-3291 .elementor-element.elementor-element-d22b145{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3291 .elementor-element.elementor-element-58c74a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Poppins;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3291 .elementor-element.elementor-element-4251a2b.elementor-element{--align-self:flex-start;}.elementor-3291 .elementor-element.elementor-element-4251a2b .elementor-heading-title{font-family:"Roboto", Poppins;font-weight:600;color:#102C54;}.elementor-3291 .elementor-element.elementor-element-ebfa24e.elementor-element{--align-self:flex-start;}.elementor-3291 .elementor-element.elementor-element-ebfa24e{text-align:justify;}.elementor-3291 .elementor-element.elementor-element-7a75119{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Poppins;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3291 .elementor-element.elementor-element-6e87adf{width:100%;max-width:100%;}.elementor-3291 .elementor-element.elementor-element-6e87adf.elementor-element{--align-self:flex-start;}.elementor-3291 .elementor-element.elementor-element-dff60be{--display:flex;}@media(min-width:768px){.elementor-3291 .elementor-element.elementor-element-58c74a4{--width:50%;}.elementor-3291 .elementor-element.elementor-element-7a75119{--width:50%;}}/* Start custom CSS *//* ============================================================
   KOFEX STÍLUSÚ ASWO TERMÉKKÁRTYÁK
   ============================================================ */
.aswo-product-card {
    background: #ffffff !important;
    border: 1px solid #eef2f7 !important;
    border-radius: 12px !important; /* Igazítva az .info-block-hoz */
    box-shadow: 0 5px 15px rgba(16, 44, 84, 0.04) !important;
    padding: 20px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

/* HOVER EFFECT - HOZZÁIGAZÍTVA A CIKK-CAKK / GOMB STÍLUSHOZ */
.aswo-product-card:hover {
    transform: translateY(-5px) scale(1.02) !important;
    box-shadow: 0 10px 30px rgba(16, 44, 84, 0.12) !important;
    border-color: #102c54 !important; /* Finom kék keret hovernél */
}

/* TERMÉKKÉP KONTÉNER */
.aswo-product-card div:first-of-type {
    border-bottom: 1px solid #f0f4f8 !important;
    padding-bottom: 15px !important;
}

.aswo-product-card img {
    transition: transform 0.3s ease !important;
}

.aswo-product-card:hover img {
    transform: scale(1.05) !important; /* Enyhe kép-zoom hoverre */
}

/* CÍMEK */
.aswo-product-card h3 {
    color: #102c54 !important;
    font-weight: bold !important;
    font-size: 14px !important;
    margin-top: 10px !important;
}

/* ============================================================
   KOFEX STÍLUSÚ KOSÁRBA GOMBOK (CTA STÍLUS)
   ============================================================ */
.aswo-product-card button, 
.aswo-modal-buy-btn {
    background: #102c54 !important;
    color: #ffffff !important;
    font-weight: bold !important;
    border-radius: 8px !important; /* cta-button alapján */
    border: none !important;
    padding: 10px 20px !important;
    transition: 0.3s !important;
}

.aswo-product-card button:not([disabled]):hover, 
.aswo-modal-buy-btn:not([disabled]):hover {
    transform: scale(1.05) !important;
    background: #163c72 !important; /* Világosabb interaktív kék */
    box-shadow: 0 6px 15px rgba(16, 44, 84, 0.2) !important;
}

/* Nem rendelhető gomb stílusa */
.aswo-product-card button[disabled] {
    background: #eef2f7 !important;
    color: #a0aec0 !important;
    cursor: not-allowed !important;
    transform: none !important;
    box-shadow: none !important;
}

/* ============================================================
   SIDEBAR (SZŰRŐK ÉS KATEGÓRIÁK) FORMÁZÁSA
   ============================================================ */
.aswo-sidebar-categories, 
.aswo-sidebar-filters {
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 1px solid #eef2f7 !important;
    box-shadow: 0 5px 15px rgba(16, 44, 84, 0.03) !important;
    padding: 20px !important;
}

/* Kategória és szűrő fejlécek */
.aswo-sidebar-categories h4, 
#aswo-toggle-filter-trigger h4 {
    color: #102c54 !important;
    font-weight: bold !important;
    border-bottom: 2px solid #102c54 !important;
    font-size: 14px !important;
    letter-spacing: 0.5px !important;
}

/* Keresőmező és legördülők */
#aswo-cat-filter, 
#aswo-sort-select {
    border: 1px solid #eef2f7 !important;
    border-radius: 6px !important;
    padding: 8px 12px !important;
    color: #102c54 !important;
    transition: 0.2s !important;
}

#aswo-cat-filter:focus, 
#aswo-sort-select:focus {
    border-color: #102c54 !important;
    box-shadow: 0 0 0 3px rgba(16, 44, 84, 0.1) !important;
}

/* ============================================================
   PROFI MODÁL ABLAK (QUICKVIEW) FINOMÍTÁS
   ============================================================ */
#aswo-quickview-modal > div {
    border-radius: 16px !important;
    box-shadow: 0 20px 50px rgba(16, 44, 84, 0.25) !important;
    border: 1px solid #eef2f7 !important;
}

#aswo-zoom-container {
    border-radius: 12px !important;
    border: 1px solid #eef2f7 !important;
    background: #ffffff !important;
}

#aswo-modal-title {
    color: #102c54 !important;
    font-weight: bold !important;
}

#aswo-modal-price {
    color: #102c54 !important;
    font-weight: bold !important;
}

/* Szekció elválasztó csík a modálban */
#aswo-quickview-modal hr {
    border-top: 1px solid #f0f4f8 !important;
}


/* KONTÉNER ÉS KÁRTYA STÍLUS */
.kofex-zigzag-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 20px;
}

/* Újrahasznált kártya stílus */
.zigzag-card {
    background: #fff !important;
    border-radius: 12px !important;
    border-left: 6px solid #102c54 !important;
    box-shadow: 0 5px 15px rgba(16, 44, 84, 0.05) !important;
    margin-bottom: 40px !important;
    padding: 35px !important;
    overflow: hidden !important;
    
    /* DINAMIKUS EXTRA: Biztosítja, hogy Elementor alatt se másszon szét a szélekre */
    max-width: 1100px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: calc(100% - 40px) !important;
    box-sizing: border-box !important;
}

/* DINAMIKUS EXTRA: Ha nincs .zigzag-content, az Elementor belső containerét kényszeríti flexre */
.zigzag-card,
.zigzag-content {
    display: flex !important;
    align-items: center !important;
    gap: 40px !important;
}

/* Fordított elrendezés (Kép balra, szöveg jobbra) */
.zigzag-content.reverse {
    flex-direction: row-reverse !important;
}

/* DINAMIKUS EXTRA: Az Elementor widgeteket (cím, leírás) szöveg-hasábbá alakítja */
.zigzag-text,
.product-category .zigzag-card > .elementor-widget-archive-title,
.product-category .zigzag-card > .elementor-widget-theme-archive-description {
    flex: 1.2 !important;
    color: #102c54 !important;
}

/* DINAMIKUS EXTRA: Az Elementor kép widgetjét kép-hasábbá alakítja */
.zigzag-image,
.product-category .zigzag-card > .elementor-widget-image {
    flex: 0.8 !important;
    display: flex !important;
    justify-content: center !important;
}

/* KÉP STÍLUSOK (Dinamikus és fix html esetén is érvényes) */
.zigzag-image img,
.product-category .zigzag-card .elementor-widget-image img {
    width: 100% !important;
    max-width: 450px !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important; /* Fix 1024x1024 arány */
    object-fit: cover !important;
    border-radius: 30px !important;
    box-shadow: 0 10px 25px rgba(16, 44, 84, 0.1) !important;
}

/* SZÖVEGEK (Dinamikus h1 címekre és h2-re is) */
.zigzag-text h2,
.product-category .zigzag-card h1,
.product-category .zigzag-card h2 {
    color: #102c54 !important;
    font-size: 2.2rem !important;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
    border-bottom: 2px solid #f0f4f8 !important;
    padding-bottom: 10px !important;
}

/* Dinamikus p bekezdések színe */
.product-category .zigzag-card p {
    color: #102c54 !important;
}

.feature-lead {
    font-weight: bold !important;
    font-size: 1.1rem !important;
    margin-bottom: 15px !important;
}

/* Listák stílusa */
.zigzag-bullet-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 15px 0 !important;
}

.zigzag-bullet-list li {
    position: relative !important;
    padding-left: 20px !important;
    margin-bottom: 10px !important;
}

.zigzag-bullet-list li::before {
    content: "–" !important;
    position: absolute !important;
    left: 0 !important;
    color: #102c54 !important;
    font-weight: bold !important;
}

/* Belső kiemelt box az első kártyához */
.feature-list-box {
    background: #8E9EDD2B !important;
    padding: 15px !important;
    border-radius: 10px !important;
    margin: 20px 0 !important;
}

/* MOBIL NÉZET */
@media (max-width: 768px) {
    .zigzag-content, 
    .zigzag-content.reverse,
    .product-category .zigzag-card {
        flex-direction: column !important;
        text-align: center !important;
        gap: 30px !important;
    }
    
    .zigzag-card {
        padding: 20px !important;
    }
    
    .zigzag-image img,
    .product-category .zigzag-card .elementor-widget-image img {
        max-width: 300px !important;
    }
}

/* AUTOMATIKUS CIKK-CAKK A KATEGÓRIAOLDALAKON */
.product-category .zigzag-card:nth-of-type(even) {
    flex-direction: row-reverse !important;
}
.product-category .zigzag-card:nth-of-type(even) .elementor-container,
.product-category .zigzag-card:nth-of-type(even) > .elementor-widget-wrap {
    flex-direction: row-reverse !important;
}/* End custom CSS */