/* Multi Column Table Widget Styles - SlotsJuice Brand */

/* ====== SLOTSJUICE CSS VARIABLES ====== */
:root {
    /* SlotsJuice Brand Colors */
    --juice-orange: #FF6B35;
    --juice-orange-dark: #E55A2B;
    --juice-orange-light: #FF8A65;
    --juice-cream: #FFF8E1;
    --juice-green: #2E7D32;
    --juice-white: #FFFFFF;
    --juice-dark: #1A1A1A;
    
    /* Gradients */
    --juice-gradient: linear-gradient(135deg, #FF6B35, #E55A2B);
    --juice-gradient-hero: linear-gradient(135deg, #FF6B35 0%, #E55A2B 50%, #FF8A65 100%);
    
    /* Border Radius */
    --juice-radius: 12px;
    --juice-radius-large: 20px;
    --juice-radius-drop: 50% 50% 50% 50% / 60% 60% 40% 40%;
}

/* ====== PERFORMANCE OPTIMIZATION ====== */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html {
    scroll-behavior: smooth;
}

body {
    text-rendering: optimizeLegibility;
    font-feature-settings: "kern" 1;
    font-kerning: normal;
}

/* Reset és alapbeállítások */
.mct-container * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.mct-container {
    /* KÖTELEZŐ TIPOGRÁFIA - INTER BETŰTÍPUS */
    font-family: 'Inter', sans-serif;
    color: var(--juice-dark);
    line-height: 1.6;
    margin: 0 auto;
    /* Touch scrolling biztosítás */
    touch-action: pan-y;
    /* GPU Acceleration */
    transform: translate3d(0, 0, 0);
    will-change: transform;
}

/* ====== MODERN MOBIL APP CARD DESIGN + KÜLSŐ KERET ====== */
.mct-table-card {
    background: var(--juice-white);
    border-radius: 20px;
    border: 3px solid #e0e0e0; /* Egységes külső keret - kicsit erősebb */
    box-shadow: 
        0 2px 20px rgba(0, 0, 0, 0.08),
        0 1px 6px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    position: relative;
    /* Modern app-szerű átmenet */
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* Card hover effekt eltávolítva - nincs cursor effekt */

/* Modern app accent - minimalista */
.mct-table-card:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--juice-orange), var(--juice-orange-light));
    opacity: 1;
}

/* Card accent hover effekt eltávolítva */

/* ====== UPGRADED MODERN APP TIPOGRÁFIA ====== */
/* Title: Premium app style címek */
.mct-table-title {
    font-size: 32px;
    font-weight: 900;
    font-family: 'Inter', sans-serif;
    color: var(--juice-dark) !important;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 16px;
    position: relative;
    letter-spacing: -0.03em;
    /* Premium text shadow for depth */
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
    /* Smooth text rendering */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Premium app bullet pont */
.mct-table-title:before {
    content: "";
    width: 8px;
    height: 8px;
    background: linear-gradient(135deg, var(--juice-orange), var(--juice-orange-light));
    border-radius: 50%;
    flex-shrink: 0;
    opacity: 1;
    /* Premium glow effect */
    box-shadow: 
        0 0 8px rgba(255, 107, 53, 0.4),
        0 2px 4px rgba(255, 107, 53, 0.2);
    /* Subtle animation */
    animation: subtleGlow 3s ease-in-out infinite alternate;
}

@keyframes subtleGlow {
    0% { 
        box-shadow: 
            0 0 8px rgba(255, 107, 53, 0.4),
            0 2px 4px rgba(255, 107, 53, 0.2);
    }
    100% { 
        box-shadow: 
            0 0 12px rgba(255, 107, 53, 0.6),
            0 2px 6px rgba(255, 107, 53, 0.3);
    }
}

/* Mobilon eltávolítjuk a title bullet pontot is */
@media (max-width: 767px) {
    .mct-table-title:before {
        display: none;
}

.mct-table-title {
        gap: 0 !important; /* Gap eltávolítása mobilon */
    }
}

/* Subtitle: Premium app guide text */
.mct-guide-text {
    color: #555555 !important;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Inter', sans-serif;
    margin-left: 24px;
    opacity: 0.9;
    letter-spacing: -0.02em;
    /* Premium text styling */
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
    /* Gradient text effect */
    background: linear-gradient(135deg, #555555, #777777);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* UPGRADED MODERN APP HEADER DESIGN */
.mct-table-header {
    background: linear-gradient(135deg, #ffffff 0%, #fafafa 50%, #f8f8f8 100%);
    border-bottom: 2px solid rgba(224, 224, 224, 0.6);
    border-radius: 20px 20px 0 0;
    padding: 40px 40px 32px 40px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    margin-top: 3px; /* Space for top accent line */
    /* Premium glassmorphism effect */
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    /* Subtle inner shadow for depth */
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.8),
        0 2px 12px rgba(0, 0, 0, 0.04);
}

/* Premium gradient overlay */
.mct-table-header:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, 
        var(--juice-orange) 0%, 
        var(--juice-orange-light) 50%, 
        var(--juice-orange) 100%);
    border-radius: 20px 20px 0 0;
    opacity: 0.8;
}

/* PREMIUM FLOATING ACTION BUTTON */
.mct-trophy-btn {
    background: linear-gradient(135deg, var(--juice-orange) 0%, var(--juice-orange-dark) 100%);
    border: none;
    font-size: 26px;
    cursor: pointer;
    padding: 18px;
    border-radius: 50%;
    color: var(--juice-white);
    box-shadow: 
        0 8px 32px rgba(255, 107, 53, 0.4),
        0 4px 16px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    position: relative;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* Premium metallic border */
    border: 2px solid rgba(255, 255, 255, 0.3);
    /* Text shadow for icon */
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* Premium glow ring around button */
.mct-trophy-btn:before {
    content: "";
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--juice-orange), var(--juice-orange-light));
    opacity: 0.3;
    z-index: -1;
    animation: buttonGlow 2s ease-in-out infinite alternate;
}

@keyframes buttonGlow {
    0% { 
        opacity: 0.3;
        transform: scale(1);
    }
    100% { 
        opacity: 0.5;
        transform: scale(1.05);
    }
}

/* Trophy gomb hover effekt eltávolítva */

.mct-trophy-btn:active {
    transform: translateY(0) scale(0.95);
    box-shadow: 
        0 2px 12px rgba(255, 107, 53, 0.2),
        0 1px 4px rgba(0, 0, 0, 0.1);
}

/* Reszponzív táblázat wrapper */
.mct-table-responsive {
    overflow-x: auto;
    position: relative;
    /* Touch scrolling javítás mobilon */
    touch-action: pan-y pan-x;
    -webkit-overflow-scrolling: touch;
}

/* ====== ELEGÁNS ANIMÁCIÓK ====== */
/* Egyszerű belépés - nem sci-fi */
@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Modern app táblázat */
.mct-modern-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--juice-white);
    table-layout: fixed;
    overflow: hidden;
}

/* Modern app táblázat header */
.mct-modern-table thead {
    background: #fafafa;
    position: sticky;
    top: 0;
    z-index: 10;
}

/* Modern app header cells */
.mct-modern-table th {
    padding: 20px 24px;
    text-align: left;
    font-weight: 600;
    color: #333333;
    font-size: 14px;
    font-family: 'Inter', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    vertical-align: middle;
    position: relative;
    border-bottom: 2px solid #e8e8e8;
    background: #fafafa;
}

/* Hover effekt eltávolítva - nincs cursor effekt */

/* Modern app table cells */
.mct-modern-table td {
    padding: 24px;
    border-bottom: 1px solid #f0f0f0;
    text-align: left;
    vertical-align: middle;
    word-wrap: break-word;
    line-height: 1.5;
    font-size: 15px;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    color: #333333;
    transition: all 0.3s ease;
}

/* Modern app táblázat sorok - Zebra Striping (HOVER NÉLKÜL) */
.mct-modern-table tbody tr {
    border-radius: 0;
    /* Hover effektek eltávolítva */
}

.mct-modern-table tbody tr:nth-child(even) {
    background: rgba(250, 250, 250, 0.5); /* Zebra striping */
}

/* Hover effektek eltávolítva - nincs cursor effekt a sorokon */

.mct-modern-table tbody tr:last-child td {
    border-bottom: none;
}

/* Active state megtartva csak kattintáshoz */
.mct-modern-table tbody tr:active {
    background: rgba(255, 107, 53, 0.1) !important;
}

/* Dinamikus oszlop szélességek - TELJES SZÉLESSÉG KIHASZNÁLÁS */
/* 2 oszlop - Teljes szélesség kihasználása */
.mct-container[data-columns="2"] .mct-modern-table {
    width: 100% !important;
    table-layout: fixed;
}

.mct-container[data-columns="2"] .mct-modern-table th:nth-child(1),
.mct-container[data-columns="2"] .mct-modern-table td:nth-child(1) {
    width: 50% !important; /* Egyenlő szélesség */
}

.mct-container[data-columns="2"] .mct-modern-table th:nth-child(2),
.mct-container[data-columns="2"] .mct-modern-table td:nth-child(2) {
    width: 50% !important; /* Egyenlő szélesség */
}

/* 3 oszlop - Teljes szélesség kihasználása */
.mct-container[data-columns="3"] .mct-modern-table {
    width: 100% !important;
    table-layout: fixed;
}

.mct-container[data-columns="3"] .mct-modern-table th:nth-child(1),
.mct-container[data-columns="3"] .mct-modern-table td:nth-child(1) {
    width: 33.33% !important; /* Egyenlő szélesség */
}

.mct-container[data-columns="3"] .mct-modern-table th:nth-child(2),
.mct-container[data-columns="3"] .mct-modern-table td:nth-child(2) {
    width: 33.33% !important; /* Egyenlő szélesség */
}

.mct-container[data-columns="3"] .mct-modern-table th:nth-child(3),
.mct-container[data-columns="3"] .mct-modern-table td:nth-child(3) {
    width: 33.34% !important; /* Egyenlő szélesség */
}

/* 4 oszlop */
.mct-container[data-columns="4"] .mct-modern-table th,
.mct-container[data-columns="4"] .mct-modern-table td {
    width: 25%;
}

/* 5 oszlop */
.mct-container[data-columns="5"] .mct-modern-table th,
.mct-container[data-columns="5"] .mct-modern-table td {
    width: 20%;
}

/* 6 oszlop */
.mct-container[data-columns="6"] .mct-modern-table th,
.mct-container[data-columns="6"] .mct-modern-table td {
    width: 16.66%;
}

/* 7 oszlop */
.mct-container[data-columns="7"] .mct-modern-table th,
.mct-container[data-columns="7"] .mct-modern-table td {
    width: 14.28%;
}

/* Első oszlop - modern app kiemelés */
.mct-column-1 {
    font-weight: 600;
    color: var(--juice-orange);
    text-align: left !important;
    padding-left: 32px !important;
    position: relative;
}

/* Modern app bullet pont - mobilon eltávolítva */
.mct-column-1:before {
    content: "";
    width: 4px;
    height: 4px;
    background: var(--juice-orange);
    border-radius: 50%;
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
}

/* Mobilon eltávolítjuk a pontokat */
@media (max-width: 767px) {
    .mct-column-1:before {
        display: none;
    }
}

/* Első oszlop fejléc - modern app style */
.mct-modern-table th:first-child {
    text-align: left !important;
    padding-left: 32px !important;
    color: #333333;
    position: relative;
}

.mct-modern-table th:first-child:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--juice-orange);
    border-radius: 0 2px 2px 0;
}

/* Minimum szélességek az oszlopokhoz - 25 karakter számára */
.mct-modern-table th,
.mct-modern-table td {
    min-width: 150px; /* Nagyobb minimum ~25 karakterhez */
    max-width: 200px; /* Nagyobb maximum ~25 karakterhez */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ====== GOLDILOCKS ZONE MÉRETEZÉS ====== */
/* Fluid tipográfia clamp() függvénnyel - optimális olvashatóság minden képernyőn */

/* Desktop & Large Screens - Goldilocks Zone: 1200px+ */
.mct-table-title { 
    font-size: clamp(18px, 4vw, 24px); /* 18px-24px között skálázódik */
}
.mct-guide-text { 
    font-size: clamp(16px, 3.5vw, 22px); /* 16px-22px között */
}
.mct-modern-table th { 
    font-size: clamp(12px, 2.5vw, 15px); /* 12px-15px között */
    padding: clamp(8px, 2vw, 16px) clamp(6px, 3vw, 20px); /* Responsive padding */
}
.mct-modern-table td { 
    font-size: clamp(12px, 2.5vw, 15px); /* 12px-15px között */
    padding: clamp(10px, 2.5vw, 18px) clamp(6px, 3vw, 20px); /* Responsive padding */
}

/* Card padding is Goldilocks Zone */
.mct-table-header {
    padding: clamp(12px, 3vw, 24px) clamp(8px, 4vw, 28px);
}

/* Tablet Large (1199px) */
@media (max-width: 1199px) {
    .mct-table-title { font-size: clamp(16px, 3.5vw, 22px); }
    .mct-guide-text { font-size: clamp(15px, 3vw, 20px); }
    .mct-modern-table th { font-size: clamp(11px, 2.2vw, 14px); }
    .mct-modern-table td { font-size: clamp(11px, 2.2vw, 14px); }
}

/* Tablet Small (1023px) */
@media (max-width: 1023px) {
    .mct-table-title { font-size: clamp(15px, 3.2vw, 20px); }
    .mct-guide-text { font-size: clamp(14px, 2.8vw, 19px); }
    .mct-modern-table th { font-size: clamp(10px, 2vw, 13px); }
    .mct-modern-table td { font-size: clamp(10px, 2vw, 13px); }
}

/* Mobile App (767px) - TELJES SZÉLESSÉG + MODERN APP LAYOUT */
@media (max-width: 767px) {
    .mct-container {
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden;
        /* Teljes szélesség kihasználása */
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw !important;
        margin-right: -50vw !important;
    }
    
    .mct-table-card {
        margin: 0 !important;
        padding: 0 !important;
        width: 100%;
        border-radius: 0; /* Teljes szélesség, nincs lekerekítés */
        border-left: none;
        border-right: none;
        border-top: 3px solid #e0e0e0; /* Felső keret megmarad - erősebb */
        border-bottom: 3px solid #e0e0e0; /* Alsó keret megmarad - erősebb */
        box-shadow: none;
    }
    
    .mct-table-card:before {
        height: 2px; /* Kisebb accent line mobilon */
    }
    
    .mct-table-header {
        padding: 24px 16px 20px 16px; /* Premium mobile padding */
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        border-radius: 0; /* Teljes szélesség */
        background: linear-gradient(135deg, #ffffff 0%, #fafafa 100%);
        border-bottom: 2px solid rgba(224, 224, 224, 0.6);
        margin-top: 2px;
        /* Mobile glassmorphism */
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
        box-shadow: 
            inset 0 1px 0 rgba(255, 255, 255, 0.8),
            0 1px 8px rgba(0, 0, 0, 0.04);
    }
    
    /* Mobile premium gradient overlay */
    .mct-table-header:after {
        height: 3px; /* Kisebb mobilon */
        opacity: 0.9;
    }
    
    /* Modern app mobile tipográfia */
    .mct-table-title {
        font-size: 24px !important; /* Modern app nagyobb cím */
        font-weight: 800 !important;
        color: var(--juice-dark) !important; /* Sötét szín jobb olvashatóságért */
        width: 100%;
        line-height: 1.2;
        letter-spacing: -0.01em;
    }
    
    .mct-guide-text {
        font-size: 16px !important; /* Modern app guide szöveg */
        color: #666666 !important; /* Szürke színű guide */
        width: 100%;
        margin-left: 18px;
        margin-top: 2px;
        line-height: 1.3;
        font-weight: 500;
    }
    
    .mct-trophy-btn {
        position: absolute;
        top: 18px;
        right: 16px;
        width: 52px;
        height: 52px;
        font-size: 22px;
        padding: 14px;
        /* Mobile premium styling */
        box-shadow: 
            0 6px 24px rgba(255, 107, 53, 0.35),
            0 3px 12px rgba(0, 0, 0, 0.12),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }
    
    /* Mobile glow ring smaller */
    .mct-trophy-btn:before {
        top: -3px;
        left: -3px;
        right: -3px;
        bottom: -3px;
    }
    
    .mct-modern-table th { 
        font-size: 12px !important; /* Modern app header szöveg */
        padding: 16px 12px; /* Modern app padding */
        text-align: left;
        background: #fafafa;
        border-bottom: 2px solid #e8e8e8;
        font-weight: 600;
        color: #333333;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    .mct-modern-table td { 
        font-size: 14px !important; /* Modern app cell szöveg */
        padding: 16px 12px; /* Modern app padding */
        text-align: left;
        line-height: 1.4;
        color: #333333;
        border-bottom: 1px solid #f0f0f0;
    }
    
    /* Modern app Show More/Less mobilon */
    .mct-show-more-container {
        margin-top: 0; /* Nincs margin */
        padding: 24px 16px; /* Modern app padding */
        background: var(--juice-white);
        border-top: 1px solid #f0f0f0;
        flex-direction: column;
        gap: 12px;
    }
    
    .mct-show-more-btn,
    .mct-show-less-btn {
        padding: 16px 24px; /* Modern app button padding */
        font-size: 16px; /* Nagyobb szöveg mobilon */
        font-weight: 600;
        width: 100%;
        justify-content: center;
        border-radius: 12px; /* Nagyobb lekerekítés */
        background: var(--juice-orange);
        color: var(--juice-white);
        border: none;
        box-shadow: 
            0 4px 16px rgba(255, 107, 53, 0.2),
            0 2px 8px rgba(0, 0, 0, 0.05);
    }
    
    .mct-table-responsive {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        /* Touch scrolling javítás - FONTOS! */
        touch-action: pan-y pan-x;
        /* Eltávolítjuk a margin negatív értékeket */
        margin: 0;
        padding: 0;
    }
    
    .mct-modern-table {
        font-size: 13px;
        /* Rögzített minimum szélesség minden oszlopszámra */
        min-width: 100%;
        width: max-content;
    }
    
    .mct-modern-table th,
    .mct-modern-table td {
        padding: 12px 10px;
        font-size: 12px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: center;
        vertical-align: middle;
    }
    
    /* 2-3 oszlop mobilon is teljes szélesség - FELÜLÍRÁS */
    .mct-container[data-columns="2"] .mct-modern-table th,
    .mct-container[data-columns="2"] .mct-modern-table td {
        min-width: unset !important;
        max-width: unset !important;
    }
    
    .mct-container[data-columns="3"] .mct-modern-table th,
    .mct-container[data-columns="3"] .mct-modern-table td {
        min-width: unset !important;
        max-width: unset !important;
    }
    
    /* 4+ oszlop megtartja az eredeti beállításokat - 25 karakter számára */
    .mct-container[data-columns="4"] .mct-modern-table th,
    .mct-container[data-columns="4"] .mct-modern-table td,
    .mct-container[data-columns="5"] .mct-modern-table th,
    .mct-container[data-columns="5"] .mct-modern-table td,
    .mct-container[data-columns="6"] .mct-modern-table th,
    .mct-container[data-columns="6"] .mct-modern-table td,
    .mct-container[data-columns="7"] .mct-modern-table th,
    .mct-container[data-columns="7"] .mct-modern-table td {
        min-width: 120px; /* Nagyobb minimum ~25 karakterhez */
        max-width: 180px; /* Nagyobb max-width ~25 karakterhez */
    }
    
    /* Első oszlop mobilon - 25 karakter számára */
    .mct-modern-table th:first-child,
    .mct-modern-table td:first-child {
        min-width: 150px; /* Szélesebb első oszlop ~25 karakterhez */
        max-width: 220px; /* Még több hely az első oszlopnak ~25 karakterhez */
        text-align: left !important;
        padding-left: 12px !important; /* Kisebb padding bullet pont nélkül */
    }
    
    .mct-column-1 {
        padding-left: 12px !important; /* Kisebb padding mobilon */
    }
}

/* Small Mobile (479px) - ULTRA KOMPAKT + TELJES SZÉLESSÉG */
@media (max-width: 479px) {
    .mct-container {
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 !important;
        padding: 0 !important;
        /* Még agresszívebb teljes szélesség */
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw !important;
        margin-right: -50vw !important;
    }
    
    .mct-table-card {
        border-radius: 0; /* Teljes szélesség, nincs lekerekítés */
        margin: 0 !important;
        padding: 0 !important;
        width: 100%;
        border-left: none;
        border-right: none;
        border-top: 3px solid #e0e0e0; /* Felső keret megmarad - erősebb */
        border-bottom: 3px solid #e0e0e0; /* Alsó keret megmarad - erősebb */
    }
    
    .mct-table-header {
        padding: 8px 6px; /* ULTRA kompakt padding */
        gap: 4px; /* Minimum gap */
        flex-direction: column;
        align-items: flex-start;
        border-radius: 0; /* Teljes szélesség */
        background: linear-gradient(135deg, rgba(255, 248, 225, 0.98) 0%, rgba(255, 248, 225, 0.9) 100%);
    }
    
    /* Small Mobile tipográfia - NAGYOBB ÉS OLVASHATÓBB */
    .mct-table-title {
        font-size: 18px !important; /* Nagyobb kis mobilon is */
        color: var(--juice-orange-dark) !important; /* Orange szín erősítése */
        width: 100%;
        margin-bottom: 3px;
        line-height: 1.3;
    }
    
    .mct-guide-text {
        font-size: 16px !important; /* Nagyobb guide szöveg kis mobilon is */
        color: var(--juice-orange) !important; /* Orange szín erősítése */
        margin-left: 0;
        margin-top: 2px;
        width: 100%;
        line-height: 1.2;
    }
    
    .mct-trophy-btn {
        font-size: 16px;
        padding: 6px;
        position: absolute;
        top: 10px;
        right: 12px;
    }
    
    .mct-modern-table th { font-size: 12px; }
    .mct-modern-table td { font-size: 12px; }
    
    /* Show More/Less kis mobil optimalizálás */
    .mct-show-more-container {
        margin-top: 10px; /* Még kevesebb margin */
        padding: 10px 6px; /* Ultra kompakt padding */
        background: rgba(255, 248, 225, 0.5);
    }
    
    .mct-show-more-btn,
    .mct-show-less-btn {
        padding: 6px 12px; /* Ultra kis padding */
        font-size: 12px; /* Kis szöveg */
        border-radius: 6px; /* Kisebb lekerekítés */
    }
    
    /* Táblázat mobil optimalizálás - nincs negatív margin! */
    .mct-table-responsive {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        /* Touch scrolling javítás - KRITIKUS! */
        touch-action: pan-y pan-x;
        margin: 0;
        padding: 0;
        position: relative;
        width: 100%;
        /* Elementor containerhez igazítás */
        box-sizing: border-box;
    }
    
    /* 2-3 oszlop mobilon teljes szélesség - NINCS HORIZONTAL SCROLL */
    .mct-container[data-columns="2"] .mct-modern-table {
        min-width: 100% !important;
        width: 100% !important;
    }
    
    .mct-container[data-columns="3"] .mct-modern-table {
        min-width: 100% !important;
        width: 100% !important;
    }
    
    .mct-container[data-columns="4"] .mct-modern-table {
        min-width: 450px;
    }
    
    .mct-container[data-columns="5"] .mct-modern-table {
        min-width: 500px;
    }
    
    .mct-container[data-columns="6"] .mct-modern-table {
        min-width: 550px;
    }
    
    .mct-container[data-columns="7"] .mct-modern-table {
        min-width: 600px;
    }
    
    .mct-modern-table {
        font-size: 11px;
        table-layout: fixed;
        width: max-content;
    }
    
    .mct-modern-table th {
        padding: 10px 8px;
        font-size: 9px;
        white-space: nowrap;
        min-width: 80px; /* Nagyobb minimum szélesség */
        max-width: 140px; /* Nagyobb max-width ~20 karakterhez */
        text-align: center;
        vertical-align: middle;
    }
    
    .mct-modern-table td {
        padding: 12px 8px;
        font-size: 10px;
        min-width: 80px; /* Nagyobb minimum szélesség */
        max-width: 140px; /* Nagyobb max-width ~20 karakterhez kis fontnál */
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: center;
        vertical-align: middle;
        white-space: nowrap;
    }
    
    /* Első oszlop mindig kicsit szélesebb és balra igazított */
    .mct-modern-table th:first-child,
    .mct-modern-table td:first-child {
        min-width: 80px;
        max-width: 120px;
        text-align: left !important;
        padding-left: 12px !important;
    }
    
    /* Elegáns scroll indicator */
    .mct-table-responsive.has-scroll::after {
        content: attr(data-scroll-text);
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 20px;
        color: var(--juice-orange);
        pointer-events: none;
        z-index: 10;
        background: var(--juice-white);
        padding: 6px;
        border-radius: 50%;
        width: 32px;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 2px 8px rgba(255, 107, 53, 0.15);
        border: 1px solid rgba(255, 107, 53, 0.2);
        opacity: 0.8;
    }
    
    .mct-table-responsive.scrolled-end::after {
        display: none;
    }
    
    /* Gradiens overlay a jobb oldalon */
    .mct-table-responsive.has-scroll::before {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 50px;
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 1) 100%);
        pointer-events: none;
        z-index: 5;
    }
    
    .mct-table-responsive.scrolled-end::before {
        display: none;
    }
    
    /* Egyszerű scroll hint - nem sci-fi */
}

/* Extra kis képernyők (320px és alatta) - MAXIMUM KOMPAKT */
@media (max-width: 320px) {
    .mct-container {
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 !important;
        padding: 0 !important;
        /* TELJES viewport szélesség */
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw !important;
        margin-right: -50vw !important;
    }
    
    .mct-table-header {
        padding: 8px 10px;
    }
    
    .mct-table-title {
        font-size: 13px;
        line-height: 1.3;
    }
    
    .mct-guide-text {
        font-size: 11px;
        display: block;
        margin-left: 0;
        margin-top: 2px;
    }
    
    .mct-trophy-btn {
        font-size: 14px;
        top: 8px;
        right: 10px;
    }
    
    .mct-table-responsive {
        width: 100%;
        margin: 0;
        padding: 0;
    }
    
    /* 2-3 oszlop extra kis mobilon is teljes szélesség */
    .mct-container[data-columns="2"] .mct-modern-table {
        min-width: 100% !important;
        width: 100% !important;
    }
    
    .mct-container[data-columns="3"] .mct-modern-table {
        min-width: 100% !important;
        width: 100% !important;
    }
    
    .mct-container[data-columns="4"] .mct-modern-table {
        min-width: 360px;
    }
    
    .mct-container[data-columns="5"] .mct-modern-table {
        min-width: 400px;
    }
    
    .mct-container[data-columns="6"] .mct-modern-table {
        min-width: 440px;
    }
    
    .mct-container[data-columns="7"] .mct-modern-table {
        min-width: 480px;
    }
    
    .mct-modern-table th,
    .mct-modern-table td {
        padding: 8px 6px;
        text-align: center;
        vertical-align: middle;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    /* 2-3 oszlop kis mobilon is teljes szélesség */
    .mct-container[data-columns="2"] .mct-modern-table th,
    .mct-container[data-columns="2"] .mct-modern-table td {
        min-width: unset !important;
        max-width: unset !important;
    }
    
    .mct-container[data-columns="3"] .mct-modern-table th,
    .mct-container[data-columns="3"] .mct-modern-table td {
        min-width: unset !important;
        max-width: unset !important;
    }
    
    /* 4+ oszlop kis mobilon megtartja a korlátozott szélességet - 25 karakter számára */
    .mct-container[data-columns="4"] .mct-modern-table th,
    .mct-container[data-columns="4"] .mct-modern-table td,
    .mct-container[data-columns="5"] .mct-modern-table th,
    .mct-container[data-columns="5"] .mct-modern-table td,
    .mct-container[data-columns="6"] .mct-modern-table th,
    .mct-container[data-columns="6"] .mct-modern-table td,
    .mct-container[data-columns="7"] .mct-modern-table th,
    .mct-container[data-columns="7"] .mct-modern-table td {
        min-width: 100px; /* Nagyobb minimum ~25 karakterhez kis mobilon */
        max-width: 150px; /* Nagyobb max-width ~25 karakterhez kis mobilon */
    }
    
    .mct-modern-table th {
        font-size: 8px;
    }
    
    .mct-modern-table td {
        font-size: 9px;
    }
    
    .mct-modern-table th:first-child,
    .mct-modern-table td:first-child {
        min-width: 120px; /* Nagyobb első oszlop ~25 karakterhez kis mobilon */
        max-width: 160px; /* Nagyobb max-width ~25 karakterhez kis mobilon */
        text-align: left !important;
        padding-left: 8px !important; /* Már jó az értéke kis mobilon */
    }
    
    .mct-column-1 {
        padding-left: 8px !important; /* Kis padding kis mobilon */
    }
}

/* Elementor specifikus javítások */
.elementor-widget-multi-column-table {
    width: 100% !important;
    overflow: hidden !important;
}

.elementor-widget-multi-column-table .mct-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Elementor container különböző típusaihoz */
.elementor-section .elementor-widget-multi-column-table,
.elementor-column .elementor-widget-multi-column-table {
    width: 100% !important;
    overflow: hidden !important;
}

/* Elementor előnézet támogatás */
.elementor-editor-active .mct-container {
    overflow-x: visible;
}

/* Elementor mobile breakpoint támogatás */
@media (max-width: 1024px) {
    .elementor-widget-multi-column-table .mct-container {
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 767px) {
    .elementor-widget-multi-column-table .mct-container {
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        /* Teljes szélesség kihasználása Elementorban */
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw !important;
        margin-right: -50vw !important;
    }
    
    .elementor-widget-multi-column-table .mct-table-responsive {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }
    
    .elementor-widget-multi-column-table .mct-table-card {
        border-radius: 0 !important;
        border-left: none !important;
        border-right: none !important;
        border-top: 3px solid #e0e0e0 !important; /* Felső keret Elementorban - erősebb */
        border-bottom: 3px solid #e0e0e0 !important; /* Alsó keret Elementorban - erősebb */
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* Görgetés indikátor mobil nézetben */
@media (max-width: 768px) {
    .mct-table-responsive.has-scroll::after {
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 20px;
        background: rgba(255, 255, 255, 0.95);
        padding: 6px;
        border-radius: 50%;
        width: 32px;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
        z-index: 10;
    }
}

/* ====== MODERN APP SHOW MORE/LESS BUTTONS ====== */
.mct-show-more-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-top: 0;
    padding: 32px 24px;
    background: var(--juice-white);
    border-top: 1px solid #f0f0f0;
}

.mct-show-more-btn,
.mct-show-less-btn {
    background: var(--juice-orange);
    color: var(--juice-white);
    border: none;
    border-radius: 16px;
    padding: 16px 32px;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 
        0 4px 20px rgba(255, 107, 53, 0.2),
        0 2px 8px rgba(0, 0, 0, 0.05);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    letter-spacing: -0.01em;
    min-width: 140px;
    justify-content: center;
}

/* Show More/Less hover effekt eltávolítva */

.mct-show-more-btn:active,
.mct-show-less-btn:active {
    transform: translateY(-1px) scale(0.98);
    box-shadow: 
        0 2px 12px rgba(255, 107, 53, 0.2),
        0 1px 4px rgba(0, 0, 0, 0.05);
}

.mct-show-more-btn:before {
    content: "↓";
    font-size: 14px;
    font-weight: 700;
    opacity: 0.9;
}

.mct-show-less-btn:before {
    content: "↑";
    font-size: 14px;
    font-weight: 700;
    opacity: 0.9;
}

/* ====== ELEGÁNS SMART IMPORT BUTTONS ====== */
.mct-smart-import-buttons {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 10px;
}

.mct-smart-import-buttons .elementor-button {
    padding: 10px 16px;
    border: 1px solid transparent;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    transition: all 0.25s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 36px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.mct-smart-import-buttons .elementor-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.mct-smart-import-buttons .elementor-button:active {
    transform: translateY(0);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

/* Elegáns gomb színek - solid háttér */
.mct-smart-import-buttons .elementor-button-success {
    background: var(--juice-green);
    color: var(--juice-white);
    border-color: var(--juice-green);
}

.mct-smart-import-buttons .elementor-button-success:hover {
    background: #1b5e20;
    border-color: #1b5e20;
}

.mct-smart-import-buttons .elementor-button-success:disabled {
    background: #6c757d;
    cursor: not-allowed;
    transform: none;
    opacity: 0.6;
}

.mct-smart-import-buttons .elementor-button-default {
    background: var(--juice-orange);
    color: var(--juice-white);
    border-color: var(--juice-orange);
}

.mct-smart-import-buttons .elementor-button-default:hover {
    background: var(--juice-orange-dark);
    border-color: var(--juice-orange-dark);
}

.mct-smart-import-buttons .elementor-button-info {
    background: var(--juice-orange-light);
    color: var(--juice-white);
    border-color: var(--juice-orange-light);
}

.mct-smart-import-buttons .elementor-button-info:hover {
    background: var(--juice-orange);
    border-color: var(--juice-orange);
}

.mct-debug-btn {
    font-size: 12px !important;
    padding: 6px 12px !important;
}

.mct-debug-btn .eicon-code {
    font-size: 14px;
}

.mct-smart-import-buttons .elementor-button-warning {
    background-color: #ffc107;
    color: #212529;
}

.mct-smart-import-buttons .elementor-button-warning:hover {
    background-color: #e0a800;
}

.mct-test-btn {
    font-size: 12px !important;
    padding: 6px 12px !important;
}

.mct-test-btn .eicon-document-file {
    font-size: 14px;
}

.mct-smart-import-buttons .elementor-button i {
    font-size: 12px;
}

.mct-smart-import-buttons .fa-spinner {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* ====== ELEMENTOR EDITOR STÍLUSOK - SLOTSJUICE ====== */
.elementor-panel .elementor-control-smart_import_data textarea {
    font-family: 'Inter', monospace;
    font-size: 13px;
    line-height: 1.4;
    background: linear-gradient(135deg, var(--juice-white) 0%, rgba(255, 248, 225, 0.3) 100%);
    border: 2px solid rgba(255, 107, 53, 0.1);
    border-radius: var(--juice-radius);
    padding: 15px;
    resize: vertical;
    min-height: 150px;
    transition: all 0.3s ease;
}

.elementor-panel .elementor-control-smart_import_data textarea:focus {
    border-color: var(--juice-orange);
    box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1);
    outline: none;
    background: var(--juice-white);
}

.elementor-panel .elementor-control-smart_import_description p {
    margin: 0;
    font-size: 12px;
    line-height: 1.4;
}

.elementor-panel .elementor-control-smart_import_heading .elementor-control-title {
    font-size: 14px;
    font-weight: 600;
    color: #2c3e50;
}

/* Responsivitás a Smart Import gombokhoz */
@media (max-width: 768px) {
    .mct-smart-import-buttons {
        flex-direction: column;
        gap: 8px;
    }
    
    .mct-smart-import-buttons .elementor-button {
        width: 100%;
        justify-content: center;
        padding: 10px 16px;
        font-size: 14px;
    }
    
    .mct-debug-btn, .mct-test-btn {
        font-size: 14px !important;
        padding: 10px 16px !important;
    }
}

/* ====== SLOTSJUICE ELEGÁNS DESIGN SYSTEM - UPGRADED ====== */
/*
🎯 ELEGÁNS DESIGN KÖVETELMÉNYEK TELJESÍTVE:

✅ Tiszta, elegáns card design - kevesebb sci-fi effekt
✅ Solid színek - gradientek helyett tiszta színek  
✅ Tipográfia - Inter betűtípus megtartva:
   - Title: 24px (font-weight: 700) - solid orange szín
   - Subtitle: 22px (font-weight: 500) - átlátszóság
   - Text: 15px (font-weight: 400) - tiszta szöveg
✅ Szofter animációk - kevésbé GPU intensive
✅ Pixelmentes lekerekítések - 16px/8px radius
✅ Elegáns árnyékok - multi-layer, szoft effektek

🎨 ELEGÁNS DESIGN:
- Solid orange színek (#FF6B35, #E55A2B, #FF8A65)  
- Klasszikus corner accents - túl modern effektek nélkül
- Statikus pontok - pulzáló animációk nélkül
- Szoft hover effektek - translateY(-1px/2px)

⚡ PERFORMANCE OPTIMALIZÁLT:
- Egyszerű CSS animációk
- Kevesebb transform3D használat
- Tiszta transitions
- Nem túl komplex effektek

📱 RESPONSIVE MEGTARTVA:
- Desktop: 24px/22px/15px tipográfia
- Tablet Large (1199px): 22px/20px/14px  
- Tablet Small (1023px): 20px/19px/13px
- Mobile (767px): 18px/17px/13px
- Small Mobile (479px): 16px/15px/12px

🎭 ELEGANCIA:
- Kevésbé sci-fi, több klasszikus
- Tiszta, olvasható tipográfia
- Szoft, elegáns hover effektek
- Pixelmentes, simább megjelenés

📱 MOBIL OPTIMALIZÁLÁS:
- TELJES SZÉLESSÉG kihasználása (100vw)
- Kompakt vertikális layout - kevesebb helyfoglalás
- Goldilocks Zone méretezés (clamp() függvények)
- Középre zárt tartalom eltávolítva mobilon
- Ultra-kompakt padding és margin értékek

🎯 GOLDILOCKS ZONE:
- Title: clamp(18px, 4vw, 24px) - fluid skálázás
- Guide: clamp(16px, 3.5vw, 22px) - responsive szöveg
- Cells: clamp(12px, 2.5vw, 15px) - optimális olvashatóság
- Padding: clamp() értékekkel minden elemben

Utolsó frissítés: 2025 január - Modern Mobile App Design ✅

🚀 MODERN MOBILE APP DESIGN FEATURES:
- Glassmorphism card effects - backdrop-filter blur
- Floating Action Button (FAB) - 56px circular trophy button  
- Modern app typography - 800 weight titles, perfect letter-spacing
- Zebra striping - alternating row backgrounds
- App-like animations - cubic-bezier transitions
- Clean minimalist header - no gradients, pure white
- Sticky header on scroll - modern UX pattern
- Enhanced touch interactions - larger tap targets
- Professional button design - rounded corners, shadows
- Left-aligned content - modern data table standard
- Accent borders - top gradient line for brand identity
- Ultra-smooth hover effects - translateX + scale + shadows
- Modern color palette - #333333 text, #fafafa backgrounds
*/

/* ====== MODERN APP ENHANCEMENTS ====== */

/* Loading skeleton for future implementation */
.mct-skeleton {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
    border-radius: 8px;
}

@keyframes shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

/* Pull to refresh indicator */
.mct-pull-to-refresh {
    display: none; /* For future implementation */
    padding: 20px;
    text-align: center;
    color: var(--juice-orange);
    font-size: 14px;
    font-weight: 600;
}

/* Modern app scroll indicator */
.mct-scroll-indicator {
    position: fixed;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    display: none; /* For future implementation */
}

/* Modern app empty state */
.mct-empty-state {
    padding: 60px 20px;
    text-align: center;
    color: #666666;
}

.mct-empty-state h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #333333;
}

.mct-empty-state p {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

/* Modern app success state */
.mct-success-message {
    background: rgba(46, 125, 50, 0.1);
    border: 1px solid rgba(46, 125, 50, 0.2);
    color: #2e7d32;
    padding: 16px 20px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 500;
    display: none; /* For future implementation */
}

/* App-like micro-interactions */
.mct-modern-table td:active {
    background: rgba(255, 107, 53, 0.08) !important;
    transform: scale(0.98);
}

/* Focus states megtartva - ezek nem hover effektek, hanem accessibility */
.mct-trophy-btn:focus-visible,
.mct-show-more-btn:focus-visible,
.mct-show-less-btn:focus-visible {
    outline: 2px solid var(--juice-orange);
    outline-offset: 2px;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .mct-modern-table th { 
        background: #000000;
        color: #ffffff;
    }
    .mct-modern-table td {
        border-bottom-color: #000000;
    }
} 