.elementor-1468 .elementor-element.elementor-element-1de7861{--display:flex;--padding-top:30px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1468 .elementor-element.elementor-element-3471af1 .elementor-heading-title{font-family:"Aboreto", Sans-serif;font-weight:400;color:var( --e-global-color-secondary );}.elementor-1468 .elementor-element.elementor-element-1492b46 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-1468 .elementor-element.elementor-element-cc9ecaf{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1468 .elementor-element.elementor-element-9a70683 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-1468 .elementor-element.elementor-element-1799a94{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1468 .elementor-element.elementor-element-0c80286 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-1468 .elementor-element.elementor-element-359adac{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1468 .elementor-element.elementor-element-6b7dbd9{--display:flex;}@media(max-width:1024px){.elementor-1468 .elementor-element.elementor-element-cc9ecaf{--grid-auto-flow:row;}.elementor-1468 .elementor-element.elementor-element-1799a94{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1468 .elementor-element.elementor-element-cc9ecaf{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1468 .elementor-element.elementor-element-1799a94{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1468 .elementor-element.elementor-element-c361464{width:100%;max-width:100%;}.elementor-1468 .elementor-element.elementor-element-028dec7{width:100%;max-width:100%;}.elementor-1468 .elementor-element.elementor-element-715c0e0{width:100%;max-width:100%;}.elementor-1468 .elementor-element.elementor-element-71f052f{width:100%;max-width:100%;}.elementor-1468 .elementor-element.elementor-element-0383963{width:100%;max-width:100%;}.elementor-1468 .elementor-element.elementor-element-1ec74fe{width:100%;max-width:100%;}.elementor-1468 .elementor-element.elementor-element-36fd567{width:100%;max-width:100%;}.elementor-1468 .elementor-element.elementor-element-f6c7f03{width:100%;max-width:100%;}.elementor-1468 .elementor-element.elementor-element-6987792{width:100%;max-width:100%;}.elementor-1468 .elementor-element.elementor-element-a2c455f{width:100%;max-width:100%;}.elementor-1468 .elementor-element.elementor-element-74616df{width:100%;max-width:100%;}.elementor-1468 .elementor-element.elementor-element-29ecc91{width:100%;max-width:100%;}.elementor-1468 .elementor-element.elementor-element-d8a860e{width:100%;max-width:100%;}.elementor-1468 .elementor-element.elementor-element-19f7a18{width:100%;max-width:100%;}}/* Start custom CSS for html, class: .elementor-element-89f34fe */.elementor-1468 .elementor-element.elementor-element-89f34fe .partner-logo img {
    max-width: 90%;
    max-height: 90%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c361464 */.elementor-1468 .elementor-element.elementor-element-c361464 .partner-logo img {
    max-width: 75%;
    max-height: 75%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-028dec7 */.elementor-1468 .elementor-element.elementor-element-028dec7 .partner-logo img {
    max-width: 90%;
    max-height: 90%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-715c0e0 */.elementor-1468 .elementor-element.elementor-element-715c0e0 .partner-logo img {
    max-width: 90%;
    max-height: 90%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-71f052f */.elementor-1468 .elementor-element.elementor-element-71f052f .partner-logo img {
    max-width: 100%;
    max-height: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0383963 */.elementor-1468 .elementor-element.elementor-element-0383963 .partner-logo img {
    max-width: 75%;
    max-height: 75%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ec74fe */.elementor-1468 .elementor-element.elementor-element-1ec74fe .partner-logo img {
    max-width: 100%;
    max-height: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-36fd567 */.elementor-1468 .elementor-element.elementor-element-36fd567 .partner-logo img {
    max-width: 100%;
    max-height: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f6c7f03 */.elementor-1468 .elementor-element.elementor-element-f6c7f03 .partner-logo img {
    max-width: 100%;
    max-height: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6987792 */.elementor-1468 .elementor-element.elementor-element-6987792 .partner-logo img {
    max-width: 80%;
    max-height: 80%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a2c455f */.elementor-1468 .elementor-element.elementor-element-a2c455f .partner-logo img {
    max-width: 100%;
    max-height: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74616df */.elementor-1468 .elementor-element.elementor-element-74616df .partner-logo img {
    max-width: 75%;
    max-height: 75%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-29ecc91 */.elementor-1468 .elementor-element.elementor-element-29ecc91 .partner-logo img {
    max-width: 90%;
    max-height: 90%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8a860e */.elementor-1468 .elementor-element.elementor-element-d8a860e .partner-logo img {
    max-width: 100%;
    max-height: 100%;
}/* End custom CSS */
/* Start custom CSS */.premium-partner-card {
    position: relative;
    height: 220px;
    display: grid;
    padding: 20px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.03);
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), 
                border-color 0.4s ease, 
                box-shadow 0.4s ease,
                background 0.4s ease;
    
    cursor: pointer;
    border: 1px solid rgba(255, 192, 48, 0.2); 
}

.premium-partner-card:hover {
    transform: scale(1.05); 
    border-color: rgba(255, 215, 0, 1);
    box-shadow: 0 0 30px rgba(197, 160, 89, 0.4), 
                inset 0 0 15px rgba(197, 160, 89, 0.1);
    background: rgba(197, 160, 89, 0.05);
}

.card-glass-layer {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    backdrop-filter: blur(25px) saturate(160%);
    -webkit-backdrop-filter: blur(25px) saturate(160%);
    z-index: 1;
    pointer-events: none;
}

.card-content {
    display: grid;
    height: 185px;
    padding: 20px;
    justify-items: center;
    z-index: 2;
    text-align: center;
}

.partner-logo {
    display: grid;
    align-content: center;
}

.partner-logo img {
    justify-self: center;
}

.partner-line {
    height: 2px;
    border-radius: 2px;
    width: 40px;
    background: rgba(197, 160, 89, 0.4);
    margin: 0;
    transition: width 0.4s ease, background 0.4s ease;
    align-self: end;
    justify-self: center;
    z-index: 2;
}

.premium-partner-card:hover .partner-line {
    width: 80px;
    height:3px;
    background: rgba(255, 215, 0, 1);
    box-shadow: 
        0 0 5px #FFD700,
        0 0 10px #FFD700,
        0 0 20px rgba(255, 215, 0, 0.6);
}

/* A médiapartner kártyák alapstílusa */
.media-partner-card {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    display: flex;
    padding: 20px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 192, 48, 0.2);
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    cursor: pointer;
}

.media-partner-card .partner-logo img {
    /*filter: grayscale(100%) brightness(1.5);
    opacity: 0.5;*/
    transition: all 0.4s ease;
    max-height: 75%;
    max-width: 75%;
    object-fit: contain;
    width: auto;
    height: auto;
    align-self: center;
    justify-self: center;
}

/* --- HOVER ÁLLAPOT (Grow & Glow & Color) --- */
.media-partner-card:hover {
    transform: scale(1.08); /* Grow effekt */
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 215, 0, 1); /* Arany keret felvillan */
    box-shadow: 0 10px 25px rgba(197, 160, 89, 0.2); /* Glow effekt */
    z-index: 10; /* Hogy a növekedésnél a szomszédok fölé kerüljön */
}

/* Logó színesedése hoverre */
.media-partner-card:hover .partner-logo img {
    filter: grayscale(0%) brightness(1);
    opacity: 1;
    transform: scale(1.05);
}

/* Az üvegréteg itt is jelen van a vonalak elmosásához */
.media-partner-card .card-glass-layer {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    backdrop-filter: blur(10px); /* Kisebb blur, hogy a kis kártya ne legyen túl ködös */
    -webkit-backdrop-filter: blur(10px);
    z-index: 1;
    pointer-events: none;
}

.media-content {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 20px;
}

/* Lexus kártya egyedi stílusa */
.lexus-partner-card {
    position: relative;
    width: 100%;
    min-height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px; /* Még kerekebb, "autósabb" ívek */
    overflow: hidden;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 192, 48, 0.2);
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    cursor: pointer;
    padding: 40px;
}

/* Hover állapot: Grow & Deep Glow */
.lexus-partner-card:hover {
    transform: scale(1.03); /* Finomabb növekedés a nagy méret miatt */
    border-color: rgba(255, 215, 0, 1);
    box-shadow: 0 0 40px rgba(197, 160, 89, 0.25), 
                inset 0 0 20px rgba(197, 160, 89, 0.05);
    background: rgba(197, 160, 89, 0.03);
}

.lexus-content {
    position: relative;
    z-index: 2;
    text-align: center;
}

.lexus-logo {
    max-width: 250px !important; /* Nagyobb logó, mint a médiapartnereknél */
    height: auto;
    margin: 20px 0;
    filter: drop-shadow(0 5px 15px rgba(0,0,0,0.4));
}

.lexus-benefit {
    font-family: 'Montserrat', sans-serif;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 300;
    letter-spacing: 1px;
    margin-top: 20px;
    opacity: 0.9;
}

.lexus-benefit strong {
    color: #FFC030;
    font-weight: 500;
}

/* Mobilos finomítás */
@media (max-width: 767px) {
    .lexus-partner-card {
        padding: 30px 20px;
        min-height: auto;
    }
    .lexus-benefit {
        font-size: 14px;
    }
}

.premium-partner-card:active,
.lexus-partner-card:active, 
.media-partner-card:active {
    transform: scale(0.98);
    transition: transform 0.1s;
}/* End custom CSS */