/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 05 2026 | 07:05:32 */
/* ==========================================================================
   00. GLOBÁLIS VÁLTOZÓK (A RENDSZER LELKE)
========================================================================== */
:root {
    /* --- 1. Színek (Arany és Sötét) --- */
    --gold-primary: #c6ad72;
    --gold-mid: #c5a059;
    --gold-dark: #a3803f;
    --gold-light: #dfc187;
    --gold-hover-light: #f1d8a6;
    --gold-hover-dark: #8e6d33;

    --bg-dark-main: #1a1d21;
    --bg-dark-sec: #363b41;
    --bg-hero-start: #3a3d42;
    --bg-hero-end: #202226;
    
    --bg-light-main: #FDFBF7;
    --bg-light-sec: #F4ECE1;
    --bg-pure-white: #ffffff;
    --bg-off-white: #fafafa;

    --text-white: #ffffff;
    --text-light-gray: #cccccc;
    --text-mid-gray: #aaaaaa;
    --text-dark-gray: #555555;
    --text-main-dark: #1a1a1a;
    
    --color-orange: #d35400;
    --color-green: #28a745;
    --color-red: #ff6b6b;
	
	/* --- Dinamikus Cikk Színek --- */
    --cikk-szoveg-szin: #555555; 
    --szalag-hatter: #1a1d21; 
    --szalag-szoveg: #c6ad72; 
    --szalag-keret: #dfc187;

    /* --- 2. Tipográfia --- */
    --font-heading: 'Oswald', sans-serif;
    --font-body: 'Montserrat', system-ui, -apple-system, sans-serif;

    /* --- 3. Gradiensek --- */
    --gradient-gold-btn: linear-gradient(135deg, var(--gold-light) 0%, var(--gold-mid) 50%, var(--gold-dark) 100%);
    --gradient-gold-btn-hover: linear-gradient(135deg, var(--gold-hover-light) 0%, var(--gold-mid) 45%, var(--gold-hover-dark) 100%);
    --gradient-gold-line: linear-gradient(90deg, var(--gold-mid) 0%, var(--gold-light) 50%, var(--gold-dark) 100%);
    --gradient-gold-line-vertical: linear-gradient(180deg, var(--gold-primary) 0%, var(--gold-light) 40%, transparent 100%);
    --gradient-dark-box: linear-gradient(145deg, var(--bg-dark-sec), var(--bg-dark-main));

    /* --- 4. Árnyékok & Rádiuszok --- */
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    
    --shadow-soft: 0 4px 15px rgba(0, 0, 0, 0.04);
    --shadow-heavy: 0 8px 25px rgba(0, 0, 0, 0.08);
    --shadow-btn: 0 4px 10px rgba(197, 160, 89, 0.4);
    --shadow-btn-hover: 0 6px 15px rgba(197, 160, 89, 0.5);

    /* --- 5. Animációk --- */
    --transition-smooth: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), border-color 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), color 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    --transition-fast: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

/* ==========================================================================
   01. ALAPBEÁLLÍTÁSOK ÉS RESET
========================================================================== */
body, .site, .site-content {
    background-color: var(--bg-light-main) !important;
    background-image: linear-gradient(135deg, var(--bg-light-main) 0%, var(--bg-light-sec) 100%) !important;
    background-attachment: fixed !important; 
}

html, body, .my-fullscreen-overlay, .my-menu-body {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}
html::-webkit-scrollbar, body::-webkit-scrollbar, .my-fullscreen-overlay::-webkit-scrollbar, .my-menu-body::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

svg.lucide-glow-icon, .lucide-glow-icon {
    width: 48px !important; height: 48px !important; display: block !important; margin: 0 auto 15px auto !important; 
    color: var(--text-white) !important; stroke-width: 1.5 !important; filter: drop-shadow(0 0 12px rgba(255, 255, 255, 0.6)) !important; 
}

/* ==========================================================================
   GLOBÁLIS BEÁLLÍTÁSOK ÉS EGYEDI JAVÍTÁSOK
========================================================================== */
.home .site-content, 
.home .inside-article {
    padding-top: 0px !important;
}



.teljes-kartya-link a::after {
    content: "";
    position: absolute;
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0;
    z-index: 1;
}

















/* ==========================================================================
   🟢 [✓ VÁLTOZÓKKAL OPTIMALIZÁLVA - VÉGLEGES] 🟢
   14. HERO SZEKCIÓ ÉS V.I.P. KÁRTYA
========================================================================== */

/* --- 1. A FŐ HERO KONTÉNER --- */
.hero-fo-kontener,
.hero-fo-kontener-alignfull {
    /* Változók a sötét háttérhez */
    background: linear-gradient(145deg, var(--bg-hero-start) 0%, var(--bg-hero-end) 100%) !important;
    padding-top: 60px !important;
    padding-bottom: 15px !important; /* 🔥 Az alsó blokk felülírása beemelve 🔥 */
    margin-bottom: 0 !important; /* 🔥 Az alsó blokk kiegészítése beemelve 🔥 */
    width: 100% !important;
    overflow: hidden !important; 
}

.hero-1300px-limit {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important; /* 🔥 KÖZÉPRE ZÁRÁS JAVÍTVA 🔥 */
    gap: 30px !important;
    width: 100% !important;
    max-width: 1300px !important;
    margin: 0 auto !important;
    padding-bottom: 0 !important; /* 🔥 Az alsó blokk kiegészítése beemelve 🔥 */
}

.hero-bal-oszlop {
    width: auto !important; /* 🔥 ALKALMAZKODÓ SZÉLESSÉG 🔥 */
    max-width: 35% !important; /* 🔥 MAX LIMIT 🔥 */
    display: flex !important;
    flex-direction: column !important; 
    align-content: flex-start !important;
    justify-content: center !important; /* 🔥 Lenti blokkból átemelve: Szöveg középre igazítása függőlegesen! 🔥 */
    gap: 40px !important; 
    margin: 0 !important; /* 🔥 Lenti blokkból átemelve 🔥 */
    min-width: 0 !important; 
}

/* Főcímsorok a bal oszlopban */
.hero-bal-oszlop h1, 
.hero-bal-oszlop h2, 
.hero-bal-oszlop h3, 
.hero-bal-oszlop .gb-headline {
    font-family: var(--font-heading) !important;
    color: var(--text-white) !important; 
    text-shadow: 0 2px 10px rgba(0,0,0,0.5) !important;
    margin: 0 !important;
}

/* Sima szöveg a bal oszlopban */
.hero-bal-oszlop p {
    font-family: var(--font-body) !important;
    color: var(--text-light-gray) !important; 
    margin: 0 !important;
}

/* Felsorolás (lista) a bal oszlopban */
.hero-bal-oszlop ul,
.hero-bal-oszlop li {
    color: var(--text-white) !important; /* Hófehér szín, hogy ragyogjon */
    font-family: var(--font-body) !important;
    font-size: 16px !important;
    text-align: left !important; /* A listának SOKKAL olvashatóbb, ha szigorúan balra zárt */
    line-height: 1.6 !important;
}

.hero-bal-oszlop ul {
    list-style-position: inside !important;
    padding-left: 0 !important;
    margin: 0 !important;
}

/* --- 3. GOMBOK A HERO-BAN --- */
.hero-gomb-contener {
    display: flex !important;
    flex-direction: row !important; 
    gap: 15px !important; 
    width: 100% !important;
    margin-top: 10px !important;
}

.hero-gomb,
a.hero-gomb,
.hero-gomb a {
    flex: 1 !important; 
    /* A Spájzból behúzzuk az univerzális Arany Gradienst és Árnyékokat */
    background: var(--gradient-gold-btn) !important;
    color: var(--text-white) !important;
    padding: 14px 10px !important; 
    border-radius: var(--radius-md) !important;
    font-family: var(--font-heading) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: var(--transition-smooth) !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    box-shadow: var(--shadow-btn), inset 0 2px 0 rgba(255, 255, 255, 0.2) !important;
    box-sizing: border-box !important;
    border: none !important;
    margin: 0 !important;
}

/* Hover effektus CSAK egeres eszközökre */
@media (hover: hover) and (pointer: fine) {
    .hero-gomb:hover,
    a.hero-gomb:hover,
    .hero-gomb a:hover {
        transform: translateY(-2px) !important;
        box-shadow: var(--shadow-btn-hover), inset 0 2px 0 rgba(255, 255, 255, 0.3) !important;
        color: var(--text-white) !important;
        background: var(--gradient-gold-btn-hover) !important;
    }
}

/* --- 4. JOBB OSZLOP ÉS SLIDER NYILAK --- */
.hero-jobb-oszlop {
    width: auto !important; /* 🔥 65% KIVÉVE 🔥 */
    flex-grow: 1 !important; /* 🔥 KITÖLTI A HELYET 🔥 */
    display: flex !important; /* 🔥 KÖZÉPRE IGAZÍTÁSHOZ 🔥 */
    flex-direction: column !important; /* 🔥 Lenti blokkból átemelve 🔥 */
    justify-content: center !important; /* 🔥 KÁRTYA KÖZÉPRE 🔥 */
    align-self: center !important; /* 🔥 Lenti blokkból átemelve: Kényszeríti a függőleges középpontot 🔥 */
    margin: auto 0 !important; /* 🔥 Felülírta az eredetit: Automatikus térköz felül és alul 🔥 */
    padding-bottom: 0 !important; /* 🔥 Lenti blokkból átemelve 🔥 */
    position: relative !important;
    min-height: 480px !important;
    overflow: visible !important;
    min-width: 0 !important; 
}

@media (min-width: 921px) {
    .hero-3d-varazslat .hero-prev { left: 40px !important; }
    .hero-3d-varazslat .hero-next { right: 40px !important; }
}

.hero-prev, .hero-next {
    background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold-mid) 100%) !important;
    color: var(--text-main-dark) !important;
    border: none !important;
}

/* --- 5. V.I.P. KÁRTYA --- */
.heroSwiper .swiper-slide,
.hero-3d-varazslat .jet-listing-grid__item {
    width: 440px !important;  
    height: 410px !important; 
    flex: 0 0 440px !important; 
    max-width: 440px !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important; 
}

.hero-vip-kartya {
    background: var(--bg-pure-white) !important; 
    border-radius: var(--radius-xl) !important; 
    border: 1px solid var(--bg-off-white) !important;
    overflow: hidden !important;
    box-shadow: var(--shadow-heavy) !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important; 
}

.hero-kep-kontener {
    width: 100% !important;
    height: 270px !important; 
    position: relative !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    border-radius: 0 !important;
}
.hero-kep-kontener img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.hero-szoveg-doboz {
    padding: 15px 20px 0px 20px !important; 
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important; 
    flex-grow: 0 !important; 
    gap: 0px !important; 
    overflow: hidden !important;
    justify-content: flex-start !important;
}

/* Kártya címe */
.hero-kartya-cim h3,
.hero-kartya-cim .jet-listing-dynamic-field__content {
    font-family: var(--font-heading) !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: var(--text-main-dark) !important; 
    line-height: 1.3 !important;
    margin: 0 !important;
    padding-bottom: 0 !important;
    text-align: left !important; 
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.hero-kartya-leiras,
.hero-kartya-leiras:empty {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* --- 6. KAPSZULÁK A KÁRTYA ALJÁN --- */

/* =========================================
   7. MOBIL ÉS TABLET NÉZET FELCSERÉLÉSE
========================================= */
@media (max-width: 920px) {
    .hero-fo-kontener,
    .hero-fo-kontener-alignfull {
        padding-top: 25px !important;
        padding-bottom: 15px !important;
    }

    .hero-1300px-limit {
        flex-direction: column !important; 
        text-align: center !important;
        padding: 0 15px !important;
        gap: 15px !important;
    }
    
    .hero-bal-oszlop { 
        width: 100% !important; 
        max-width: 100% !important; /* 🔥 JAVÍTÁS MOBILRA 🔥 */
        align-items: center !important;
        text-align: center !important;
        gap: 12px !important;
    }
    
    .hero-jobb-oszlop { 
        width: 100% !important; 
        min-height: auto !important;
        max-width: 100vw !important; 
    }
    
    .hero-bal-oszlop h1, 
    .hero-bal-oszlop h2, 
    .hero-bal-oszlop h3, 
    .hero-bal-oszlop p {
        text-align: center !important; 
    }
	
    
    .heroSwiper .swiper-slide, .hero-3d-varazslat .jet-listing-grid__item { 
        width: 100% !important; 
        max-width: 380px !important; 
        height: auto !important; 
        flex: 0 0 100% !important;
        margin: 0 auto !important;
    }
    .hero-kep-kontener { height: 260px !important; }
}

@media (max-width: 480px) {
    .hero-gomb-contener {
        flex-direction: column !important; 
        gap: 10px !important;
    }
    .hero-gomb,
    a.hero-gomb,
    .hero-gomb a {
        width: 100% !important; 
        flex: auto !important;
    }
}










/* ==========================================================================
   🟢 [✓ VÁLTOZÓKKAL OPTIMALIZÁLVA - VÉGLEGES] 🟢
   15. KEZDŐLAP KUPON SÁV ÉS NAPI AJÁNLATOK
========================================================================== */

/* --- 1. KUPON SÁV FŐ KONTÉNER --- */
.fooldal-kupon-sor {
    background: linear-gradient(145deg, var(--bg-dark-sec), var(--bg-dark-main)) !important;
    border-radius: var(--radius-lg);
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin: 40px 0;
    box-shadow: var(--shadow-heavy);
    overflow: hidden;
}

/* --- 2. BAL OSZLOP (Szöveg) --- */
.kupon-sor-bal {
    flex: 0 0 20%; 
    color: var(--text-white);
}
.kupon-sor-bal h3 {
    color: var(--text-white);
    font-family: var(--font-heading) !important;
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
.kupon-ikon { color: var(--gold-primary); }
.kupon-sor-bal p {
    color: var(--text-light-gray);
    font-family: var(--font-body) !important;
    font-size: 14px;
    margin: 0;
    line-height: 1.5;
}

/* --- 3. KÖZÉPSŐ OSZLOP / SLIDER --- */
.kupon-sor-kozep {
    flex: 1;
    min-width: 0; 
    overflow: hidden;
}

/* HOVER FIX: Extra hely a Slider belső sínjének */
.fooldal-kupon-sor .swiper {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

/* --- 4. MAGA A KUPON KÁRTYA --- */
.kupon-kartya {
    background: var(--bg-pure-white);
    border-radius: var(--radius-md);
    padding: 20px 15px 85px 15px !important; 
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden !important; 
    box-shadow: var(--shadow-soft);
    border: 1px solid rgba(198, 173, 114, 0.2); /* Eredeti halvány arany keret */
    box-sizing: border-box !important; 
    cursor: pointer;
    transition: var(--transition-smooth);
}

/* Sűrített belső szövegek a fehér részen */
.kupon-bolt {
    color: var(--color-orange); 
    font-family: var(--font-heading) !important;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 0px !important;
    line-height: 1.2 !important;
    text-transform: uppercase;
}
.kupon-kod {
    font-family: var(--font-heading) !important;
    font-size: 22px;
    font-weight: 700;
    color: var(--bg-dark-sec) !important; 
    margin-bottom: 2px !important; 
    line-height: 1.2 !important;
    letter-spacing: 1.5px;
}
.kupon-leiras {
    font-family: var(--font-body) !important;
    font-size: 12px;
    color: var(--text-dark-gray);
    margin-bottom: 0 !important; 
    line-height: 1.3 !important;
}

/* Az arany csík a kártya alján */
.kupon-kartya-also-sav {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box !important; 
    background: var(--gradient-gold-btn) !important;
    color: var(--text-white) !important;
    font-family: var(--font-heading) !important;
    font-size: 12px;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 8px 5px !important;
    min-height: 55px !important; 
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    transition: var(--transition-smooth);
}

.kupon-kartya-also-sav span {
    font-family: var(--font-heading) !important;
}

/* Kupon Slider Pöttyök */
.fooldal-kupon-sor .kupon-pagination {
    position: relative;
    margin-top: 5px;
}
.fooldal-kupon-sor .swiper-pagination-bullet {
    background: var(--bg-pure-white) !important;
    opacity: 0.3;
}
.fooldal-kupon-sor .swiper-pagination-bullet-active {
    background: var(--gold-primary) !important;
    opacity: 1;
}

/* --- 5. JOBB OSZLOP / GOMB --- */
.kupon-sor-jobb {
    flex: 0 0 18%; 
    text-align: right;
}
.kupon-osszes-gomb {
    display: inline-block;
    background: transparent !important; 
    color: var(--gold-primary) !important;
    border: 2px solid var(--gold-primary) !important;
    font-family: var(--font-heading) !important;
    font-weight: 500;
    letter-spacing: 1px;
    padding: 12px 20px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 14px;
    text-transform: uppercase;
    transition: var(--transition-smooth);
    white-space: nowrap;
}

/* --- HOVER EFFEKTEK - CSAK EGÉRRE! --- */
@media (hover: hover) and (pointer: fine) {
    .kupon-kartya:hover {
        transform: translateY(-4px); 
    }
    .kupon-osszes-gomb:hover {
        background: var(--gradient-gold-btn) !important;
        color: var(--text-white) !important;
        border-color: transparent !important;
        box-shadow: var(--shadow-btn);
    }
}

/* =========================================
   6. TABLET ÉS MOBIL NÉZET (Közös elrendezés)
========================================= */
@media screen and (max-width: 1024px) {
    .fooldal-kupon-sor {
        flex-direction: column !important; 
        padding: 30px 20px !important;
        gap: 15px !important;
    }
    .kupon-sor-bal, .kupon-sor-jobb {
        text-align: center;
        width: 100%;
    }
    .kupon-sor-bal h3 { 
        justify-content: center; 
        margin-bottom: 5px !important;
    }
    .kupon-sor-kozep {
        width: 100%;
        margin: 0 !important; 
    }
}

/* Mobil finomhangolás (Sűrítés) */
@media screen and (max-width: 767px) {
    .fooldal-kupon-sor {
        padding: 15px 15px 10px 15px !important; 
        width: calc(100% - 20px) !important; 
        margin: 20px auto !important; 
        box-sizing: border-box !important;
        gap: 5px !important;
    }
    .kupon-sor-bal h3 { 
        font-size: 18px !important; 
        margin: 0 0 2px 0 !important; 
    }
    .fooldal-kupon-sor .swiper {
        padding-top: 5px !important; 
        padding-bottom: 5px !important; 
    }
    .kupon-kartya {
        padding: 12px 8px 70px 8px !important; 
    }
    .kupon-bolt {
        font-size: 11px !important;
        margin-bottom: 0px !important;
    }
    .kupon-kod {
        font-size: 15px !important; 
        margin-bottom: 0px !important;
        letter-spacing: 0.5px !important;
    }
    .kupon-leiras {
        font-size: 10px !important;
        margin-bottom: 0px !important;
        line-height: 1.2 !important;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .kupon-kartya-also-sav {
        font-size: 9px !important;
        padding: 6px 2px !important;
        min-height: 45px !important;
    }
    .fooldal-kupon-sor .kupon-pagination {
        margin-top: 2px !important; 
        margin-bottom: 5px !important;
    }
    .kupon-osszes-gomb {
        padding: 8px 15px !important;
        font-size: 12px !important;
        margin-top: 5px !important; 
        margin-bottom: 5px !important; 
    }
}

/* =========================================
   7. NAPI AJÁNLATOK - ATOMBOMBA VERZIÓ 
========================================= */

/* Pöttyök egységesítése (Arany Swiper stílus) */
.jet-listing-grid__slider .jet-slick-dots {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-top: 20px !important;
    padding: 0 !important;
    list-style: none !important;
}

.jet-listing-grid__slider .jet-slick-dots li {
    width: 8px !important; 
    height: 8px !important;
    border-radius: 50% !important; 
    background-color: var(--gold-primary) !important; 
    opacity: 0.3 !important; 
    margin: 0 4px !important; 
    padding: 0 !important;
    cursor: pointer !important;
    text-indent: -9999px !important; 
    border: none !important;
    box-shadow: none !important;
}

.jet-listing-grid__slider .jet-slick-dots li.slick-active {
    opacity: 1 !important; 
    background-color: var(--gold-primary) !important;
}

/* Mobil nézet: Slider szétütése és listává alakítása */
@media screen and (max-width: 767px) {
    
    .jet-listing-grid__slider .slick-track {
        display: flex !important;
        flex-direction: column !important;
        transform: none !important; 
        width: 100% !important;
        min-width: 100% !important; 
        gap: 10px !important; 
    }

    .jet-listing-grid__slider .slick-slide,
    .jet-listing-grid .jet-listing-grid__item {
        width: calc(100% - 20px) !important; 
        min-width: 0 !important; 
        height: auto !important;
        margin: 0 auto !important; 
        padding: 0 !important; 
        visibility: visible !important;
        opacity: 1 !important;
    }

    .jet-listing-grid__slider .slick-arrow,
    .jet-listing-grid__slider .jet-slick-dots {
        display: none !important;
    }

    .jet-listing-grid .jet-listing-grid__item:nth-child(n+7),
    .jet-listing-grid__slider .slick-slide:nth-child(n+7) {
        display: none !important;
    }
}


















/* ==========================================================================
   🟢 [✓ VÁLTOZÓKKAL OPTIMALIZÁLVA - VÉGLEGES] 🟢
   16. KATEGÓRIÁK ÉS TUDÁSTÁR SZŰRŐ
========================================================================== */

/* =========================================
   0. KATEGÓRIA SZEKCIÓ HÁTTERE (FALTÓL-FALIG)
========================================= */
.főoldal-ikonok-100 {
    /* Kifeszítés 100% szélesre a képernyő széléig */
    width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    
    /* Arany háttér a gyökérből behúzva */
    background: var(--gradient-gold-line) !important;
    
    /* Belső térköz */
    padding: 30px 20px !important;
    
    /* ASZTALI RÉS ELTÜNTETÉSE */
    margin-top: 0px !important; 
    z-index: 5 !important;
}

/* Tablet finomhangolás (769px - 1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
    .főoldal-ikonok-100 {
        /* 🔥 JAVÍTÁS: A -120px negatív margó nullázása, így nem rántja fel az arany sávot a Hero kártyára! 🔥 */
        margin-top: 0px !important; 
        padding: 20px 10px !important;
    }
}

/* Mobil finomhangolás (768px alatt) */
@media (max-width: 768px) {
    .főoldal-ikonok-100 {
        /* Ideiglenesen ezt is lecsökkentjük, ha mobilon is zavaró lenne a felcsúszás */
        margin-top: 0px !important; 
    }
    
    /* 🔥 1 OSZLOPOS RÁCS ÉS SZIMMETRIKUS TÉRKÖZ (GAP) 🔥 */
    .főoldal-ikonok-100 .jet-listing-grid__items {
        display: grid !important;
        grid-template-columns: 1fr !important; /* Szigorúan 1 oszlop egymás alatt */
        gap: 12px !important; /* Csak KÖZÖTTÜK van távolság, a legalsó alatt nincs extra űr! */
    }

    html body .főoldal-ikonok-100 .jet-listing-grid__item {
        margin: 0 auto !important; /* Eltüntettük a "buta" alsó margót */
        padding: 0 !important;
        width: 100% !important; /* Kitölti az 1 oszlopot */
    }
}

/* =========================================
   1. ULTRA-KOMPAKT JELKÉPES KATEGÓRIA GOMBOK
========================================= */
.modern-kategoria-card {
    background: var(--bg-off-white) !important; 
    border: 1px solid rgba(0,0,0,0.05) !important; 
    border-radius: 30px !important; 
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.04) !important;
    cursor: pointer;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 38px !important; 
    
    /* 🔥 JAVÍTÁS: Egyforma szélesség asztalon! 🔥 */
    width: 100% !important; /* Kitölti a rács celláját... */
    max-width: 200px !important; /* ...de megáll 200px-nél, így minden gomb hajszálpontosan egyforma lesz! */
    margin: 0 auto !important; /* Középre zárja a kártyát */
    
    padding: 0 16px !important; 
    transition: var(--transition-fast) !important;
    overflow: hidden !important;
}

.modern-kategoria-card > div,
.modern-kategoria-card > .gb-inside-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important; 
    justify-content: center !important;
    gap: 8px !important; 
    height: 100% !important; 
    margin: 0 !important;
    padding: 0 !important; 
    background: transparent !important;
    border: none !important;
}

.modern-kategoria-ikon,
.modern-kategoria-ikon svg,
.modern-kategoria-ikon i {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--gold-primary) !important; 
    stroke: var(--gold-primary) !important; 
    width: 16px !important; 
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
}

.modern-kategoria-cim,
.modern-kategoria-cim h3,
.modern-kategoria-cim .jet-listing-dynamic-field__content {
    display: flex !important;
    align-items: center !important;
    font-family: var(--font-heading) !important; 
    font-size: 11px !important; 
    font-weight: 700 !important; 
    color: var(--text-main-dark) !important; 
    text-transform: uppercase !important; 
    line-height: 1 !important;
    margin: 0 !important; 
    padding: 0 !important;
    letter-spacing: 0.5px !important;
    white-space: nowrap !important; 
    transition: var(--transition-fast) !important;
}

/* Hover effektek CSAK egeres látogatóknak */
@media (hover: hover) and (pointer: fine) {
    .modern-kategoria-card:hover {
        transform: translateY(-2px) !important;
        border-color: var(--gold-primary) !important; 
        background: var(--bg-pure-white) !important;
        box-shadow: 0 4px 10px rgba(198, 173, 114, 0.15) !important; 
    }

    .modern-kategoria-card:hover .modern-kategoria-cim,
    .modern-kategoria-card:hover .modern-kategoria-cim h3,
    .modern-kategoria-card:hover .modern-kategoria-cim .jet-listing-dynamic-field__content {
        color: var(--text-main-dark) !important; 
    }
}

/* 💥 TABLET ÉS MOBIL KAPSZULA MÉRET FINOMÍTÁS 💥 */
@media (max-width: 1024px) {
    .modern-kategoria-card {
        padding: 0 8px !important; 
        
        /* 🔥 JAVÍTÁS: Tableten és mobilon kecsesebb gombok! 🔥 */
        width: 100% !important; 
        max-width: 220px !important; /* Nem engedi, hogy autópálya szélességű legyen */
        margin: 0 auto !important; /* Szépen középen tartja */
        
        box-sizing: border-box !important;
    }
    .modern-kategoria-cim,
    .modern-kategoria-cim h3,
    .modern-kategoria-cim .jet-listing-dynamic-field__content {
        font-size: 10px !important; 
        letter-spacing: 0px !important;
        white-space: normal !important; 
        text-align: center !important;
    }
}

/* =========================================
   2. TUDÁSTÁR SZŰRŐ - KONTÉNER
========================================= */
.tudastar-szuro-sav {
    background: var(--gradient-dark-box) !important;
    border-radius: var(--radius-lg) !important;
    padding: 18px 22px !important;
    margin: 45px 15px 30px 15px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important; 
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.25) !important;
    border: 1px solid rgba(198, 173, 114, 0.5) !important; /* Arany szegély */
}

/* =========================================
   3. TUDÁSTÁR SZŰRŐ - FEHÉR GOMBOK SÖTÉT SZÖVEGGEL
========================================= */
.jet-checkboxes-list__button {
    background-color: var(--bg-pure-white) !important;
    border: 1px solid transparent !important;
    padding: 5px 14px !important;
    border-radius: 30px !important;
    transition: var(--transition-fast) !important;
}

.jet-checkboxes-list__label {
    font-family: var(--font-body) !important;
    font-size: 12px !important; 
    font-weight: 600 !important;
    color: var(--bg-dark-main) !important; 
    margin: 0 !important;
}

.jet-checkboxes-list__decorator {
    display: none !important;
}

/* =========================================
   4. AKTÍV ÁLLAPOT (ARANY)
========================================= */
.jet-checkboxes-list__input:checked + .jet-checkboxes-list__button {
    background-color: var(--gold-primary) !important;
    box-shadow: 0 0 10px rgba(198, 173, 114, 0.4) !important;
}

.jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__label {
    color: var(--text-white) !important; 
}

/* =========================================
   5. FELIRATOK (PLATFORM / TÉMAKÖR)
========================================= */
.jet-filter-label {
    font-family: var(--font-heading) !important;
    font-size: 13px !important;
    color: var(--gold-light) !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 5px !important;
}

/* =========================================
   6. RESZPONZÍV MÉRETEK (TABLET & MOBIL)
========================================= */
@media (max-width: 1024px) {
    .tudastar-szuro-sav {
        margin-top: 35px !important;
        padding: 15px !important;
    }
    .jet-checkboxes-list__label {
        font-size: 11px !important;
    }
    .jet-checkboxes-list__button {
        padding: 4px 11px !important;
    }
}

@media (max-width: 768px) {
    .tudastar-szuro-sav {
        margin: 25px 10px 20px 10px !important; 
        padding: 12px !important;
        gap: 6px !important;
    }
    
    .jet-checkboxes-list {
        gap: 6px 8px !important; 
    }
    
    .jet-checkboxes-list__label {
        font-size: 10px !important;
    }
    
    .jet-checkboxes-list__button {
        padding: 3px 10px !important;
    }
}


/* ==========================================================================
   🟢 [✓ VÁLTOZÓKKAL OPTIMALIZÁLVA - VÉGLEGES] 🟢
   17. TUDÁSTÁR KÁRTYÁK, ÚTMUTATÓ SLIDER ÉS TÁBLÁZAT
========================================================================== */

/* =========================================
   1. TUDÁSTÁR - KATTINTHATÓSÁG ÉS KONTÉNER
========================================= */
.tudastar-lista-item {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    background: var(--bg-pure-white) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-soft) !important;
    border: 1px solid rgba(198, 173, 114, 0.1) !important; /* Eredeti halvány keret */
    height: 100%;
    overflow: hidden;
    transition: var(--transition-smooth);
}

.tudastar-link-overlay a {
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    width: 100% !important; height: 100% !important;
    z-index: 100 !important;
    opacity: 0 !important;
    cursor: pointer !important;
}

/* =========================================
   2. TUDÁSTÁR - ASZTALI MEGJELENÉS
========================================= */
.tudastar-kep-doboz {
    height: 160px !important;
    position: relative;
    overflow: hidden;
}

.tudastar-cikk-kep, .tudastar-cikk-kep img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Az arany csík a kép alján (Változókból kikeverve) */
.tudastar-kep-doboz::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 100%; height: 3px;
    background: linear-gradient(90deg, var(--gold-mid) 0%, var(--gold-light) 40%, transparent 100%) !important;
    z-index: 10;
}

.tudastar-szoveg-doboz {
    padding: 12px 15px !important; 
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1;
    gap: 0 !important;
}

.tudastar-cikk-cim h3.jet-listing-dynamic-field__content {
    font-family: var(--font-heading) !important;
    font-size: 17px !important; 
    font-weight: 500 !important; 
    line-height: 1.2 !important;
    margin: 0 0 6px 0 !important;
    text-transform: uppercase !important;
    color: var(--text-main-dark) !important;
}

.tudastar-cikk-leiras {
    font-family: var(--font-body) !important;
    font-size: 13px !important; 
    line-height: 1.4 !important;
    color: var(--text-dark-gray) !important;
    margin: 0 !important;
    flex-grow: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* =========================================
   3. TUDÁSTÁR - MOBIL NÉZET (Fekvő/Landscape fix)
========================================= */
@media (max-width: 768px) {
    .tudastar-lista-item {
        flex-direction: row !important;
        align-items: stretch !important;
        min-height: 110px !important; 
        margin: 0 8px 8px 8px !important;
        width: calc(100% - 16px) !important;
    }

    .tudastar-kep-doboz {
        width: 120px !important; 
        height: auto !important; 
        flex-shrink: 0 !important; 
        position: relative !important; 
    }

    .tudastar-kep-doboz > div,
    .tudastar-kep-doboz > a,
    .tudastar-kep-doboz img,
    .tudastar-cikk-kep {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important; 
        object-position: center !important;
        border-radius: var(--radius-lg) 0 0 var(--radius-lg) !important; 
    }

    .tudastar-kep-doboz::after {
        content: '' !important;
        position: absolute !important;
        display: block !important;
        width: 3px !important; 
        height: 100% !important;
        top: 0 !important; 
        right: 0 !important; 
        left: auto !important; 
        bottom: auto !important;
        background: linear-gradient(180deg, var(--gold-mid) 0%, var(--gold-light) 40%, transparent 100%) !important;
        z-index: 10 !important;
    }

    .tudastar-szoveg-doboz {
        padding: 8px 10px !important;
        width: calc(100% - 120px) !important; 
        justify-content: flex-start !important;
    }

    .tudastar-cikk-cim h3.jet-listing-dynamic-field__content {
        font-size: 14px !important; 
        line-height: 1.2 !important;
        margin-bottom: 4px !important;
    }

    .tudastar-cikk-leiras {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        font-size: 12px !important; 
        line-height: 1.3 !important;
    }
}

/* =========================================
   4. ÚTMUTATÓ SWIPER (Csúszka alapok)
========================================= */
.myUtmutatoSwiper {
    width: 100%;
    padding: 20px 15px 50px 15px !important; 
    overflow: hidden;
    box-sizing: border-box;
}

.myUtmutatoSwiper .swiper-slide {
    height: auto !important; 
    display: flex !important;
    overflow: visible !important; 
}

/* =========================================
   5. ÚTMUTATÓ KÁRTYÁK FŐOLDALRA
========================================= */
.utmutato-card-fooldal {
    background-color: var(--bg-pure-white);
    border-radius: var(--radius-lg);
    padding: 16px; 
    box-shadow: var(--shadow-soft);
    display: flex;
    flex-direction: column;
    gap: 8px; 
    position: relative;
    transition: var(--transition-smooth);
    height: 100%; 
    width: 100%;
    border: 1px solid rgba(198, 173, 114, 0.1);
    box-sizing: border-box;
    z-index: 1;
}

/* Hover effektek - CSAK egeres eszközökre! */
@media (hover: hover) and (pointer: fine) {
    .utmutato-card-fooldal:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
        border: 1px solid var(--gold-primary) !important; 
        z-index: 10;
    }
}

/* Felső sor (Kép és Cím) */
.utmutato-header-fooldal {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
}

.utmutato-img-fooldal {
    width: 85px !important; 
    height: auto !important;
    flex-shrink: 0;
    border-radius: 6px;
    overflow: hidden;
}

.utmutato-img-fooldal img {
    width: 100% !important;
    height: auto !important;
    display: block;
}

.utmutato-title-fooldal {
    font-family: var(--font-heading); /* Extra biztosíték, hogy Oswald legyen */
    font-size: 0.92rem !important;
    font-weight: 700;
    color: var(--text-main-dark);
    margin: 0;
    line-height: 1.2;
}

/* Alsó rész (Leírás és Dátum) */
.utmutato-leiras-fooldal {
    font-family: var(--font-body);
    font-size: 0.82rem !important; 
    color: var(--text-dark-gray);
    line-height: 1.4;
    margin: 0;
    flex-grow: 1; 
}

.utmutato-datum-fooldal {
    font-family: var(--font-heading);
    font-size: 0.72rem !important;
    color: var(--text-mid-gray);
    margin-top: 4px; 
    font-weight: 500;
}

/* Navigáció (Arany pöttyök a slider alatt) */
.myUtmutatoSwiper .swiper-pagination {
    bottom: 10px !important;
}
.myUtmutatoSwiper .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: var(--text-light-gray) !important;
}
.myUtmutatoSwiper .swiper-pagination-bullet-active {
    background: var(--gold-primary) !important; 
    width: 10px;
    height: 10px;
}

/* Láthatatlan link */
.teljes-kartya-focikk-link {
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    width: 100% !important; height: 100% !important;
    z-index: 10;
}

/* Mobil és Tablet finomítás */
@media (max-width: 1024px) {
    .utmutato-card-fooldal { padding: 12px; gap: 8px; }
    .utmutato-img-fooldal { width: 75px !important; }
}

/* =========================================
   6. KÖLTSÉG TÁBLÁZAT (Szigorú arányokkal)
========================================= */
.költség-tablazat {
    width: 100% !important;
    max-width: 800px !important;
    margin: 0 auto 20px auto !important;
    border-collapse: collapse !important;
    table-layout: fixed !important; 
}

.költség-tablazat th:nth-child(1), .költség-tablazat td:nth-child(1) { width: 23%; }
.költség-tablazat th:nth-child(2), .költség-tablazat td:nth-child(2) { width: 15%; }
.költség-tablazat th:nth-child(3), .költség-tablazat td:nth-child(3) { width: 21%; }
.költség-tablazat th:nth-child(4), .költség-tablazat td:nth-child(4) { width: 15%; }
.költség-tablazat th:nth-child(5), .költség-tablazat td:nth-child(5) { width: 26%; }

.költség-tablazat th, 
.költség-tablazat td {
    font-family: var(--font-body) !important;
    padding: 8px 10px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    text-align: left !important;
    vertical-align: middle !important;
    hyphens: none !important; 
    word-break: normal !important;
}

@media screen and (max-width: 768px) {
    .költség-tablazat {
        display: table !important; 
        width: 100% !important;
    }
    
    .költség-tablazat th, 
    .költség-tablazat td {
        font-size: 10px !important; 
        padding: 4px 2px !important; 
        word-break: break-word !important; 
        hyphens: none !important;
    }
}













/* ==========================================================================
   🟢 [✓ VÁLTOZÓKKAL OPTIMALIZÁLVA - VÉGLEGES] 🟢
   18. GLOBÁLIS HÁTTÉR, IKONOK ÉS TARTALOMJEGYZÉK
========================================================================== */


/* --- 3. TARTALOMJEGYZÉK (LuckyWP) --- */
.lwptoc {
    background-color: var(--bg-off-white) !important;
    border: none !important;
    border-left: 6px solid var(--gold-primary) !important; 
    border-radius: 0 !important;
    
    /* Felhúzza a dobozt a fehér sávon át */
    margin: -40px -80px 30px -80px !important; 
    
    /* 🔥 JAVÍTÁS: Aszimmetrikus bélés! Felül 20px, alul csak 10px, mert a cím adja a maradékot, így lesz KÖZÉPEN! */
    padding: 20px 80px 10px 80px !important; 
    
    box-shadow: inset 0 2px 15px rgba(0,0,0,0.03) !important;
    width: auto !important; 
    box-sizing: border-box !important;
    overflow: hidden;
}

.lwptoc_i, .lwptoc-light .lwptoc_i {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.lwptoc_header {
    margin: 0 0 10px 0 !important; /* Összébb húzva */
    padding: 0 !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important; 
}

.lwptoc_title {
    font-family: var(--font-heading) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: var(--text-main-dark) !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin: 0 10px 0 0 !important; 
}

/* A [hide] gomb elegáns aranyra cserélése */
.lwptoc_toggle a {
    color: var(--gold-primary) !important;
    font-family: var(--font-body) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    transition: var(--transition-fast) !important;
    text-decoration: none !important;
}

@media (hover: hover) and (pointer: fine) {
    .lwptoc_toggle a:hover {
        color: var(--gold-dark) !important;
    }
}

.lwptoc_items {
    font-family: var(--font-body) !important;
    padding: 0 !important;
    margin: 0 !important; 
}

.lwptoc_item {
    list-style: none !important;
    margin-bottom: 6px !important; /* 🔥 JAVÍTÁS: Sokkal szorosabb sorköz a listaelemek között */
    padding: 0 !important;
}

.lwptoc_item:last-child {
    margin-bottom: 0 !important;
}

.lwptoc_item a {
    color: var(--text-dark-gray) !important;
    text-decoration: none !important;
    font-size: 15px !important; /* Picit kisebb, esztétikusabb betű */
    line-height: 1.3 !important;
    border-bottom: 1px dashed rgba(198, 173, 114, 0.3) !important;
    transition: var(--transition-smooth) !important;
    display: inline-block !important;
}

/* 🔥 ÚJ: A számok kivastagítása a profi olvashatóságért 🔥 */
.lwptoc_item_number {
    font-weight: 700 !important;
    color: var(--text-main-dark) !important;
    margin-right: 4px !important;
}

@media (hover: hover) and (pointer: fine) {
    .lwptoc_item a:hover {
        color: var(--gold-primary) !important;
        border-bottom: 1px solid var(--gold-primary) !important;
        transform: translateX(6px) !important;
    }
}

.lwptoc_itemWrap .lwptoc_itemWrap {
    margin-left: 15px !important; /* Beljebb húzva, hogy kompaktabb legyen */
    margin-top: 5px !important; 
    padding-left: 0 !important;
}

/* --- TABLET NÉZET --- */
@media (max-width: 1024px) {
    .lwptoc { 
        margin: -40px -40px 30px -40px !important; 
        /* Szimmetria korrekció tableten is */
        padding: 20px 40px 10px 40px !important; 
    }
}

/* --- MOBIL NÉZET --- */
@media (max-width: 768px) {
    .lwptoc {
        margin: -20px -12px 25px -12px !important; 
        /* 🔥 JAVÍTÁS: Kis kecses, KÖZÉPRE ZÁRT doboz mobilon 🔥 */
        padding: 12px 15px 6px 15px !important; 
        border-left-width: 5px !important;
    }
    .lwptoc_header { margin: 0 0 6px 0 !important; } /* Még közelebb a lista a címhez */
    .lwptoc_title { font-size: 19px !important; }
    .lwptoc_item { margin-bottom: 5px !important; } /* Sűrűbb lista mobilon */
    .lwptoc_item a { font-size: 14px !important; } /* Kisebb betű mobilon */
}

@media (max-width: 480px) {
    .lwptoc {
        margin: -20px -10px 20px -10px !important; 
        padding: 12px 12px 6px 12px !important;
    }
}










/* ==========================================================================
   🟢 [✓ VÁLTOZÓKKAL OPTIMALIZÁLVA - VÉGLEGES] 🟢
   19. BELSŐ LINK GOMB ÉS ÚJ BLOGPOSZT NÉZET
========================================================================== */

/* =========================================
   1. BELSŐ LINK GOMB FORMÁZÁSA
========================================= */
.arany-gomb {
    display: inline-block;
    background: var(--gradient-gold-btn) !important; 
    color: var(--text-white) !important;
    padding: 12px 28px; 
    border-radius: var(--radius-md); 
    text-decoration: none !important;
    font-family: var(--font-heading) !important; 
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    box-shadow: var(--shadow-btn);
    transition: var(--transition-smooth);
    border: none;
    text-align: center;
}

@media (hover: hover) and (pointer: fine) {
    .arany-gomb:hover {
        background: var(--gradient-gold-btn-hover) !important;
        transform: translateY(-2px);
        box-shadow: var(--shadow-btn-hover);
        color: var(--text-white) !important;
    }
}

/* =========================================
   2. ÚJ BLOGPOSZT / CIKK NÉZET KONTÉNEREK
========================================= */
.cikk-outer-cont {
    width: 100%;
    padding: 60px 20px;
    background-color: transparent; 
    display: flex;
    justify-content: center;
}

.cikk-inner-cont {
    width: 100%;
    max-width: 1200px;
    background: var(--bg-pure-white); 
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15); 
    overflow: hidden;
    transition: var(--transition-smooth);
}

/* =========================================
   3. BORÍTÓKÉP ÉS CÍMSOR RÉSZ
========================================= */
.cikk-boritokep {
    position: relative;
    width: 100%;
    min-height: 450px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 50px 60px;
    background: var(--bg-dark-main) center/cover; 
}

/* Sötétítő réteg a képen, hogy olvasható legyen a fehér szöveg */
.cikk-boritokep::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(17,17,17,0.95) 0%, rgba(17,17,17,0.4) 50%, rgba(17,17,17,0) 100%);
    z-index: 1;
}

.cikk-cim-cont, .cikk-apro-cont {
    position: relative;
    z-index: 2;
}

.cikk-cim-cont h1 {
    font-family: var(--font-heading) !important; 
    color: var(--text-white) !important;
    font-size: 44px !important; 
    font-weight: 700 !important;
    text-transform: uppercase;
    line-height: 1.15; 
    margin-bottom: 20px !important;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
    letter-spacing: -0.5px;
}

.cikk-apro-cont {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 25px;
    align-items: center;
}

.cikk-apro-cont * {
    font-family: var(--font-heading) !important; 
    color: var(--gold-light) !important; 
    font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin: 0 !important;
}

/* =========================================
   4. A CIKK SZÖVEGES TARTALMA (ALUL)
========================================= */
.cikk-tartalom-cont {
    background: var(--bg-pure-white) !important;
    padding: 40px 80px 60px 80px; /* Felül 60px-ről 40px-re csökkentve, hogy feljebb jöjjön a tartalomjegyzék */
    position: relative;
    word-break: break-word; 
}

/* Arany csík a borítókép és a fehér rész között */
.cikk-tartalom-cont::before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    height: 6px;
    background: var(--gradient-gold-line) !important; 
}

/* Alcímek (H2, H3, H4) formázása */
.cikk-tartalom-cont h2, .cikk-tartalom-cont h3, .cikk-tartalom-cont h4 {
    font-family: var(--font-heading) !important;
    color: var(--text-main-dark) !important;
    text-transform: uppercase;
    line-height: 1.3;
}

.cikk-tartalom-cont h2 {
    font-size: 32px;
    font-weight: 700;
    margin: 50px 0 25px;
    padding-bottom: 12px;
    border-bottom: 2px solid rgba(197, 160, 89, 0.3); 
    letter-spacing: -0.5px;
}

.cikk-tartalom-cont h3 {
    font-size: 26px;
    font-weight: 600;
    margin: 35px 0 15px;
    color: var(--gold-mid) !important; 
}

/* Folyószöveg és listák formázása */
.cikk-tartalom-cont p, .cikk-tartalom-cont li, .cikk-tartalom-cont strong {
    font-family: var(--font-body) !important; 
    color: var(--text-dark-gray) !important; 
}

.cikk-tartalom-cont p, .cikk-tartalom-cont li {
    font-size: 18px;
    line-height: 1.6; /* 1.8-ról 1.6-ra csökkentve, hogy kompaktabb legyen */
    font-weight: 400;
}

.cikk-tartalom-cont p { margin-bottom: 20px; } /* 25px-ről 20px-re csökkentve */
.cikk-tartalom-cont li { margin-bottom: 12px; position: relative; }

.cikk-tartalom-cont ul, .cikk-tartalom-cont ol { 
    margin-bottom: 30px; 
    margin-left: 0 !important; 
}

.cikk-tartalom-cont ol { padding-left: 25px !important; }
.cikk-tartalom-cont ul { list-style-type: none; padding-left: 0 !important; }
.cikk-tartalom-cont ul li { padding-left: 20px; }

/* Arany pöttyök a felsorolásnál */
.cikk-tartalom-cont ul li::before {
    content: '•';
    color: var(--gold-mid);
    position: absolute;
    left: 0;
    top: 0;
    font-size: 20px;
    line-height: 28px; /* Kicsit a sormagassághoz igazítva */
}

/* =========================================
   5. RESZPONZÍV MÉRETEZÉSEK (TABLET & MOBIL)
========================================= */
@media (max-width: 1024px) {
    .cikk-outer-cont { padding: 40px 15px; }
    .cikk-boritokep { min-height: 350px; padding: 40px; }
    .cikk-tartalom-cont { padding: 40px 40px; }
    .cikk-cim-cont h1 { font-size: 36px !important; } 
}

@media (max-width: 768px) {
    .cikk-outer-cont { padding: 20px 10px; }
    .cikk-inner-cont { border-radius: 12px; }
    .cikk-boritokep { min-height: 300px; padding: 30px 15px; }
    .cikk-cim-cont h1 { font-size: 28px !important; margin-bottom: 15px !important; line-height: 1.25; } 
    .cikk-apro-cont { gap: 15px; }
    .cikk-apro-cont * { font-size: 13px !important; }
    .cikk-tartalom-cont { padding: 20px 12px 30px 12px; } /* Felül kicsit szűkebbre húzva mobilon is */
    .cikk-tartalom-cont p, .cikk-tartalom-cont li { font-size: 16px; line-height: 1.5; } /* Mobilon 1.5-ös sormagasság */
    .cikk-tartalom-cont p { margin-bottom: 16px; } /* Mobilon kisebb sorköz */
    .cikk-tartalom-cont h2 { font-size: 24px; margin: 35px 0 15px; }
    .cikk-tartalom-cont h3 { font-size: 20px; margin: 25px 0 12px; }
    .cikk-tartalom-cont ol { padding-left: 20px !important; }
    .cikk-tartalom-cont ul li { padding-left: 14px; }
    .cikk-tartalom-cont ul li::before { font-size: 18px; line-height: 24px; }
}






















/* ==========================================================================
   🟢 [✓ KERESŐ VÉDELMEZVE + WP ROCKET FIX] 🟢
   06. FŐMENÜ ÉS FEJLÉC (Lekerekített sziget, 3D animáció)
========================================================================== */

/* 0. GYÁRI SABLON MENÜ TELJES KIIRTÁSA ÉS KILÓGÁS VÉDELEM */
.main-navigation, 
.menu-toggle, 
#mobile-header,
.mobile-menu-control-wrapper,
.has-inline-mobile-toggle .mobile-menu-control-wrapper {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    position: absolute !important;
    pointer-events: none !important;
}

/* Biztonsági védelem a jobbra-balra csúszkálás (horizontal scroll) ellen */
html, body {
    overflow-x: clip !important;
}

/* KATEGÓRIA TERMÉKSZÁMOK (PL: "(2)") AGRESSZÍV ELTÜNTETÉSE MINDENHONNAN! */
.site-header .count, .site-header mark.count, .site-header span.count, .site-header .category-count,
.my-fullscreen-overlay .count, .my-fullscreen-overlay mark.count, .my-fullscreen-overlay span.count,
.desktop-mega-dropdown .count, .desktop-mega-dropdown mark.count, .desktop-mega-dropdown span.count,
.mm-pane .count, .mm-pane mark.count, .mm-pane span.count,
.imperium-unified-menu-container .count, .imperium-unified-menu-container mark.count {
    display: none !important;
}

/* =========================================
   1. KÖZÖS FEJLÉC ALAPOK (FIX SZÍNEK A GYORSÍTÓTÁR MIATT)
========================================= */
.site-header, 
#masthead {
    /* FIX SZÍN: WP Rocket védelem a hajtás felett */
    background: linear-gradient(145deg, #363b41, #1a1d21) !important;
    border-bottom: none !important; 
    position: -webkit-sticky !important; 
    position: sticky !important;
    top: 0; 
    z-index: 999999 !important; 
    width: 100%; 
    padding: 0 !important;
}

.inside-header { 
    display: flex !important; 
    flex-direction: row !important; 
    flex-wrap: nowrap !important; 
    justify-content: space-between !important; 
    align-items: center !important; 
    padding: 0 20px !important; 
    height: 60px !important; 
    transition: all 0.3s ease !important; 
    position: relative !important; 
    max-width: 1300px !important; 
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

.site-branding, 
.site-logo { 
    margin: 0 !important; 
    padding: 0 !important; 
    display: flex !important; 
    align-items: center !important; 
    height: 100%; 
    flex-shrink: 0 !important; 
}

.main-title a, 
.site-branding a, 
.my-menu-title { 
    font-family: 'Oswald', sans-serif !important; 
    font-size: 24px !important; 
    font-weight: 200 !important; 
    color: #c5a059 !important; /* FIX SZÍN */
    text-transform: none !important; 
    margin: 0 !important; 
    line-height: 1 !important; 
    transition: color 0.3s ease;
}

.site-header::after, 
.my-menu-header::after {
    content: ''; 
    position: absolute; 
    bottom: 0; 
    left: 0; 
    width: 100%; 
    height: 2px; 
    background: linear-gradient(90deg, transparent 0%, #c5a059 50%, transparent 100%) !important; /* FIX SZÍN */
    z-index: 100;
}

.imperium-unified-menu-container { 
    flex-grow: 1; 
    display: flex; 
    align-items: center; 
    justify-content: flex-end; 
    height: 100%; 
}

/* =========================================================
   2. KIZÁRÓLAG ASZTALI NÉZET (1025px FELETT)
   ========================================================= */
@media (min-width: 1025px) {
    
    .imperium-mobile-trigger-wrap { display: none !important; } 
    
    .imperium-desktop-nav {
        display: flex !important; 
        align-items: center !important; 
        height: 100%;
        margin-left: 40px !important; 
        flex-grow: 1;
    }

    .desktop-nav-list {
        list-style: none !important; 
        margin: 0 !important; 
        padding: 0 !important;
        display: flex !important; 
        gap: 35px !important; 
        align-items: center !important; 
        height: 100%;
    }

    .desktop-nav-list > li > a {
        font-family: 'Oswald', sans-serif !important; 
        font-size: 16px !important; 
        font-weight: 500 !important;
        color: #c5a059 !important; /* FIX SZÍN */
        text-transform: uppercase !important; 
        text-decoration: none !important;
        transition: color 0.2s ease; 
        display: flex; 
        align-items: center; 
        height: 60px; 
        position: relative;
    }
    
    /* --- MEGA MENÜ DOBOZ --- */
    .desktop-mega-trigger { position: static !important; }
    
    .desktop-mega-dropdown {
        position: absolute; 
        top: 100%; 
        left: 0; 
        right: 0; 
        width: 100%;
        opacity: 0; 
        visibility: hidden; 
        transform-origin: top center;
        transform: perspective(1200px) rotateX(-10deg) translateY(20px) scale(0.98);
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); 
        padding-top: 20px; 
        z-index: 99999;
        pointer-events: none;
    }

    .mega-inner-box {
        width: 100%; 
        max-width: 1200px; 
        margin: 0 auto; 
        display: flex; 
        background: #ffffff !important; /* FIX SZÍN */
        border: 1px solid rgba(197, 160, 89, 0.3); 
        border-radius: 24px; 
        padding: 15px; 
        gap: 15px;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15), 0 10px 40px rgba(197, 160, 89, 0.1); 
        position: relative;
    }

    .mega-sidebar { 
        width: 280px; 
        background: linear-gradient(180deg, #1a1d21 0%, #111 100%) !important; /* FIX SZÍN */
        border-radius: 16px; 
        padding: 25px 15px; 
        flex-shrink: 0;
        box-shadow: inset 0 0 20px rgba(0,0,0,0.5);
    }
    
    .mega-tab-link {
        display: block !important; /* JAVÍTÁS: Hogy a link kitöltse a dobozt */
        text-decoration: none !important; /* JAVÍTÁS: Kék aláhúzás letiltása */
        padding: 14px 25px; 
        color: #aaaaaa !important; /* FIX SZÍN */
        cursor: pointer; 
        text-transform: uppercase;
        font-family: 'Oswald', sans-serif !important; 
        font-size: 15px; 
        font-weight: 500;
        border-radius: 12px; 
        transition: all 0.2s ease; 
        letter-spacing: 0.5px;
        margin-bottom: 5px;
    }
    
    .mega-content-area { 
        flex-grow: 1; 
        padding: 30px 40px; 
        background: transparent; 
    }
    
    .mega-content-pane { display: none; } 
    
    .mega-pane-active { 
        display: block; 
        animation: fadeIn 0.4s ease; 
    } 
    
    @keyframes fadeIn { 
        from { opacity: 0; transform: translateY(10px); } 
        to { opacity: 1; transform: translateY(0); } 
    }

    .mega-grid-3 { 
        display: grid; 
        grid-template-columns: repeat(3, 1fr); 
        gap: 40px; 
        align-items: start; 
    }
    
    .mega-column { display: flex; flex-direction: column; }
    
    .mega-title-link { 
        font-family: 'Oswald', sans-serif !important; 
        font-size: 18px !important; 
        font-weight: 700 !important; 
        color: #1a1a1a !important; /* FIX SZÍN */
        text-transform: uppercase !important; 
        text-decoration: none !important; 
        margin-bottom: 15px !important; 
        border-bottom: 2px solid rgba(197, 160, 89, 0.3) !important; 
        padding-bottom: 8px !important; 
        letter-spacing: 0.5px;
        transition: color 0.2s ease !important; 
    }

    .mega-item-link { 
        font-family: 'Oswald', sans-serif !important; 
        font-size: 15px !important; 
        font-weight: 500 !important; 
        color: #555555 !important; /* FIX SZÍN */
        text-decoration: none !important; 
        margin-bottom: 4px !important; 
        padding: 8px 12px !important; 
        margin-left: -12px !important;
        border-radius: 8px !important; 
        transition: all 0.2s ease !important; 
    }
}

/* Hover effektek CSAK egeres eszközökre a Főmenüben */
@media (hover: hover) and (pointer: fine) {
    .desktop-nav-list > li > a:hover { color: #ffffff !important; }
    .desktop-nav-list > li > a:hover::after { width: 100%; }
    .desktop-mega-trigger:hover .desktop-mega-dropdown { 
        opacity: 1; visibility: visible; 
        transform: perspective(1200px) rotateX(0) translateY(0) scale(1);
        pointer-events: auto; 
    }
    .mega-tab-link:hover, .mega-tab-active { 
        color: #c5a059 !important; 
        background: rgba(197, 160, 89, 0.1) !important; 
        font-weight: 700; 
        transform: translateX(5px); 
    }
    .mega-title-link:hover { color: #c5a059 !important; }
    .mega-item-link:hover { 
        color: #c5a059 !important; 
        background: rgba(197, 160, 89, 0.08) !important; 
        transform: translateX(3px);
    }
}

/* =========================================================
   3. TABLET ÉS MOBIL NÉZET (< 1024px)
   ========================================================= */
@media (max-width: 1024px) {
    .imperium-desktop-nav { display: none !important; } 
    #masthead.mm-is-scrolled .inside-header { height: 45px !important; padding: 0 10px !important; }
    #masthead.mm-is-scrolled .site-logo img { max-height: 28px !important; width: auto !important; }
    #masthead.mm-is-scrolled .main-title a { font-size: 18px !important; } 
    #masthead.mm-is-scrolled .hamburger-svg { width: 24px !important; height: 24px !important; }
    
    .imperium-mobile-trigger-wrap { 
        display: flex !important; 
        align-items: center !important; 
        height: 100%; 
        margin-left: auto !important; 
    }

    /* 🔥 KERESŐSÁV VÉDELME: Ha mégis be lenne kapcsolva, nem robbantja szét a menüt 🔥 */
    .imperium-search-wrapper {
        flex: 1 !important; 
        min-width: 0 !important; 
        margin: 0 10px !important;
    }
    .imp-search-field {
        width: 100% !important;
        min-width: 50px !important; 
    }
}

.my-custom-hamburger { 
    background: transparent !important; border: none !important; display: flex !important; align-items: center !important; 
    justify-content: center !important; cursor: pointer !important; padding: 0 !important; margin: 0 !important; 
    height: 30px !important; width: 30px !important; 
    flex-shrink: 0 !important; /* A hamburger semmiképp se nyomódjon össze */
}

.hamburger-svg { width: 30px; height: 30px; stroke: #c5a059 !important; transition: transform 0.3s ease; }

@media (hover: hover) and (pointer: fine) {
    .my-custom-hamburger:hover .hamburger-svg { transform: scale(1.05); }
}

/* =========================================================
   4. MOBIL MENÜ OVERLAY ÉS PANELEK
   ========================================================= */
.my-fullscreen-overlay { 
    position: fixed !important; top: 0 !important; left: 0 !important; width: 100vw !important; height: 100vh !important; 
    height: 100dvh !important; background: #FDFBF7 !important; z-index: 9999999 !important; overflow: hidden !important; 
}

.mm-pane { 
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; 
    background: #F4ECE1 !important; transition: transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.35s ease; 
}

.my-menu-header { 
    display: flex; justify-content: space-between; align-items: center; padding: 0 20px !important; height: 60px !important; 
    background: linear-gradient(145deg, #363b41, #1a1d21) !important; color: #c5a059 !important; position: relative; 
}

.my-close-btn { 
    background: transparent !important; border: none !important; color: #c5a059 !important; font-size: 30px; 
    font-weight: normal; cursor: pointer !important; padding: 0 !important; margin: 0 !important; height: 30px !important; 
    width: 30px !important; display: flex; align-items: center; justify-content: center; line-height: 0; 
}

.my-menu-body { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; background: transparent; padding-bottom: 60px; }

.mm-native-container, .mm-native-container a, .mm-native-container span, .mm-native-container summary, 
.mm-native-container div, .my-menu-header, .my-menu-header span, .my-menu-header button { font-family: 'Oswald', sans-serif !important; }

.mm-native-container { width: 100% !important; box-sizing: border-box !important; padding: 15px 15px 100px 15px !important; }

details > summary { list-style: none !important; outline: none !important; }
details > summary::-webkit-details-marker { display: none !important; }

.mm-l1-details { 
    border: none !important; 
    margin: 0 0 8px 0 !important; 
    background: linear-gradient(to bottom, #ffffff, #f9fafb) !important; 
    border-radius: 12px !important; 
    box-shadow: 0 5px 15px rgba(0,0,0,0.08), inset 0 1px 0 rgba(255,255,255,1) !important; 
    overflow: hidden !important; 
    transition: transform 0.2s ease; 
}

.mm-l1-details[open] { 
    transform: translateY(2px); 
    box-shadow: 0 2px 5px rgba(0,0,0,0.1), inset 0 2px 4px rgba(0,0,0,0.05) !important; 
}

.mm-l1-summary { 
    display: flex !important; align-items: stretch !important; padding: 0 !important; 
    height: 46px !important; min-height: 46px !important; max-height: 46px !important; box-sizing: border-box !important;
}

.mm-split-link { 
    flex-grow: 1 !important; padding: 0 18px !important; font-weight: 700 !important; text-transform: uppercase !important; 
    color: #1a1a1a !important; font-size: 15px !important; text-decoration: none !important; 
    display: flex !important; align-items: center !important; height: 100% !important; box-sizing: border-box !important;
    letter-spacing: 0.5px; text-shadow: none !important; transition: color 0.2s ease !important; 
}

.mm-icon-area { 
    width: 50px !important; height: 46px !important; display: flex !important; align-items: center !important; 
    justify-content: center !important; background: linear-gradient(145deg, #363b41, #1a1d21) !important; 
    cursor: pointer !important; border-left: 1px solid rgba(0,0,0,0.1) !important; 
    box-shadow: inset 2px 2px 5px rgba(0,0,0,0.2) !important; box-sizing: border-box !important;
}

.mm-icon { font-size: 14px !important; color: #cccccc !important; transition: transform 0.3s ease; }
.mm-l1-details[open] .mm-icon { transform: rotate(180deg); color: #c5a059 !important; filter: drop-shadow(0 0 5px rgba(197, 160, 89, 0.5)); }

a.mm-l1-link { 
    display: flex !important; justify-content: space-between !important; align-items: center !important; 
    padding: 0 18px !important; text-decoration: none !important; font-weight: 700 !important; text-transform: uppercase !important; 
    color: #1a1a1a !important; background: linear-gradient(to bottom, #ffffff, #f9fafb) !important; 
    border: none !important; border-radius: 12px !important; box-shadow: 0 5px 15px rgba(0,0,0,0.08), inset 0 1px 0 rgba(255,255,255,1) !important; 
    margin-bottom: 8px !important; font-size: 15px !important; height: 46px !important; min-height: 46px !important; max-height: 46px !important; 
    box-sizing: border-box !important; transition: color 0.2s ease !important; 
}

.mm-l2-wrapper { background: #f2f4f7 !important; padding: 12px !important; border-top: 1px solid rgba(0,0,0,0.05) !important; box-shadow: inset 0 4px 8px rgba(0,0,0,0.03); }
.mm-l2-details { border: 1px solid #eef0f2 !important; margin: 0 0 8px 0 !important; background: #ffffff !important; border-radius: 8px !important; box-shadow: 0 2px 5px rgba(0,0,0,0.05) !important; overflow: hidden !important; }

.mm-l2-summary { display: flex !important; align-items: stretch !important; height: 42px !important; min-height: 42px !important; max-height: 42px !important; box-sizing: border-box !important; position: relative !important; }

.mm-l2-summary .mm-split-link { font-weight: 600 !important; text-transform: none !important; font-size: 14px !important; color: #555555 !important; padding: 0 15px !important; transition: color 0.2s ease !important; display: flex !important; align-items: center !important; height: 100% !important; box-sizing: border-box !important; }

.mm-plus-area { background: #f8f9fa !important; width: 45px !important; height: 42px !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; border-left: 1px solid #eee !important; }
.mm-plus { font-size: 20px !important; font-weight: 400 !important; color: #aaaaaa !important; transition: transform 0.3s ease; }
.mm-l2-details[open] .mm-plus { transform: rotate(45deg); color: #c5a059 !important; }

a.mm-l2-link { display: flex !important; align-items: center !important; padding: 0 15px !important; text-decoration: none !important; font-weight: 600 !important; color: #555555 !important; background: #ffffff !important; border: 1px solid #eef0f2 !important; border-radius: 8px !important; box-shadow: 0 2px 5px rgba(0,0,0,0.05) !important; margin-bottom: 8px !important; font-size: 14px !important; height: 42px !important; min-height: 42px !important; max-height: 42px !important; box-sizing: border-box !important; transition: color 0.2s ease !important; }

.mm-l3-wrapper { background: #ffffff !important; border-top: 1px dashed #eaeaea !important; padding: 5px 0 !important; }
.mm-l3-link { display: flex !important; align-items: center !important; height: 40px !important; min-height: 40px !important; padding: 0 15px !important; font-size: 13px !important; color: #555555 !important; text-decoration: none !important; border-bottom: 1px solid #f9f9f9 !important; transition: color 0.2s ease !important; }

.mm-back-row { background: linear-gradient(145deg, #363b41, #1a1d21) !important; color: #c5a059 !important; box-shadow: 0 5px 15px rgba(0,0,0,0.2) !important; border-bottom: 1px solid rgba(197, 160, 89, 0.1) !important; transition: all 0.2s ease !important; }

@media (hover: hover) and (pointer: fine) {
    .mm-split-link:hover, a.mm-l1-link:hover, .mm-l2-summary .mm-split-link:hover, a.mm-l2-link:hover, .mm-l3-link:hover { color: #c5a059 !important; }
    .mm-back-row:hover { transform: translateY(-2px); color: #ffffff !important; }
}









/* ==========================================================================
   🟢 [✓ VÁLTOZÓKKAL OPTIMALIZÁLVA - VÉGLEGES (JAVÍTOTT TÉRKÖZÖK)] 🟢
   07. PRO ÉS KONTRA (Előnyök / Hátrányok)
========================================================================== */

/* ALAP (ASZTALI) NÉZET */
.pros-cons-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 80px 0; 
    position: relative;
    border-radius: var(--radius-xl); 
    overflow: hidden;
    box-shadow: var(--shadow-heavy);
}

.pc-icon { display: none !important; }
.pc-column { padding: 50px 60px; position: relative; } /* Kicsit a fő dobozon is húztunk összébb */

/* --- PRO OLDAL (Világos) --- */
.pc-pros { 
    background: var(--bg-pure-white) !important; 
    z-index: 1; 
}
.pc-pros .pc-header { 
    margin-bottom: 20px; /* 🔥 JAVÍTÁS: 40px-ről 20px-re csökkentve, szimmetrikus lett! */
    border-bottom: 2px solid rgba(198, 173, 114, 0.3); 
    padding-bottom: 15px; 
    display: inline-block; 
}
.pc-pros .pc-title { 
    font-family: var(--font-heading) !important;
    font-size: 2rem; 
    font-weight: 800; 
    letter-spacing: -0.5px; 
    color: var(--text-main-dark) !important; 
    margin: 0; 
}
.pc-pros .pc-list li { 
    font-family: var(--font-body) !important;
    font-size: 1.1rem; 
    padding: 12px 0; /* 🔥 JAVÍTÁS: 18px-ről 12px-re csökkentve a sűrűbb listáért */
    border-bottom: 1px solid var(--bg-off-white) !important; 
    color: var(--text-dark-gray) !important; 
    transition: var(--transition-smooth); 
}
.pc-pros .pc-list li:last-child { border-bottom: none; }
.pc-pros .pc-list li::before { 
    content: "✓"; 
    position: absolute; 
    left: -30px; 
    top: 12px; /* 🔥 JAVÍTÁS: Ikon pozíciója a kisebb paddinghoz igazítva */
    color: var(--gold-primary) !important; 
    font-weight: 700; 
}

/* --- CON OLDAL (Sötét) --- */
.pc-cons { 
    background: var(--gradient-dark-box) !important; 
    color: var(--text-white) !important; 
    z-index: 2; 
    border-left: 3px solid var(--gold-primary) !important; 
    box-shadow: -20px 0 50px rgba(0,0,0,0.15); 
}
.pc-cons .pc-header { 
    margin-bottom: 20px; /* 🔥 JAVÍTÁS: Itt is 20px-re csökkentve */
    border-bottom: 2px solid rgba(255, 255, 255, 0.1); 
    padding-bottom: 15px; 
    display: inline-block; 
}
.pc-cons .pc-title { 
    font-family: var(--font-heading) !important;
    font-size: 2rem; 
    font-weight: 800; 
    letter-spacing: -0.5px; 
    color: var(--text-white) !important; 
    margin: 0; 
}
.pc-cons .pc-list li { 
    font-family: var(--font-body) !important;
    font-size: 1.1rem; 
    padding: 12px 0; /* 🔥 JAVÍTÁS: Itt is sűrűbb lett */
    border-bottom: 1px solid rgba(255,255,255,0.06) !important; 
    color: var(--text-light-gray) !important; 
    transition: var(--transition-smooth); 
}
.pc-cons .pc-list li:last-child { border-bottom: none; }
.pc-cons .pc-list li::before { 
    content: "–"; 
    position: absolute; 
    left: -30px; 
    top: 12px; /* 🔥 JAVÍTÁS: Ikon pozíciója igazítva */
    color: var(--color-red) !important; 
    font-weight: 700; 
}

/* --- HOVER EFFEKTEK (CSAK EGÉRNÉL) --- */
@media (hover: hover) and (pointer: fine) {
    .pc-pros .pc-list li:hover { transform: translateX(8px); color: var(--gold-primary) !important; }
    .pc-cons .pc-list li:hover { transform: translateX(8px); color: var(--text-white) !important; }
}

/* LISTA RESET ÉS POZÍCIONÁLÁS */
.pc-list { list-style: none; padding-left: 30px; margin: 0; position: relative; }
.pc-list li { position: relative; }


/* --- PRO-CON TABLET NÉZET --- */
@media (min-width: 769px) and (max-width: 1024px) {
    .pros-cons-wrapper {
        grid-template-columns: 1fr 1fr !important;
        margin-left: 20px !important;  
        margin-right: 20px !important; 
    }
    .pc-column {
        padding: 30px 30px !important; /* Tableten is kevesebb levegő a széleken */
    }
    .pc-pros .pc-header, .pc-cons .pc-header {
        margin-bottom: 15px !important; /* Tableten még közelebb a cím */
    }
    .pc-pros .pc-title, .pc-cons .pc-title {
        font-size: 1.6rem !important;
    }
    .pc-pros .pc-list li, .pc-cons .pc-list li {
        font-size: 0.95rem !important;
        padding: 10px 0 !important; /* Sűrűbb lista tableten */
    }
    .pc-list {
        padding-left: 20px !important;
    }
    .pc-pros .pc-list li::before, .pc-cons .pc-list li::before {
        left: -20px !important;
        top: 10px !important; /* Ikon pozíció igazítva */
    }
}

/* --- PRO-CON MOBIL NÉZET --- */
@media (max-width: 768px) {
    .pros-cons-wrapper { 
        grid-template-columns: 1fr !important; 
        margin: 40px 15px !important;
        height: auto !important; 
        min-height: min-content !important;
    }
    
    .pc-column { 
        padding: 25px 15px !important; /* Mobilon még kevesebb üres hely */
        height: auto !important;
    } 
    
    .pc-pros .pc-header, 
    .pc-cons .pc-header {
        margin-bottom: 15px !important; /* 🔥 JAVÍTÁS: Teljesen rásimul a listára */
    }

    .pc-pros .pc-title, 
    .pc-cons .pc-title {
        font-size: 1.5rem !important; 
    }

    .pc-pros .pc-list li, 
    .pc-cons .pc-list li {
        font-size: 0.95rem !important; 
        padding: 8px 0 !important; /* 🔥 JAVÍTÁS: Kifejezetten sűrű, helytakarékos lista */
        word-wrap: break-word !important;
        hyphens: auto !important; 
    }
    
    .pc-list {
        padding-left: 25px !important; 
    }

    .pc-pros .pc-list li::before, 
    .pc-cons .pc-list li::before {
        left: -25px !important;
        top: 8px !important; /* Ikon pozíciója a sűrű listához igazítva */
    }

    .pc-cons { 
        border-left: none !important; 
        border-top: 3px solid var(--gold-primary) !important; 
        box-shadow: 0 -15px 40px rgba(0,0,0,0.1) !important; 
    }
}










/* ==========================================================================
   🟢 [✓ VÁLTOZÓKKAL OPTIMALIZÁLVA - VÉGLEGES] 🟢
   08. GALÉRIA ÉS SLIDER (3D Floating Edition & Lightbox)
========================================================================== */

.pro-slider-wrapper { 
    position: relative; 
    width: 100%; 
    margin: 80px 0; 
    display: flex; 
    align-items: center; 
    perspective: 1200px; 
}

.slider-track { 
    display: flex; 
    gap: 40px; 
    overflow-x: auto; 
    scroll-behavior: smooth; 
    padding: 60px calc(50% - 150px); 
    width: 100%; 
    scroll-snap-type: x mandatory; 
    -webkit-overflow-scrolling: touch; 
    scrollbar-width: none; 
    transform-style: preserve-3d; 
}

.slider-track::-webkit-scrollbar { display: none; }

/* KÁRTYA ALAPÁLLAPOT */
.slider-card { 
    flex: 0 0 300px; 
    height: 240px; 
    scroll-snap-align: center; 
    border-radius: var(--radius-xl); 
    overflow: hidden; 
    position: relative; 
    background: var(--bg-pure-white); 
    transform: scale(0.8) translateZ(-100px); 
    opacity: 0.5; 
    filter: blur(3px) grayscale(40%); 
    transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1); 
    box-shadow: 0 5px 10px rgba(0,0,0,0.05); 
}
.slider-card a { display: block; width: 100%; height: 100%; cursor: pointer !important; }
.slider-card img { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }

/* AZ AKTÍV (KÖZÉPSŐ) KÁRTYA */
.slider-card.is-active { 
    transform: scale(1.15) translateZ(0); 
    opacity: 1; 
    filter: blur(0px) grayscale(0%); 
    box-shadow: 0 30px 60px rgba(0,0,0,0.2); 
    z-index: 10; 
}

/* Hover effektek a nagyítóra (Csak egérrel) */
@media (hover: hover) and (pointer: fine) {
    .slider-card.is-active:hover .zoom-icon-wrapper { opacity: 1; transform: translate(-50%, -50%) scale(1); }
    .slider-card.is-active:hover .zoom-icon { transform: scale(1.1); }
}

/* PRÉMIUM NAGYÍTÓ IKON */
.zoom-icon-wrapper { 
    position: absolute; top: 50%; left: 50%; 
    transform: translate(-50%, -50%) scale(0.8); 
    width: 64px; height: 64px; 
    background-color: rgba(29, 29, 31, 0.75); 
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); 
    border: 1px solid rgba(197, 160, 89, 0.4); 
    border-radius: 50%; 
    display: flex; align-items: center; justify-content: center; 
    opacity: 0; 
    transition: var(--transition-smooth); 
    box-shadow: 0 15px 35px rgba(0,0,0,0.3); 
    z-index: 11; pointer-events: none; 
}
.zoom-icon { color: var(--gold-light); transition: var(--transition-smooth); }

/* NYILAK */
.slider-arrow { 
    position: absolute; 
    background: rgba(255, 255, 255, 0.9); 
    backdrop-filter: blur(5px); 
    border: 1px solid rgba(197, 160, 89, 0.3); 
    width: 50px; height: 50px; border-radius: 50%; 
    cursor: pointer; z-index: 20; 
    font-size: 18px; 
    color: var(--text-main-dark); 
    box-shadow: 0 8px 25px rgba(0,0,0,0.1); 
    transition: var(--transition-smooth); 
    display: flex; align-items: center; justify-content: center; 
}

@media (hover: hover) and (pointer: fine) {
    .slider-arrow:hover { 
        background: var(--gradient-gold-btn); 
        color: var(--text-white); 
        border-color: transparent; 
        transform: scale(1.1); 
        box-shadow: var(--shadow-btn-hover); 
    }
}

.prev { left: -15px; }
.next { right: -15px; }

/* GALÉRIA MOBIL NÉZET */
@media (max-width: 768px) {
    .pro-slider-wrapper { perspective: none; }
    .slider-track { gap: 20px; padding: 40px calc(50% - 125px); }
    .slider-card { flex: 0 0 250px; height: 200px; transform: scale(0.9); filter: none; }
    .slider-card.is-active { transform: scale(1.05); box-shadow: 0 15px 40px rgba(0,0,0,0.15); }
    .slider-arrow { width: 40px; height: 40px; font-size: 14px; background: rgba(255, 255, 255, 0.95); }
    .prev { left: 0px; }
    .next { right: 0px; }
    
    /* Mobilon mindig látszódjon a nagyító ikon az aktív kártyán, mert nincs egérhúzás! */
    .slider-card.is-active .zoom-icon-wrapper { 
        opacity: 1; 
        transform: translate(-50%, -50%) scale(1); 
    }
}

/* LIGHTBOX MODAL */
.lightbox-modal { display: none; position: fixed; z-index: 99999; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(10, 10, 10, 0.95); align-items: center; justify-content: center; backdrop-filter: blur(8px); }
.lightbox-content { max-width: 90%; max-height: 90%; border-radius: var(--radius-lg); box-shadow: 0 25px 100px rgba(0,0,0,0.6); }
.close-lightbox { position: absolute; top: 30px; right: 40px; color: var(--text-white); font-size: 40px; font-weight: 300; cursor: pointer; transition: var(--transition-fast); }

@media (hover: hover) and (pointer: fine) {
    .close-lightbox:hover { color: var(--gold-mid); }
}






/* ==========================================================================
   🟢 [✓ VÁLTOZÓKKAL OPTIMALIZÁLVA - VÉGLEGES] 🟢
   09. HERO EGYSÉGES PRÉMIUM KÁRTYA (A termékoldal teteje)
========================================================================== */

.herocontainer {
    background: linear-gradient(135deg, var(--bg-light-main) 0%, var(--bg-light-sec) 100%) !important;
    border-radius: var(--radius-xl);
    padding: 40px 20px;
    overflow: hidden;
}

.hero-uj-szulo {
    position: relative;
    background: var(--bg-pure-white);
    border-radius: 22px;
    padding: 35px;
    box-sizing: border-box;
    border: 1px solid rgba(255,255,255,0.8);
    box-shadow: 0 50px 120px rgba(17,24,39,0.10), 0 15px 35px rgba(200,155,43,0.10), 0 2px 4px rgba(0,0,0,0.04);
}

/* HERO IMAGE */
.hero-img-outer {
    position: relative;
    padding: 0 !important; 
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-img-outer::after {
    content:"";
    position:absolute;
    top:-20px;
    left:-20px;
    right:-20px;
    bottom:-20px;
    background: radial-gradient(circle, rgba(200,155,43,0.14) 0%, rgba(255,255,255,0) 70%);
    z-index:-1;
    border-radius:40px;
}

.hero-img-inner {
    position:relative;
    display:inline-block;
    border-radius:16px;
    background: var(--bg-pure-white);
    padding:12px;
    border:1px solid rgba(200,155,43,0.3);
    box-shadow: 0 20px 45px rgba(0,0,0,0.06), 0 0 30px rgba(200,155,43,0.12);
    transition: var(--transition-smooth);
}

.hero-img-inner img {
    display:block;
    width:100%;
    height:auto;
    border-radius:10px;
}

@media (min-width: 1025px) and (hover: hover) and (pointer: fine) {
    .hero-img-inner:hover {
        transform:translateY(-10px) scale(1.02);
        box-shadow: 0 30px 60px rgba(0,0,0,0.12), 0 0 50px rgba(200,155,43,0.25);
    }
}

/* FLOATING BADGE */
.hero-floating-badge {
    position:absolute;
    top:-12px;
    right:-12px;
    z-index:20;
    background:linear-gradient(135deg, var(--bg-dark-sec) 0%, var(--bg-dark-main) 100%);
    color: var(--gold-hover-light);
    /* font-family: var(--font-heading); */ /* Nem kell a csillagokhoz */
    font-weight:700; /* A számok miatt érdemes vastagon hagyni */
    /* text-transform:uppercase; */ /* Felesleges a számokhoz/csillagokhoz */
    /* font-size:12px; */ /* A csillagos plugin úgyis ad neki saját méretet */
    /* letter-spacing:2px; */ /* Kivettük, hogy ne csússzanak szét a csillagok */
    padding:9px 22px;
    border-radius:50px;
    box-shadow:0 10px 25px rgba(15,23,42,0.4);
    border:1px solid var(--gold-light);
}

/* RIBBON (CÍMSOR ÉS ALCÍM) */
.ribbon-container {
    position: relative;
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: center !important; 
    align-items: flex-start !important; 
    width: max-content !important;
    max-width: 100% !important; 
    margin: 0 0 25px 0 !important;
    padding: 18px 25px;
    transform: rotate(-1.5deg);
    transition: var(--transition-smooth);
    z-index: 25 !important;
}

@media (min-width: 1025px) and (hover: hover) and (pointer: fine) {
    .ribbon-container:hover { transform: rotate(-1.5deg) scale(1.02); }
}

.ribbon-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-gold-line);
    transform: skewX(-10deg);
    z-index: -1;
    border-radius: 4px;
    box-shadow: 0 12px 25px rgba(197, 160, 89, 0.2);
}

/* FŐCÍM (Hófehér) */
.ribbon-container h1 {
    color: var(--text-white) !important;
    font-family: var(--font-heading) !important;
    font-size: 32px;
    font-weight: 500 !important;
    text-transform: uppercase;
    margin: 0 !important;
    line-height: 1.1;
    letter-spacing: 0.5px;
    text-align: left !important; 
    width: 100% !important;
    display: block !important;
}

.ribbon-container h1 span {
    color: var(--text-white) !important;
    text-align: left !important;
}

/* ALCÍM / PARAGRAFUS (Fekete szöveg) */
.ribbon-container p {
    color: var(--text-main-dark) !important;
    font-family: var(--font-heading) !important;
    font-weight: 500 !important;
    font-size: 22px !important;
    margin: 5px 0 0 0 !important;
    line-height: 1.2 !important;
    text-align: left !important; 
    width: 100% !important;
    display: block !important;
}

/* MOBIL NÉZET - Betűméretek és Betonbiztos balra zárás */
@media (max-width: 768px) {
    .ribbon-container {
        padding: 12px 20px !important;
        margin: 10px 0 25px 0 !important;
        width: max-content !important;
        max-width: 100% !important;
        align-items: flex-start !important; 
    }
    
    .ribbon-container::before {
        transform: skewX(-6deg); 
    }

    .ribbon-container h1,
    .ribbon-container h1 * {
        font-size: 20px !important; 
        text-align: left !important;
    }

    .ribbon-container p,
    .ribbon-container p * {
        font-size: 15px !important;
        margin: 3px 0 0 0 !important;
        text-align: left !important;
    }
}

/* SZÖVEG BLOKK */
.hero-uj-szulo > .szoveg-cont {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin:0 0 20px 0 !important;
}

.hero-uj-szulo > .szoveg-cont p {
    color: var(--text-dark-gray) !important; 
    font-family: var(--font-body) !important;
    font-size:18px !important;
    line-height:1.7 !important;
    font-weight:400 !important;
    margin:0 !important;
}

/* CTA BUTTON (GOMBOK) */
.hero-uj-szulo > .aff-gombok {
    margin-bottom:15px !important;
}

@keyframes ctaPulse {
    0%{box-shadow:0 10px 25px rgba(197,160,89,0.4);}
    50%{box-shadow:0 14px 35px rgba(197,160,89,0.6);}
    100%{box-shadow:0 10px 25px rgba(197,160,89,0.4);}
}

a.neon-button {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:16px 42px !important;
    margin:5px 0 !important;
    font-family: var(--font-heading) !important;
    font-size:16px !important;
    font-weight:500 !important;
    text-transform:uppercase;
    letter-spacing:1.5px !important;
    color: var(--text-white) !important;
    text-decoration:none !important;
    background: var(--gradient-gold-btn) !important;
    border-radius:50px !important;
    border:none !important;
    box-shadow: var(--shadow-btn) !important;
    transition: var(--transition-smooth) !important;
    animation:ctaPulse 3s infinite;
}

@media (hover: hover) and (pointer: fine) {
    a.neon-button:hover {
        transform:translateY(-4px) scale(1.03) !important;
        box-shadow: 0 20px 40px rgba(197,160,89,0.65), 0 0 20px rgba(223,193,135,0.4) !important;
        background: var(--gradient-gold-btn-hover) !important;
    }
}

/* KUPON BLOKK */
.hero-uj-szulo > .kupon-kont {
    background: var(--bg-light-main) !important;
    border-radius: var(--radius-lg) !important;
    padding:15px 20px !important;
    border:2px dashed var(--gold-mid) !important;
    display:inline-block;
    width:100%;
    box-sizing: border-box;
    text-align:center;
    color: var(--gold-dark) !important;
    font-weight:500;
    font-family: var(--font-body) !important;
    box-shadow:inset 0 4px 15px rgba(200,155,43,0.05);
}

/* HERO DESKTOP GRID */
@media (min-width:1025px) {
    .hero-uj-szulo {
        display: grid !important;
        grid-template-columns: 1.2fr 1fr !important; 
        grid-template-rows: auto 1fr auto auto !important;
        gap: 20px 30px !important; 
        align-items: center !important; 
        max-width: 1300px !important; 
        margin: 0 auto;
    }
    .hero-uj-szulo > .ribbon-container {
        grid-column: 1/3 !important; 
        width: 80% !important; 
        margin-bottom: 20px !important;
        z-index: 30 !important;
    }
    .hero-uj-szulo > .hero-img-outer {
        grid-column: 2/3 !important;
        grid-row: 2/5 !important; 
        height: 100% !important;
        padding: 0 !important;
        justify-content: center !important;
        align-items: center !important;
    }
    .hero-uj-szulo > .szoveg-cont {
        grid-column: 1/2 !important;
        grid-row: 2 !important;
        margin: auto 0 !important;
        width: 100% !important; 
        max-width: 100% !important; 
        padding-right: 0 !important; 
    }
    .hero-uj-szulo > .aff-gombok { grid-column: 1/2 !important; grid-row: 3 !important; }
    .hero-uj-szulo > .kupon-kont { grid-column: 1/2 !important; grid-row: 4 !important; max-width: 80%; }
}

/* 🔥 HERO TABLET GRID (KIFESZÍTETT VERZIÓ) 🔥 */
@media (min-width:769px) and (max-width:1024px) {
    .herocontainer { 
        /* Sokkal kevesebb elvesztegetett üres tér oldalt! */
        padding: 30px 10px !important; 
    }
    .hero-uj-szulo {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        /* Itt is levettem a felesleges paddingot! */
        padding: 35px 20px !important;
        gap: 20px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .hero-uj-szulo > .ribbon-container {
        order: 1 !important;
        width: 100% !important; /* Teljesen kifeszül, ameddig a tartalom engedi */
        max-width: 100% !important; 
        margin: 0 auto 15px auto !important; 
        transform: rotate(-1.5deg) !important;
        z-index: 30 !important;
        align-items: flex-start !important; 
    }
    .ribbon-container::before { transform: skewX(-3deg) !important; } /* Kevésbé dől, így jobban elfér a szöveg */
    
    .ribbon-container h1, .ribbon-container h1 span, .ribbon-container h1 * { 
        font-size: 30px !important; /* Kicsit nagyobb lett, mert elfér! */
        text-align: left !important; 
        width: 100% !important; 
        display: block !important; 
    }
    .ribbon-container p, .ribbon-container p * { 
        font-size: 20px !important; /* Ez is nagyobb, kényelmesebb lett! */
        text-align: left !important; 
        width: 100% !important; 
        display: block !important; 
        margin-top: 5px !important;
    }
    
    .hero-uj-szulo > .hero-img-outer {
        order: 2 !important;
        width: 100% !important;
        max-width: 600px !important; 
        margin: 0 auto 20px auto !important;
        padding: 0 !important;
    }
    .hero-uj-szulo > .szoveg-cont { 
        order: 3 !important; 
        text-align: center !important; 
        /* ATOMBOMBA: Soha többé nem áll meg 85%-nál! */
        width: 100% !important; 
        max-width: 100% !important; 
        margin: 0 auto !important; 
    }
    .hero-uj-szulo > .szoveg-cont p {
        width: 100% !important; 
        max-width: 100% !important; 
    }
    .hero-uj-szulo > .aff-gombok {
        order: 4 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        margin: 10px 0 !important;
    }
    .hero-uj-szulo > .kupon-kont {
        order: 5 !important;
        width: 100% !important;
        max-width: 500px !important;
        margin: 10px auto 0 auto !important;
    }
}

/* HERO MOBIL GRID */
@media (max-width:768px) {
    .herocontainer { padding: 70px 10px 15px 10px !important; background: transparent !important; overflow: visible !important; }
    .hero-uj-szulo { display: flex !important; flex-direction: column !important; padding: 40px 20px 25px 20px !important; gap: 15px !important; width: 100% !important; }
    .hero-uj-szulo > .ribbon-container { 
        position: relative !important; transform: rotate(-1.5deg) !important; 
        width: max-content !important; max-width: 100% !important; 
        margin: 0 0 25px 0 !important; padding: 12px 20px !important; z-index: 40 !important;
        align-items: flex-start !important;
    }
    .ribbon-container::before { transform: skewX(-4deg) !important; }	
    
    .ribbon-container h1, .ribbon-container h1 span, .ribbon-container h1 * { 
        font-size: 20px !important; 
        text-align: left !important; 
        width: 100% !important; 
        display: block !important; 
    }
    .ribbon-container p, .ribbon-container p * { 
        font-size: 15px !important; 
        text-align: left !important; 
        width: 100% !important; 
        display: block !important; 
        margin-top: 3px !important; 
    }

    .hero-uj-szulo > .hero-img-outer { order: 2 !important; width: 100% !important; padding: 0 !important; margin-bottom: 15px !important; }
    .hero-floating-badge { transform: scale(0.85); top: -5px; right: -5px; }
    .hero-uj-szulo > .szoveg-cont { order: 3 !important; text-align: center !important; width: 100% !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
    .hero-uj-szulo > .aff-gombok { order: 4 !important; display: flex !important; flex-direction: column !important; align-items: center !important; width: 100% !important; margin: 5px 0 10px 0 !important; }
    .hero-uj-szulo > .aff-gombok a.neon-button { width: 100% !important; max-width: 300px !important; box-sizing: border-box; }
    .hero-uj-szulo > .kupon-kont { order: 5 !important; width: 100% !important; margin-top: 0 !important; }
}














/* ==========================================================================
   🟢 [✓ VÁLTOZÓKKAL OPTIMALIZÁLVA - VÉGLEGES] 🟢
   10. LISTING GRID KONTÉNER (Egyéb listák / blokkok alul)
========================================================================== */

.listing-grid-container {
    background: linear-gradient(90deg, var(--gold-mid) 0%, var(--gold-light) 50%, var(--gold-dark) 100%) !important;
    padding: 30px 40px !important;
    border-radius: 0 !important; 
    box-shadow: 0 0 45px rgba(197, 160, 89, 0.45);
    margin-bottom: 40px !important;
    position: relative;
    z-index: 1;
}

/* 🔥 ÉRINTETLENÜL HAGYVA: Minden marad vastag Oswald és tiszta fekete! */
.listing-grid-container h2, 
.listing-grid-container h3, 
.listing-grid-container p, 
.listing-grid-container span, 
.listing-grid-container i,
.listing-grid-container div {
    color: #000000 !important;
    font-family: var(--font-heading) !important;
}

.listing-grid-container .jet-listing-grid__item {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* --- ASZTALI NÉZET --- */
@media (min-width: 1025px) {
    .listing-grid-container .jet-listing-grid { 
        display: flex !important; 
        flex-wrap: nowrap !important; 
    }
    .listing-grid-container .jet-listing-grid__item { flex: 1; text-align: center; padding: 15px; position: relative; }
    .listing-grid-container .jet-listing-grid__item:not(:last-child)::after {
        content: ""; position: absolute; top: 20%; right: 0; height: 60%; width: 1px; background: rgba(0, 0, 0, 0.15);
    }
}

/* --- TABLET NÉZET --- */
@media (min-width: 768px) and (max-width: 1024px) {
    .listing-grid-container .jet-listing-grid { 
        display: flex !important; 
        flex-wrap: wrap !important; 
        gap: 0 !important;
    }
    .listing-grid-container .jet-listing-grid__item { 
        flex: 0 0 50% !important; 
        max-width: 50% !important; 
        width: 50% !important; 
        text-align: center; 
        padding: 30px 20px !important; 
        box-sizing: border-box !important; 
        border: none !important;
    }
    .listing-grid-container .jet-listing-grid__item::after { display: none !important; }
    
    /* MANDATORY: Horizontal separator between rows */
    .listing-grid-container .jet-listing-grid__item:nth-of-type(1),
    .listing-grid-container .jet-listing-grid__item:nth-of-type(2) { 
        border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important; 
    }

    /* OPTIONAL: Vertical separator between columns */
    .listing-grid-container .jet-listing-grid__item:nth-of-type(odd) { 
        border-right: 1px solid rgba(0, 0, 0, 0.15) !important; 
    }
}

/* --- MOBIL NÉZET --- */
@media (max-width: 767px) {
    .listing-grid-container { padding: 20px !important; }
    .listing-grid-container .listing-cont {
        display: grid !important;
        grid-template-columns: 50px 1fr !important; 
        grid-template-areas: "ikon cim" "ikon leiras" !important;
        column-gap: 15px !important; 
        row-gap: 5px !important;     
        padding: 20px 0 !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;
        align-items: start !important; 
    }
    .listing-grid-container .jet-listing-grid__item:last-child .listing-cont { border-bottom: none !important; padding-bottom: 0 !important; }
    .listing-grid-container .ikon-spec-card { grid-area: ikon !important; margin: 0 !important; padding-top: 5px !important; display: flex; justify-content: center; }
    .listing-grid-container .listing-h3 { grid-area: cim !important; margin: 0 !important; text-align: left !important; }
    .listing-grid-container .listing-h3 * { text-align: left !important; font-size: 19px !important; font-weight: 700 !important; line-height: 1.2 !important; margin: 0 !important; }
    .listing-grid-container .listing-p { grid-area: leiras !important; margin: 0 !important; text-align: left !important; }
    
    .listing-grid-container .listing-p * { text-align: left !important; font-size: 14px !important;  line-height: 1.4 !important; color: #000000 !important; opacity: 1 !important; margin: 0 !important; }
}




/* ==========================================================================
   🟢 [✓ VÁLTOZÓKKAL OPTIMALIZÁLVA - VÉGLEGES] 🟢
   11. GYIK (Gyakran Ismételt Kérdések) Accordion
========================================================================== */

.faq-accordion-wrapper { margin: 80px 0; width: 100%; }
.faq-section-title { 
    text-align: center; 
    font-family: var(--font-heading) !important;
    font-size: 2.2rem; 
    font-weight: 800; 
    color: var(--text-main-dark); 
    margin-bottom: 40px; 
}
.faq-accordion-container { display: flex; flex-direction: column; gap: 20px; max-width: 900px; margin: 0 auto; }

/* KÁRTYA ALAPÁLLAPOT */
.faq-item {
    background-color: var(--bg-pure-white);
    border-radius: var(--radius-xl);
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    transition: var(--transition-smooth); 
    border: 1px solid var(--bg-off-white); 
    overflow: hidden;
    position: relative;
}

/* AKTÍV (KINYITOTT) ÁLLAPOT */
.faq-item:has(.faq-question.active) {
    border-color: var(--gold-primary);
    box-shadow: 0 25px 50px rgba(0,0,0,0.15), 0 0 35px rgba(198, 173, 114, 0.4); 
    transform: scale(1.03) translateY(-5px);
    z-index: 10; 
}

/* KÉRDÉS GOMB */
.faq-question {
    width: 100%; background: none; border: none; text-align: left;
    padding: 25px 35px; 
    font-family: var(--font-heading) !important;
    font-size: 1.2rem; font-weight: 700; color: var(--text-main-dark);
    cursor: pointer; display: flex; justify-content: space-between; align-items: center;
    transition: color 0.3s ease;
}

.faq-question.active { color: var(--gold-primary); padding-bottom: 15px; }

/* IKON STÍLUS */
.faq-icon {
    display: flex; align-items: center; justify-content: center;
    color: var(--text-mid-gray); 
    transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55), color 0.3s ease; 
}

.faq-icon-inner { position: relative; width: 20px; height: 20px; }
.faq-icon-v, .faq-icon-h { position: absolute; background-color: currentColor; transition: var(--transition-fast); }
.faq-icon-v { top: 0; left: 9px; width: 2px; height: 20px; }
.faq-icon-h { top: 9px; left: 0; width: 20px; height: 2px; }

.faq-question.active .faq-icon { color: var(--gold-primary); transform: rotate(135deg) scale(1.2); filter: drop-shadow(0 0 5px rgba(198, 173, 114, 0.5)); }

/* VÁLASZ RÉSZ */
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.5s ease-in-out; }
.faq-content-inner { 
    padding: 0 35px 35px 35px; 
    font-family: var(--font-body) !important;
    font-size: 1.05rem; line-height: 1.7; color: var(--text-dark-gray); 
}
.faq-question.active + .faq-answer .faq-content-inner { border-top: 1px solid rgba(198, 173, 114, 0.2); margin-top: 10px; padding-top: 25px; }

/* HOVER EFFEKTEK - CSAK EGÉRRE */
@media (hover: hover) and (pointer: fine) {
    .faq-item:hover {
        box-shadow: 0 15px 30px rgba(0,0,0,0.08);
        border-color: #ddd;
        transform: translateY(-3px);
    }
    .faq-question:not(.active):hover { color: var(--gold-primary); }
    .faq-question:not(.active):hover .faq-icon { color: var(--text-main-dark); transform: scale(1.1); }
}

/* -------------------------------------------
   TABLET NÉZET - KAPSZULÁK BEHÚZÁSA
   ------------------------------------------- */
@media (min-width: 769px) and (max-width: 1024px) {
    .faq-accordion-container { padding: 0 20px !important; }
}

/* -------------------------------------------
   MOBIL NÉZET - KAPSZULÁK BEHÚZÁSA ÉS TÉRKÖZÖK
   ------------------------------------------- */
@media (max-width: 768px) {
    .faq-accordion-wrapper { margin: 40px 0 !important; }
    .faq-section-title { margin-bottom: 25px !important; font-size: 1.8rem; }
    .faq-accordion-container { padding: 0 15px !important; }
    .faq-question { padding: 20px 25px; font-size: 1.1rem; }
    .faq-content-inner { padding: 0 25px 25px 25px; }
}
















/* ==========================================================================
   🟢 [✓ STRUKTURÁLISAN OPTIMALIZÁLVA - VÉGLEGES] 🟢
   12. NYELVVÁLASZTÓ ÉS MOBIL RÁCS FIXEK
========================================================================== */

/* =========================================================
   1. NYELVVÁLASZTÓ - ASZTALI NÉZET (SORREND + NYÍL ELTÜNTETÉSE)
========================================================= */

/* Alap tisztítás (fehér doboz eltávolítása) */
.header-widget .wpml-ls-sidebars-header,
.header-widget .wpml-ls-legacy-dropdown,
.header-widget .wpml-ls-legacy-dropdown a,
.header-widget .wpml-ls-legacy-dropdown a:hover,
.header-widget .wpml-ls-legacy-dropdown a:focus {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.header-widget .wpml-ls-legacy-dropdown { 
    width: auto !important; 
    margin: 0 !important; 
    padding: 0 !important; 
}

.header-widget .wpml-ls-legacy-dropdown a { 
    padding: 5px 10px !important; 
    color: inherit !important; 
}

/* A csúnya lenyíló nyíl teljes eltüntetése a zászlóról */
.header-widget .wpml-ls-legacy-dropdown a::after,
.header-widget .wpml-ls-legacy-dropdown a::before {
    display: none !important;
    content: none !important;
}

/* Asztali elrendezés (1025px felett) - Szigorú sorrend */
@media (min-width: 1025px) {
    .inside-header {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
    }

    /* ELSŐ: LOGÓ - Bal oldalra tapad, mindent mást jobbra tol */
    .site-branding, 
    .site-logo {
        order: 1 !important;
        margin-right: auto !important; 
    }

    /* MÁSODIK: MENÜ - Középen/Jobbra, de a zászló elé kényszerítjük */
    .imperium-unified-menu-container,
    .main-navigation {
        order: 2 !important;
        flex-grow: 0 !important;
    }

    /* HARMADIK: ZÁSZLÓ - A legvégére kerül, a menü után */
    .header-widget {
        order: 3 !important;
        display: block !important;
        float: none !important;
        margin-left: 15px !important; /* Távolság a menütől */
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}

/* =========================================================
   2. NYELVVÁLASZTÓ - TABLET ÉS MOBIL (Zászló a Hamburger mellett)
========================================================= */

@media (max-width: 1024px) {
    .inside-header {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
    }

    /* 1. LOGÓ: Bal szélen marad, és egy hatalmas láthatatlan rugóval (margin-right: auto) MINDENT jobbra tol! */
    .site-branding, 
    .site-logo {
        order: 1 !important;
        margin-right: auto !important; 
        margin-left: 0 !important;
        flex-shrink: 0 !important;
    }

    /* 2. ZÁSZLÓ: A jobb oldalon, közvetlenül a hamburger menü elé kerül */
    .header-widget {
        order: 2 !important;
        display: flex !important;
        position: relative !important;
        float: none !important;
        margin-right: 15px !important; /* Távolság a hamburger ikontól, hogy ne folyjanak egybe */
        margin-left: 0 !important;
        margin-top: 0 !important;
    }

    /* 3. HAMBURGER MENÜ: A legszélén marad */
    .imperium-unified-menu-container {
        order: 3 !important;
        display: flex !important;
        flex-shrink: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* =========================================================
   3. MOBIL NÉZET - GLOBÁLIS KONTÉNER ÉS RÁCS FIXEK
========================================================= */
@media (max-width: 768px) {
    
    /* Ne engedjük kifolyni a JetEngine konténereket */
    .jet-listing-grid,
    .jet-listing-grid__items {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* A Slick slider alapjai (ezt kell elrejteni, hogy ne dobjon görgetőt a csúszka) */
    .jet-listing-grid__slider .slick-list,
    .slick-list {
        margin-left: 0 !important;
        padding: 30px 0 !important; /* Helyet adunk az árnyéknak alul és felül a levágás előtt */
        overflow: hidden !important;
        width: 100% !important;
    }
    
    /* Slick slide kártyák a slideren belül */
    .jet-listing-grid__slider .slick-slide,
    .slick-slide {
        max-width: 100vw !important;
        box-sizing: border-box !important; 
    }
}












/* ==========================================================================
   🟢 [✓ STRUKTURÁLISAN OPTIMALIZÁLVA - VÉGLEGES] 🟢
   12.B ARCHÍVUM ÉS TUDÁSTÁR MOBIL FIXEK
========================================================================== */

/* --- 1. ARCHÍVUM OLDAL KÁRTYA TÁVOLSÁGOK (MOBIL) --- */
@media (max-width: 768px) {
    /* Maguk a kártyák méretezése és távolsága */
    body.archive .jet-listing-grid__item {
        width: calc(100% - 20px) !important; /* 10-10px elhagyása a képernyő szélétől */
        margin: 0 auto 10px auto !important; /* KÖZÉPRE zárja, és ALUL 10px rést hagy a következőig! */
    }
    
    /* A kártyákat tartó doboz finomhangolása, hogy ne bírálja fel a margót */
    body.archive .jet-listing-grid,
    body.archive .jet-listing-grid__items {
        gap: 0px !important; /* Biztosítékként a flex/grid gap-et is 10px-re állítjuk */
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* --- 2. TUDÁSTÁR KÁRTYÁK FÜGGŐLEGES TÁVOLSÁGA (MOBIL) --- */
@media (max-width: 768px) {
    /* Szigorúan csak a Tudástár kártyákat tartó dobozokat választja szét 10 pixelre */
    .jet-listing-grid__item:has(.tudastar-lista-item) {
        margin-bottom: 10px !important;
    }
}






/* ==========================================================================
   🟢 [✓ VÁLTOZÓKKAL OPTIMALIZÁLVA - VÉGLEGES] 🟢
   21. OKOS KUPON RÉSZ (Termékoldal alja)
========================================================================== */

.okos-kupon-lista-tarolo {
    background: var(--bg-light-main) !important;
    border: 2px dashed var(--gold-primary) !important;
    padding: 20px !important;
    border-radius: var(--radius-lg) !important;
    font-family: var(--font-heading) !important; 
    font-size: 16px !important; 
    font-weight: 400 !important;
    margin-bottom: 20px !important;
    text-align: center;
    box-shadow: inset 0 4px 15px rgba(200, 155, 43, 0.05);
}

.okos-kupon-lista {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.okos-kupon-item {
    margin-bottom: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    color: var(--bg-dark-sec) !important; 
}

.okos-kupon-item.upsell-kupon {
    font-size: 14px !important;
    color: var(--bg-dark-sec) !important; 
    background: rgba(198, 173, 114, 0.1) !important;
    padding: 10px 15px !important;
    border-radius: var(--radius-md) !important;
    border-left: 3px solid var(--gold-primary) !important;
    line-height: 1.4 !important;
}

.kupon-discount {
    color: var(--color-orange) !important;
    font-weight: 700 !important;
}

.kupon-copy-btn,
.kupon-copy-btn-outline {
    background: var(--gradient-gold-btn) !important;
    color: var(--text-white) !important;
    border: none !important;
    padding: 6px 14px !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    font-family: var(--font-heading) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: var(--transition-smooth) !important;
    box-shadow: var(--shadow-btn) !important;
}

.kupon-copy-btn-outline {
    background: transparent !important;
    color: var(--gold-primary) !important;
    border: 2px solid var(--gold-primary) !important;
    box-shadow: none !important;
}

/* Amikor rákattintasz és kiírja, hogy "MÁSOLVA" */
.kupon-copy-btn.masolva-aktiv,
.kupon-copy-btn-outline.masolva-aktiv {
    background: var(--color-green) !important;
    border-color: var(--color-green) !important;
    color: var(--text-white) !important;
    box-shadow: 0 4px 10px rgba(40, 167, 69, 0.4) !important;
}

.okos-kupon-nincs p {
    color: var(--bg-dark-sec) !important; 
    font-weight: 500 !important;
    margin: 0 0 10px 0 !important;
}

.kupon-request-btn {
    display: inline-block !important;
    margin-top: 5px !important;
    padding: 8px 16px !important;
    background: var(--bg-dark-sec) !important; 
    color: var(--gold-light) !important;
    text-decoration: none !important;
    border-radius: 6px !important;
    font-family: var(--font-heading) !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: var(--transition-smooth) !important;
}

/* 🔥 JAVÍTÁS: Szöveg és gomb szétválasztása és egymás alá rendezése */
.okos-kupon-hirlevel {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important; /* Távolság a szöveg és a gomb között */
    text-align: center !important;
    font-family: var(--font-heading) !important; 
    font-size: 15px !important;
    font-weight: 400 !important;
    color: var(--text-main-dark) !important; 
    margin-top: 15px !important;
    margin-bottom: 20px !important;
}

/* 🔥 JAVÍTÁS: A linkből igazi gomb lett! */
.okos-kupon-hirlevel a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--bg-dark-main) !important;
    color: var(--gold-light) !important;
    padding: 10px 24px !important;
    border-radius: var(--radius-md) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    box-shadow: var(--shadow-soft) !important;
    transition: var(--transition-smooth) !important;
}

/* Kupon blokk feletti bevezető szöveg (pl. "idejönnek a kuponok...") betűtípusa */
.hero-uj-szulo > .kupon-kont > p {
    font-family: var(--font-heading) !important;
    font-weight: 400 !important;
}

/* --- HOVER EFFEKTEK (Csak egeres látogatóknak) --- */
@media (hover: hover) and (pointer: fine) {
    .kupon-copy-btn:not(.masolva-aktiv):hover,
    .kupon-copy-btn-outline:not(.masolva-aktiv):hover {
        transform: translateY(-2px) !important;
        box-shadow: var(--shadow-btn-hover) !important;
    }
    
    .kupon-request-btn:hover {
        background: var(--bg-dark-main) !important; 
        color: var(--text-white) !important;
    }
    
    .okos-kupon-hirlevel a:hover {
        background: var(--gradient-gold-btn) !important;
        color: var(--text-white) !important;
        transform: translateY(-2px) !important;
        box-shadow: var(--shadow-btn-hover) !important;
    }
}






/* ==========================================================================
   🟢 [✓ VÁLTOZÓKKAL OPTIMALIZÁLVA - VÉGLEGES] 🟢
   22. DÁTUMOK EGYSÉGESÍTÉSE ÉS KÁRTYA FIXEK
========================================================================== */

/* --- 1. TERMÉK KÁRTYA DÁTUM --- */
.termeklisting-datum-fooldal,
.termeklisting-datum-fooldal * {
    color: var(--text-main-dark) !important; 
    font-family: var(--font-heading) !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    line-height: 1 !important;
    
    /* POZÍCIÓ JAVÍTÁS: Nincs extra padding, csak tapadjon az aljára */
    margin-top: auto !important; 
    padding-top: 2px !important; 
    margin-bottom: 0 !important;
    display: block !important;
}

/* --- 2. TUDÁSTÁR KÁRTYA DÁTUM --- */
.tudastar-cikk-datum,
.tudastar-cikk-datum * {
    color: var(--text-main-dark) !important; 
}

/* --- 3. BIZTOSÍTÉK: Belső doboz magasságának fixálása --- */
.inner-conti {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    height: 100% !important;
}








/* ==========================================================================
   🟢 [✓ VÁLTOZÓKKAL OPTIMALIZÁLVA - VÉGLEGES] 🟢
   24. A NAGY "MUTASD A TOP 30-AT" GOMB ÉS LIMITÁLÁS
========================================================================== */

/* A gomb konténerének középre zárása és szimmetrikus térköze */
.wp-block-buttons.top30-arany-gomb,
.wp-block-button.top30-arany-gomb,
.wp-block-buttons:has(.top30-arany-gomb) {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important; 
    
    /* 🔥 JAVÍTÁS: Tökéletesen szimmetrikus margó (felül 30px, alul 30px) */
    margin: 30px 0 !important; 
}

/* Maga a kattintható gomb formázása */
.wp-block-buttons.top30-arany-gomb .wp-block-button__link,
.wp-block-button.top30-arany-gomb .wp-block-button__link {
    width: auto !important; 
    min-width: 250px !important; /* Esztétikus minimum szélesség */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    background: var(--gradient-gold-btn) !important;
    color: var(--text-white) !important;
    font-family: var(--font-heading) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    padding: 14px 40px !important;
    
    border-radius: var(--radius-md) !important; 
    border: none !important;
    
    box-shadow: var(--shadow-btn), inset 0 2px 0 rgba(255, 255, 255, 0.2) !important;
    transition: var(--transition-smooth) !important;
    text-decoration: none !important;
}

/* Hover effektus (amikor ráhúzod az egeret) - CSAK EGERES GÉPEKEN */
@media (hover: hover) and (pointer: fine) {
    .wp-block-buttons.top30-arany-gomb .wp-block-button__link:hover,
    .wp-block-button.top30-arany-gomb .wp-block-button__link:hover {
        transform: translateY(-3px) !important;
        box-shadow: var(--shadow-btn-hover), inset 0 2px 0 rgba(255, 255, 255, 0.3) !important;
        background: var(--gradient-gold-btn-hover) !important;
        color: var(--text-white) !important;
    }
}

/* Kisebb finomítás mobilra */
@media (max-width: 768px) {
    .wp-block-buttons.top30-arany-gomb,
    .wp-block-button.top30-arany-gomb,
    .wp-block-buttons:has(.top30-arany-gomb) {
        /* 🔥 JAVÍTÁS: Mobilon is szimmetrikus (felül 20px, alul 20px) */
        margin: 20px 0 !important;
    }
    
    .wp-block-buttons.top30-arany-gomb .wp-block-button__link,
    .wp-block-button.top30-arany-gomb .wp-block-button__link {
        font-size: 14px !important;
        padding: 12px 30px !important;
        min-width: 200px !important;
        border-radius: 6px !important; 
    }
}

/* =========================================
   LIMITÁLÁS (Csak az első 6)
========================================= */
.fooldal-legnepszerubb-grid .jet-listing-grid__item:nth-child(n+12),
.fooldal-legnepszerubb-grid .slick-slide:nth-child(n+12) 
{
    display: none !important;
}









/* ==========================================================================
   🟢 [✓ VÁLTOZÓKKAL OPTIMALIZÁLVA - VÉGLEGES] 🟢
   SZEZONÁLIS AJÁNLATOK (Időszakos Termékek)
========================================================================== */

/* 1. AZ EGÉSZ SZEKCIÓ (SÖTÉT HÁTTÉR) */
div[class*="főoldal-idoszakos-100"] {
    width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    background: var(--gradient-dark-box) !important; 
    padding: 70px 0 !important; 
    box-sizing: border-box !important;
    border-top: 2px solid rgba(198, 173, 114, 0.3) !important;
    border-bottom: 2px solid rgba(198, 173, 114, 0.3) !important;
}

div[class*="főoldal-idoszakos-100"] > div > h2,
div[class*="főoldal-idoszakos-100"] .gb-headline {
    color: var(--gold-light) !important;
    text-align: center !important;
    margin-bottom: 40px !important;
    padding: 0 20px !important;
}

/* 2. BELSŐ KONTÉNER (1200px a sablonhoz) */
div[class*="főoldal-idoszakos-1300px"] {
    max-width: 1200px !important; 
    margin: 0 auto !important; 
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
    padding: 0 10px !important; 
}

/* 3. RÁCS KONTÉNER ÉS 6-OS LIMIT */
.fooldal-idoszakos-grid {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: block !important;
    box-sizing: border-box !important;
}

.fooldal-idoszakos-grid .jet-listing-grid {
    margin: 0 !important;
    padding: 0 !important;
}

.fooldal-idoszakos-grid .jet-listing-grid__items {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important; 
    gap: 30px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.fooldal-idoszakos-grid .jet-listing-grid__item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* 💥 SZIGORÚ 6-OS LIMIT (Minden utána jövőt elrejt) 💥 */
.fooldal-idoszakos-grid .jet-listing-grid__item:nth-child(n+7) {
    display: none !important; 
}

/* 4. KÁRTYA ALAPJA ÉS VASTAG ARANY KERET */
.idoszakos-termek-listing-card {
    position: relative !important;
    display: block !important; 
    width: 100% !important; 
    height: auto !important;
    border-radius: var(--radius-xl) !important; 
    overflow: hidden !important; 
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4) !important;
    transition: var(--transition-smooth) !important;
    aspect-ratio: 1 / 1 !important; 
    background-color: var(--bg-dark-main) !important;
    margin: 0 !important;
    padding: 0 !important;
    
    /* 🔥 3PX VASTAG ARANY KERET 🔥 */
    border: 2px solid var(--gold-primary) !important; 
}

/* 💥 5. KÉP ÉS WP-BLOCK-COVER FIX (Kék űr eltüntetése) 💥 */
.idoszakos-termek-listing-card .wp-block-cover,
.idoszakos-termek-listing-card img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important; 
    object-fit: cover !important; 
    object-position: center !important;
    transition: transform 0.7s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    z-index: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* A borítókép belső dobozának kilövése, ami blokkolja a pozicionálást */
.idoszakos-termek-listing-card .wp-block-cover__inner-container {
    position: static !important;
    width: 100% !important;
    height: 100% !important;
}

.idoszakos-termek-listing-card::after { display: none !important; }

/* 🔥 6. A CÍMKONTÉNER (FELSŐ POZÍCIÓ, DÖNTÖTT ARANY SZALAG) 🔥 */
.idoszakos-termek-listing-card .idoszakos-cim-cont {
    position: absolute !important; 
    top: 25px !important; 
    bottom: auto !important; 
    left: 50% !important; 
    
    transform: translateX(-50%) rotate(-3deg) !important; 
    
    width: calc(100% - 30px) !important; 
    height: 65px !important; 
    z-index: 10 !important;
    
    padding: 0 15px !important; 
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    transition: var(--transition-smooth) !important;
}

.idoszakos-termek-listing-card .idoszakos-cim-cont::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important; 
    left: 0 !important; 
    width: 100% !important; 
    height: 100% !important;
    display: block !important;
    
    background: linear-gradient(90deg, var(--gold-mid) 0%, var(--gold-primary) 50%, var(--gold-dark) 100%) !important;
    transform: skewX(-8deg) !important; 
    border-radius: 4px !important; 
    
    z-index: -1 !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.5) !important;
    transition: var(--transition-smooth) !important;
}

/* 7. SZÖVEG FORMÁZÁSA ÉS JETENGINE FELÜLÍRÁS */
.idoszakos-termek-listing-card .idoszakos-cim-cont > div,
.idoszakos-termek-listing-card .idoszakos-cim-cont .jet-listing-dynamic-field__content,
.idoszakos-termek-listing-card .idoszakos-cim-cont .jet-listing-dynamic-field {
    display: block !important; 
    width: 100% !important; 
    text-align: center !important; 
    margin: 0 auto !important; 
    padding: 0 !important;
}

.idoszakos-termek-listing-card .idoszakos-termek-cim,
.idoszakos-termek-listing-card .idoszakos-termek-cim * {
    font-family: var(--font-heading) !important;
    font-size: 16px !important; 
    font-weight: 500 !important;
    color: var(--text-white) !important; 
    text-transform: uppercase !important;
    line-height: 1.2 !important;
    margin: 0 auto !important;
    text-align: center !important; 
    letter-spacing: 0.5px !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.4) !important; 
    
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important; 
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    white-space: normal !important;
    transition: var(--transition-fast) !important;
}

/* Láthatatlan link */
.idoszakos-termek-listing-card a.jet-listing-dynamic-link__link,
.idoszakos-termek-listing-card > a {
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    width: 100% !important; height: 100% !important;
    z-index: 20 !important;
    font-size: 0 !important;
    color: transparent !important;
}

/* 🔥 HOVER EFFEKTEK (CSAK EGERES GÉPEKEN) 🔥 */
@media (hover: hover) and (pointer: fine) {
    .idoszakos-termek-listing-card:hover {
        transform: translateY(-8px) !important;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 15px rgba(198, 173, 114, 0.15) !important;
        border-color: var(--gold-light) !important;
    }
    
    .idoszakos-termek-listing-card:hover .wp-block-cover,
    .idoszakos-termek-listing-card:hover img {
        transform: scale(1.05) !important; 
    }

    .idoszakos-termek-listing-card:hover .idoszakos-cim-cont::before {
        background: linear-gradient(90deg, var(--gold-hover-light) 0%, var(--gold-light) 50%, var(--gold-primary) 100%) !important;
        box-shadow: 0 12px 25px rgba(0,0,0,0.6), 0 0 20px rgba(198, 173, 114, 0.4) !important;
    }

    .idoszakos-termek-listing-card:hover .idoszakos-termek-cim,
    .idoszakos-termek-listing-card:hover .idoszakos-termek-cim * {
        color: var(--text-main-dark) !important; 
        text-shadow: none !important;
    }
}

/* =========================================
   8. TABLET ÉS MOBIL RESZPONZIVITÁS 
========================================= */

@media (min-width: 769px) and (max-width: 1024px) {
    div[class*="főoldal-idoszakos-100"] { padding: 50px 0 !important; }
    
    .fooldal-idoszakos-grid .jet-listing-grid__items {
        grid-template-columns: repeat(2, 1fr) !important; 
        gap: 20px !important; 
    }
    
    .idoszakos-termek-listing-card .idoszakos-cim-cont { 
        top: 25px !important; 
        bottom: auto !important;
        height: 60px !important; 
    }
    
    .idoszakos-termek-listing-card .idoszakos-termek-cim,
    .idoszakos-termek-listing-card .idoszakos-termek-cim * { 
        font-size: 14px !important; 
    }
}

@media (max-width: 768px) {
    div[class*="főoldal-idoszakos-100"] { padding: 40px 0 !important; }
    div[class*="főoldal-idoszakos-1300px"] { padding: 0 15px !important; }
    
    .fooldal-idoszakos-grid .jet-listing-grid__items {
        grid-template-columns: 1fr !important; 
        gap: 20px !important;
    }
    .fooldal-idoszakos-grid .jet-listing-grid__item {
        width: 100% !important;
        max-width: 380px !important; 
        margin: 0 auto !important; 
    }
    
    .idoszakos-termek-listing-card .idoszakos-cim-cont { 
        top: 45px !important; 
        bottom: auto !important;
        /* 🔥 JAVÍTÁS: Kisebb szélesség mobilon (több tér oldalt) */
        width: calc(100% - 40px) !important;
        height: 65px !important; 
        padding: 10px 15px !important; 
    }
    .idoszakos-termek-listing-card .idoszakos-termek-cim,
    .idoszakos-termek-listing-card .idoszakos-termek-cim * {
        font-size: 15px !important;
    }
    .fooldal-idoszakos-grid .jet-listing-grid__item:nth-child(n+7) {
        display: none !important;
    }
}
















/* --- 6. AZ ARANY GOMB --- */
.Mutasd_top_30 {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    margin: 40px 0 !important;
}

.gb-button.top30-arany-gomb, 
.gb-button.top30-arany-gomb:visited,
a.gb-button.top30-arany-gomb {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--gradient-gold-btn) !important;
    color: var(--text-white) !important;
    font-family: var(--font-heading) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    padding: 15px 45px !important;
    border-radius: var(--radius-md) !important;
    box-shadow: var(--shadow-btn) !important;
    transition: var(--transition-smooth) !important;
    width: auto !important;
    text-decoration: none !important;
}


/* =========================================
   8. HOVER (ANIMÁCIÓS) EFFEKTEK - CSAK EGÉRREL! 
========================================= */
@media (hover: hover) and (pointer: fine) {
    /* Gomb animációja */
    .gb-button.top30-arany-gomb:hover {
        transform: translateY(-3px) !important;
        background: var(--gradient-gold-btn-hover) !important;
        box-shadow: var(--shadow-btn-hover) !important;
        color: var(--text-white) !important;
    }

    /* Kártya animációja asztalon */
    .fooldal-legnepszerubb-grid .termek-card:hover {
        transform: translateY(-3px) !important;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1) !important;
    }
}



/* ==========================================================================
   🟢 16. TERMÉK ARCHÍVUM SZŰRŐK: LENYÍLÓ PANELEK ÉS MOBIL PANEL 🟢
========================================================================== */

/* --- 0. ASZTALI IGAZÍTÁS ÉS LEFELÉ TOLÁS --- */
body.archive .site-main h1.gb-text,
body.archive .site-main h1.gb-headline {
    margin-top: 50px !important; 
    margin-bottom: 30px !important; 
    line-height: 1.2 !important;
}

/* --- 1. A FŐ KONTÉNER (ASZTALON FEHÉR DOBOZ) --- */
.termek-arch-szurok {
    background: var(--bg-pure-white) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-soft) !important;
    padding: 25px !important;
    border: 1px solid rgba(0,0,0,0.05) !important;
    height: fit-content !important;
    margin-top: 0 !important; 
}

/* --- 2. A LENYÍLÓ PANELEK (DETAILS BLOKK) --- */
.termek-arch-szurok details {
    border-bottom: 1px solid rgba(0,0,0,0.06) !important;
    margin-bottom: 12px !important;
    padding-bottom: 12px !important;
}

.termek-arch-szurok details:last-of-type {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* A kattintható címsor */
.termek-arch-szurok summary {
    font-family: var(--font-heading) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: var(--text-main-dark) !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    cursor: pointer !important;
    list-style: none !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.termek-arch-szurok summary::-webkit-details-marker { display: none !important; }

/* Arany Ikon (+ és X váltás) */
.termek-arch-szurok summary::after {
    content: '+' !important;
    font-size: 22px !important;
    color: var(--gold-primary) !important;
    transition: transform 0.3s ease !important;
    line-height: 1 !important;
}

.termek-arch-szurok details[open] summary {
    color: var(--gold-dark) !important;
    margin-bottom: 15px !important;
}

.termek-arch-szurok details[open] summary::after {
    transform: rotate(45deg) !important;
}

/* --- 3. KAPSZULÁK ELRENDEZÉSE ÉS TÁVOLSÁGA --- */
.termek-arch-szurok .jet-checkboxes-list-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 10px !important; 
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.termek-arch-szurok .jet-checkboxes-list__row {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    display: inline-flex !important;
}

/* Alap pipák elrejtése */
.termek-arch-szurok .jet-checkboxes-list__decorator {
    display: none !important;
}

/* --- 4. MAGA A KAPSZULA (GOMB) DIZÁJNJA --- */
.termek-arch-szurok .jet-checkboxes-list__button {
    display: inline-flex !important;
    align-items: center !important;
    background: var(--bg-off-white) !important;
    border: 1px solid rgba(0,0,0,0.05) !important;
    padding: 6px 14px !important;
    border-radius: 30px !important;
    transition: var(--transition-fast) !important;
    cursor: pointer !important;
}

.termek-arch-szurok .jet-checkboxes-list__label {
    font-family: var(--font-body) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--text-dark-gray) !important;
    margin: 0 !important;
}

/* Számláló a gombban */
.termek-arch-szurok .jet-filters-counter {
    font-size: 10px !important;
    margin-left: 5px !important;
    opacity: 0.5 !important;
}

/* AKTÍV ÁLLAPOT */
.termek-arch-szurok .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button {
    background: var(--gold-primary) !important;
    border-color: var(--gold-primary) !important;
}

.termek-arch-szurok .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__label,
.termek-arch-szurok .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-filters-counter {
    color: var(--text-white) !important;
    opacity: 1 !important;
}

/* --- 5. GOMBOK (NYITÓ/ZÁRÓ) STÍLUSA ÉS DIZÁJNJA --- */
.szuro-nyito-gomb,
.szuro-nyito-gomb a, 
.szuro-nyito-gomb .gb-button,
.szuro-nyito-gomb .wp-block-button__link {
    background: var(--gradient-gold-btn) !important;
    color: var(--text-white) !important;
    font-family: var(--font-heading) !important;
    text-transform: uppercase !important;
    padding: 14px 25px !important;
    border-radius: var(--radius-md) !important;
    box-shadow: var(--shadow-btn) !important;
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 25px !important;
    display: block !important;
    border: none !important;
    font-size: 16px !important;
    letter-spacing: 1px !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
}

.szuro-zaro-gomb,
.szuro-zaro-gomb a, 
.szuro-zaro-gomb .gb-button,
.szuro-zaro-gomb .wp-block-button__link {
    background: var(--bg-dark-main) !important;
    color: var(--gold-light) !important;
    font-family: var(--font-heading) !important;
    text-transform: uppercase !important;
    padding: 12px 20px !important;
    border-radius: var(--radius-md) !important;
    margin-bottom: 25px !important;
    width: 100% !important;
    border: 1px solid var(--gold-dark) !important;
    font-size: 14px !important;
    letter-spacing: 1px !important;
    display: block !important;
    text-align: center !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
}

/* 🔥 ASZTALON (1025px felett) a nyitó és záró gomb rejtve van 🔥 */
@media (min-width: 1025px) {
    .szuro-nyito-gomb, .szuro-zaro-gomb { 
        display: none !important; 
    }
}

/* --- 6. MOBIL ÉS TABLET FELCSÚSZÓ PANEL (1024px ALATT) --- */
@media (max-width: 1024px) {
    
    /* 🔥 NYITÓ GOMB LERAGASZTÁSA A KÉPERNYŐ ALJÁRA 🔥 */
    .szuro-nyito-gomb {
        position: fixed !important;
        bottom: 20px !important;
        left: 50% !important;
        transform: translateX(-50%) !important; 
        z-index: 999998 !important; 
        width: 90% !important; 
        max-width: 320px !important; 
        margin: 0 !important;
    }
    
    .szuro-nyito-gomb a, 
    .szuro-nyito-gomb .gb-button, 
    .szuro-nyito-gomb .wp-block-button__link {
        margin-bottom: 0 !important; 
        box-shadow: 0 10px 30px rgba(0,0,0,0.5) !important; 
    }

    /* 🔥 MAGA A PANEL 🔥 */
    .termek-arch-szurok {
        position: fixed !important;
        bottom: -120% !important;
        left: 0 !important;
        width: 100% !important;
        height: 85vh !important;
        z-index: 999999 !important;
        transition: bottom 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
        border-radius: 24px 24px 0 0 !important;
        padding: 20px !important;
        overflow-y: auto !important;
        border: none !important;
        display: flex !important;
        flex-direction: column !important; /* Szükséges a zárógomb letolásához */
    }
    
    .termek-arch-szurok.szuro-nyitva {
        bottom: 0 !important;
    }

    /* 🔥 ZÁRÓ GOMB RAGASZTÁSA A PANEL ALJÁHOZ 🔥 */
    .szuro-zaro-gomb {
        position: sticky !important;
        bottom: 10px !important; /* 10 pixelre a képernyő aljától */
        margin-top: auto !important; /* Automatikusan letolja a legaljára */
        padding-top: 20px !important; /* Kicsi védőtávolság felülről */
        z-index: 9999 !important; /* Minden felett marad */
        width: 90% !important;
        max-width: 320px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    .szuro-zaro-gomb a, 
    .szuro-zaro-gomb .gb-button, 
    .szuro-zaro-gomb .wp-block-button__link {
        margin-bottom: 0 !important;
        box-shadow: 0 5px 25px rgba(0,0,0,0.6) !important;
    }
}

























/* ==========================================================================
   25. JETSEARCH VÉGLEGES: ASZTALI LUXUS ÉS MOBIL "LEBEGŐ GOMB" VÁSZON
========================================================================= */

/* 🔥 BÖNGÉSZŐ GYÁRI KÉK X GOMBJÁNAK LETILTÁSA 🔥 */
.imperium-search-wrapper input[type="search"]::-webkit-search-decoration,
.imperium-search-wrapper input[type="search"]::-webkit-search-cancel-button,
.imperium-search-wrapper input[type="search"]::-webkit-search-results-button,
.imperium-search-wrapper input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none !important; 
    appearance: none !important; 
    display: none !important;
}

/* MINDEN KÉK MOBILOS VILLOGÁS ÉS FÓKUSZKERET TILTÁSA A KERESŐBEN */
.imperium-search-wrapper * {
    -webkit-tap-highlight-color: transparent !important;
    outline: none !important;
}

/* A mobilos bezáró gombot asztalon elrejtjük */
.imperium-mobile-close { 
    display: none !important; 
}

/* ==========================================================================
   A. ASZTALI NÉZET (1025px felett) - Eredeti 500px-es lenyíló ablak
========================================================================== */
@media (min-width: 1025px) {
    
    /* Fejléc elrendezés */
    .site-branding, 
    .site-logo { 
        order: 1 !important; 
        margin-right: auto !important; 
    }
    
    .imperium-unified-menu-container { 
        order: 2 !important; 
        margin-right: 25px !important; 
        flex-grow: 0 !important; 
    }
    
    .imperium-search-wrapper { 
        order: 3 !important; 
        margin-right: 20px !important; 
        margin-left: 0 !important; 
        position: relative !important; 
    }
    
    .header-widget { 
        order: 4 !important; 
        margin-left: 0 !important; 
    }

    /* Kereső sáv kinézet */
    .imperium-search-wrapper .jet-ajax-search__form {
        background: rgba(0, 0, 0, 0.25) !important; 
        border: 1px solid rgba(197, 160, 89, 0.5) !important; 
        border-radius: 30px !important; 
        overflow: hidden !important; 
        transition: var(--transition-smooth) !important; 
        height: 42px !important; 
        display: flex !important; 
        align-items: center !important; 
        margin: 0 !important;
    }
    
    .imperium-search-wrapper .jet-ajax-search__form:focus-within { 
        border-color: var(--gold-mid) !important; 
        background: rgba(0, 0, 0, 0.4) !important; 
        box-shadow: 0 0 12px rgba(197, 160, 89, 0.3) !important; 
    }
    
    /* Input mező */
    .imperium-search-wrapper .jet-ajax-search__field { 
        background: transparent !important; 
        border: none !important; 
        color: var(--text-white) !important; 
        padding: 0 15px !important; 
        width: 250px !important; 
        font-family: var(--font-body) !important; 
        font-size: 14px !important; 
        font-weight: 500 !important; 
        height: 100% !important; 
        outline: none !important; 
    }
    
    .imperium-search-wrapper .jet-ajax-search__field::placeholder { 
        color: rgba(255, 255, 255, 0.6) !important; 
        font-weight: 400 !important; 
    }

    /* Gombok */
    .imperium-search-wrapper .jet-ajax-search__submit, 
    .imperium-search-wrapper .jet-ajax-search__clear { 
        background: transparent !important; 
        border: none !important; 
        padding: 0 15px !important; 
        height: 100% !important; 
        display: flex !important; 
        align-items: center !important; 
        cursor: pointer !important; 
    }
    
    .imperium-search-wrapper .jet-ajax-search__clear { 
        padding: 0 10px !important; 
    }
    
    .imperium-search-wrapper .jet-ajax-search__clear svg, 
    .imperium-search-wrapper .jet-ajax-search__clear i { 
        fill: var(--gold-mid) !important; 
        transition: var(--transition-fast) !important; 
    }
    
    .imperium-search-wrapper .jet-ajax-search__submit:hover, 
    .imperium-search-wrapper .jet-ajax-search__clear:hover svg { 
        fill: var(--text-white) !important; 
    }

    /* Töltésjelző */
    .imperium-search-wrapper .jet-ajax-search__spinner { 
        color: var(--gold-mid) !important; 
        padding: 0 10px !important; 
    }
    
    .imperium-search-wrapper .jet-ajax-search__spinner > div { 
        background-color: var(--gold-mid) !important; 
    }

    /* Találati lista doboz (500px) */
    .imperium-search-wrapper .jet-ajax-search__results-area {
        background: var(--bg-dark-main) !important; 
        border: 1px solid var(--gold-primary) !important; 
        border-radius: var(--radius-lg) !important; 
        box-shadow: var(--shadow-heavy) !important; 
        margin-top: 10px !important; 
        padding: 15px !important; 
        position: absolute !important; 
        width: 500px !important; 
        right: 0 !important; 
        top: 100% !important; 
        z-index: 999999 !important;
    }
}


/* ==========================================================================
   B. MOBIL NÉZET (1024px alatt) - Golyóálló Lebegő Gomb és Vászon
========================================================================== */
@media (max-width: 1024px) {
    
    /* 1. AZ ALAPÁLLAPOT (Csak a Lebegő Gomb látszik) */
    .imperium-search-wrapper {
        position: fixed !important;
        bottom: 55px !important; 
        right: 25px !important;
        width: 60px !important; 
        height: 60px !important;
        border-radius: 50% !important; 
        background: var(--gold-mid) !important;
        box-shadow: 0 4px 20px rgba(0,0,0,0.5) !important;
        z-index: 999999 !important; 
        margin: 0 !important;
        transition: all 0.3s ease !important;
        cursor: pointer !important;
        overflow: hidden !important; 
    }

    /* Nagyító ikon rajzolása a gombra */
    .imperium-search-wrapper::before {
        content: ''; 
        position: absolute !important; 
        top: 0; left: 0; right: 0; bottom: 0;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E");
        background-size: 26px !important; 
        background-repeat: no-repeat !important; 
        background-position: center !important;
        z-index: 5 !important; 
        transition: opacity 0.2s !important;
    }

    /* Elrejtjük a keresőt a gomb belsejében amíg nincs nyitva */
    .imperium-search-wrapper .jet-ajax-search__form {
        opacity: 0 !important; 
        visibility: hidden !important; 
        pointer-events: none !important;
    }

    /* ====================================================================
       2. A KINYITOTT VÁSZON ÁLLAPOT
       ==================================================================== */
    
    body.search-modal-open { 
        overflow: hidden !important; 
    } 

    /* A gomb szétrobban vászonná */
    body.search-modal-open .imperium-search-wrapper {
        bottom: 0 !important; 
        right: 0 !important;
        width: 100vw !important; 
        height: 100dvh !important;
        border-radius: 0 !important;
        background: rgba(20, 22, 25, 0.95) !important;
        backdrop-filter: blur(12px) !important; 
        -webkit-backdrop-filter: blur(12px) !important;
        cursor: default !important;
        
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding-top: 80px !important; 
        overflow-y: auto !important;
    }

    /* Eltüntetjük a nagyítót */
    body.search-modal-open .imperium-search-wrapper::before { 
        opacity: 0 !important; 
    }

    /* Megjelenítjük a bezáró X gombot */
    body.search-modal-open .imperium-mobile-close {
        display: flex !important; 
        position: absolute !important; 
        top: 20px !important; 
        right: 20px !important;
        width: 45px !important; 
        height: 45px !important; 
        border-radius: 50% !important; 
        background: rgba(255,255,255,0.05) !important; 
        border: 1px solid rgba(197, 160, 89, 0.3) !important; 
        align-items: center !important; 
        justify-content: center !important; 
        cursor: pointer !important; 
        z-index: 9999999 !important;
    }
    
    body.search-modal-open .imperium-mobile-close svg { 
        width: 24px !important; 
        height: 24px !important; 
    }

    /* Form konténer */
    body.search-modal-open .imperium-search-wrapper .jet-ajax-search__form {
        opacity: 1 !important; 
        visibility: visible !important; 
        pointer-events: auto !important;
        position: relative !important; 
        width: 100% !important; 
        display: flex !important; 
        align-items: center !important; 
        justify-content: center !important; 
        background: transparent !important; 
        border: none !important; 
        box-shadow: none !important;
        flex-shrink: 0 !important; 
    }

    /* Belső csomagolók kényszerített középre zárása! (Ettől lesz középen az input) */
    body.search-modal-open .imperium-search-wrapper .jet-ajax-search__fields-holder,
    body.search-modal-open .imperium-search-wrapper .jet-ajax-search_field-wrapper {
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* 🔥 A KERESŐ MEZŐ 🔥 */
    body.search-modal-open .imperium-search-wrapper .jet-ajax-search__field {
        width: 90% !important; 
        max-width: 400px !important; 
        height: 60px !important;
        background-color: transparent !important; 
        box-shadow: none !important; 
        border-radius: 0 !important;
        border: none !important; 
        border-bottom: 2px solid var(--gold-mid) !important; 
        color: #ffffff !important; 
        -webkit-text-fill-color: #ffffff !important; 
        font-size: 20px !important; 
        text-align: center !important;
        margin: 0 auto !important; /* Középre zárás megerősítése */
    }
    
    body.search-modal-open .imperium-search-wrapper .jet-ajax-search__field:focus,
    body.search-modal-open .imperium-search-wrapper .jet-ajax-search__field:active {
        outline: none !important; 
        box-shadow: none !important; 
        border-bottom: 2px solid var(--gold-light) !important;
    }

    body.search-modal-open .imperium-search-wrapper .jet-ajax-search__field::placeholder { 
        color: rgba(255,255,255,0.5) !important; 
        -webkit-text-fill-color: rgba(255,255,255,0.5) !important; 
        font-size: 16px !important; 
    }

    /* Asztali gombok elrejtése a mobilos mezőben */
    body.search-modal-open .imperium-search-wrapper .jet-ajax-search__clear,
    body.search-modal-open .imperium-search-wrapper .jet-ajax-search__submit { 
        display: none !important; 
    }

    /* Mobilos Arany Töltésjelző */
    body.search-modal-open .imperium-search-wrapper .jet-ajax-search__spinner { 
        position: absolute !important; 
        right: 5% !important; 
        color: var(--gold-mid) !important; 
    }
    
    body.search-modal-open .imperium-search-wrapper .jet-ajax-search__spinner svg * { 
        fill: var(--gold-mid) !important; 
        stroke: var(--gold-mid) !important; 
    }
    
    body.search-modal-open .imperium-search-wrapper .jet-ajax-search__spinner > div { 
        background-color: var(--gold-mid) !important; 
    }

    /* Találati lista a vásznon */
    body.search-modal-open .imperium-search-wrapper .jet-ajax-search__results-area {
        display: block !important; 
        position: relative !important; 
        width: 90% !important; 
        max-width: 400px !important; 
        margin: 20px auto 30px auto !important; 
        background: transparent !important; 
        border: none !important; 
        box-shadow: none !important; 
        padding: 0 !important;
        flex: 1 1 auto !important; 
    }
    
    /* Luxus sötét kártyák mobilon */
    body.search-modal-open .imperium-search-wrapper .jet-ajax-search__results-item {
        background: rgba(0,0,0,0.6) !important; 
        border: 1px solid rgba(197, 160, 89, 0.2) !important; 
        border-radius: 12px !important; 
        padding: 10px !important; 
        margin-bottom: 10px !important;
    }
}


/* ==========================================================================
   C. KÖZÖS TALÁLATI LISTA DIZÁJN (Kártyák kinézete asztalon és mobilon)
========================================================================== */

.imperium-search-wrapper .jet-ajax-search__results-count {
    color: var(--gold-mid) !important; 
    font-family: var(--font-heading) !important; 
    font-size: 13px !important; 
    text-transform: uppercase !important; 
    margin-bottom: 10px !important; 
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important; 
    padding-bottom: 5px !important; 
    display: block !important;
}

.imperium-search-wrapper .jet-ajax-search__item-link {
    display: flex !important; 
    align-items: flex-start !important; 
    gap: 15px !important; 
    text-decoration: none !important; 
    background: transparent !important; 
    transition: all 0.3s ease !important; 
}

/* Inverz hover (Csak asztalon!) */
@media (min-width: 1025px) and (hover: hover) and (pointer: fine) {
    .imperium-search-wrapper .jet-ajax-search__item-link:hover { 
        background: var(--gradient-gold-line) !important; 
        border-radius: var(--radius-md) !important; 
    }
    
    .imperium-search-wrapper .jet-ajax-search__item-link:hover .jet-ajax-search__item-title { 
        color: var(--text-white) !important; 
        text-shadow: 0 1px 3px rgba(0,0,0,0.4) !important; 
    }
    
    .imperium-search-wrapper .jet-ajax-search__item-link:hover .jet-ajax-search__item-content, 
    .imperium-search-wrapper .jet-ajax-search__item-link:hover .jet-ajax-search__item-price { 
        color: var(--text-main-dark) !important; 
    }
    
    .imperium-search-wrapper .jet-ajax-search__item-link:hover .jet-ajax-search__item-thumbnail img { 
        border: 2px solid rgba(255, 255, 255, 0.6) !important; 
        box-shadow: 0 4px 10px rgba(0,0,0,0.15) !important; 
    }
}

/* Képek */
.imperium-search-wrapper .jet-ajax-search__item-thumbnail { 
    width: 95px !important; 
    height: 95px !important; 
    flex-shrink: 0 !important; 
    margin: 0 !important; 
    border-radius: var(--radius-md) !important; 
    overflow: hidden !important; 
}

.imperium-search-wrapper .jet-ajax-search__item-thumbnail img { 
    border-radius: var(--radius-md) !important; 
    border: 1px solid rgba(197, 160, 89, 0.3) !important; 
    width: 100% !important; 
    height: 100% !important; 
    object-fit: cover !important; 
}

/* Szöveges tartalom */
.imperium-search-wrapper .jet-ajax-search__item-content-wrapper { 
    display: flex !important; 
    flex-direction: column !important; 
    justify-content: flex-start !important; 
    flex-grow: 1 !important; 
    min-width: 0 !important; 
}

.imperium-search-wrapper .jet-ajax-search__item-title { 
    color: var(--text-white) !important; 
    font-family: var(--font-heading) !important; 
    font-size: 16px !important; 
    font-weight: 500 !important; 
    line-height: 1.3 !important; 
    margin: 0 0 6px 0 !important; 
    display: -webkit-box !important; 
    -webkit-line-clamp: 2 !important; 
    -webkit-box-orient: vertical !important; 
    overflow: hidden !important; 
}

.imperium-search-wrapper .jet-ajax-search__item-content { 
    color: var(--text-light-gray) !important; 
    font-family: var(--font-body) !important; 
    font-size: 13px !important; 
    line-height: 1.4 !important; 
    margin-bottom: 0 !important; 
    display: -webkit-box !important; 
    -webkit-line-clamp: 3 !important; 
    -webkit-box-orient: vertical !important; 
    overflow: hidden !important; 
}

.imperium-search-wrapper .jet-ajax-search__item-price { 
    color: var(--gold-light) !important; 
    font-weight: 700 !important; 
    font-family: var(--font-heading) !important; 
    font-size: 15px !important; 
    margin-top: 6px !important; 
}

/* Keresés gomb és Footer */
.imperium-search-wrapper .jet-ajax-search__results-footer { 
    border-top: 1px dashed rgba(197, 160, 89, 0.3) !important; 
    padding-top: 15px !important; 
    margin-top: 10px !important; 
    text-align: center !important; 
}

/* 🔥 "SEE ALL RESULTS" KÉK KERET TILTÁSA 🔥 */
.imperium-search-wrapper .jet-ajax-search__full-results { 
    background: transparent !important; 
    border: none !important; 
    color: var(--gold-primary) !important; 
    font-family: var(--font-heading) !important; 
    text-transform: uppercase !important; 
    font-weight: 600 !important; 
    padding: 5px 10px !important; 
    cursor: pointer !important; 
    outline: none !important; /* Fókusz kék keret eltüntetése */
}

.imperium-search-wrapper .jet-ajax-search__full-results:focus,
.imperium-search-wrapper .jet-ajax-search__full-results:active {
    outline: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.imperium-search-wrapper .jet-ajax-search__message { 
    color: var(--text-light-gray) !important; 
    font-family: var(--font-body) !important; 
    padding: 20px !important; 
    text-align: center !important; 
}


/* ==========================================================================
   26. ÁLLANDÓ KUPONOK (KUPON GYŰJTEMÉNY SHORTCODE) - PRÉMIUM "TICKET" KIVITEL
========================================================================== */

/* --- ASZTALI ÉS GLOBÁLIS STÍLUSOK (Szűrők és Rács) --- */
.kupon-szuro-sav { 
    margin-bottom: 30px; 
    display: flex; 
    flex-wrap: wrap; 
    gap: 8px; 
    justify-content: center; 
}

.kupon-szuro-gomb { 
    background: var(--bg-pure-white); 
    border: 1px solid rgba(0,0,0,0.05); 
    padding: 8px 16px; 
    border-radius: 4px; 
    cursor: pointer; 
    font-family: var(--font-heading);
    font-size: 13px; 
    font-weight: 500; 
    color: var(--text-dark-gray); 
    text-transform: uppercase; 
    transition: var(--transition-fast); 
    letter-spacing: 0.5px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.02);
}

.kupon-szuro-gomb:hover, 
.kupon-szuro-gomb.aktiv { 
    background: var(--gradient-gold-btn) !important; 
    color: var(--text-white) !important; 
    border-color: transparent !important;
    box-shadow: 0 4px 12px rgba(197, 160, 89, 0.3);
}

.kupon-grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); 
    gap: 15px; 
}

.kupon-grid .kupon-kartya { 
    background: var(--bg-pure-white) !important; 
    border: 1px solid rgba(198, 173, 114, 0.25) !important; 
    border-radius: var(--radius-md) !important; 
    display: flex !important; 
    flex-direction: column !important; 
    overflow: hidden !important; 
    transition: var(--transition-smooth) !important; 
    box-shadow: var(--shadow-soft) !important; 
    padding: 0 !important; 
}

@media (min-width: 1025px) and (hover: hover) and (pointer: fine) {
    .kupon-grid .kupon-kartya:hover { 
        box-shadow: var(--shadow-heavy) !important; 
        transform: translateY(-3px) !important; 
        border-color: var(--gold-mid) !important; 
    }
}

.kupon-grid .kartya-fejlec { 
    background: transparent !important; 
    padding: 15px 15px 0 15px !important; 
    display: flex !important; 
    justify-content: center !important; 
}

.kupon-grid .kartya-bolt-cimke { 
    background: var(--gradient-gold-btn) !important; 
    color: var(--text-white) !important; 
    padding: 4px 12px !important; 
    border-radius: 4px !important; 
    font-family: var(--font-heading) !important;
    font-size: 11px !important; 
    font-weight: 500 !important; 
    text-transform: uppercase !important; 
    letter-spacing: 1px !important; 
    box-shadow: 0 2px 5px rgba(197, 160, 89, 0.2) !important;
}

.kupon-grid .kartya-tipus-cimke { display: none !important; }

.kupon-grid .kartya-tartalom { 
    padding: 10px 15px 15px 15px !important; 
    flex-grow: 1 !important; 
    display: flex !important; 
    flex-direction: column !important; 
    align-items: center !important;
    text-align: center !important;
}

.kupon-grid .kartya-cim { 
    font-family: var(--font-heading) !important;
    font-size: 15px !important; 
    font-weight: 700 !important; 
    color: var(--text-main-dark) !important; 
    margin: 0 0 8px 0 !important; 
    line-height: 1.25 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.kupon-grid .egyedi-kedvezmeny { 
    font-family: var(--font-body) !important;
    font-size: 13px !important; 
    color: var(--text-dark-gray) !important; 
    margin-bottom: 12px !important; 
    display: flex !important;
    flex-direction: row !important; 
    align-items: baseline !important;
    justify-content: center !important;
    gap: 6px !important;
}

.kupon-grid .egyedi-kedvezmeny strong { 
    color: var(--text-main-dark) !important; 
    font-size: 20px !important; 
    font-family: var(--font-heading) !important;
    font-weight: 700 !important;
}

.kupon-grid .globalis-lista { list-style: none !important; padding: 0 !important; margin: 0 0 12px 0 !important; border-top: 1px solid rgba(0,0,0,0.04) !important; width: 100%; }
.kupon-grid .globalis-sor { display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 8px 0 !important; border-bottom: 1px dashed rgba(0,0,0,0.06) !important; }
.kupon-grid .globalis-sor:last-child { border-bottom: none !important; }
.kupon-grid .globalis-adatok { display: flex !important; flex-direction: column !important; font-family: var(--font-body) !important; font-size: 11px !important; color: var(--text-dark-gray) !important; text-align: left !important; }
.kupon-grid .globalis-adatok strong { color: var(--text-main-dark) !important; font-size: 14px !important; font-family: var(--font-heading) !important; }
.kupon-grid .globalis-tipp { font-family: var(--font-body) !important; font-size: 11px !important; color: var(--text-mid-gray) !important; text-align: center !important; display: block !important; margin-top: 2px !important; }

.kupon-grid .kartya-also-resz { 
    margin-top: auto !important; 
    display: flex !important; 
    flex-direction: column !important; 
    gap: 6px !important; 
    width: 100%;
}

.kupon-grid .masolo-gomb { 
    background: rgba(198, 173, 114, 0.1) !important; 
    border: 1px dashed var(--gold-primary) !important; 
    color: var(--text-main-dark) !important; 
    padding: 10px 15px !important; 
    border-radius: var(--radius-md) !important; 
    cursor: pointer !important; 
    font-family: var(--font-heading) !important;
    font-size: 15px !important; 
    font-weight: 600 !important; 
    text-align: center !important; 
    transition: var(--transition-fast) !important; 
    width: 100% !important; 
    display: flex !important; 
    justify-content: center !important; 
    align-items: center !important; 
    gap: 8px !important; 
}

.kupon-grid .kicsi-masolo { padding: 4px 8px !important; font-size: 12px !important; width: auto !important; }

.kupon-grid .masolo-gomb.sikeres-masolas {
    background: var(--color-green) !important;
    border-color: var(--color-green) !important;
    color: var(--text-white) !important;
    border-style: solid !important;
}

@media (min-width: 1025px) and (hover: hover) and (pointer: fine) {
    .kupon-grid .masolo-gomb:hover:not(.sikeres-masolas) { background: rgba(198, 173, 114, 0.2) !important; }
}

.kupon-grid .link-gomb { 
    background: transparent !important; 
    color: var(--text-main-dark) !important; 
    text-decoration: none !important; 
    padding: 6px !important; 
    font-family: var(--font-heading) !important;
    font-size: 12px !important; 
    font-weight: 500 !important; 
    text-align: center !important; 
    text-transform: uppercase !important; 
    letter-spacing: 0.5px !important; 
    transition: var(--transition-fast) !important;
    border: 1px solid var(--text-main-dark) !important;
    border-radius: 4px !important;
}

@media (min-width: 1025px) and (hover: hover) and (pointer: fine) {
    .kupon-grid .link-gomb:hover { 
        background: var(--text-main-dark) !important;
        color: var(--gold-light) !important;
    }
}

/* ==========================================================================
   🔥 KUPON KÁRTYÁK MOBIL NÉZET - TÖKÉLETES "TICKET" (JEGY) DIZÁJN JAVÍTVA 🔥
========================================================================== */
@media (max-width: 768px) {
    
    /* 🔥 SZŰRŐ GOMBOK: TÖRDELVE (WRAP), KISEBB TÉRKÖZZEL, HOGY KIFÉRJENEK! 🔥 */
    .kupon-szuro-sav {
        flex-wrap: wrap !important; /* Hagyja őket új sorba lépni, így sosem lógnak le! */
        overflow-x: visible !important; 
        justify-content: center !important;
        padding-bottom: 5px !important;
        gap: 5px !important; /* Kisebb rés a gombok között */
    }
    
    .kupon-szuro-gomb {
        flex-shrink: 1 !important; 
        font-size: 10px !important; /* Kisebb betűméret */
        padding: 5px 8px !important; /* Jelentősen lecsökkentett vízszintes padding! */
        letter-spacing: 0px !important;
    }

    /* RÁCS ALAPOK */
    .kupon-grid { 
        display: block !important; 
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    /* 1. EGYEDI KUPON */
    .kupon-grid .kupon-kartya[data-type="egyedi"] {
        width: calc(100% - 20px) !important; 
        margin: 0 auto 10px auto !important; 
        
        height: auto !important; 
        min-height: 125px !important; 
        
        flex-direction: row !important;
        align-items: stretch !important;
        position: relative !important;
        padding: 0 !important;
        transform: none !important; 
    }

    /* Bal sáv (Szürke háttér) */
    .kupon-grid .kupon-kartya[data-type="egyedi"]::before {
        content: '';
        position: absolute !important;
        top: 0 !important; left: 0 !important; bottom: 0 !important;
        width: 120px !important; 
        background: var(--bg-off-white) !important;
        border-right: none !important;
        z-index: 0 !important;
    }

    /* ARANY ELVÁLASZTÓ VONAL KÖZÉPRE TOLVA */
    .kupon-grid .kupon-kartya[data-type="egyedi"]::after {
        content: '' !important;
        position: absolute !important;
        top: 0 !important; bottom: 0 !important; 
        left: 120px !important; 
        width: 3px !important;
        background: var(--gradient-gold-line-vertical) !important;
        z-index: 10 !important;
    }

    /* BAL SÁV: CÍMKE A TETEJÉN */
    .kupon-grid .kupon-kartya[data-type="egyedi"] .kartya-fejlec {
        position: absolute !important;
        top: 12px !important;
        left: 0 !important;
        width: 120px !important;
        padding: 0 !important;
        justify-content: center !important;
        z-index: 2 !important;
    }

    /* 🔥 BAL SÁV: KEDVEZMÉNY FÜGGŐLEGESEN KÖZÉPRE ZÁRVA! 🔥 */
    .kupon-grid .kupon-kartya[data-type="egyedi"] .egyedi-kedvezmeny {
        position: absolute !important;
        top: 58% !important; /* A rendelkezésre álló alsó hely közepe */
        transform: translateY(-50%) !important; /* Tökéletesen középre húzza Y tengelyen */
        bottom: auto !important; 
        left: 0 !important;
        width: 120px !important;
        padding: 0 !important;
        margin: 0 !important;
        flex-direction: column-reverse !important; 
        justify-content: center !important;
        align-items: center !important;
        z-index: 2 !important;
        border: none !important;
        font-size: 10px !important; 
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        color: var(--text-mid-gray) !important;
    }

    .kupon-grid .kupon-kartya[data-type="egyedi"] .egyedi-kedvezmeny strong {
        font-size: 24px !important;
        color: var(--text-main-dark) !important; 
        line-height: 1 !important;
        margin-bottom: 2px !important;
    }

    /* JOBB OLDALI SÁV (Cím és Gombok) */
    .kupon-grid .kupon-kartya[data-type="egyedi"] .kartya-tartalom {
        padding: 12px 10px 12px 130px !important; 
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
        text-align: left !important;
        position: static !important;
        z-index: 2 !important;
        box-sizing: border-box !important;
    }

    /* VASTAGÍTOTT CÍM */
    .kupon-grid .kupon-kartya[data-type="egyedi"] .kartya-cim {
        font-size: 13px !important;
        line-height: 1.25 !important;
        margin: 0 0 10px 0 !important; 
        color: var(--text-main-dark) !important;
        font-weight: 700 !important;
    }

    .kupon-grid .kupon-kartya[data-type="egyedi"] .kartya-also-resz {
        flex-direction: column !important; 
        width: 100% !important;
        gap: 6px !important;
        margin-top: auto !important; 
    }

    /* KUPONKÓD GOMB (Balra kód, Jobbra "Másolás") */
    .kupon-grid .kupon-kartya[data-type="egyedi"] .masolo-gomb {
        font-size: 14px !important;
        padding: 8px 10px !important; 
        background: rgba(198, 173, 114, 0.1) !important; 
        color: var(--text-main-dark) !important; 
        border: 1px dashed var(--gold-primary) !important;
        display: flex !important;
        flex-direction: row !important; 
        justify-content: space-between !important; 
        align-items: center !important;
        line-height: 1 !important;
    }
    
    .kupon-grid .kupon-kartya[data-type="egyedi"] .masolo-gomb::after {
        content: 'MÁSOLÁS' !important; 
        font-size: 10px !important;
        font-weight: 600 !important;
        opacity: 0.6 !important;
        display: inline-block !important;
        font-family: var(--font-heading) !important;
        text-transform: uppercase !important;
        margin-top: 0 !important;
    }

    .kupon-grid .kupon-kartya[data-type="egyedi"] .masolo-gomb.sikeres-masolas::after {
        display: none !important;
    }

    /* MEGNÉZEM GOMB (Kisebb, esztétikus gomb alak, balra zárva) */
    .kupon-grid .kupon-kartya[data-type="egyedi"] .link-gomb {
        font-size: 11px !important;
        padding: 5px 12px !important;
        background: transparent !important; 
        color: var(--text-main-dark) !important; 
        border: 1px solid var(--text-main-dark) !important; 
        border-radius: 4px !important; 
        box-shadow: none !important;
        text-decoration: none !important; 
        letter-spacing: 0 !important;
        text-align: center !important;
        align-self: flex-start !important; 
    }

    /* 2. GLOBÁLIS KUPONOK FIX */
    .kupon-grid .kupon-kartya[data-type="globalis"] {
        width: calc(100% - 20px) !important;
        margin: 0 auto 10px auto !important; 
    }
    .kupon-grid .kupon-kartya[data-type="globalis"] .kartya-fejlec { padding: 12px 15px 0 15px !important; }
    .kupon-grid .kupon-kartya[data-type="globalis"] .kartya-tartalom { padding: 8px 15px 15px 15px !important; }
}


/* ==========================================================================
   🟢 27. STICKY AFFILIATE SÁV (Termékoldal alja - Asztal, Tablet, Mobil) 🟢
========================================================================== */

/* 1. A KÜLSŐ KONTÉNER ODASZÖGEZÉSE AZ ALJÁRA (Minden eszközön ragad!) */
.sticky-aff-bar {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 999999 !important; /* Betonbiztosan minden felett marad */
    background: rgba(26, 29, 33, 0.95) !important; /* Sötét, elegáns, áttetsző háttér */
    backdrop-filter: blur(10px) !important; 
    -webkit-backdrop-filter: blur(10px) !important;
    border-top: 1px solid rgba(198, 173, 114, 0.3) !important; /* Vékony arany csík */
    padding: 12px 0 !important;
    box-shadow: 0 -5px 25px rgba(0,0,0,0.4) !important;
    margin: 0 !important; 
}

/* Kényszerítjük, hogy a belső dobozok (az 1300px-es) se lógjanak ki és középen legyenek */
.sticky-aff-bar > div,
.sticky-aff-bar .gb-inside-container {
    width: 100% !important;
    max-width: 1300px !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
}

/* 2. A JETENGINE REPEATER KÖZÉPRE RENDEZÉSE */
.sticky-aff-bar .jet-listing-dynamic-repeater__items {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 15px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* 3. A GOMBOK TARTÓDOBOZA */
.sticky-aff-bar .jet-listing-dynamic-repeater__item {
    flex: 1 1 0px !important; /* Egyenletes elosztás, ha több van */
    max-width: 250px !important; /* Ne feszüljön túl szélesre, ha csak 1 van */
    display: flex !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 4. A "NEON-BUTTON" KIZSUGORÍTÁSA ÉS LEHIGGADÁSA A SÁVON BELÜL */
.sticky-aff-bar a.neon-button {
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 15px !important; /* Kisebb, kompakt belső térköz */
    font-size: 14px !important; /* Finomított betűméret */
    letter-spacing: 1px !important;
    line-height: 1.2 !important;
    animation: none !important; /* KIKAPCSOLJUK a pulzálást! Ne villogjon a képernyő alján. */
    white-space: nowrap !important;
    border-radius: var(--radius-md) !important;
    box-shadow: 0 2px 8px rgba(197, 160, 89, 0.3) !important; /* Szelídebb alapárnyék */
}

/* Hover effekt (csak egeres gépeken) */
@media (hover: hover) and (pointer: fine) {
    .sticky-aff-bar a.neon-button:hover {
        transform: translateY(-2px) !important; 
        box-shadow: 0 6px 15px rgba(197, 160, 89, 0.5) !important;
    }
}

/* =========================================
   5. TABLET ÉS MOBIL NÉZET (1024px ALATT)
   Kompakt 3 gombos elrendezés a képernyő alján!
========================================= */
@media (max-width: 1024px) {
    .sticky-aff-bar {
        padding: 8px 0 !important; /* Kisebb helyet foglal el függőlegesen mobilon */
    }
    
    .sticky-aff-bar .jet-listing-dynamic-repeater__items {
        gap: 6px !important; /* Szigorúan szoros térköz, hogy kiférjen a 3 gomb */
    }
    
    .sticky-aff-bar a.neon-button {
        padding: 8px 4px !important;
        font-size: 11px !important; /* Pici betű, de vastag Oswald miatt olvasható marad */
        letter-spacing: 0.5px !important;
        
        /* Csonkolás, ha túl hosszú a boltnév (pl: AliExpress -> AliExpre...) */
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        display: block !important;
        text-align: center !important;
    }
}


















/* ==========================================================================
   EGYEDI FORMÁZÁS: HOGYAN VÁLOGATUNK OLDAL (Komplett, végleges dizájn)
========================================================================== */

/* 1. A FŐ FEHÉR KÁRTYA (Asztali nézet) */
.hogyan-valogatunk-kartyas {
    background: var(--bg-pure-white) !important;
    border-radius: var(--radius-xl) !important;
    box-shadow: var(--shadow-soft) !important;
    padding: 50px 60px 40px 60px !important; 
    box-sizing: border-box !important;
    max-width: 1000px;
    margin: 40px auto !important;
}

/* 2. CÍMSOROK (H2, H3) - Finomított, kisebb méretek */
.hogyan-valogatunk-kartyas h2 {
    font-family: var(--font-heading) !important;
    color: var(--text-main-dark) !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    margin: 0 0 15px 0 !important;
    border: none !important;
    padding: 0 !important;
}

.hogyan-valogatunk-kartyas h3 {
    font-family: var(--font-heading) !important;
    color: var(--gold-mid) !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    margin: 40px 0 12px 0 !important;
    border: none !important;
    padding: 0 !important;
}

/* 3. FOLYÓSZÖVEG ÉS LISTÁK - Elegánsabb olvasási méret */
.hogyan-valogatunk-kartyas p, 
.hogyan-valogatunk-kartyas li {
    font-family: var(--font-body) !important;
    color: var(--text-dark-gray) !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin-bottom: 12px !important;
}

/* Kiemelt mondatok - Csak vastagítás, nincs méretnövelés */
.hogyan-valogatunk-kartyas p strong {
    color: var(--text-main-dark) !important;
    font-weight: 700 !important;
    font-size: 16px !important;
}

/* Hero szekció szövegei */
.hogyan-valogatunk-kartyas .hero-stats { color: var(--text-main-dark) !important; font-weight: 600 !important; font-size: 14px !important; }
.hogyan-valogatunk-kartyas .hero-sub { color: var(--gold-mid) !important; font-weight: 500 !important; font-size: 18px !important; }

/* 4. ARANY PÖTTYÖK A LISTÁKHOZ (Javított behúzás) */
.hogyan-valogatunk-kartyas ul {
    list-style-type: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important; /* Nullázza a sablon alap behúzását */
    margin-bottom: 25px !important;
}
.hogyan-valogatunk-kartyas ul li {
    padding-left: 20px !important;
    margin-left: 0 !important;
    position: relative !important;
}
.hogyan-valogatunk-kartyas ul li::before {
    content: '•';
    color: var(--gold-mid);
    position: absolute;
    left: 0;
    top: -2px;
    font-size: 18px;
    line-height: 24px;
}

/* 5. CTA SZEKCIÓ ÉS GOMB */
.cta-wrapper {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 10px; 
}
.cta-wrapper p { font-size: 18px !important; margin-bottom: 15px !important; }

.hogyan-valogatunk-kartyas a.about-cta-btn {
    display: inline-flex !important;
    background: var(--gradient-gold-btn) !important;
    color: var(--text-white) !important;
    padding: 14px 35px !important;
    border-radius: var(--radius-md) !important;
    font-family: var(--font-heading) !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    box-shadow: var(--shadow-btn);
    transition: var(--transition-smooth) !important;
}
.hogyan-valogatunk-kartyas a.about-cta-btn:hover {
    transform: translateY(-3px) !important;
    box-shadow: var(--shadow-btn-hover);
}

/* =========================================
   6. AZ ARANY TRUST BANNER (Asztalon 5 Oszlop)
========================================= */
.trust-banner-full {
    background: linear-gradient(90deg, var(--gold-mid) 0%, var(--gold-light) 50%, var(--gold-dark) 100%) !important;
    margin: 60px -60px !important; 
    padding: 30px 20px !important; 
    box-shadow: 0 5px 25px rgba(197, 160, 89, 0.2) !important;
}

.trust-banner-full h3.trust-banner-title {
    color: #111111 !important; 
    font-family: var(--font-heading) !important;
    font-size: 24px !important; 
    text-align: center !important;
    margin: 0 0 25px 0 !important; 
}

.trust-banner-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 20px 0 !important;
    width: 100% !important;
}

.trust-banner-item {
    flex: 1 1 20% !important; 
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 12px !important;
    padding: 0 15px !important;
    position: relative !important;
}

/* Vékony fekete elválasztó vonal (asztalon) */
.trust-banner-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 10%;
    height: 80%;
    width: 1px;
    background-color: rgba(0, 0, 0, 0.15) !important; 
}

.trust-banner-item span {
    color: #111111 !important; 
    font-family: var(--font-heading) !important;
    font-size: 14px !important; 
    font-weight: 500 !important;
    text-transform: uppercase !important;
    line-height: 1.3 !important;
}

/* =========================================
   7. ÚJ FEHÉR LUCIDE IKONOK (CSS háttérkép)
========================================= */
.trust-banner-item::before {
    content: ''; display: block; width: 36px; height: 36px;
    background-size: contain; background-repeat: no-repeat;
    opacity: 1;
}

.ikon-1::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='16' y='16' width='6' height='6' rx='1'/%3E%3Crect x='2' y='16' width='6' height='6' rx='1'/%3E%3Crect x='9' y='2' width='6' height='6' rx='1'/%3E%3Cpath d='M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3'/%3E%3Cpath d='M12 12V8'/%3E%3C/svg%3E"); }
.ikon-2::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21'/%3E%3C/svg%3E"); }
.ikon-3::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11v1a10 10 0 1 1-9-10'/%3E%3Cpath d='M8 14s1.5 2 4 2 4-2 4-2'/%3E%3Cline x1='9' x2='9.01' y1='9' y2='9'/%3E%3Cline x1='15' x2='15.01' y1='9' y2='9'/%3E%3Cpath d='M16 5h6'/%3E%3Cpath d='M19 2v6'/%3E%3C/svg%3E"); }
.ikon-4::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='2' x2='5' y1='12' y2='12'/%3E%3Cline x1='19' x2='22' y1='12' y2='12'/%3E%3Cline x1='12' x2='12' y1='2' y2='5'/%3E%3Cline x1='12' x2='12' y1='19' y2='22'/%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); }
.ikon-5::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E"); }


/* =========================================
   8. TABLET FINOMHANGOLÁS (Papírlap + Középre zárt lista)
========================================= */
@media (max-width: 1024px) {
    .hogyan-valogatunk-kartyas { 
        padding: 40px 30px !important; 
        margin: 30px 20px !important; 
        border-radius: var(--radius-xl) !important;
        box-shadow: var(--shadow-soft) !important;
    }
    
    .trust-banner-full { 
        margin: 50px -30px !important; 
        border-radius: 0 !important;
    }
    
    /* Lista középre igazítása tableten */
    .trust-banner-grid { 
        flex-direction: column !important; 
        gap: 0 !important;
        max-width: 450px !important; 
        margin: 0 auto !important; 
    }
    
    .trust-banner-item {
        flex: 1 1 100% !important;
        flex-direction: row !important;
        text-align: left !important;
        padding: 15px 0 !important;
        justify-content: flex-start !important;
        border-top: none !important; 
    }
    
    .trust-banner-item span { font-size: 15px !important; }
    .trust-banner-item::after { display: none !important; } 
    
    /* Vízszintes elválasztó */
    .trust-banner-item:not(:last-child) {
        border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;
    }
}

/* =========================================
   9. MOBIL FINOMHANGOLÁS (Papírlap)
========================================= */
@media (max-width: 768px) {
    .hogyan-valogatunk-kartyas { 
        padding: 30px 20px !important; 
        margin: 20px 15px 40px 15px !important; 
        border-radius: var(--radius-xl) !important; 
        box-shadow: var(--shadow-soft) !important; 
    }
    
    .hogyan-valogatunk-kartyas h2 { font-size: 24px !important; }
    .hogyan-valogatunk-kartyas h3 { font-size: 20px !important; }
    .hogyan-valogatunk-kartyas p, .hogyan-valogatunk-kartyas li { font-size: 15px !important; }
    .hogyan-valogatunk-kartyas p strong { font-size: 15px !important; } 
    .hogyan-valogatunk-kartyas .hero-stats { font-size: 13px !important; }
    .hogyan-valogatunk-kartyas .hero-sub { font-size: 16px !important; }
    .cta-wrapper p { font-size: 16px !important; }
    
    .trust-banner-full { 
        margin: 40px -20px !important; 
        border-radius: 0 !important;
    }
    .trust-banner-full h3.trust-banner-title { font-size: 20px !important; }
    
    .trust-banner-grid { max-width: 100% !important; }
    
    .hogyan-valogatunk-kartyas a.about-cta-btn { 
        width: 100%; 
        justify-content: center; 
        font-size: 15px !important;
    }
}






/* ==========================================================================
   ÚJ: HERO GALÉRIA (Max 3 kártya, Sima Termékkártya Dizájn - VÉGLEGES)
========================================================================== */

/* --- 1. BAL OSZLOP KÖZÉPRE RENDEZÉSE ÉS TÖKÉLETES TÁVOLSÁGOK --- */

/* 🔥 JAVÍTÁS: ASZTALI FÜGGŐLEGES KÖZÉPRE ZÁRÁS A KÁRTYÁKRA 🔥 */
.hero-jobb-oszlop > div {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

/* --- 2. DINAMIKUS RÁCSRENDSZER (FLEXBOX) - SZIGORÚAN 1 SOR ASZTALON --- */
.hero-mozaik-galeria .jet-listing-grid__items {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important; /* Sosem törik új sorba asztalon! */
    justify-content: center !important;
    gap: 15px !important;
    width: 100% !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
}

.hero-mozaik-galeria div.jet-listing-grid__item {
    flex: 1 1 0px !important; 
    min-width: 0 !important;  
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Rejtett fantom elemek kilövése és max 3 elem limitálása */
.hero-mozaik-galeria div.jet-listing-grid__item[style*="display: none"],
.hero-mozaik-galeria div.jet-listing-grid__item:nth-of-type(n+4) {
    display: none !important;
}

/* --- 3. KÁRTYA ÉS KÉP DIZÁJN --- */
.hero-mozaik-galeria .hero-vip-kartya {
    width: 100% !important; 
    height: 100% !important;
    display: flex !important; 
    flex-direction: column !important;
    position: relative !important; 
    overflow: hidden !important;
    border-radius: var(--radius-xl) !important;
    background: #ffffff !important; /* Fehér háttér garantálása */
}

/* Kép konténer magassága NÖVELVE ~15%-kal asztalon */
.hero-mozaik-galeria .hero-kep-kontener {
    height: 215px !important; /* Ezzel a főcím lejjebb csúszik */
    flex-shrink: 0 !important;
    position: relative !important;
}

/* Képek fixálása, KÖZÉPRE IGAZÍTÁSA (Cover + Center) */
.hero-mozaik-galeria .hero-kep-kontener img {
    width: 100% !important; 
    height: 100% !important;
    object-fit: cover !important; 
    object-position: center center !important; /* Mindig a kép közepe marad fókuszban! */
    background: #ffffff !important;
}

/* Aranyszínű elválasztó vonal a kép alján */
.hero-mozaik-galeria .hero-kep-kontener::after {
    content: ''; 
    position: absolute; 
    bottom: 0; 
    left: 0; 
    width: 100%; 
    height: 3px;
    background: linear-gradient(90deg, #c5a059 0%, #dfc187 50%, #a3803f 100%) !important; 
    z-index: 5;
}

/* --- 4. SZÖVEGES TARTALOM --- */
.hero-mozaik-galeria .hero-szoveg-doboz {
    padding: 15px 15px 10px 15px !important; 
    display: flex !important; 
    flex-direction: column !important; 
    justify-content: flex-start !important;
}

.hero-mozaik-galeria .hero-kartya-cim h3,
.hero-mozaik-galeria .hero-kartya-cim .jet-listing-dynamic-field__content {
    font-size: 15px !important; 
    line-height: 1.3 !important; 
    font-weight: 700 !important;
    -webkit-line-clamp: 2 !important; 
    margin: 0 !important;
    color: #1a1a1a !important; /* Sötétszürke betűk asztalon */
}

/* --- 5. CÍMKÉK A FŐCÍM ALATT (Asztal - ÚJ DYNAMIC TERMS STRUKTÚRA) --- */
.hero-mozaik-galeria .hero-kapszula-sor {
    position: static !important; 
    padding: 0 15px 15px 15px !important;
    margin-top: auto !important; 
    display: flex !important;
    flex-direction: row !important; 
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
}

/* A fő konténer (JetEngine Dynamic Terms) */
.hero-mozaik-galeria .hero-kapszulak.jet-listing-dynamic-terms {
    display: flex !important; 
    flex-direction: row !important; 
    flex-wrap: wrap !important; 
    gap: 6px !important;
    width: 100% !important;
    padding: 0 !important; 
    margin: 0 !important;
}

/* Maga a kapszula (span vagy a link) */
.hero-mozaik-galeria .hero-kapszulak .jet-listing-dynamic-terms__link {
    position: relative !important;
    padding: 4px 10px !important;
    background: linear-gradient(90deg, #c5a059 0%, #dfc187 50%, #a3803f 100%) !important;
    border: none !important;
    border-radius: 4px !important; 
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    transform: none !important; 
    box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important;
    text-decoration: none !important; /* Ha link lenne, levesszük az aláhúzást */
}

/* Ha bármilyen alapértelmezett pötty/pseudo-elem zavarna, letiltjuk asztalon */
.hero-mozaik-galeria .hero-kapszulak .jet-listing-dynamic-terms__link::before { 
    display: none !important; 
}

/* Szöveg formázása a kapszulában */
.hero-mozaik-galeria .hero-kapszulak .jet-listing-dynamic-terms__link,
.hero-mozaik-galeria .hero-kapszulak .jet-listing-dynamic-terms__link * {
    font-family: 'Oswald', sans-serif !important; 
    font-size: 10px !important; 
    color: #1a1a1a !important; /* FEKETE SZÖVEG */
    line-height: 1.2 !important; 
    text-transform: uppercase !important;
    font-weight: 700 !important; 
    letter-spacing: 0.5px !important;
    visibility: visible !important; 
    opacity: 1 !important;
    display: inline-block !important; 
    text-shadow: none !important; 
}

/* --- 6. RESZPONSZÍV NÉZETEK --- */

/* 🔥 TABLET KÖZÉPRE ZÁRÁS FIX 🔥 */
@media (max-width: 1024px) {
    .hero-1300px-limit {
        flex-direction: column !important; 
        justify-content: center !important;
        align-items: center !important; /* <--- EZ HÚZZA KÖZÉPRE AZ EGÉSZET TABLETEN! */
        text-align: center !important;
        margin: 0 auto !important;
        width: 100% !important;
        padding: 0 20px !important; 
        box-sizing: border-box !important;
    }
    
    .hero-bal-oszlop {
        width: 100% !important;
        max-width: 800px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important; 
        margin-bottom: 30px !important;
    }

    .hero-jobb-oszlop {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important; /* Középre a tartalom */
    }
    
    .hero-jobb-oszlop > div,
    .hero-mozaik-galeria { 
        width: 100% !important; 
        display: flex !important;
        justify-content: center !important;
    }
    
    .hero-mozaik-galeria .jet-listing-grid__items {
        flex-wrap: wrap !important; 
        justify-content: center !important; /* Galéria elemek középre! */
        margin: 0 auto !important;
    }
    
    /* Tableten a szalagokat és a térközöket összehúzzuk */
    .hero-mozaik-galeria .hero-kapszulak .jet-listing-dynamic-terms__link {
        padding: 3px 8px !important;
    }

    .hero-mozaik-galeria .hero-kapszulak .jet-listing-dynamic-terms__link,
    .hero-mozaik-galeria .hero-kapszulak .jet-listing-dynamic-terms__link * {
        font-size: 9px !important; 
        letter-spacing: 0px !important;
    }

    .hero-mozaik-galeria .hero-szoveg-doboz {
        padding: 12px 10px 8px 10px !important;
    }

    .hero-mozaik-galeria .hero-kapszula-sor {
        padding: 0 10px 10px 10px !important;
        gap: 4px !important;
    }
}

/* 🔥 MOBIL NÉZET (768px ALATT) - VISSZA A KÉPRE A SZALAGOKAT 🔥 */
@media (max-width: 768px) {
    .főoldal-ikonok-100 { 
        margin-top: 0 !important; 
    }

    .hero-mozaik-galeria .jet-listing-grid__items {
        flex-direction: column !important; 
        flex-wrap: nowrap !important;
        gap: 15px !important;
    }
    
    .hero-mozaik-galeria div.jet-listing-grid__item { 
        width: 100% !important; 
    }
    
    /* Kép magassága normál mobilon, a Cover Center fókusz megmarad! */
    .hero-mozaik-galeria .hero-kep-kontener { 
        height: 180px !important; 
    }
    
    .hero-mozaik-galeria .hero-szoveg-doboz { 
        padding: 12px !important; 
    }

    .hero-mozaik-galeria .hero-kartya-cim h3,
    .hero-mozaik-galeria .hero-kartya-cim .jet-listing-dynamic-field__content { 
        font-size: 14px !important; 
    }

    /* --- CÍMKÉK MOBILON: Vissza a kép bal felső sarkába! --- */
    .hero-mozaik-galeria .hero-kapszula-sor { 
        position: absolute !important;
        top: 10px !important;
        left: 0 !important;
        z-index: 20 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important; /* Egymás alá a szalagok */
        align-items: flex-start !important;
        gap: 4px !important;
        width: auto !important;
        margin-top: 0 !important;
    }

    /* Konténer mobilon egymás alá rendezi az elemeket */
    .hero-mozaik-galeria .hero-kapszulak.jet-listing-dynamic-terms {
        flex-direction: column !important; 
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
    }
    
    /* Szalag dizájn mobilon */
    .hero-mozaik-galeria .hero-kapszulak .jet-listing-dynamic-terms__link { 
        position: relative !important;
        padding: 3px 10px 3px 12px !important; 
        background: transparent !important; /* A dőlt ::before réteg adja a hátteret */
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        transform: rotate(-1.5deg) !important; /* Enyhe dőlés */
        margin-left: -2px !important;
        display: inline-block !important; /* Kiegészítő védelem a transform miatt */
    }
    
    /* Az Arany háttér, ami megdől (skew) */
    .hero-mozaik-galeria .hero-kapszulak .jet-listing-dynamic-terms__link::before {
        content: '' !important;
        display: block !important;
        position: absolute !important;
        top: 0 !important; 
        left: 0 !important; 
        width: 100% !important; 
        height: 100% !important;
        background: linear-gradient(90deg, #c5a059 0%, #dfc187 50%, #a3803f 100%) !important;
        transform: skewX(-10deg) !important;
        border-radius: 0 4px 4px 0 !important;
        z-index: -1 !important;
        box-shadow: 2px 2px 5px rgba(0,0,0,0.2) !important;
    }
    
    /* Fekete betűk a mobilos szalagokon is! */
    .hero-mozaik-galeria .hero-kapszulak .jet-listing-dynamic-terms__link, 
    .hero-mozaik-galeria .hero-kapszulak .jet-listing-dynamic-terms__link * { 
        font-size: 9px !important; 
        color: #1a1a1a !important; /* FEKETE SZÖVEG */
        text-shadow: none !important;
    }
}





/* ==========================================================================
   🟢 DINAMIKUS CSILLAG ÉRTÉKELÉS (VÉGLEGES, TISZTÍTOTT PRO VERZIÓ) 🟢
========================================================================== */

/* --- 1. A csillagok alap csontváza (Minden kártyára érvényes) --- */
.card-star-rating {
    display: inline-flex !important;
    align-items: stretch !important;
    margin: 5px 0 !important;
    gap: 6px !important;
}
.card-star-rating .star-wrapper {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    letter-spacing: 2px !important;
    font-size: 13px !important;
    line-height: 1 !important;
}
.card-star-rating .stars-empty { color: var(--text-mid-gray) !important; }
.card-star-rating .stars-full {
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    transform: translateY(-50%) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    color: var(--gold-primary) !important; 
}
.card-star-rating .rating-number {
    font-family: var(--font-heading) !important;
    font-size: 14px !important;
    color: inherit !important; 
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
}
.card-star-rating .rating-number strong { font-weight: 700 !important; }
.card-star-rating .rating-number span { font-size: 11px !important; opacity: 0.6 !important; margin-left: 2px !important; }

/* --- 2. Prémium Sötét-Világos Osztott Kapszula (KIEMELT ÉS IDŐSZAKOS KÁRTYÁK) --- */
.idoszakos-termek-listing-card .card-star-rating,
.hero-vip-kartya .card-star-rating {
    position: absolute !important;
    z-index: 30 !important;
    gap: 0 !important; 
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 30px !important;
    border: 1px solid var(--gold-primary) !important;
    background: transparent !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.4) !important;
    overflow: hidden !important;
    transition: var(--transition-smooth) !important;
    top: auto !important;
    bottom: 12px !important;
    right: 12px !important;
    left: auto !important;
}
.idoszakos-termek-listing-card .card-star-rating .star-wrapper,
.hero-vip-kartya .card-star-rating .star-wrapper {
    background: rgba(20, 22, 25, 0.98) !important;
    padding: 6px 8px 6px 12px !important;
    border-right: 1px solid var(--gold-primary) !important;
}
.idoszakos-termek-listing-card .card-star-rating .stars-empty,
.hero-vip-kartya .card-star-rating .stars-empty { color: #000000 !important; }
.idoszakos-termek-listing-card .card-star-rating .stars-full,
.hero-vip-kartya .card-star-rating .stars-full {
    color: var(--gold-primary) !important; 
    left: 12px !important;
    text-shadow: 0 1px 2px rgba(198, 173, 114, 0.4) !important;
}
.idoszakos-termek-listing-card .card-star-rating .rating-number,
.hero-vip-kartya .card-star-rating .rating-number {
    background: var(--bg-pure-white) !important;
    padding: 6px 12px 6px 8px !important;
    color: var(--text-main-dark) !important;
}
@media (hover: hover) and (pointer: fine) {
    .idoszakos-termek-listing-card:hover .card-star-rating,
    .hero-vip-kartya:hover .card-star-rating {
        box-shadow: 0 8px 25px rgba(0,0,0,0.6), 0 0 15px rgba(198, 173, 114, 0.4) !important;
        transform: scale(1.02) !important;
    }
}

/* --- 3. NORMÁL KÁRTYÁK ÉS TOP 6 MOBIL KÖZÖS DIZÁJN --- */
.termek-card:not(.idoszakos-termek-listing-card):not(.hero-vip-kartya) .card-star-rating,
.fooldal-legnepszerubb-grid .top-6-kep-oszlop .card-star-rating,
.fooldal-legnepszerubb-grid .termek-image-wrapper .card-star-rating {
    gap: 0 !important; 
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 30px !important;
    border: 1px solid var(--gold-primary) !important;
    background: transparent !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2) !important;
    overflow: hidden !important; 
    width: auto !important;
    height: auto !important;
    align-items: stretch !important;
}

.termek-card:not(.idoszakos-termek-listing-card):not(.hero-vip-kartya) .card-star-rating .star-wrapper,
.fooldal-legnepszerubb-grid .top-6-kep-oszlop .card-star-rating .star-wrapper,
.fooldal-legnepszerubb-grid .termek-image-wrapper .card-star-rating .star-wrapper { 
    background: rgba(20, 22, 25, 0.98) !important; 
    padding: 4px 6px 4px 10px !important; 
    border-right: 1px solid var(--gold-primary) !important; 
    font-size: 11px !important;
    font-family: var(--font-body) !important;
    letter-spacing: 2px !important;
    margin: 0 !important;
}

.termek-card:not(.idoszakos-termek-listing-card):not(.hero-vip-kartya) .card-star-rating .stars-empty,
.fooldal-legnepszerubb-grid .top-6-kep-oszlop .card-star-rating .stars-empty,
.fooldal-legnepszerubb-grid .termek-image-wrapper .card-star-rating .stars-empty { color: #000000 !important; }

.termek-card:not(.idoszakos-termek-listing-card):not(.hero-vip-kartya) .card-star-rating .stars-full,
.fooldal-legnepszerubb-grid .top-6-kep-oszlop .card-star-rating .stars-full,
.fooldal-legnepszerubb-grid .termek-image-wrapper .card-star-rating .stars-full { 
    color: var(--gold-primary) !important; 
    left: 10px !important; 
    text-shadow: 0 1px 2px rgba(198, 173, 114, 0.4) !important; 
}

.termek-card:not(.idoszakos-termek-listing-card):not(.hero-vip-kartya) .card-star-rating .rating-number,
.fooldal-legnepszerubb-grid .top-6-kep-oszlop .card-star-rating .rating-number,
.fooldal-legnepszerubb-grid .termek-image-wrapper .card-star-rating .rating-number { 
    background: var(--bg-pure-white) !important; 
    padding: 4px 10px 4px 6px !important; 
    color: var(--text-main-dark) !important; 
    font-size: 12px !important; 
    font-family: var(--font-heading) !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

.termek-card:not(.idoszakos-termek-listing-card):not(.hero-vip-kartya) .card-star-rating .rating-number span,
.fooldal-legnepszerubb-grid .top-6-kep-oszlop .card-star-rating .rating-number span,
.fooldal-legnepszerubb-grid .termek-image-wrapper .card-star-rating .rating-number span { 
    font-size: 9px !important; 
    font-weight: 400 !important;
}

/* --- 4. POZÍCIONÁLÁSOK (ASZTAL VS MOBIL) --- */

/* 🖥️ ASZTAL ÉS TABLET NÉZET (769px felett) */
@media (min-width: 769px) {
    
    /* Normál kártya: felhúzzuk a képre */
    .termek-card:not(.idoszakos-termek-listing-card):not(.hero-vip-kartya) { position: relative !important; }
    .termek-card:not(.idoszakos-termek-listing-card):not(.hero-vip-kartya) .termek-content-body { position: static !important; } 
    .termek-card:not(.idoszakos-termek-listing-card):not(.hero-vip-kartya) .card-star-rating {
        position: absolute !important;
        top: 175px !important;
        right: 15px !important;
        bottom: auto !important;
        left: auto !important;
        z-index: 30 !important;
        transform: none !important;
    }

    /* Top 6: Képen lévő mobilos csillagok elrejtése */
    .fooldal-legnepszerubb-grid .top-6-kep-oszlop .card-star-rating,
    .fooldal-legnepszerubb-grid .termek-image-wrapper .card-star-rating { display: none !important; }
    
    /* 🔥 TOP 6: FOOTER SOR KIALAKÍTÁSA (Gombok és Csillag egy sorban) 🔥 */
    .fooldal-legnepszerubb-grid .top-6-footer-sor {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important; 
        width: 100% !important;
    }
    .fooldal-legnepszerubb-grid .top6-date { margin-left: auto !important; padding: 0 !important; }
    
    .fooldal-legnepszerubb-grid .top-6-listing-gomb {
        display: flex !important; flex-direction: row !important; flex-wrap: wrap !important;
        gap: 5px !important; margin: 0 !important; align-items: center !important;
    }

    /* Top 6 Footer Kapszula (22px magas, gombhoz igazítva) */
    .fooldal-legnepszerubb-grid .top-6-footer-sor .card-star-rating {
        display: inline-flex !important;
        width: max-content !important; 
        max-width: max-content !important;
        flex: 0 0 auto !important; 
        align-items: stretch !important;
        margin: 0 !important; padding: 0 !important;
        border-radius: 22px !important;
        border: 1px solid var(--gold-primary) !important;
        background: transparent !important;
        box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
        overflow: hidden !important; 
        transform: none !important; 
        height: 22px !important; 
    }
    .fooldal-legnepszerubb-grid .top-6-footer-sor .card-star-rating .star-wrapper { 
        background: rgba(20, 22, 25, 0.98) !important; 
        padding: 0 6px 0 10px !important; 
        border-right: 1px solid var(--gold-primary) !important; 
        font-size: 11px !important; margin: 0 !important; position: relative !important; display: flex !important; align-items: center !important;
    }
    .fooldal-legnepszerubb-grid .top-6-footer-sor .card-star-rating .stars-empty { color: #000000 !important; }
    .fooldal-legnepszerubb-grid .top-6-footer-sor .card-star-rating .stars-full { 
        color: var(--gold-primary) !important; left: 10px !important; top: 50% !important; transform: translateY(-50%) !important; text-shadow: 0 1px 2px rgba(198, 173, 114, 0.4) !important; position: absolute !important; white-space: nowrap !important; overflow: hidden !important;
    }
    .fooldal-legnepszerubb-grid .top-6-footer-sor .card-star-rating .rating-number { 
        background: var(--bg-pure-white) !important; padding: 0 10px 0 6px !important; color: var(--text-main-dark) !important; font-size: 11px !important; font-family: var(--font-heading) !important; font-weight: 700 !important; margin: 0 !important; display: flex !important; align-items: center !important; line-height: 1 !important;
    }
    .fooldal-legnepszerubb-grid .top-6-footer-sor .card-star-rating .rating-number span { font-size: 8px !important; font-weight: 400 !important; margin-left: 2px !important; }
}

/* 📱 MOBIL NÉZET (768px alatt) */
@media (max-width: 768px) {
    
    /* NORMÁL KÁRTYA: Dátum az alján, csillag a képen KÖZÉPEN */
    .termek-card:not(.idoszakos-termek-listing-card):not(.hero-vip-kartya) .termek-content-body { position: relative !important; padding-bottom: 8px !important; }
    .termek-card:not(.idoszakos-termek-listing-card):not(.hero-vip-kartya) .inner-conti { position: static !important; padding-bottom: 0 !important; }
    .termek-card:not(.idoszakos-termek-listing-card):not(.hero-vip-kartya) .termeklisting-datum-fooldal {
        position: relative !important; bottom: auto !important; left: auto !important; right: auto !important; top: auto !important; margin-top: auto !important; padding-top: 5px !important; display: block !important; text-align: right !important; width: 100% !important; white-space: nowrap !important;
    }
    .termek-card:not(.idoszakos-termek-listing-card):not(.hero-vip-kartya) .card-star-rating {
        position: absolute !important; bottom: 8px !important; left: 50% !important; top: auto !important; right: auto !important; transform: translateX(-50%) scale(0.85) !important; transform-origin: bottom center !important; z-index: 10 !important;
    }

    /* TOP 6 KÁRTYA: Szövegből/Footerből elrejt, képen megjelenít KÖZÉPEN */
    .fooldal-legnepszerubb-grid .top-6-tartalom-oszlop .card-star-rating,
    .fooldal-legnepszerubb-grid .termek-content-body .card-star-rating,
    .fooldal-legnepszerubb-grid .top-6-footer-sor .card-star-rating { display: none !important; }
    
    .fooldal-legnepszerubb-grid .top-6-kep-oszlop .card-star-rating,
    .fooldal-legnepszerubb-grid .termek-image-wrapper .card-star-rating {
        display: inline-flex !important; position: absolute !important; top: auto !important; right: auto !important; bottom: 8px !important; left: 50% !important; z-index: 30 !important; transform: translateX(-50%) scale(0.85) !important; transform-origin: bottom center !important;
    }
}

/* ==========================================================================
   💥 ARCHÍV OLDALAK: KÁRTYÁK KILÓGÁSÁNAK JAVÍTÁSA (TABLET & MOBIL) 💥
========================================================================== */

/* Megtiltjuk a böngészőnek, hogy oldalirányba lehessen görgetni a kilógó elemek miatt */
body.archive, body.search {
    overflow-x: hidden !important;
}

/* 🖥️ TABLET NÉZET (1024px alatt) */
@media (max-width: 1024px) {
    /* Az archív oldalon a rács kap egy 15 pixeles védőtávolságot */
    body.archive .jet-listing-grid,
    body.search .jet-listing-grid {
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }
}

/* 📱 MOBIL NÉZET (768px alatt) */
@media (max-width: 768px) {
    /* Mobilon lecsökkentjük pontosan 10 pixelre, ahogy kérted */
    body.archive .jet-listing-grid,
    body.search .jet-listing-grid {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}









/* ==========================================================================
   1. ÁLLÓ KÁRTYA ALAPOK ÉS KÉP (Asztali 190px magasság)
========================================================================== */
.kartya-allo {
    display: flex !important;
    flex-direction: column !important;
    background-color: var(--bg-pure-white) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-soft) !important;
    height: 100% !important;
    overflow: hidden !important;
    position: relative !important;
    border: 1px solid rgba(0,0,0,0.05) !important;
}

.kartya-allo .kozos-kep-doboz {
    position: relative !important;
    width: 100% !important;
    height: 190px !important; 
    flex-shrink: 0 !important;
}

.kartya-allo .kozos-kep-doboz img {
    position: absolute !important;
    top: 0 !important; 
    left: 0 !important;
    width: 100% !important; 
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    z-index: 1 !important;
}

.kartya-allo .kozos-kep-doboz::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 3px !important;
    background: var(--gradient-gold-line) !important; 
    z-index: 5 !important;
}

/* ==========================================================================
   2. ÉRTÉKELÉS (ÁLLÓ KÁRTYA)
========================================================================== */
.kartya-allo .csillag-overlay-kontener {
    position: absolute !important;
    bottom: 12px !important;
    right: 12px !important; 
    left: auto !important;
    z-index: 10 !important;
    height: 25px !important;
    pointer-events: none !important;
}

.kartya-allo .csillag-overlay-kontener:empty { 
    display: none !important; 
}

.kartya-allo .card-star-rating {
    display: flex !important;
    align-items: center !important;
    border-radius: 30px !important;
    border: 1px solid #c6ad72 !important;
    background: var(--bg-pure-white) !important;
    overflow: hidden !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.kartya-allo .star-wrapper {
    background: #1a1d21 !important;
    padding: 0 10px !important; 
    border-right: 1px solid #c6ad72 !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
}

.kartya-allo .stars-single {
    font-family: Arial, sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    letter-spacing: 1px !important; 
    line-height: 1 !important;
    white-space: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
}

.kartya-allo .rating-number {
    display: flex !important;
    align-items: center !important;
    padding: 0 8px !important;
    font-family: var(--font-heading) !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    color: #222222 !important;
    height: 100% !important;
    white-space: nowrap !important;
}

.kartya-allo .rating-number span {
    font-size: 9px !important;
    font-weight: 400 !important;
    margin-left: 2px !important;
    opacity: 0.7 !important;
}

/* ==========================================================================
   3. SZÖVEGDOBOZ (ÁLLÓ KÁRTYA)
========================================================================== */
.kartya-allo .kozos-szoveg-doboz {
    padding: 15px 20px !important;
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important; 
    text-align: left !important;
}

.kartya-allo .kiterjesztett-kattintas h3 {
    font-family: var(--font-heading) !important; 
    font-size: 17px !important; 
    font-weight: 700 !important;
    color: var(--text-main-dark) !important;
    text-transform: uppercase !important;
    margin: 0 0 10px 0 !important; 
    line-height: 1.3 !important;
    text-align: left !important;
}

.kartya-allo .kozos-footer-sor {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin-top: auto !important;
    position: relative !important;
    z-index: 10 !important;
    pointer-events: none !important; 
}

.kartya-allo .kattinthato-gomb {
    order: 1 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 6px !important; 
    justify-content: flex-start !important; 
    align-items: center !important;
    width: 100% !important;
    margin-bottom: 8px !important; 
}

.kartya-allo .kattinthato-gomb a {
    background: var(--gradient-gold-btn) !important;
    color: var(--text-white) !important;
    padding: 6px 11px !important; 
    font-family: var(--font-heading) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    border-radius: var(--radius-md) !important;
    text-decoration: none !important;
    display: inline-block !important;
    box-shadow: var(--shadow-btn) !important;
    margin: 0 auto 0 0 !important;
    position: relative !important;   
    z-index: 20 !important;          
    pointer-events: auto !important; 
    cursor: pointer !important;     
}

.kartya-allo .listing-datum-fix {
    order: 2 !important;
    width: 100% !important;
}

.kartya-allo .listing-datum-fix,
.kartya-allo .listing-datum-fix * {
    font-family: var(--font-body) !important;
    font-size: 11px !important; 
    color: #000000 !important; 
    text-transform: uppercase !important;
    font-weight: 500 !important;
    text-align: left !important;
    line-height: 1 !important;
    margin: 0 !important;
}

/* ==========================================================================
   4. KATTINTHATÓSÁG (STRETCHED LINK MÓDSZER)
========================================================================== */
.kartya-allo, 
.kartya-fekvo {
    position: relative !important;
}

.teljes-kartya-link-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 2 !important; 
    margin: 0 !important;
    padding: 0 !important;
}

div.jet-listing-dynamic-link.teljes-kartya-link-overlay a,
.teljes-kartya-link-overlay a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
    z-index: 2 !important;
}

.kartya-allo .kozos-footer-sor,
.kartya-fekvo .kozos-footer-sor {
    position: relative !important;
    z-index: 10 !important;
    pointer-events: none !important;
}

.kartya-allo .kattinthato-gomb a,
.kartya-fekvo .kattinthato-gomb a {
    position: relative !important;
    z-index: 21 !important; 
    pointer-events: auto !important;
    cursor: pointer !important;
}

/* ==========================================================================
   5. TABLET ÉS MOBIL NÉZET - ÁLLÓ KÁRTYÁK
========================================================================== */
@media (max-width: 1024px) {
    .kartya-allo:hover {
        transform: none !important;
        box-shadow: var(--shadow-soft) !important;
    }
    
    .kartya-allo .kozos-kep-doboz img {
        transition: none !important;
        transform: none !important;
    }

    .kartya-allo .kozos-kep-doboz .csillag-overlay-kontener {
        display: none !important;
    }

    .termeklisting-allo .jet-listing-grid__items,
    .termeklisting-allo .jet-listing-grid__slider .slick-track,
    .termeklisting-allo .jet-listing-grid__slider .swiper-wrapper {
        display: flex !important;
        flex-direction: column !important;
        transform: none !important;
        width: 100% !important;
        gap: 10px !important;
        padding: 10px !important; 
        box-sizing: border-box !important;
    }
    
    .termeklisting-allo .jet-listing-grid__item,
    .termeklisting-allo .slick-slide,
    .termeklisting-allo .swiper-slide {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
        position: relative !important;
        left: auto !important;
        top: auto !important;
        height: 150px !important; 
    }

    .kartya-allo {
        flex-direction: row !important; 
        align-items: stretch !important; 
        height: 100% !important;
        width: 100% !important;
        flex: 1 !important;
    }

    .kartya-allo .kozos-kep-doboz {
        width: 140px !important; 
        height: 100% !important; 
        flex-shrink: 0 !important;
    }

    .kartya-allo .kozos-kep-doboz::after { 
        display: block !important; 
        top: 0 !important;
        bottom: 0 !important;
        right: 0 !important;
        left: auto !important; 
        width: 4px !important; 
        height: 100% !important; 
        background: linear-gradient(to bottom, #c6ad72 0%, #c6ad7200 100%) !important; 
    }

    .kartya-allo .kozos-szoveg-doboz {
        width: calc(100% - 140px) !important;
        padding: 12px 15px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important; 
        align-items: flex-start !important;
    }

    .kartya-allo .kiterjesztett-kattintas h3 {
        font-size: 16px !important; 
        margin-bottom: 0 !important;
        text-align: left !important;
        width: 100% !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    .kartya-allo .kozos-footer-sor {
        margin-top: 6px !important;
        flex: 1 !important; 
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important; 
        align-items: flex-start !important;
        gap: 6px !important; 
        pointer-events: none !important;
    }

    .kartya-allo .kozos-footer-sor .csillag-footer-kontener {
        margin: 0 !important;
        width: max-content !important; 
        display: flex !important;
        justify-content: flex-start !important;
    }

    .kartya-allo .kozos-footer-sor .card-star-rating {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        height: 25px !important;
        width: max-content !important;
        margin: 0 !important;
        transform: scale(0.85) !important;
        transform-origin: left center !important;
    }

    .kartya-allo .kattinthato-gomb {
        display: flex !important;
        justify-content: flex-start !important;
        gap: 6px !important;
        width: 100% !important;
        margin: 0 !important; 
    }

    .kartya-allo .kattinthato-gomb a {
        padding: 4px 10px !important; 
        font-size: 11px !important;
        position: relative !important;
        z-index: 20 !important;
        pointer-events: auto !important;
    }

    .kartya-allo .listing-datum-fix {
        margin-top: auto !important; 
    }
}

@media (max-width: 767px) {
    .termeklisting-allo .jet-listing-grid__item,
    .termeklisting-allo .slick-slide,
    .termeklisting-allo .swiper-slide {
        height: 145px !important; 
    }

    .kartya-allo .kozos-kep-doboz {
        width: 110px !important;
    }
    
    .kartya-allo .kozos-szoveg-doboz {
        width: calc(100% - 110px) !important;
        padding: 10px !important;
    }

    .kartya-allo .kiterjesztett-kattintas h3 {
        font-size: 14px !important;
    }

    .kartya-allo .kozos-footer-sor .card-star-rating {
        transform: scale(0.80) !important; 
    }
}

/* ==========================================================================
   6. FEKVŐ KÁRTYÁK ALAPJAI ÉS ASZTALI NÉZETE
========================================================================== */
.kartya-fekvo {
    display: flex !important;
    flex-direction: row !important;
    width: 100% !important;
    background-color: var(--bg-pure-white) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-soft) !important;
    height: 100% !important;
    min-height: 160px !important; 
    overflow: hidden !important;
    position: relative !important;
    border: 1px solid rgba(0,0,0,0.05) !important;
    align-items: stretch !important;
}

.kartya-fekvo .teljes-kartya-link-overlay { 
    position: absolute !important; 
    top: 0 !important; 
    left: 0 !important; 
    width: 100% !important; 
    height: 100% !important; 
    z-index: 2 !important; 
}

.kartya-fekvo .teljes-kartya-link-overlay a { 
    display: block !important; 
    width: 100% !important; 
    height: 100% !important; 
}

.kartya-fekvo .kozos-kep-doboz {
    position: relative !important;
    width: 200px !important; 
    height: auto !important;
    min-height: 100% !important;
    flex-shrink: 0 !important;
    display: block !important;
}

.kartya-fekvo .kozos-kep-doboz img { 
    position: absolute !important; 
    top: 0 !important; 
    left: 0 !important; 
    width: 100% !important; 
    height: 100% !important; 
    object-fit: cover !important; 
    object-position: center !important; 
    z-index: 1 !important; 
}

.kartya-fekvo .kozos-kep-doboz::after {
    content: '' !important; 
    position: absolute !important; 
    display: block !important;
    top: 0 !important; 
    bottom: 0 !important; 
    right: 0 !important; 
    left: auto !important;
    width: 4px !important; 
    height: 100% !important;
    background: linear-gradient(to bottom, #c6ad72 0%, #c6ad7200 100%) !important; 
    z-index: 5 !important;
}

.kartya-fekvo .kozos-kep-doboz .csillag-overlay-kontener { 
    display: none !important; 
}

.kartya-fekvo .kozos-szoveg-doboz {
    width: calc(100% - 200px) !important;
    padding: 15px 20px !important;
    display: flex !important;
    flex-direction: column !important; 
    justify-content: flex-start !important;
    align-items: flex-start !important;
    text-align: left !important;
}

.kartya-fekvo .kozos-footer-sor {
    display: contents !important; 
}

.kartya-fekvo .kiterjesztett-kattintas {
    order: 1 !important; 
    margin-bottom: auto !important; 
    width: 100% !important;
}

.kartya-fekvo .kiterjesztett-kattintas h3 {
    font-family: var(--font-heading) !important; 
    font-size: 16px !important; 
    font-weight: 700 !important;
    color: var(--text-main-dark) !important; 
    text-transform: uppercase !important; 
    margin: 0 !important;
    line-height: 1.3 !important; 
    text-align: left !important; 
    width: 100% !important;
    display: -webkit-box !important; 
    -webkit-line-clamp: 2 !important; 
    -webkit-box-orient: vertical !important; 
    overflow: hidden !important;
}

.kartya-fekvo .csillag-footer-kontener {
    order: 2 !important; 
    margin: 0 0 6px 0 !important;
    width: max-content !important; 
    display: flex !important; 
    justify-content: flex-start !important;
}

.kartya-fekvo .card-star-rating {
    display: flex !important; 
    align-items: center !important; 
    border-radius: 30px !important;
    border: 1px solid #c6ad72 !important; 
    background: var(--bg-pure-white) !important; 
    overflow: hidden !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important; 
    height: 25px !important; 
    width: max-content !important;
    margin: 0 !important; 
    padding: 0 !important; 
    transform: scale(0.90) !important; 
    transform-origin: left center !important;
}

.kartya-fekvo .star-wrapper { 
    background: #1a1d21 !important; 
    padding: 0 10px !important; 
    border-right: 1px solid #c6ad72 !important; 
    height: 100% !important; 
    display: flex !important; 
    align-items: center !important; 
}

.kartya-fekvo .stars-single { 
    font-family: Arial, sans-serif !important; 
    font-weight: 400 !important; 
    font-size: 14px !important; 
    letter-spacing: 1px !important; 
    line-height: 1 !important; 
    white-space: nowrap !important; 
    margin: 0 !important; 
    padding: 0 !important; 
    display: inline-block !important; 
}

.kartya-fekvo .rating-number { 
    display: flex !important; 
    align-items: center !important; 
    padding: 0 8px !important; 
    font-family: var(--font-heading) !important; 
    font-weight: 700 !important; 
    font-size: 13px !important; 
    color: #222222 !important; 
    height: 100% !important; 
    white-space: nowrap !important; 
}

.kartya-fekvo .rating-number span { 
    font-size: 9px !important; 
    font-weight: 400 !important; 
    margin-left: 2px !important; 
    opacity: 0.7 !important; 
}

.kartya-fekvo .kattinthato-gomb {
    order: 3 !important;
    display: flex !important; 
    justify-content: flex-start !important; 
    align-items: center !important;
    gap: 6px !important; 
    width: 100% !important; 
    margin: 0 0 6px 0 !important;
    position: relative !important;   
    z-index: 10 !important;          
    pointer-events: none !important; 
}

.kartya-fekvo .kattinthato-gomb a {
    background: var(--gradient-gold-btn) !important; 
    color: var(--text-white) !important; 
    padding: 4px 10px !important;
    font-family: var(--font-heading) !important; 
    font-size: 11px !important; 
    font-weight: 600 !important; 
    text-transform: uppercase !important;
    border-radius: var(--radius-md) !important; 
    text-decoration: none !important; 
    display: inline-block !important;
    box-shadow: var(--shadow-btn) !important; 
    margin: 0 auto 0 0 !important;
    position: relative !important;   
    z-index: 20 !important;          
    pointer-events: auto !important; 
    cursor: pointer !important;     
}

.kartya-fekvo .listing-datum-fix {
    order: 4 !important;
    width: 100% !important; 
    margin: 0 !important;
}

.kartya-fekvo .listing-datum-fix, 
.kartya-fekvo .listing-datum-fix * {
    font-family: var(--font-body) !important; 
    font-size: 11px !important; 
    color: #000000 !important; 
    text-transform: uppercase !important; 
    font-weight: 500 !important; 
    text-align: left !important; 
    line-height: 1 !important; 
    margin: 0 !important;
}

/* ==========================================================================
   7. FEKVŐ KÁRTYÁK TABLET ÉS MOBIL NÉZETE (Szigorú felülírás)
========================================================================== */
@media (max-width: 1024px) {
    .kartya-fekvo:hover { 
        transform: none !important; 
        box-shadow: var(--shadow-soft) !important; 
    }
    
    .kartya-fekvo .kozos-kep-doboz img { 
        transition: none !important; 
        transform: none !important; 
    }

    .termeklisting-fekvo .jet-listing-grid__items,
    .termeklisting-fekvo .jet-listing-grid__slider .slick-track,
    .termeklisting-fekvo .jet-listing-grid__slider .swiper-wrapper {
        display: flex !important; 
        flex-direction: column !important;
        width: 100% !important; 
        gap: 10px !important; 
        padding: 10px !important; 
        margin: 0 !important; 
        box-sizing: border-box !important; 
        transform: none !important;
    }
    
    .termeklisting-fekvo .jet-listing-grid__item,
    .termeklisting-fekvo .slick-slide,
    .termeklisting-fekvo .swiper-slide {
        width: 100% !important; 
        max-width: none !important; 
        flex: 0 0 100% !important; 
        margin: 0 !important; 
        padding: 0 !important; 
        display: block !important;
        height: 150px !important; 
        min-height: 150px !important; 
        max-height: 150px !important;
        box-sizing: border-box !important;
        position: relative !important; 
        left: auto !important; 
        top: auto !important;
    }

    .kartya-fekvo { 
        width: 100% !important; 
        min-height: 150px !important; 
        height: 150px !important; 
        max-height: 150px !important; 
        margin: 0 !important;
    }
    
    .kartya-fekvo .kozos-kep-doboz { 
        width: 140px !important; 
        height: 100% !important; 
        display: block !important; 
    }
    
    .kartya-fekvo .kozos-szoveg-doboz { 
        width: calc(100% - 140px) !important; 
        padding: 12px 15px !important; 
        height: 100% !important;
    }
    
    .kartya-fekvo .kiterjesztett-kattintas h3 { 
        font-size: 15px !important; 
    }
    
    .kartya-fekvo .card-star-rating { 
        transform: scale(0.85) !important; 
    }
}

@media (max-width: 767px) {
    .termeklisting-fekvo .jet-listing-grid__item,
    .termeklisting-fekvo .slick-slide,
    .termeklisting-fekvo .swiper-slide {
        height: 145px !important; 
        min-height: 145px !important;
        max-height: 145px !important;
        padding: 0 !important;
    }
    
    .kartya-fekvo { 
        width: 100% !important; 
        height: 145px !important; 
        min-height: 145px !important; 
        max-height: 145px !important; 
    }
    
    .kartya-fekvo .kozos-kep-doboz { 
        width: 110px !important; 
        height: 100% !important; 
    }
    
    .kartya-fekvo .kozos-szoveg-doboz { 
        width: calc(100% - 110px) !important; 
        padding: 10px !important; 
        height: 100% !important;
    }
    
    .kartya-fekvo .kiterjesztett-kattintas h3 { 
        font-size: 14px !important; 
    }
    
    .kartya-fekvo .card-star-rating { 
        transform: scale(0.80) !important; 
    }
    
    .kartya-fekvo .kattinthato-gomb { 
        display: flex !important; 
        position: relative !important;   
        z-index: 10 !important;
        pointer-events: none !important;
    } 
}

/* ==========================================================================
   8. PÖTTYÖK KILÖVÉSE KÖZÖSEN
========================================================================== */
.termeklisting-allo .jet-slick-dots,
.termeklisting-fekvo .jet-slick-dots,
.termeklisting-allo .jet-engine-swiper-pagination,
.termeklisting-fekvo .jet-engine-swiper-pagination,
.termeklisting-allo .jet-engine-swiper-pagination-wrapper,
.termeklisting-fekvo .jet-engine-swiper-pagination-wrapper,
.termeklisting-allo .swiper-pagination,
.termeklisting-fekvo .swiper-pagination,
.termeklisting-allo .swiper-pagination-bullets,
.termeklisting-fekvo .swiper-pagination-bullets {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}

/* Globális javítás a túlnyúló linkek ellen: minden JetEngine kártya és burkoló legyen relatív falon belül */
.jet-listing-grid__item, 
.jet-engine-listing-overlay-wrap,
.hero-vip-kartya {
    position: relative !important;
}

/* ==========================================================================
   🔥 IMPERIUM SZALAG CÍMSOROK (VÉGLEGES: ASZTAL, TABLET ÉS MOBIL BONTÁS) 🔥
========================================================================== */

/* --- 1. FŐOLDALI CÍMSOROK ÉS ARCHÍVUM CÍM (Arany/Sötét, BALRA ZÁRVA ASZTALON) --- */
.arany-szalag-cim,
div[class*="főoldal-idoszakos-100"] .arany-szalag-cim,
body.archive h1.gb-text {
    display: block !important;
    width: max-content !important;
    max-width: 90% !important;

    /* 🔥 ASZTALON BALRA ZÁRVA 🔥 */
    margin: 0 auto 35px 0 !important; 

    background: var(--gradient-dark-box) !important;
    color: var(--gold-primary) !important;
    font-family: var(--font-heading) !important;
    
    font-size: 26px !important;
    padding: 14px 35px !important;
    
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    
    transform: rotate(-2deg) !important; 
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25) !important;
    border: 1px solid rgba(198, 173, 114, 0.3) !important;
    transition: transform 0.3s ease !important;
    text-align: left !important;
}

/* Archívum cím extra felső margója asztalon */
body.archive h1.gb-text {
    margin-top: 25px !important;
    font-size: 30px !important; 
}

/* --- 2. SÖTÉT SZALAG KIEMELÉS ("Most éri meg igazán", asztalon KÖZÉPEN) --- */
.sotet-szalag-kiemeles {
    display: block !important;
    width: max-content !important;
    max-width: 90% !important;
    
    /* 🔥 ASZTALON KÖZÉPRE ZÁRVA 🔥 */
    margin: -10px auto 25px auto !important; 
    
    background: var(--gradient-dark-box) !important;
    color: var(--gold-light) !important;
    font-family: var(--font-heading) !important;
    
    font-size: 24px !important;
    padding: 14px 35px !important;
    
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    
    transform: rotate(1.5deg) !important; 
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3) !important;
    border: 1px solid var(--gold-dark) !important;
}

/* --- 3. HOVER EFFEKTUSOK (SZIGORÚAN CSAK EGERES GÉPEKEN!) --- */
@media (hover: hover) and (pointer: fine) {
    .arany-szalag-cim:hover,
    div[class*="főoldal-idoszakos-100"] .arany-szalag-cim:hover,
    body.archive h1.gb-text:hover {
        transform: rotate(-1deg) scale(1.02) !important;
        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4) !important;
    }
}

/* --- 4. TABLET NÉZET (769px - 1024px) - ÚJ, KESKENY ÉS BALRA ZÁRT! --- */
@media (min-width: 769px) and (max-width: 1024px) {
    .arany-szalag-cim,
    div[class*="főoldal-idoszakos-100"] .arany-szalag-cim,
    body.archive h1.gb-text {
        width: max-content !important; 
        margin: 30px auto 30px 25px !important; 
        font-size: 22px !important;
        padding: 12px 30px !important;
        transform: rotate(-2deg) !important;
        text-align: left !important;
    }
    
    .sotet-szalag-kiemeles {
        width: max-content !important;
        margin: 15px auto 25px auto !important; 
        font-size: 20px !important;
        padding: 12px 30px !important;
        transform: rotate(1.5deg) !important; 
    }
}

/* --- 5. MOBIL NÉZET (768px ALATT) - MARAD SZÉLES ÉS KÖZÉPRE ZÁRT --- */
@media (max-width: 768px) {
    .arany-szalag-cim,
    div[class*="főoldal-idoszakos-100"] .arany-szalag-cim,
    body.archive h1.gb-text,
    .sotet-szalag-kiemeles { 
        width: 100% !important;
        max-width: calc(100% - 40px) !important; 
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
        padding: 14px 20px !important; 
        transform: rotate(-1deg) !important; 
    }
    
    .arany-szalag-cim,
    div[class*="főoldal-idoszakos-100"] .arany-szalag-cim,
    body.archive h1.gb-text {
        margin-top: 30px !important;
        margin-bottom: 25px !important;
        font-size: 20px !important; 
    }

    .sotet-szalag-kiemeles { 
        margin-top: 15px !important;
        margin-bottom: 25px !important;
        font-size: 18px !important; 
        transform: rotate(1deg) !important; 
    }
}

/* ==========================================================================
   🟢 IMPERIUM DEAL - VÉGLEGES PRÉMIUM FOOTER (STRUKTÚRA + MOBIL UX!) 🟢
========================================================================== */

/* 1. AZ ŰR ELTÜNTETÉSE */
.site-content,
.inside-article {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* 2. KONTÉNEREK */
.Footer-fullwidth {
    position: relative !important;
    background-color: var(--bg-dark-main, #1a1d21) !important;
    background-image: linear-gradient(145deg, #22252a, #1a1d21) !important;
    padding: 70px 20px 50px 20px !important;
    border-top: none !important;
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
    /* Háttér fix */
    box-shadow: 0 50vh 0 50vh #1a1d21 !important;
    z-index: 10 !important;
}

.Footer-fullwidth::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent 0%, #c6ad72 50%, transparent 100%) !important;
}

.footer-1300px {
    width: 100% !important;
    max-width: 1300px !important;
    margin: 0 auto !important;
    display: block !important;
    box-sizing: border-box !important;
}

.footer-1300px > .gb-grid-wrapper {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
}

/* 3. LOGÓ ÉS BEMUTATKOZÁS */
.footer-ribbon {
    background: linear-gradient(135deg, #a88d50 0%, #c6ad72 100%) !important;
    padding: 4px 14px !important;
    display: inline-block !important;
    transform: rotate(-2deg) !important;
    color: #ffffff !important;
    font-family: 'Oswald', sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    margin-bottom: 20px !important;
}

.Footer-fullwidth p {
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

/* 4. CÍMSOROK (H4) */
.Footer-fullwidth h4 {
    position: relative !important;
    color: #ffffff !important;
    font-family: 'Oswald', sans-serif !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    margin-bottom: 20px !important;
    padding-bottom: 10px !important;
    border-bottom: none !important;
    display: block !important;
    width: 100% !important;
}

.Footer-fullwidth h4::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background: linear-gradient(90deg, #c6ad72 0%, rgba(198, 173, 114, 0) 70%) !important;
}

/* 5. KATEGÓRIÁK ÉS LINKEK */
.footer-link-lista {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
}

.footer-link-lista .wp-block-button,
.footer-link-lista .gb-button-wrapper {
    width: auto !important; 
    margin: 0 !important;
}

.footer-link-lista .wp-block-button__link,
.footer-link-lista .gb-button {
    width: max-content !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 1px solid rgba(198, 173, 114, 0.4) !important;
    border-radius: 4px !important;
    padding: 6px 14px !important;
    color: #ffffff !important;
    font-family: 'Oswald', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    text-decoration: none !important;
}

.footer-link-lista .wp-block-button__link::before,
.footer-link-lista .gb-button::before {
    content: '›' !important;
    color: #c6ad72 !important;
    font-size: 20px !important;
    margin-right: 8px !important;
    line-height: 1 !important;
    transition: transform 0.3s ease !important;
}

@media (hover: hover) and (pointer: fine) {
    .footer-link-lista .wp-block-button__link:hover,
    .footer-link-lista .gb-button:hover {
        background: rgba(198, 173, 114, 0.15) !important;
        color: #c6ad72 !important;
        border-color: #c6ad72 !important;
    }
    .footer-link-lista .wp-block-button__link:hover::before,
    .footer-link-lista .gb-button:hover::before {
        transform: translateX(3px) !important;
    }
}

/* 6. "KÉREM A KUPONOKAT" GOMB */
.footer-kupon-gomb {
    width: auto !important;
    margin: 0 !important;
}

.footer-kupon-gomb .wp-block-button__link,
.footer-kupon-gomb .gb-button {
    width: max-content !important;
    background: linear-gradient(135deg, #a88d50 0%, #c6ad72 100%) !important;
    border: 2px solid #c6ad72 !important;
    border-radius: 4px !important;
    padding: 10px 20px !important;
    color: #ffffff !important;
    font-family: 'Oswald', sans-serif !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    display: inline-flex !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

@media (hover: hover) and (pointer: fine) {
    .footer-kupon-gomb .wp-block-button__link:hover,
    .footer-kupon-gomb .gb-button:hover {
        background: transparent !important;
        color: #c6ad72 !important;
    }
}

/* ==========================================================================
   📱 TABLET ÉS MOBIL OPTIMALIZÁLÁS A LÁBLÉCHEZ
========================================================================== */
@media (min-width: 769px) and (max-width: 1024px) {
    .Footer-fullwidth {
        padding: 50px 15px 40px 15px !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }

    .footer-1300px .gb-grid-wrapper > .gb-grid-column {
        flex: 0 0 25% !important;
        width: 25% !important;
        max-width: 25% !important;
        padding: 0 8px !important; 
        box-sizing: border-box !important;
    }

    .Footer-fullwidth p {
        font-size: 13px !important; 
        line-height: 1.5 !important;
    }

    .Footer-fullwidth .footer-ribbon {
        font-size: 18px !important;
        padding: 4px 10px !important;
        margin-bottom: 15px !important;
    }

    .Footer-fullwidth h4 {
        font-size: 14px !important;
        margin-bottom: 15px !important;
    }

    .footer-link-lista .wp-block-button__link, 
    .footer-link-lista .gb-button {
        font-size: 12px !important;
        padding: 5px 8px !important;
        white-space: nowrap !important; 
    }

    .footer-kupon-gomb .wp-block-button__link, 
    .footer-kupon-gomb .gb-button {
        font-size: 12px !important;
        padding: 8px 12px !important;
        width: 100% !important;
        text-align: center !important;
    }
}

@media (max-width: 768px) {
    .Footer-fullwidth {
        padding: 40px 15px 40px 15px !important;
    }
    
    .Footer-fullwidth h4 {
        margin-bottom: 15px !important;
    }
    
    .footer-link-lista {
        gap: 8px !important;
    }
    
    .Footer-fullwidth .gb-grid-wrapper > .gb-grid-column {
        margin-bottom: 40px !important;
    }
    .Footer-fullwidth .gb-grid-wrapper > .gb-grid-column:last-child {
        margin-bottom: 0 !important;
    }

    .Footer-fullwidth .gb-grid-wrapper > .gb-grid-column:first-child {
        text-align: center !important;
    }
    .Footer-fullwidth .gb-grid-wrapper > .gb-grid-column:first-child .footer-ribbon {
        margin: 0 auto 20px auto !important;
    }

    .Footer-fullwidth .gb-grid-wrapper > .gb-grid-column:last-child {
        text-align: center !important;
    }
    .Footer-fullwidth .gb-grid-wrapper > .gb-grid-column:last-child h4 {
        text-align: center !important; 
    }
    .Footer-fullwidth .gb-grid-wrapper > .gb-grid-column:last-child h4::after {
        background: linear-gradient(90deg, transparent 0%, #c6ad72 50%, transparent 100%) !important;
    }
    .footer-kupon-gomb {
        margin: 0 auto !important; 
        display: flex !important;
        justify-content: center !important;
    }
}


/* ==========================================================================
   28. GLOBÁLIS SZÖVEG EGYSÉGESÍTÉS ÉS HIERARCHIA (VÉGLEGES)
========================================================================== */

/* =========================================================
   1. FOLYÓSZÖVEGEK (Az "Aranystandard" - 18px Montserrat)
========================================================= */

.dynamic-entry-content p,
.dynamic-entry-content li,
.pc-list li {
    font-family: var(--font-body) !important;
    font-size: 18px !important;
    line-height: 1.65 !important;
    color: var(--cikk-szoveg-szin) !important;
}

.hero-uj-szulo p:not(.ribbon-container p):not(.imperium-hero-subtitle),
.hero-fo-kontener p:not(.ribbon-container p):not(.imperium-hero-subtitle) {
    font-family: var(--font-body) !important;
    font-size: 18px !important;
    line-height: 1.65 !important;
    color: var(--cikk-szoveg-szin) !important;
}

.listing-grid-container p.jet-listing-dynamic-field__content,
.listing-grid-container .listing-p *,
.listing-grid-container .listing-p p {
    font-family: var(--font-body) !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    color: #1a1a1a !important; 
}

.dynamic-entry-content p { margin-bottom: 25px !important; }
.dynamic-entry-content li { margin-bottom: 10px !important; }

/* =========================================================
   2. CÍMSOROK (H1, H2, H3 - Finomított hierarchia)
========================================================= */

/* Hero Szalag Címsora (H1) */
.ribbon-container h1,
.ribbon-container h1 * {
    font-family: var(--font-heading) !important;
    font-size: 32px !important; 
    line-height: 1.1 !important;
}

/* HERO ALCÍM / LEÍRÁS */
.ribbon-container .imperium-hero-subtitle,
.ribbon-container .imperium-hero-subtitle p,
.ribbon-container .imperium-hero-subtitle .jet-listing-dynamic-field__content,
.ribbon-container .jet-listing-dynamic-field:not(.imperium-hero-title) p,
.ribbon-container > div:last-child p {
    font-family: var(--font-heading) !important;
    font-size: 16px !important; 
    font-weight: 500 !important; 
    line-height: 1.3 !important;
    color: #1a1a1a !important; 
    margin-top: 5px !important;
}

/* Alsó arany rács CÍMSORAI (H3) */
.listing-grid-container h2,
.listing-grid-container h3,
.listing-grid-container h3.jet-listing-dynamic-field__content,
.listing-grid-container .listing-h3 * {
    font-family: var(--font-heading) !important;
    font-size: 20px !important; 
    line-height: 1.2 !important;
}

/* Alcímsorok (H2 - Szalag Dizájn) */
.dynamic-entry-content h2 {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    width: max-content !important;
    max-width: 95% !important; 
    font-family: var(--font-heading) !important;
    font-size: 22px !important; 
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: var(--szalag-szoveg) !important;
    padding: 12px 25px !important;
    margin-top: 50px !important; 
    margin-bottom: 25px !important;
    z-index: 1 !important;
    background: transparent !important;
}

.dynamic-entry-content h2::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: var(--szalag-hatter) !important;
    border-left: 5px solid var(--szalag-keret) !important; 
    transform: skewX(-8deg) !important; 
    border-radius: 2px !important; 
    z-index: -1 !important;
    box-shadow: 4px 6px 15px rgba(0, 0, 0, 0.15) !important;
}

/* =========================================================
   3. RESZPONSZIVITÁS (Méretcsökkentés: Asztal -> Tablet -> Mobil)
========================================================= */

@media (max-width: 1024px) {
    .dynamic-entry-content p, .dynamic-entry-content li,
    .hero-uj-szulo p:not(.ribbon-container p):not(.imperium-hero-subtitle),
    .pc-list li, .listing-grid-container p.jet-listing-dynamic-field__content,
    .listing-grid-container .listing-p p {
        font-size: 16px !important; 
    }
    
    .ribbon-container h1, .ribbon-container h1 * { font-size: 26px !important; }
    
    .ribbon-container .imperium-hero-subtitle,
    .ribbon-container .imperium-hero-subtitle p,
    .ribbon-container .imperium-hero-subtitle .jet-listing-dynamic-field__content,
    .ribbon-container .jet-listing-dynamic-field:not(.imperium-hero-title) p,
    .ribbon-container > div:last-child p { 
        font-size: 15px !important; 
    }
    
    .dynamic-entry-content h2 { font-size: 20px !important; padding: 10px 20px !important; }
    .listing-grid-container h2, .listing-grid-container h3,
    .listing-grid-container h3.jet-listing-dynamic-field__content,
    .listing-grid-container .listing-h3 * { font-size: 18px !important; }
}

@media (max-width: 768px) {
    .dynamic-entry-content p, .dynamic-entry-content li,
    .hero-uj-szulo p:not(.ribbon-container p):not(.imperium-hero-subtitle),
    .pc-list li, .listing-grid-container p.jet-listing-dynamic-field__content,
    .listing-grid-container .listing-p p {
        font-size: 15px !important; 
        line-height: 1.5 !important; 
    }
    
    .dynamic-entry-content p { margin-bottom: 18px !important; }
    .dynamic-entry-content li { margin-bottom: 6px !important; }

    .ribbon-container h1, .ribbon-container h1 * { font-size: 22px !important; }
    
    .ribbon-container .imperium-hero-subtitle,
    .ribbon-container .imperium-hero-subtitle p,
    .ribbon-container .imperium-hero-subtitle .jet-listing-dynamic-field__content,
    .ribbon-container .jet-listing-dynamic-field:not(.imperium-hero-title) p,
    .ribbon-container > div:last-child p { 
        font-size: 14px !important; 
        font-weight: 500 !important; 
        line-height: 1.3 !important;
        color: #1a1a1a !important; 
        margin-top: 3px !important; 
    }

    .listing-grid-container h2, .listing-grid-container h3,
    .listing-grid-container h3.jet-listing-dynamic-field__content,
    .listing-grid-container .listing-h3 * { font-size: 16px !important; }
    
    .dynamic-entry-content h2 {
        font-size: 17px !important; 
        padding: 10px 18px !important;
        margin-top: 35px !important;
        margin-bottom: 20px !important;
        max-width: 90% !important; 
    }
    .dynamic-entry-content h2::before {
        transform: skewX(-5deg) !important; 
        border-left-width: 4px !important;
    }
}




/* ==========================================================================
  --------------------------------- KUPON SLIDER CLS (UGRÁLÁS) FIX - ELŐZETES HELYFOGLALÁS---------------------------------------------
========================================================================== */
.kuponSwiper:not(.swiper-initialized) .swiper-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow: hidden !important;
    /* Mobilos térköz: 10px */
    gap: 10px !important; 
}

.kuponSwiper:not(.swiper-initialized) .swiper-slide {
    /* Mobilon 2 kártya fér ki pontosan (50% mínusz a rés fele) */
    width: calc(50% - 5px) !important; 
    flex: 0 0 auto !important;
    display: block !important;
    visibility: visible !important;
}

/* Tablet és Asztali nézet (4 kártya) */
@media (min-width: 768px) {
    .kuponSwiper:not(.swiper-initialized) .swiper-wrapper {
        gap: 15px !important; /* Asztali térköz: 15px */
    }
    .kuponSwiper:not(.swiper-initialized) .swiper-slide {
        /* Asztalon 4 kártya fér ki pontosan (25% mínusz a rések negyede) */
        width: calc(25% - 11.25px) !important; 
    }
}


/* ==========================================================================
   HERO KÁRTYÁK ELCSÚSZÁSÁNAK SEMLEGESÍTÉSE
========================================================================== */
.hero-3d-varazslat .jet-listing-grid__items {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    /* A kártyákat tökéletesen középre kényszeríti */
    display: flex !important;
    justify-content: center !important;
}