/* =========================================================
   KINCSES DEPÓ – USER.CSS
   TISZTÍTOTT ALAP
   ========================================================= */.kincses-miert

/* =========================================================
   1. FEJLÉC
   ========================================================= */

/* MOBIL / TABLET */
@media (max-width: 991px) {

    .container-header {
        grid-template-columns: 1fr !important;
    }

    .container-header .navbar-brand {
        width: 100% !important;

        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;

        margin: 0 auto !important;
    }

    .container-header .navbar-brand img {
        width: auto !important;
        height: auto !important;

        max-width: 95vw !important;
        max-height: 120px !important;
    }

    .container-header .site-description {
        width: 100% !important;
        text-align: center !important;
    }
}


/* =========================================================
   2. KERESŐ
   ========================================================= */

.container-top-b {
    display: flex !important;
    justify-content: center !important;
    padding: 10px 0 !important;
}

/* Joomla modul külső doboza */
.container-top-b .moduletable,
.container-top-b .card {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Kereső modul */
.container-top-b .mod-finder {
    width: 280px !important;
    max-width: 280px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

.container-top-b .mod-finder__search,
.container-top-b .mod-finder .input-group {
    width: 280px !important;
    max-width: 280px !important;
}

.container-top-b .mod-finder .input-group {
    margin: 0 auto !important;
}

/* Kereső magassága */
.container-top-b .mod-finder .form-control,
.container-top-b .mod-finder .btn {
    height: 38px !important;
    min-height: 38px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}


/* =========================================================
   3. LÁBLÉC
   ========================================================= */

.site-grid > .container-bottom-a {
    width: 100vw !important;
    max-width: 100vw !important;

    position: relative !important;
    left: 50% !important;

    margin-left: -50vw !important;
    margin-right: -50vw !important;

    padding-top: 20px !important;
    padding-bottom: 20px !important;
    padding-left: max(7%, calc((100vw - 1320px) / 2)) !important;
    padding-right: max(7%, calc((100vw - 1320px) / 2)) !important;

    gap: 18px !important;

    background-color: #06265a !important;
    background-image:
        linear-gradient(
            rgba(3, 27, 68, 0.25),
            rgba(3, 27, 68, 0.25)
        ),
        url("/images/Also%20menusor/kincses-footer.png") !important;

    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
}

/* A három láblécdoboz */
.site-grid > .container-bottom-a > .bottom-a.card {
    padding: 8px 12px !important;

    background: rgba(3, 27, 68, 0.48) !important;

    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 7px !important;

    box-shadow: none !important;
    color: #ffffff !important;
}

/* Oszlopcímek */
.container-bottom-a .card-header {
    padding: 5px 8px 8px 8px !important;

    background: transparent !important;
    border: 0 !important;

    color: #f6c515 !important;

    font-size: 1.15rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Menü belső része */
.container-bottom-a .card-body {
    padding: 5px 8px 8px 8px !important;
    background: transparent !important;
}

/* Lista */
.container-bottom-a ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.container-bottom-a li {
    margin: 4px 0 !important;
    line-height: 1.25 !important;
}

/* Linkek */
.container-bottom-a a {
    color: #ffffff !important;
    text-decoration: none !important;
}

.container-bottom-a li > a {
    font-size: 0.88rem !important;
}

/* Arany nyíl */
.container-bottom-a li > a::before {
    content: "›";
    color: #f6c515;
    font-weight: 700;
    font-size: 1em;
    margin-right: 6px;
}

/* Rámutatás */
.container-bottom-a a:hover,
.container-bottom-a a:focus {
    color: #f6c515 !important;
}


/* =========================================================
   4. ÜRES JOBB OLDALSÁV
   ========================================================= */

body.has-sidebar-right:has(.container-sidebar-right .card-body:empty)
.container-sidebar-right {
    display: none !important;
}

body.has-sidebar-right:has(.container-sidebar-right .card-body:empty)
.site-grid {
    grid-template-columns:
        [full-start] minmax(0, 1fr)
        [main-start] minmax(0, 1320px)
        [main-end] minmax(0, 1fr)
        [full-end] !important;
}

body.has-sidebar-right:has(.container-sidebar-right .card-body:empty)
.container-component {
    grid-column: main-start / main-end !important;
}


/* =========================================================
   5. WEBSHOP – TELJES SZÉLESSÉG
   ========================================================= */

body.itemid-116 .container-component {
    grid-column-start: main-start !important;
    grid-column-end: main-end !important;
}

/* =========================================================
   6. MINI KOSÁR
   ========================================================= */

.kincses-mini-cart {
    position: fixed !important;
    top: 25px !important;
    right: 30px !important;
    z-index: 9999 !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Mini kosár link */
.kincses-mini-cart .hikashop_small_cart_checkout_link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 55px !important;
    height: 44px !important;
    padding: 0 12px !important;

    border-radius: 22px !important;
    border: 1px solid #f6c515 !important;

    background: #06265a !important;
    color: #ffffff !important;

    text-decoration: none !important;
}

/* Kosár ikon */
.kincses-mini-cart .hikashop_small_cart_checkout_link::before {
    content: "🛒";
    font-size: 23px;
    margin-right: 7px;
}

/* Kosár szöveg */
.kincses-mini-cart .hikashop_small_cart_total_title {
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

/* Rámutatás */
.kincses-mini-cart .hikashop_small_cart_checkout_link:hover {
    background: #0b397e !important;
    color: #f6c515 !important;
}

/* HikaShop lenyíló kosár elrejtése */
.kincses-mini-cart .hikashop_cart_dropdown_container,
#hikashop_cart_dropdown_120,
.hikashop_cart_dropdown_container {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}


/* =========================================================
   7. MOBIL
   ========================================================= */

@media (max-width: 768px) {

    /* Logó */
    .container-header .navbar-brand img {
        max-width: 95vw !important;
        max-height: 120px !important;
    }

    /* Lábléc */
    .site-grid > .container-bottom-a {
        padding: 25px 18px !important;
        background-position: center center !important;
    }

    .site-grid > .container-bottom-a > .bottom-a.card {
        padding: 5px !important;
    }

    /* Mini kosár */
    .kincses-mini-cart {
        top: 10px !important;
        right: 10px !important;
    }
}

/* =========================================================
   FŐOLDALI NYITÓ BANNER
   ========================================================= */
.kincses-hero {
    width: 100%;
    min-height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
    padding: 55px 25px;
    margin: 0;
    border-radius: 8px;
    background:
        linear-gradient(rgba(5, 28, 70, 0.55), rgba(5, 28, 70, 0.55)),
        url("/images/banners/kincses-depo-fooldal-banner.png") center center / cover no-repeat !important;
}

.kincses-hero-content {
    max-width: 850px;
    margin: 0 auto;
}

.kincses-hero h1 {
    margin: 0 0 18px;
    color: #f6c515;
    font-size: 2.8rem;
    font-weight: 700;
}

.kincses-hero p {
    max-width: 750px;
    margin: 0 auto 30px;
    color: #ffffff;
    font-size: 1.25rem;
    line-height: 1.6;
}

.kincses-hero-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.kincses-hero-buttons a {
    display: inline-block;
    padding: 12px 25px;
    border: 2px solid #f6c515;
    border-radius: 6px;
    font-weight: 700;
    text-decoration: none !important;
    transition: 0.2s ease;
}

.kincses-hero-primary {
    background: #f6c515;
    color: #06265a !important;
}

.kincses-hero-secondary {
    background: transparent;
    color: #ffffff !important;
}

.kincses-hero-primary:hover {
    background: #ffffff;
    border-color: #ffffff;
}

.kincses-hero-secondary:hover {
    background: #f6c515;
    color: #06265a !important;
}

@media (max-width: 767px) {
    .kincses-hero {
        min-height: 300px;
        padding: 40px 18px;
    }

    .kincses-hero h1 {
        font-size: 2rem;
    }

    .kincses-hero p {
        font-size: 1.05rem;
    }

    .kincses-hero-buttons a {
        width: 100%;
        max-width: 280px;
    }
}

/* ===== KINCSES DEPÓ – FELSŐ INFORMÁCIÓS SÁV ===== */

.kincses-topbar {
    width: 100%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 30px;
    padding: 8px 20px;
    box-sizing: border-box;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
}

.kincses-topbar span {
    display: inline-flex;
    align-items: center;
}

/* Mobil */
@media (max-width: 768px) {
    .kincses-topbar {
        flex-wrap: wrap;
        justify-content: center;
        gap: 5px 15px;
        font-size: 13px;
    }
}

/* =========================================================
   8. ÚJ WEBSHOP FEJLÉC – KINCSES DEPÓ
   ========================================================= */

@media (min-width: 992px) {

    /* A fejléc kapjon helyet a logó + kereső + menü számára */
    header.container-header {
        grid-template-columns: 430px minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        row-gap: 8px !important;
    }

    /* Logó bal oldalon */
    header.container-header > .grid-child:first-child {
        grid-column: 1 !important;
        grid-row: 1 !important;
        align-self: center !important;
    }

    /* Menü a második sorban */
    header.container-header > .container-nav {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        justify-content: center !important;
    }

    header.container-header .container-nav .mod-menu {
        justify-content: center !important;
    }

    /* Kereső pozíciója a fejlécben */
    header.container-header .container-search,
    header.container-header [class*="container-search"] {
        position: absolute !important;
        top: 75px !important;
        left: 48% !important;
        transform: translateX(-10%) !important;
        width: 500px !important;
        max-width: 38vw !important;
    }

    /* Kereső szélesebb legyen */
    header.container-header .mod-finder,
    header.container-header .mod-finder__search,
    header.container-header .mod-finder .input-group {
        width: 100% !important;
        max-width: none !important;
    }

    header.container-header .mod-finder .form-control,
    header.container-header .mod-finder .btn {
        height: 46px !important;
    }
}

/* =========================================================
   9. FŐOLDALI ELŐNYÖK – 4 DOBOZ
   ========================================================= */

.kincses-elonyok {
    width: 100%;
    max-width: 1240px;
    margin: 12px auto 22px auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.kincses-elony {
    min-height: 76px;
    padding: 12px 16px;

    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;

    background: #f7f9fc;
    border: 1px solid #d7e0ec;
    border-radius: 8px;

    box-sizing: border-box;
}

.kincses-elony-ikon {
    flex: 0 0 auto;
    font-size: 32px;
    line-height: 1;
}

.kincses-elony strong {
    display: block;
    color: #06265a;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
}

.kincses-elony span {
    display: block;
    margin-top: 3px;

    color: #34445c;
    font-size: 14px;
    line-height: 1.25;
}

/* Tablet */
@media (max-width: 991px) {
    .kincses-elonyok {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobil */
@media (max-width: 600px) {
    .kincses-elonyok {
        grid-template-columns: 1fr;
        padding: 0 12px;
    }
}
/* =========================================================
   10. FŐOLDALI KATEGÓRIÁK
   ========================================================= */

.kincses-kategoriak {
    width: 100% !important;
    max-width: none !important;
    margin: 25px 0 35px !important;
}

.kincses-kategoriak > h2 {
    margin: 0 0 20px;
    color: #06265a;
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
}

.kincses-kategoria-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.kincses-kategoria-kartya {
    position: relative;
    display: block;
    overflow: hidden;
    min-height: 260px;

    border-radius: 10px;
    background: #06265a;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);

    text-decoration: none !important;
}

.kincses-kategoria-kartya img {
    width: 100%;
    height: 260px;
    display: block;
    object-fit: cover;

    transition: transform 0.3s ease;
}

/* Sötét átmenet a kép alján */
.kincses-kategoria-kartya::after {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        to bottom,
        rgba(6, 38, 90, 0.02) 35%,
        rgba(6, 38, 90, 0.90) 100%
    );

    pointer-events: none;
}

.kincses-kategoria-tartalom {
    position: absolute;
    z-index: 2;
    left: 20px;
    right: 20px;
    bottom: 18px;
}

.kincses-kategoria-tartalom h3 {
    margin: 0 0 5px;
    color: #ffffff;
    font-size: 1.35rem;
    font-weight: 700;
}

.kincses-kategoria-tartalom span {
    color: #f6c515;
    font-size: 0.95rem;
    font-weight: 700;
}

/* Egér fölé húzás */
.kincses-kategoria-kartya:hover img {
    transform: scale(1.05);
}

.kincses-kategoria-kartya:hover
.kincses-kategoria-tartalom span {
    color: #ffffff;
}

/* Tablet */
@media (max-width: 991px) {
    .kincses-kategoria-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobil */
@media (max-width: 600px) {
    .kincses-kategoriak {
        padding: 0 12px;
    }

    .kincses-kategoriak > h2 {
        font-size: 1.6rem;
    }

    .kincses-kategoria-grid {
        grid-template-columns: 1fr;
    }

    .kincses-kategoria-kartya,
    .kincses-kategoria-kartya img {
        min-height: 230px;
        height: 230px;
    }
}
/* ===== KINCSES DEPÓ – FŐOLDALI KATEGÓRIÁK ===== */

.kincses-kategoriak .card-body {
    width: 100% !important;
    max-width: none !important;
}
/* Főoldali kategóriák – teljes tartalmi szélesség */
body:has(.kincses-kategoriak) .container-component {
    grid-column: main-start / main-end !important;
}

body:has(.kincses-kategoriak) .container-main-top {
    grid-column: main-start / main-end !important;
    width: 100% !important;
    max-width: none !important;
}

body:has(.kincses-kategoriak) .kincses-kategoriak {
    width: 100% !important;
    max-width: none !important;
}
/* Kategóriakártyák – Megnézem link kiemelése */
.kincses-kategoria-kartya .kincses-kategoria-tartalom {
    color: #ffffff !important;
}

.kincses-kategoria-kartya .kincses-kategoria-tartalom h3 {
    color: #ffffff !important;
}

.kincses-kategoria-kartya:hover .kincses-kategoria-tartalom {
    color: #ffd54f !important;
}
/* ===== KINCSES DEPÓ – LOGÓ MÉRET JAVÍTÁS ===== */

@media (min-width: 992px) {
    header.container-header .navbar-brand {
        display: flex !important;
        align-items: center !important;
        width: auto !important;
    }

    header.container-header .navbar-brand img {
        display: block !important;
        width: auto !important;
        height: auto !important;
        max-width: 400px !important;
        max-height: 95px !important;
        object-fit: contain !important;
    }
}
/* ===== MINI KOSÁR – JOBB FELSŐ POZÍCIÓ ===== */
@media (min-width: 992px) {
    .kincses-mini-cart {
        position: absolute !important;
        top: 28px !important;
        right: 28px !important;
        margin: 0 !important;
        z-index: 1000 !important;
    }
}
/* ===== KATEGÓRIA + BANNER PONTOS ASZTALI MÉRET ===== */
@media (min-width: 992px) {

    .container-top-a {
        display: flex !important;
        flex-direction: row-reverse !important;
        align-items: stretch !important;
        gap: 20px !important;
    }

    /* Bal oldali kategóriamenü */
    .container-top-a > .kincses-kategoria-menu {
        flex: 0 0 290px !important;
        width: 290px !important;
        max-width: 290px !important;
        min-width: 290px !important;
        margin: 0 !important;
        align-self: stretch !important;
    }

    /* Jobb oldali banner */
    .container-top-a > .kincses-hero {
        flex: 1 1 0 !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
    }
}
/* ===== ELEKTRONIKA ALMENÜ – KÖZVETLENÜL A NYÍL MELLETT ===== */
@media (min-width: 992px) {

    .kincses-kategoria-menu .mod-menu > li.deeper.parent {
        position: relative !important;
        width: max-content !important;
        padding-right: 28px !important;
    }

    .kincses-kategoria-menu .mod-menu > li.deeper.parent > ul {
        display: none !important;
        position: absolute !important;

        /* közvetlenül az Elektronika + nyíl mellől indul */
        left: 100% !important;
        top: -10px !important;

        width: 285px !important;
        margin: 0 !important;
        padding: 8px !important;

        background: #082454 !important;
        border: 1px solid #f6c515 !important;
        border-radius: 8px !important;
        box-shadow: 0 8px 20px rgba(0,0,0,.25) !important;
        z-index: 9999 !important;
    }

    .kincses-kategoria-menu .mod-menu > li.deeper.parent:hover > ul {
        display: block !important;
    }
}
/* ===== KATEGÓRIA ALMENÜ – FEHÉR SZÖVEG ===== */

.kincses-kategoria-menu .mod-menu li.deeper.parent > ul > li > a {
    color: #ffffff !important;
    font-weight: 500 !important;
}

/* ===== TERMÉKKATEGÓRIÁK – BANNER KÉPES HÁTTÉR ===== */

.kincses-kategoria-menu {
    background:
        linear-gradient(rgba(5, 28, 70, 0.55), rgba(5, 28, 70, 0.55)),
        url("/images/banners/kincses-depo-fooldal-banner.png") left center / cover no-repeat !important;

    border: 1px solid #f6c515 !important;
    border-radius: 8px !important;
    overflow: visible !important;
}

.kincses-kategoria-menu .card-header {
    background: rgba(5, 28, 70, 0.78) !important;
    color: #f6c515 !important;
    border-bottom: 1px solid rgba(246, 197, 21, 0.55) !important;
}

.kincses-kategoria-menu .card-body {
    background: transparent !important;
}

.kincses-kategoria-menu .mod-menu > li > a {
    color: #ffffff !important;
    font-weight: 600 !important;
    text-shadow: 0 1px 3px rgba(0,0,0,.8);
}
/* ===== KINCSES DEPÓ – ÜRES MINI KOSÁR ===== */
.kincses-mini-cart .hikashop_cart_empty_message {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;

    background: #082d63 !important;
    color: #ffffff !important;

    border: 2px solid #f6c515 !important;
    border-radius: 30px !important;

    padding: 10px 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

/* Kosár ikon az üres kosár elé */
.kincses-mini-cart .hikashop_cart_empty_message::before {
    content: "🛒";
    font-size: 21px;
    margin-right: 10px;
}

/* =========================================================
   WEBSHOP – TERMÉKKATEGÓRIÁK / ID 134
   ========================================================= */
.main-top.kincses-kategoria-menu:has(#mod-menu134) {
    min-height: 0 !important;
    height: auto !important;
    margin-bottom: 22px !important;
    padding: 0 !important;
    background: #0b356f !important;
    background-image: none !important;
    border: 1px solid #f6c515 !important;
    border-radius: 8px !important;
}

.main-top.kincses-kategoria-menu:has(#mod-menu134) > .card-header {
    display: none !important;
}

.main-top.kincses-kategoria-menu:has(#mod-menu134) > .card-body {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

#mod-menu134 {
    display: flex !important;
    flex-flow: row wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#mod-menu134 > li {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

#mod-menu134 > li > a {
    display: flex !important;
    align-items: center !important;
    height: 54px !important;
    padding: 0 25px !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

#mod-menu134 > li > a:hover {
    color: #f6c515 !important;
}

#mod-menu134 > li > ul {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    min-width: 260px !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    list-style: none !important;
    background: #0b356f !important;
    border: 1px solid #f6c515 !important;
    border-radius: 0 0 8px 8px !important;
    z-index: 9999 !important;
}

#mod-menu134 > li:hover > ul {
    display: block !important;
}

#mod-menu134 > li > ul > li > a {
    display: block !important;
    padding: 10px 18px !important;
    color: #ffffff !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

#mod-menu134 > li > ul > li > a:hover {
    color: #f6c515 !important;
    background: rgba(255,255,255,0.08) !important;
}

/* A Joomla/MetisMenu kis lenyíló nyila nem szükséges asztali hover menünél. */
#mod-menu134 .mm-toggler,
#mod-menu134 .mm-collapsed,
#mod-menu134 button,
#mod-menu134 .metismenu-toggler {
    display: none !important;
}
/* =========================================================
   FŐOLDAL – BAL OLDALI TERMÉKKATEGÓRIA MENÜ HÁTTÉR JAVÍTÁS
   ========================================================= */

.kincses-fooldal-kategoria-menu {
    position: relative !important;
    overflow: visible !important;

    background:
        linear-gradient(rgba(4, 35, 82, 0.72), rgba(4, 35, 82, 0.72)),
        url("/images/Also%20menusor/kincses-footer.png") center center / cover no-repeat !important;

    border: 1px solid #f6c515 !important;
    border-radius: 10px !important;
}

/* Joomla kártya belső része legyen átlátszó */
.kincses-fooldal-kategoria-menu .card-body {
    background: transparent !important;
}

/* Kategória linkek */
.kincses-fooldal-kategoria-menu .mod-menu > li > a {
    color: #ffffff !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-shadow: 0 1px 3px rgba(0,0,0,.8);
}

/* Rámutatás */
.kincses-fooldal-kategoria-menu .mod-menu > li > a:hover {
    color: #f6c515 !important;
}

/* Elektronika melletti kis nyíl eltüntetése */
.kincses-fooldal-kategoria-menu .deeper > a::after,
.kincses-fooldal-kategoria-menu .parent > a::after {
    display: none !important;
    content: none !important;
}

/* ===== ÜRES JOBB OLDALSÁV ESETÉN TELJES SZÉLESSÉG ===== */

body.has-sidebar-right:has(.container-sidebar-right:empty) .container-component {
    grid-column: main-start / main-end !important;
}

body.has-sidebar-right:has(.container-sidebar-right:empty) .main-bottom {
    width: 100% !important;
    max-width: none !important;
}
/* ===== MAIN-BOTTOM ELŐNYÖK – TELJES TARTALMI SZÉLESSÉG ===== */

.site-grid > .container-component:has(.kincses-elonyok) {
    grid-column: main-start / main-end !important;
    width: 100% !important;
    max-width: none !important;
}

.site-grid > .container-component:has(.kincses-elonyok) .main-bottom {
    width: 100% !important;
    max-width: none !important;
}

.kincses-elonyok {
    width: 100% !important;
    max-width: none !important;
}
/* ===== HIKASHOP REKLÁMFELIRAT ELREJTÉSE ===== */
.hikashop_footer {
    display: none !important;
}
/* ===== KINCSES DEPÓ – FŐ KATEGÓRIA OLDALAK ALKATEGÓRIA SÁV ===== */

.kincses-alkategoria-sav {
    width: 100%;
    margin: 10px 0 20px;
}

.kincses-alkategoria-sav ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 0 !important;

    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;

    background: #0d3f78;
    border: 1px solid #f6c515;
    border-radius: 10px;
    overflow: hidden;
}

.kincses-alkategoria-sav ul li {
    display: flex !important;
    margin: 0 !important;
    padding: 0 !important;
}

.kincses-alkategoria-sav ul li a {
    display: flex !important;
    align-items: center;
    justify-content: center;

    padding: 15px 22px !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    transition: background 0.2s ease, color 0.2s ease;
}

.kincses-alkategoria-sav ul li a:hover,
.kincses-alkategoria-sav ul li.current > a,
.kincses-alkategoria-sav ul li.active > a {
    background: #f6c515 !important;
    color: #0b2d63 !important;
}

/* Mobil */
@media (max-width: 767px) {
    .kincses-alkategoria-sav ul {
        flex-direction: column !important;
    }

    .kincses-alkategoria-sav ul li,
    .kincses-alkategoria-sav ul li a {
        width: 100% !important;
    }

    .kincses-alkategoria-sav ul li a {
        justify-content: flex-start;
        padding: 12px 16px !important;
    }
}

/* ===== KINCSES DEPÓ – WEBSHOP TERMÉKTERÜLET EGYSÉGES MAGASSÁG ===== */

/* HikaShop terméklista területe */
body.com_hikashop.view-product.layout-listing main {
    min-height: 680px;
}

/* A terméklista belső része is tartsa meg a területet */
body.com_hikashop.view-product.layout-listing .hikashop_products_listing {
    min-height: 560px;
}
/* ===== HIKASHOP – "NINCSENEK TERMÉKEK" ÜZENET ELREJTÉSE ===== */

.hikashop_products_listing .alert,
.hikashop_products_listing .alert-message,
.hikashop_products_listing .alert-info {
    display: none !important;
}
/* ===== HIKASHOP – ÜRES KATEGÓRIA ÜZENET ELREJTÉSE ===== */
.hika_no_products {
    display: none !important;
}

/* ===== TERMÉKKÁRTYA – KINCSES DEPÓ STÍLUS ===== */

.hikashop_product {
    background: rgba(8, 35, 78, 0.55) !important;
    border: 1px solid rgba(246, 197, 21, 0.45) !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18) !important;
    backdrop-filter: blur(3px);
}

.hikashop_product .hikashop_container,
.hikashop_product .hikashop_subcontainer {
    background: transparent !important;
}

/* szövegek világosítása */
.hikashop_product,
.hikashop_product span {
    color: #ffffff;
}

.hikashop_product a {
    color: #f6c515 !important;
}

/* ===== HIKASHOP – TERMÉKKÉP KÖZÉPRE IGAZÍTÁSA ===== */

.hikashop_product_image {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
}

.hikashop_product_image a {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}
/* ===== AUTÓS TERMÉKEK + ÖSSZES AUTÓS ALKATEGÓRIA ===== */

body.itemid-131 main,
body.itemid-141 main,
body.itemid-142 main,
body.itemid-143 main,
body.itemid-144 main,
body.itemid-145 main {
    min-height: 680px !important;
    background-color: #d9e8f5 !important;
    background-image: url("/images/banners/autos-termekek-bg.png") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    border-radius: 12px !important;
    padding: 30px !important;
}
/* ===== SZERSZÁMOK + ÖSSZES ALKATEGÓRIA ===== */

body.itemid-132 main,
body.itemid-146 main,
body.itemid-147 main,
body.itemid-148 main,
body.itemid-149 main,
body.itemid-150 main {
    min-height: 680px !important;
    background-color: #d9e8f5 !important;
    background-image: url("/images/banners/szerszamok-bg.png") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    border-radius: 12px !important;
    padding: 30px !important;
}
/* ===== ELEKTRONIKA + ÖSSZES ALKATEGÓRIA ===== */

body.itemid-133 main,
body.itemid-135 main,
body.itemid-136 main,
body.itemid-137 main,
body.itemid-138 main,
body.itemid-139 main,
body.itemid-140 main {
    min-height: 680px !important;
    background-color: #d9e8f5 !important;
    background-image: url("/images/banners/elektronika-bg.png") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    border-radius: 12px !important;
    padding: 30px !important;
}
/* ===== RUHÁZAT ÉS CIPŐ + ÖSSZES ALKATEGÓRIA ===== */

body.itemid-134 main,
body.itemid-151 main,
body.itemid-152 main,
body.itemid-153 main,
body.itemid-154 main,
body.itemid-155 main {
    min-height: 680px !important;
    background-color: #f3e5dc !important;
    background-image: url("/images/banners/ruhazat-bg.png") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    border-radius: 12px !important;
    padding: 30px !important;
}
/* ===== KINCSES DEPÓ – AKCIÓS TERMÉKEK HÁTTÉR ===== */

body.itemid-117 .site-grid {
    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.25),
            rgba(255, 255, 255, 0.25)
        ),
        url("/images/banners/akcios-termekek-bg.png") !important;

    background-size: 100% auto !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
}
/* ===== AKCIÓS TERMÉKEK – TERMÉKTERÜLET ===== */

body.itemid-117 main {
    width: calc(100% - 290px) !important;
    max-width: 970px !important;
    min-height: 480px !important;

    margin: 95px auto 120px !important;
    padding: 25px 30px !important;

    background: rgba(255, 255, 255, 0.08) !important;
    border-radius: 22px !important;
    box-sizing: border-box !important;
}
/* ===== KINCSES DEPÓ – WEBSHOP SAJÁT HÁTTÉR ===== */

body.itemid-116 main {
    min-height: 680px !important;
    background-color: #d9e8f5 !important;
    background-image: url("/images/banners/webshop-bg.png") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    border-radius: 12px !important;
    padding: 30px !important;
}
/* ===== TERMÉKKÁRTYÁK – KÖZÖK ===== */
.hikashop_products_listing .hk-row-fluid {
    row-gap: 30px !important;       /* függőleges: sorok között */
    column-gap: 30px !important;   /* vízszintes: oszlopok között */
}
/* ===== TERMÉKKÁRTYA – BELSŐ ELRENDEZÉS ===== */
.hikashop_products_listing .hikashop_subcontainer {
    padding: 10px 12px 16px 12px !important;
    box-sizing: border-box !important;
}
/* ===== TERMÉKKÁRTYA – EGYSÉGES KÉPTERÜLET ===== */
.hikashop_products_listing .hikashop_product_image {
    height: 150px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
/* ===== KINCSES DEPÓ – BELÉPÉS / REGISZTRÁCIÓ ===== */

@media (min-width: 992px) {

    .kincses-login {
        position: absolute !important;
        top: 78px !important;
        right: 28px !important;
        z-index: 1001 !important;
        width: 260px !important;
        margin: 0 !important;
    }
}
/* ===== KINCSES DEPÓ – KOMPAKT BELÉPÉS ===== */

@media (min-width: 992px) {

    .kincses-login {
        width: 260px !important;
    }

    /* Beviteli mezők és egyéb részek elrejtése */
    .kincses-login .mod-login__username,
    .kincses-login .mod-login__password,
    .kincses-login .mod-login__remember,
    .kincses-login .mod-login__submit,
    .kincses-login .mod-login__options li:first-child,
    .kincses-login .mod-login__options li:nth-child(2) {
        display: none !important;
    }

    /* A megmaradó regisztrációs link */
    .kincses-login .mod-login__options {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }
}
/* ===== KINCSES DEPÓ – BELÉPÉS MODUL JOBB FELSŐ SAROK ===== */

@media (min-width: 992px) {

    .kincses-login {
        position: absolute !important;
        top: 78px !important;
        right: 28px !important;
        width: 210px !important;
        max-width: 230px !important;
        margin: 0 !important;
        padding: 10px 16px !important;
        z-index: 900 !important;
    }

    .kincses-login .card-body {
        padding: 0 !important;
    }
}
/* ===== KINCSES DEPÓ – BELÉPÉS DOBOZ VÉGLEGES STÍLUS ===== */

@media (min-width: 992px) {

    .kincses-login {
        top: 115px !important;
        right: 50px !important;
        width: 252px !important;
        max-width: 200px !important;

        background: rgba(18, 48, 105, 0.92) !important;
        border: 1px solid #f6c515 !important;
        border-radius: 12px !important;

        padding: 10px 16px !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.20) !important;
    }

    .kincses-login .card-body {
        background: transparent !important;
        padding: 0 !important;
    }

    .kincses-login,
    .kincses-login p,
    .kincses-login span,
    .kincses-login a {
        color: #ffffff !important;
    }

    .kincses-login a:hover {
        color: #f6c515 !important;
    }
}
/* ===== KINCSES DEPÓ – SEO TARTALMI DOBOZ ===== */

.kincses-seo-box {
    max-width: 1440px;
    margin: 18px auto 28px !important;
    padding: 28px 34px !important;

    background: linear-gradient(
        135deg,
        rgba(7, 39, 88, 0.96),
        rgba(30, 55, 112, 0.94)
    ) !important;

    border: 1px solid rgba(246, 197, 21, 0.75) !important;
    border-radius: 12px !important;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.15) !important;

    color: #ffffff !important;
}

.kincses-seo-box h2,
.kincses-seo-box h3 {
    color: #f6c515 !important;
}

.kincses-seo-box h2 {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

.kincses-seo-box h3 {
    margin-top: 24px !important;
    margin-bottom: 10px !important;
}

.kincses-seo-box p,
.kincses-seo-box strong {
    color: #ffffff !important;
}

.kincses-seo-box p {
    line-height: 1.7;
}

.kincses-seo-box a {
    color: #f6c515 !important;
}

.kincses-seo-box a:hover {
    color: #ffffff !important;
}
/* =========================================
   KINCSESDEPÓ - FŐOLDAL - ELŐNYÖK BLOKK
   ========================================= */

.kincses-elonyok {
    width: 100%;
    padding: 32px 20px;
    margin: 0;
    box-sizing: border-box;
    background: #ffffff;
    border-radius: 12px;
}

/* Főcím */
.kincses-elonyok > h2 {
    margin: 0 0 8px 0;
    text-align: center;
    color: #06265a;
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.2;
}

/* Bevezető szöveg */
.kincses-elonyok-bevezeto {
    text-align: center;
    color: #4b5563;
    font-size: 1.05rem;
    margin: 0 0 26px 0;
}

/* 4 kártya */
.kincses-elonyok-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    width: 100%;
}

/* Egy kártya */
.kincses-elony-kartya {
    display: flex;
    align-items: center;
    gap: 15px;
    min-height: 135px;
    padding: 20px;
    box-sizing: border-box;

    background: #ffffff;
    border: 1px solid #dbe4f0;
    border-radius: 12px;

    box-shadow: 0 4px 14px rgba(6, 38, 90, 0.10);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}

/* Finom effekt egérrel */
.kincses-elony-kartya:hover {
    transform: translateY(-3px);
    border-color: #f4bd00;
    box-shadow: 0 8px 22px rgba(6, 38, 90, 0.16);
}

/* Ikon */
.kincses-elony-ikon {
    flex: 0 0 58px;
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #f5f8fc;
    border-radius: 50%;

    font-size: 2rem;
    line-height: 1;
}

/* Szöveges rész */
.kincses-elony-szoveg {
    flex: 1;
}

/* Kártyacím */
.kincses-elony-szoveg h3 {
    margin: 0 0 6px 0;
    padding: 0;

    color: #06265a;
    font-size: 1.12rem;
    font-weight: 800;
    line-height: 1.25;
}

/* Kártyaszöveg */
.kincses-elony-szoveg p {
    margin: 0;
    padding: 0;

    color: #3f4b5c;
    font-size: 0.94rem;
    line-height: 1.45;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1000px) {

    .kincses-elonyok-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================
   MOBIL
   ========================================= */

@media (max-width: 600px) {

    .kincses-elonyok {
        padding: 24px 12px;
    }

    .kincses-elonyok > h2 {
        font-size: 1.6rem;
    }

    .kincses-elonyok-bevezeto {
        font-size: 1rem;
        margin-bottom: 20px;
    }

    .kincses-elonyok-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .kincses-elony-kartya {
        min-height: auto;
        padding: 16px;
    }

    .kincses-elony-ikon {
        flex-basis: 50px;
        width: 50px;
        height: 50px;
        font-size: 1.7rem;
    }

    .kincses-elony-szoveg h3 {
        font-size: 1.05rem;
    }

}
/* =====================================================
   KINCSESDEPÓ – MIÉRT ÉRDEMES KÖRÜLNÉZNI?
   ===================================================== */

.kincses-miert {
    width: 100%;
    box-sizing: border-box;
    padding: 0px 0px 0px;
}

/* Főcím */
.kincses-miert > h2 {
    margin: 0 0 5px;
    padding: 0;
    text-align: center;
    color: #06265a;
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1.2;
}

/* Bevezető szöveg */
.kincses-miert-bevezeto {
    margin: 0 0 16px;
    padding: 0;
    text-align: center;
    color: #4b5563;
    font-size: 1rem;
    line-height: 1.4;
}

/* Négy kártya */
.kincses-miert-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
}

/* =====================================================
   KINCSESDEPÓ – MIÉRT ÉRDEMES?
   KOMPAKT, KATTINTHATÓ KÁRTYÁK
   ===================================================== */

/* Négy kártya */
.kincses-miert-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
}

/* Kártya */
.kincses-miert-kartya {
    min-width: 0;
    min-height: 96px;
    box-sizing: border-box;

    display: flex;
    align-items: center;
    gap: 11px;

    padding: 10px 14px;

    background: #ffffff;
    border: 1px solid #dbe4f0;
    border-radius: 11px;

    box-shadow: 0 3px 10px rgba(6, 38, 90, 0.08);

    color: inherit;
    text-decoration: none;
    cursor: pointer;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}

/* Egér rámutatás */
.kincses-miert-kartya:hover {
    transform: translateY(-2px);
    border-color: #f4bd00;
    box-shadow: 0 6px 16px rgba(6, 38, 90, 0.14);
    text-decoration: none;
}

/* Billentyűzetes navigáció */
.kincses-miert-kartya:focus-visible {
    outline: 3px solid #f4bd00;
    outline-offset: 2px;
}

/* Ikon */
.kincses-miert-ikon {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: #f4f7fb;

    font-size: 1.4rem;
    line-height: 1;
}

/* Szöveg */
.kincses-miert-szoveg {
    min-width: 0;
    flex: 1;
}

.kincses-miert-szoveg h3 {
    margin: 0 0 4px;
    padding: 0;

    color: #06265a;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.15;
}

.kincses-miert-szoveg p {
    margin: 0;
    padding: 0;

    color: #3f4b5c;
    font-size: 0.87rem;
    line-height: 1.3;
}


/* =====================================================
   A HÁROM FŐOLDALI BLOKK KÖZÖTTI TÁVOLSÁG
   ===================================================== */

/* Kategóriák után kisebb rés */
.main-top.card:has(.kincses-kategoriak) {
    margin-bottom: 6px !important;
}

/* Miért érdemes blokk körül minimális rés */
.main-top.card:has(.kincses-miert) {
    margin-top: 6px !important;
    margin-bottom: 6px !important;
}

/* Frissen érkezett blokk fölött minimális rés */
.main-top.card:has(.kincses-frissen) {
    margin-top: 6px !important;
}


/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 1000px) {

    .kincses-miert-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

}


/* =====================================================
   MOBIL
   ===================================================== */

@media (max-width: 600px) {

    .kincses-miert {
        padding: 12px 10px 14px;
    }

    .kincses-miert > h2 {
        font-size: 1.4rem;
    }

    .kincses-miert-bevezeto {
        font-size: 0.94rem;
        margin-bottom: 12px;
    }

    .kincses-miert-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .kincses-miert-kartya {
        min-height: 82px;
        padding: 10px 12px;
    }

    .kincses-miert-ikon {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
        font-size: 1.35rem;
    }

    .kincses-miert-szoveg h3 {
        font-size: 0.98rem;
    }

    .kincses-miert-szoveg p {
        font-size: 0.85rem;
    }
}


/* =====================================================
   KINCSESDEPÓ – FRISSEN ÉRKEZETT KINCSEK
   ===================================================== */

.main-top.card:has(.kincses-frissen) {
    background-image: url('/images/banners/frissen-erkezett-hatter.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    border: none;
    border-radius: 14px;
    overflow: hidden;

    /* Hely a háttérképen lévő saját fejlécnek */
    padding: 110px 28px 35px;

    min-height: 500px;
}

/* Joomla modulcím elrejtése */
.main-top.card:has(.kincses-frissen) > .card-header {
    display: none !important;
}

/* HikaShop tartalom */
.main-top.card:has(.kincses-frissen) > .card-body {
    padding: 0 !important;
    background: transparent !important;
}


/* =====================================================
   FRISSEN ÉRKEZETT – MOBIL
   ===================================================== */

@media (max-width: 600px) {

    .main-top.card:has(.kincses-frissen) {
        padding: 90px 12px 22px;
        min-height: auto;
        border-radius: 10px;
    }

}
/* Kategóriák és a Miért érdemes blokk közötti üres tér csökkentése */
.main-top.card:has(.kincses-kategoriak) {
    margin-bottom: 6px !important;
    padding-bottom: 8px !important;
}

.main-top.card:has(.kincses-miert) {
    margin-top: 0 !important;
}
/* =====================================================
   KATEGÓRIÁK BLOKK – KOMPAKTABB ELRENDEZÉS
   ===================================================== */

/* Kincsek jó áron blokk és kategóriák közötti távolság */
.main-top.card:has(.kincses-kategoriak) {
    margin-top: 0px !important;
    margin-bottom: 2px !important;

    /* Kategória doboz legyen vékonyabb */
    padding-top: 0px !important;
    padding-bottom: 2px !important;
}

/* Kategóriák blokk belső része */
.main-top.card:has(.kincses-kategoriak) > .card-body {
    padding-top: 4px !important;
    padding-bottom: 8px !important;
}

/* Fedezd fel kategóriáinkat cím */
.kincses-kategoriak > h2 {
    margin-top: 2 !important;
    margin-bottom: 10px !important;
    padding-top: 2px !important;
}

/* Ha a szekció saját belső térközt kapott */
.kincses-kategoriak {
    padding-top: 2px !important;
    padding-bottom: 6px !important;
}
/* =========================================================
   KINCSESDEPÓ – MIÉRT KINCSESDEPÓ?
   KOMPAKT 4 OSZLOPOS OLDAL
   ========================================================= */

.kincses-miert-kompakt {
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
    box-sizing: border-box;

    padding: 28px 34px 30px;

    background-image:
        linear-gradient(
            rgba(255, 253, 247, 0.08),
            rgba(255, 253, 247, 0.08)
        ),
        url('/images/miert_kincses_depo/miert-kincsesdepo-bg.png');

    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;

    border: 1px solid #ead9a5;
    border-radius: 16px;

    box-shadow: 0 7px 24px rgba(6, 38, 90, 0.10);
    overflow: hidden;
}


/* =========================================================
   FELSŐ RÉSZ
   ========================================================= */

.kincses-kompakt-fejlec {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
    align-items: center;
    min-height: 190px;
    margin-bottom: 18px;
}

.kincses-kompakt-fejlec-szoveg {
    max-width: 760px;
}

.kincses-kompakt-fejlec-szoveg h1 {
    margin: 0 0 12px;
    padding: 0;

    color: #082f69;
    font-size: clamp(2rem, 3vw, 2.8rem);
    font-weight: 800;
    line-height: 1.1;
}

.kincses-kompakt-fejlec-szoveg p {
    max-width: 720px;
    margin: 0 0 8px;

    color: #27384d;
    font-size: 1rem;
    line-height: 1.55;
}


/* Jobb felső rész.
   A termékek és a felirat már a háttérképen vannak. */

.kincses-kompakt-fejlec-kep {
    min-height: 170px;
}

/* A HTML-ben lévő külön feliratot elrejtjük,
   mert a háttérkép már tartalmazza. */

.kincses-minoseg-jelveny {
    display: none;
}


/* =========================================================
   4 ELŐNY – EGY SORBAN
   ========================================================= */

.kincses-kompakt-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;

    margin: 4px 0 20px;
}

.kincses-kompakt-kartya {
    min-width: 0;
    min-height: 160px;

    display: flex;
    align-items: flex-start;
    gap: 12px;

    box-sizing: border-box;
    padding: 17px 16px;

    background: rgba(255, 255, 255, 0.94);

    border: 1px solid #e2d5ad;
    border-radius: 12px;

    box-shadow: 0 4px 13px rgba(6, 38, 90, 0.08);

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.kincses-kompakt-kartya:hover {
    transform: translateY(-3px);
    border-color: #d7a82e;
    box-shadow: 0 8px 20px rgba(6, 38, 90, 0.14);
}


/* Ikon */

.kincses-kompakt-ikon {
    flex: 0 0 45px;

    width: 45px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #fff9e9;

    border: 1px solid #e4b83e;
    border-radius: 50%;

    font-size: 1.45rem;
    line-height: 1;
}


/* Kártya szövegek */

.kincses-kompakt-kartya h2 {
    margin: 2px 0 7px;
    padding: 0;

    color: #082f69;

    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.25;
}

.kincses-kompakt-kartya p {
    margin: 0;
    padding: 0;

    color: #3c4858;

    font-size: 0.88rem;
    line-height: 1.42;
}


/* =========================================================
   TELJESEN KATTINTHATÓ ALSÓ WEBSHOP SÁV
   ========================================================= */

.kincses-kompakt-cta {
    width: 100%;
    box-sizing: border-box;

    display: flex;
    align-items: center;
    gap: 18px;

    padding: 18px 24px;

    background:
        linear-gradient(
            110deg,
            #092b61 0%,
            #12447f 60%,
            #08285a 100%
        );

    border: 1px solid #d9aa2e;
    border-radius: 12px;

    box-shadow: 0 6px 17px rgba(6, 38, 90, 0.18);

    color: #ffffff !important;
    text-decoration: none !important;

    cursor: pointer;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}

.kincses-kompakt-cta:hover {
    transform: translateY(-2px);

    border-color: #f0c54e;

    box-shadow: 0 9px 23px rgba(6, 38, 90, 0.25);

    color: #ffffff !important;
    text-decoration: none !important;
}


/* Kosár ikon */

.kincses-kompakt-kosar {
    flex: 0 0 52px;

    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(246, 198, 78, 0.65);

    font-size: 1.65rem;
}


/* CTA szöveg */

.kincses-kompakt-cta-szoveg {
    flex: 1;
    min-width: 0;
}

.kincses-kompakt-cta-szoveg strong {
    display: block;

    margin-bottom: 3px;

    color: #f6c64e;

    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.25;
}

.kincses-kompakt-cta-szoveg span {
    display: block;

    color: #ffffff;

    font-size: 0.94rem;
    line-height: 1.4;
}


/* Jobb oldali sárga gomb */

.kincses-kompakt-gomb {
    flex: 0 0 auto;

    padding: 11px 19px;

    background: linear-gradient(
        180deg,
        #ffd968 0%,
        #e4ad27 100%
    );

    border: 1px solid #ffe28a;
    border-radius: 8px;

    color: #082b60;

    font-size: 0.94rem;
    font-weight: 800;

    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.16);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .kincses-miert-kompakt {
        padding: 25px;
    }

    .kincses-kompakt-fejlec {
        grid-template-columns: 1.2fr 0.8fr;
    }

    .kincses-kompakt-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 700px) {

    .kincses-miert-kompakt {
        padding: 20px 14px;

        background-position: 65% top;

        border-radius: 12px;
    }

    .kincses-kompakt-fejlec {
        display: block;
        min-height: 300px;
        margin-bottom: 14px;
    }

    .kincses-kompakt-fejlec-szoveg {
        max-width: 100%;
    }

    .kincses-kompakt-fejlec-szoveg h1 {
        font-size: 1.8rem;
    }

    .kincses-kompakt-fejlec-szoveg p {
        max-width: 100%;
        font-size: 0.94rem;
    }

    .kincses-kompakt-fejlec-kep {
        min-height: 120px;
    }

    .kincses-kompakt-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .kincses-kompakt-kartya {
        min-height: auto;
        padding: 14px;
    }

    .kincses-kompakt-cta {
        flex-wrap: wrap;
        padding: 16px;
    }

    .kincses-kompakt-kosar {
        flex-basis: 45px;
        width: 45px;
        height: 45px;
    }

    .kincses-kompakt-gomb {
        width: 100%;
        box-sizing: border-box;

        margin-top: 5px;

        text-align: center;
    }

}
/* =========================================================
   MIÉRT KINCSESDEPÓ – MAGASSÁG FINOMHANGOLÁS
   ========================================================= */

/* Felső rész legyen alacsonyabb */
.kincses-kompakt-fejlec {
    min-height: 155px;
    margin-bottom: 8px;
}

/* Felső szöveg kicsit tömörebb */
.kincses-kompakt-fejlec-szoveg h1 {
    margin-bottom: 8px;
}

.kincses-kompakt-fejlec-szoveg p {
    margin-bottom: 5px;
    line-height: 1.42;
}

/* A 4 kártya kerüljön feljebb */
.kincses-kompakt-grid {
    margin-top: 0;
    margin-bottom: 12px;
    gap: 14px;
}

/* Kártyák függőleges helyének csökkentése */
.kincses-kompakt-kartya {
    min-height: 0;
    padding: 13px 14px;
}

/* Kártyaszöveg picit kompaktabb */
.kincses-kompakt-kartya p {
    font-size: 0.86rem;
    line-height: 1.34;
}

.kincses-kompakt-kartya h2 {
    margin-bottom: 5px;
    line-height: 1.18;
}

/* Külső felső/alsó hely csökkentése */
.kincses-miert-kompakt {
    padding-top: 20px;
    padding-bottom: 18px;
}

/* Alsó CTA sáv is valamivel alacsonyabb */
.kincses-kompakt-cta {
    padding-top: 14px;
    padding-bottom: 14px;
}
=========================================================
   KINCSESDEPÓ – WEBSHOP KATEGÓRIASÁVOK
   VÉGLEGES TÉRKÖZ + AKTÍV MENÜ
   ========================================================= */


/* ---------------------------------------------------------
   1. FŐ KATEGÓRIASÁV
   --------------------------------------------------------- */

main .container-top-a,
main .container-main-top {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* A fő kategóriamenü modulja */
main .container-main-top > * {
    margin-top: 0 !important;
}


/* ---------------------------------------------------------
   2. A KÉT MENÜ KÖZÖTT CSAK 2 PX
   --------------------------------------------------------- */

/* Fő kategóriasáv alsó margója */
main .container-main-top .mod-menu {
    margin-bottom: 0 !important;
}

/* Alkategória modul */
.kincses-alkategoria-sav {
    margin-top: 2px !important;
    margin-bottom: 6px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Alkategória fehér külső doboza */
.kincses-alkategoria-sav.card {
    margin-top: 2px !important;
    margin-bottom: 6px !important;
}

/* A fehér doboz belseje */
.kincses-alkategoria-sav .card-body {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}


/* ---------------------------------------------------------
   3. FŐ KATEGÓRIÁK AKTÍV SZÍNE
   --------------------------------------------------------- */

/* Joomla current / active állapot */
#mod-menu133 li.current > a,
#mod-menu133 li.active > a,
#mod-menu133 li.parent.active > a,
#mod-menu133 a[aria-current="page"] {
    background: #f6c515 !important;
    color: #0b2d63 !important;
    border-radius: 6px !important;
}


/* ---------------------------------------------------------
   4. ALKATEGÓRIA AKTÍV SZÍNE
   --------------------------------------------------------- */

.kincses-alkategoria-sav li.current > a,
.kincses-alkategoria-sav li.active > a,
.kincses-alkategoria-sav a[aria-current="page"] {
    background: #f6c515 !important;
    color: #0b2d63 !important;
    border-radius: 6px !important;
}


/* ---------------------------------------------------------
   5. HOVER
   --------------------------------------------------------- */

#mod-menu133 li > a:hover,
.kincses-alkategoria-sav li > a:hover {
    background: #f6c515 !important;
    color: #0b2d63 !important;
}


/* ---------------------------------------------------------
   6. AKTÍV SZÖVEG
   --------------------------------------------------------- */

#mod-menu133 li.current > a,
#mod-menu133 li.active > a,
#mod-menu133 a[aria-current="page"],
.kincses-alkategoria-sav li.current > a,
.kincses-alkategoria-sav li.active > a,
.kincses-alkategoria-sav a[aria-current="page"] {
    font-weight: 800 !important;
}
/* =========================================================
   KINCSESDEPÓ – KATEGÓRIÁK KÖZÖTTI TÁVOLSÁG
   ========================================================= */

/* A container-component elemei között csak 2px */
.site-grid > .container-component {
    gap: 2px !important;
}

/* Modulok külső margójának megszüntetése */
.container-component > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Alkategória modul külső margója */
.kincses-alkategoria-sav {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Alkategória kártya */
.kincses-alkategoria-sav.card {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* A kártya belső fehér keretének csökkentése */
.kincses-alkategoria-sav .card-body {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}
/* =========================================================
   KATEGÓRIA MENÜK – VÉGSŐ TÁVOLSÁG FINOMHANGOLÁS
   ========================================================= */

/* Fejléc és az első kategóriasáv között legyen kis rés */
.site-grid {
    padding-top: 6px !important;
}

/* A fő tartalmi terület moduljai között */
.site-grid > .container-component {
    gap: 6px !important;
}

/* ALKATEGÓRIA MODUL – a fehér külső doboz helyének megszüntetése */
.kincses-alkategoria-sav {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Joomla card külső/belső térköz */
.kincses-alkategoria-sav.card {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

/* A fehér card-body ne adjon plusz magasságot */
.kincses-alkategoria-sav .card-body {
    margin: 0 !important;
    padding: 2px 0 !important;
}

/* Maga az alkategória menü */
.kincses-alkategoria-sav ul {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
/* KÉT KATEGÓRIAMENÜ KÖZÖTTI TÁVOLSÁG – 2 PX */

.container-component .kincses-alkategoria-sav {
    margin-top: -20px !important;
}

/* Az alkategória modul fehér keretének eltüntetése */
.kincses-alkategoria-sav.card {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Belső térköz megszüntetése */
.kincses-alkategoria-sav .card-body {
    padding: 0 !important;
    margin: 0 !important;
}
/* =========================================================
   KINCSESDEPÓ – AKTÍV FŐKATEGÓRIA + ALKATEGÓRIÁK ARANY SZÖVEG
   ========================================================= */

/* Aktív FŐKATEGÓRIA – csak a szöveg legyen arany */
#mod-menu134 > li.current > a,
#mod-menu134 > li.active > a {
    background: transparent !important;
    color: #f6c515 !important;
    font-weight: 800 !important;
}

/* Az aktív fő kategóriához tartozó ALKATEGÓRIA SÁV
   minden felirata arany */
body.itemid-131 .kincses-alkategoria-sav a,
body.itemid-132 .kincses-alkategoria-sav a,
body.itemid-133 .kincses-alkategoria-sav a,
body.itemid-134 .kincses-alkategoria-sav a {
    color: #f6c515 !important;
    font-weight: 700 !important;
}

/* Hover – háttér maradjon kék, betű arany */
#mod-menu134 > li > a:hover,
.kincses-alkategoria-sav a:hover {
    background: transparent !important;
    color: #f6c515 !important;
}