.elementor-38101 .elementor-element.elementor-element-616654e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-38101 .elementor-element.elementor-element-a8b3f0e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;--border-radius:15px 15px 15px 15px;}.elementor-38101 .elementor-element.elementor-element-3be1127 .bb-dash__avatar{flex:0 0 80px;margin-right:15px;}.elementor-38101 .elementor-element.elementor-element-3be1127 .bb-dash__avatar img{max-width:80px;width:80px;padding:3px 3px 3px 3px;border-radius:4px 4px 4px 4px;}.elementor-38101 .elementor-element.elementor-element-3be1127 .bb-dash__prior{color:#1E2132;}.elementor-38101 .elementor-element.elementor-element-3be1127 .bb-dash__brief{color:#5A5A5A;}.elementor-38101 .elementor-element.elementor-element-cd29da0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-38101 .elementor-element.elementor-element-9f87cf8 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-38101 .elementor-element.elementor-element-9f87cf8 .elementor-icon{font-size:21px;}.elementor-38101 .elementor-element.elementor-element-9f87cf8 .elementor-icon-box-title, .elementor-38101 .elementor-element.elementor-element-9f87cf8 .elementor-icon-box-title a{font-family:var( --e-global-typography-4aceb21-font-family ), Sans-serif;font-size:var( --e-global-typography-4aceb21-font-size );font-weight:var( --e-global-typography-4aceb21-font-weight );line-height:var( --e-global-typography-4aceb21-line-height );}.elementor-38101 .elementor-element.elementor-element-56ec551 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-38101 .elementor-element.elementor-element-56ec551 .elementor-icon{font-size:21px;}.elementor-38101 .elementor-element.elementor-element-56ec551 .elementor-icon-box-title, .elementor-38101 .elementor-element.elementor-element-56ec551 .elementor-icon-box-title a{font-family:var( --e-global-typography-4aceb21-font-family ), Sans-serif;font-size:var( --e-global-typography-4aceb21-font-size );font-weight:var( --e-global-typography-4aceb21-font-weight );line-height:var( --e-global-typography-4aceb21-line-height );}.elementor-38101 .elementor-element.elementor-element-1518832 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-38101 .elementor-element.elementor-element-1518832 .elementor-icon{font-size:21px;}.elementor-38101 .elementor-element.elementor-element-1518832 .elementor-icon-box-title, .elementor-38101 .elementor-element.elementor-element-1518832 .elementor-icon-box-title a{font-family:var( --e-global-typography-4aceb21-font-family ), Sans-serif;font-size:var( --e-global-typography-4aceb21-font-size );font-weight:var( --e-global-typography-4aceb21-font-weight );line-height:var( --e-global-typography-4aceb21-line-height );}.elementor-38101 .elementor-element.elementor-element-88e52d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-38101 .elementor-element.elementor-element-19f2a86{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-38101 .elementor-element.elementor-element-15a9de4 .bb-la-block{border-radius:4px 4px 4px 4px;}.elementor-38101 .elementor-element.elementor-element-15a9de4 .bb-ldactivity .thumbnail-container img{border-radius:4px 0 0 4px;}.elementor-38101 .elementor-element.elementor-element-15a9de4 .bb-ldactivity .thumbnail-container{border-radius:4px 0 0 4px;}.elementor-38101 .elementor-element.elementor-element-15a9de4 .bb-la-composer.bb-la--isslick:after{border-radius:0 4px 4px 0;}.elementor-38101 .elementor-element.elementor-element-15a9de4 .bb-ldactivity .bb-la__media:after{border-radius:4px 0 0 4px;}@media( max-width: 544px ) { .elementor-38101 .elementor-element.elementor-element-15a9de4 .bb-ldactivity .thumbnail-container img{border-radius:4px 4px 0 0 };}@media( max-width: 544px ) { .elementor-38101 .elementor-element.elementor-element-15a9de4 .bb-ldactivity .thumbnail-container{border-radius:4px 4px 0 0 };}@media( max-width: 544px ) { .elementor-38101 .elementor-element.elementor-element-15a9de4 .bb-ldactivity .bb-la__media:after{border-radius:4px 4px 0 0 };}.elementor-38101 .elementor-element.elementor-element-15a9de4 .bb-ldactivity .bb-la__body{padding:20px 20px 20px 20px;}.elementor-38101 .elementor-element.elementor-element-15a9de4 .bb-la__parent{margin-bottom:0px;}.elementor-38101 .elementor-element.elementor-element-15a9de4 .bb-la__title h2{margin-bottom:20px;}.elementor-38101 .elementor-element.elementor-element-15a9de4 .bb-la__excerpt{margin-bottom:20px;}.elementor-38101 .elementor-element.elementor-element-15a9de4 .bb-la__link a{padding:4px 20px 4px 20px;}.elementor-38101 .elementor-element.elementor-element-15a9de4 .bb-la .slick-arrow.bb-slide-prev{left:-21px;}.elementor-38101 .elementor-element.elementor-element-15a9de4 .bb-la .slick-arrow.bb-slide-next{right:-21px;}.elementor-38101 .elementor-element.elementor-element-15a9de4 .bb-la .slick-arrow{width:42px;height:42px;}.elementor-38101 .elementor-element.elementor-element-15a9de4 .slick-arrow i{line-height:42px;}.elementor-38101 .elementor-element.elementor-element-15a9de4 .bb-ldactivity ul.slick-dots button{width:30px;}.elementor-38101 .elementor-element.elementor-element-15a9de4 .bb-la-activity-btn a.bb-la-activity-btn__link{padding:2px 15px 2px 15px;}.elementor-38101 .elementor-element.elementor-element-15a9de4 .bb-la-activity-btn{top:-50px;}.elementor-38101 .elementor-element.elementor-element-738b77a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-38101 .elementor-element.elementor-element-fb15a2e{--display:flex;}.elementor-38101 .elementor-element.elementor-element-aa78c16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-38101 .elementor-element.elementor-element-3703127 .bb-courses-header{margin-bottom:25px;}.elementor-38101 .elementor-element.elementor-element-3703127 .bb-course-items .bb-cover-wrap{padding-top:52%;border-radius:4px 4px 0 0;}.elementor-38101 .elementor-element.elementor-element-3703127 .ld-progress-bar{height:4px;}.elementor-38101 .elementor-element.elementor-element-3703127 .ld-progress-bar .ld-progress-bar-percentage{height:4px;}.elementor-38101 .elementor-element.elementor-element-3703127 .bb-course-title{margin-bottom:8px;}#page .elementor-38101 .elementor-element.elementor-element-3703127 .bb-course-title{margin-bottom:8px;}.elementor-38101 .elementor-element.elementor-element-3703127 .bb-course-meta .item-avatar{max-width:28px;}.elementor-38101 .elementor-element.elementor-element-3703127 .bb-course-items .bb-cover-list-item{border-radius:4px 4px 4px 4px;}.elementor-38101 .elementor-element.elementor-element-3703127 .bb-course-items.list-view .bb-cover-wrap{border-radius:4px 0 0 4px;}.elementor-38101 .elementor-element.elementor-element-3703127 .bb-lms-pagination .page-numbers{width:25px;height:25px;line-height:25px;}.elementor-38101 .elementor-element.elementor-element-3703127 .bb-lms-pagination > *{margin-right:10px;}.bb-template-v2 .elementor-38101 .elementor-element.elementor-element-3703127 .bb-lms-pagination a.page-numbers:not(.prev):not(.next){margin-right:10px;}.elementor-38101 .elementor-element.elementor-element-3703127 .bb-lms-pagination > .page-numbers{border-radius:6px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-38101 .elementor-element.elementor-element-a8b3f0e{--grid-auto-flow:row;}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-38101 .elementor-element.elementor-element-9f87cf8 .elementor-icon-box-title, .elementor-38101 .elementor-element.elementor-element-9f87cf8 .elementor-icon-box-title a{font-size:var( --e-global-typography-4aceb21-font-size );line-height:var( --e-global-typography-4aceb21-line-height );}.elementor-38101 .elementor-element.elementor-element-56ec551 .elementor-icon-box-title, .elementor-38101 .elementor-element.elementor-element-56ec551 .elementor-icon-box-title a{font-size:var( --e-global-typography-4aceb21-font-size );line-height:var( --e-global-typography-4aceb21-line-height );}.elementor-38101 .elementor-element.elementor-element-1518832 .elementor-icon-box-title, .elementor-38101 .elementor-element.elementor-element-1518832 .elementor-icon-box-title a{font-size:var( --e-global-typography-4aceb21-font-size );line-height:var( --e-global-typography-4aceb21-line-height );}}@media(max-width:767px){.elementor-38101 .elementor-element.elementor-element-a8b3f0e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-38101 .elementor-element.elementor-element-9f87cf8 .elementor-icon-box-title, .elementor-38101 .elementor-element.elementor-element-9f87cf8 .elementor-icon-box-title a{font-size:var( --e-global-typography-4aceb21-font-size );line-height:var( --e-global-typography-4aceb21-line-height );}.elementor-38101 .elementor-element.elementor-element-56ec551 .elementor-icon-box-title, .elementor-38101 .elementor-element.elementor-element-56ec551 .elementor-icon-box-title a{font-size:var( --e-global-typography-4aceb21-font-size );line-height:var( --e-global-typography-4aceb21-line-height );}.elementor-38101 .elementor-element.elementor-element-1518832 .elementor-icon-box-title, .elementor-38101 .elementor-element.elementor-element-1518832 .elementor-icon-box-title a{font-size:var( --e-global-typography-4aceb21-font-size );line-height:var( --e-global-typography-4aceb21-line-height );}}/* Start custom CSS *//* ============================================================
   SNI SULI — DASHBOARD MODERNIZÁLÁS v2
   Elementor Dashboard Page (ID: 38101)
   Konzisztens a Fiókom & Course & Lesson stílussal
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700;800&display=swap');

/* ============================================================
   1. DESIGN RENDSZER
   ============================================================ */
:root {
    --sni-navy: #1a2744;
    --sni-navy-light: #1e2d4d;
    --sni-navy-deep: #111c33;
    --sni-gold: #f6c243;
    --sni-gold-dark: #e8a920;
    --sni-gold-light: #ffd76a;
    --sni-bg: #f5f7fb;
    --sni-card: #ffffff;
    --sni-text: #2d3a4e;
    --sni-text-muted: #8896a7;
    --sni-border: rgba(0,0,0,0.06);
    --sni-border-strong: rgba(0,0,0,0.10);
    --sni-success: #4CAF50;
    --sni-blue: #2196F3;
    --sni-radius: 16px;
    --sni-radius-lg: 20px;
    --sni-radius-sm: 10px;
    --sni-shadow: 0 2px 16px rgba(0,0,0,0.05);
    --sni-shadow-hover: 0 6px 24px rgba(0,0,0,0.08);
    --sni-transition: all 0.25s ease;
    /* Fiókom-konzisztens gradient: arany → zöld → kék */
    --sni-gradient-bar: linear-gradient(90deg, #f6c243, #4CAF50, #2196F3);
    --sni-gradient-navy: linear-gradient(180deg, #1a2744 0%, #1e2d4d 100%);
    /* AI Coach purple gradient */
    --sni-ai-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
}

/* ============================================================
   2. OLDAL ALAP
   ============================================================ */
.elementor-38101,
.page-id-38101 #content.site-content {
    background: linear-gradient(160deg, #f0f4f8 0%, #eaeff5 40%, #f5f1ea 100%) !important;
}

.elementor-38101 {
    font-family: 'Rubik', sans-serif !important;
}

/* Ikon fontok visszaállítása */
.elementor-38101 .dashicons,
.elementor-38101 .dashicons-before::before,
.elementor-38101 [class*="dashicons-"] {
    font-family: 'dashicons' !important;
}

.elementor-38101 .bb-icon-l,
.elementor-38101 .bb-icon-rf,
.elementor-38101 [class*="bb-icon-"] {
    font-family: 'bb-icons', 'bb-icons-rl', 'bb-icon-rl', 'buddyboss' !important;
}

.elementor-38101 .bb-icon-l::before,
.elementor-38101 [class*="bb-icon-"]::before {
    font-family: 'bb-icons', 'bb-icons-rl', 'bb-icon-rl', 'buddyboss' !important;
}

/* A nézet váltást (grid/lista) a BuddyBoss JS kezeli natívan.
   NE írjuk felül a display-t CSS-ből, mert eltöri a toggle-t. */

.elementor-38101 .elementor-heading-title {
    color: var(--sni-navy) !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
}

/* ============================================================
   3. BUDDYBOSS BAL SIDEBAR
   ============================================================ */
.buddypanel {
    background: var(--sni-gradient-navy) !important;
    border-right: none !important;
    box-shadow: 4px 0 30px rgba(26,39,68,0.15) !important;
}

.buddypanel .side-panel-menu li a,
.buddypanel .bb-icon-l {
    color: rgba(255,255,255,0.5) !important;
    transition: var(--sni-transition) !important;
}

.buddypanel .side-panel-menu li a:hover,
.buddypanel .side-panel-menu li a:hover .bb-icon-l {
    color: var(--sni-gold) !important;
    background: rgba(246,194,67,0.08) !important;
    border-radius: var(--sni-radius-sm) !important;
}

.buddypanel .side-panel-menu li.current-menu-item a,
.buddypanel .side-panel-menu li.current-menu-item .bb-icon-l,
.buddypanel .side-panel-menu li.selected a,
.buddypanel .side-panel-menu li.selected .bb-icon-l {
    color: var(--sni-gold) !important;
    background: rgba(246,194,67,0.12) !important;
    border-radius: var(--sni-radius-sm) !important;
}

.buddypanel .bb-toggle-panel {
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

.buddypanel::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: var(--sni-gradient-bar) !important;
}

/* ============================================================
   4. WELCOME SZEKCIÓ — ÜDV + PROFIL KIEGÉSZÍTÉS
   ============================================================ */

/* --- Szülő konténer: fix grid layout --- */
.elementor-38101 .elementor-element-a8b3f0e {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
    align-items: stretch !important;
}

/* --- Üdv kártya (navy) --- */
.elementor-38101 .bb-dash {
    background: var(--sni-gradient-navy) !important;
    border-radius: var(--sni-radius-lg) !important;
    padding: 32px 36px !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 10px 40px rgba(26,39,68,0.25) !important;
}

.elementor-38101 .bb-dash::before {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    right: -20% !important;
    width: 300px !important;
    height: 300px !important;
    background: radial-gradient(circle, rgba(246,194,67,0.12) 0%, transparent 70%) !important;
    pointer-events: none !important;
}

/* Arany-zöld-kék gradient alsó csík (mint Fiókom) */
.elementor-38101 .bb-dash::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: var(--sni-gradient-bar) !important;
}

.elementor-38101 .bb-dash__prior {
    color: #ffffff !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

.elementor-38101 .bb-dash__prior .bb-dash__intro {
    color: rgba(255,255,255,0.7) !important;
    font-weight: 400 !important;
}

.elementor-38101 .bb-dash__prior .bb-dash__name {
    color: var(--sni-gold) !important;
    font-weight: 700 !important;
}

.elementor-38101 .bb-dash__brief {
    color: rgba(255,255,255,0.55) !important;
    font-size: 15px !important;
    margin-top: 6px !important;
}

.elementor-38101 .bb-dash__avatar img {
    border-radius: 50% !important;
    border: 3px solid rgba(246,194,67,0.4) !important;
    width: 68px !important;
    height: 68px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2) !important;
}

/* --- Profil kiegészítés widget — TELJES FIX --- */
.elementor-38101 .elementor-widget-bbp-profile-completion {
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    z-index: 10 !important;
    position: relative !important;
}

/* Elementor konténer overflow fix a profile widgethez */
.elementor-38101 .elementor-element-a8b3f0e,
.elementor-38101 .elementor-element-a8b3f0e > .e-con-inner {
    overflow: visible !important;
}

.elementor-38101 .elementor-widget-bbp-profile-completion .elementor-widget-container {
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
}

/* Wrapper kártya */
.elementor-38101 .profile_bit_wrapper {
    background: var(--sni-card) !important;
    border-radius: var(--sni-radius-lg) !important;
    box-shadow: var(--sni-shadow) !important;
    border: 1px solid var(--sni-border) !important;
    padding: 24px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 10 !important;
}

/* Arany-zöld-kék felső csík */
.elementor-38101 .profile_bit_wrapper::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    border-radius: var(--sni-radius-lg) var(--sni-radius-lg) 0 0 !important;
    background: var(--sni-gradient-bar) !important;
}

/* profile_bit_figure — full width */
.elementor-38101 .profile_bit_figure {
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
}

/* profile_bit.skin-linear — vertical layout (position: static, wrapper = relative) */
/* Lásd a profil details dropdown szekciót a pozícióért */

.elementor-38101 .profile_bit.skin-linear .progress_container {
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
}

/* progress_bit — vertical stack, NOT flex-wrap */
.elementor-38101 .profile_bit.skin-linear .progress_bit {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    gap: 0 !important;
}

/* Ring graf és Arc elrejtése linear módban */
.elementor-38101 .profile_bit.skin-linear .progress_bit_graph,
.elementor-38101 .profile_bit.skin-linear .progress_bit_arc {
    display: none !important;
}

/* Linear progress heading (cím + nyíl) */
.elementor-38101 .profile_bit.skin-linear .progress_bit_linear {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-bottom: 12px !important;
}

.elementor-38101 .progress_bit__heading {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    cursor: pointer !important;
    margin-bottom: 10px !important;
}

.elementor-38101 .progress_bit__heading h3 {
    color: var(--sni-navy) !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    margin: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.elementor-38101 .progress_bit__heading i.bb-icon-l {
    color: var(--sni-text-muted) !important;
    font-size: 16px !important;
    flex-shrink: 0 !important;
}

/* Progress bar */
.elementor-38101 .progress_bit__line {
    background: #ebeef3 !important;
    border-radius: 20px !important;
    height: 8px !important;
    overflow: hidden !important;
    width: 100% !important;
}

.elementor-38101 .progress_bit__scale {
    background: linear-gradient(90deg, #f6c243, #4CAF50) !important;
    border-radius: 20px !important;
    height: 100% !important;
    transition: width 0.6s ease !important;
}

/* Percentage data */
.elementor-38101 .progress_bit__data {
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    margin-top: 10px !important;
    margin-bottom: 4px !important;
}

.elementor-38101 .progress_bit__data-num {
    color: var(--sni-navy) !important;
    font-weight: 700 !important;
    font-size: 28px !important;
    line-height: 1 !important;
}

.elementor-38101 .progress_bit__data-num span {
    font-size: 16px !important;
    font-weight: 500 !important;
}

.elementor-38101 .progress_bit__data-remark {
    color: var(--sni-text-muted) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

/* Profil action link / gomb */
.elementor-38101 .profile_bit_action {
    margin-top: 14px !important;
    width: 100% !important;
}

.elementor-38101 .profile_bit_action__link {
    color: var(--sni-gold-dark) !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    border: 2px solid var(--sni-gold) !important;
    border-radius: var(--sni-radius-sm) !important;
    padding: 10px 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: var(--sni-transition) !important;
    text-decoration: none !important;
}

.elementor-38101 .profile_bit_action__link:hover {
    background: var(--sni-gold) !important;
    color: var(--sni-navy) !important;
    border-color: var(--sni-gold) !important;
    box-shadow: 0 4px 15px rgba(246,194,67,0.25) !important;
}

.elementor-38101 .profile_bit_action__link i.bb-icon-l {
    font-size: 14px !important;
}

/* Arc progress (SVG) — gold */
.elementor-38101 .pc_progress_rate {
    stroke: var(--sni-gold) !important;
}

/* Ring progress — gold */
.elementor-38101 .progress-bit__disc {
    border-color: var(--sni-gold) !important;
}

/* Profil details dropdown — OVERLAY a kártya ALATT */
.elementor-38101 .profile_bit__details {
    position: absolute !important;
    top: calc(100% - 4px) !important;
    left: -1px !important;
    right: -1px !important;
    z-index: 100 !important;
    background: var(--sni-card) !important;
    border-radius: 0 0 16px 16px !important;
    border: 1px solid var(--sni-border) !important;
    border-top: 1px solid var(--sni-border) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,0.12) !important;
    padding: 16px 24px 20px !important;
}

/* A WRAPPER legyen a pozíció referencia (nem a skin-linear) */
.elementor-38101 .profile_bit_wrapper {
    background: var(--sni-card) !important;
    border-radius: var(--sni-radius-lg) !important;
    box-shadow: var(--sni-shadow) !important;
    border: 1px solid var(--sni-border) !important;
    padding: 24px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 10 !important;
}

/* skin-linear NE legyen relative — a wrapper az */
.elementor-38101 .profile_bit.skin-linear {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    position: static !important;
}

.elementor-38101 .profile_bit__details .profile_bit__list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-38101 .profile_bit__details .single_section_wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid var(--sni-border) !important;
}

.elementor-38101 .profile_bit__details .single_section_wrap:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.elementor-38101 .profile_bit__details .section_number {
    display: none !important;
}

.elementor-38101 .profile_bit__details .section_name a {
    color: var(--sni-text) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

.elementor-38101 .profile_bit__details .section_name a:hover {
    color: var(--sni-gold-dark) !important;
}

.elementor-38101 .profile_bit__details .completed_staus {
    color: var(--sni-text-muted) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

/* ============================================================
   5. "FOLYTASD, AHOL ABBAHAGYTAD"
   ============================================================ */
.elementor-38101 .elementor-element-88e52d1 .elementor-heading-title {
    font-size: 26px !important;
    font-weight: 800 !important;
    position: relative !important;
    padding-bottom: 16px !important;
}

.elementor-38101 .elementor-element-88e52d1 .elementor-heading-title::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 80px !important;
    height: 4px !important;
    background: var(--sni-gradient-bar) !important;
    border-radius: 4px !important;
}

/* Aktivitás slider */
.elementor-38101 .bb-ldactivity {
    background: var(--sni-card) !important;
    border-radius: var(--sni-radius-lg) !important;
    box-shadow: var(--sni-shadow) !important;
    border: 1px solid var(--sni-border) !important;
    padding: 32px 24px !important;
    position: relative !important;
    overflow: visible !important;
}

/* Slider parent konténer — overflow: visible a nyilakhoz */
.elementor-38101 .elementor-element-19f2a86,
.elementor-38101 .elementor-element-19f2a86 > .e-con-inner,
.elementor-38101 .elementor-widget-ld-activity,
.elementor-38101 .elementor-widget-ld-activity > .elementor-widget-container {
    overflow: visible !important;
}

.elementor-38101 .bb-ldactivity .slick-slider {
    overflow: visible !important;
}

.elementor-38101 .bb-ldactivity .slick-list {
    overflow: hidden !important;
    margin: 0 40px !important;
}

.elementor-38101 .bb-ldactivity::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: var(--sni-gradient-bar) !important;
}

.elementor-38101 .bb-la__parent {
    color: var(--sni-gold-dark) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    margin-bottom: 8px !important;
}

.elementor-38101 .bb-la__title h2 {
    color: var(--sni-navy) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin-bottom: 20px !important;
}

/* Tanfolyam folytatása gomb */
.elementor-38101 .bb-la__link a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: linear-gradient(135deg, #f6c243, #e8a920) !important;
    color: var(--sni-navy) !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    padding: 12px 28px !important;
    border-radius: var(--sni-radius-sm) !important;
    text-decoration: none !important;
    transition: var(--sni-transition) !important;
    box-shadow: 0 4px 15px rgba(246,194,67,0.25) !important;
}

.elementor-38101 .bb-la__link a:hover {
    background: linear-gradient(135deg, #e8a920, #d49a15) !important;
    transform: translateY(-1px) !important;
}

/* Kurzusaim megtekintése */
.elementor-38101 .bb-la-activity-btn__link {
    color: var(--sni-text-muted) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: var(--sni-transition) !important;
    border: 2px solid var(--sni-border-strong) !important;
    border-radius: var(--sni-radius-sm) !important;
    padding: 8px 18px !important;
}

.elementor-38101 .bb-la-activity-btn__link:hover {
    color: var(--sni-navy) !important;
    border-color: var(--sni-navy) !important;
}

/* Slick dots — FORCE CENTER, BuddyBoss felülírás */
.elementor-38101 .bb-ldactivity .slick-dots,
.elementor-38101 .bb-la--isslick .slick-dots,
.elementor-38101 .slick-dotted.bb-la--isslick .slick-dots {
    position: relative !important;
    bottom: auto !important;
    top: auto !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 20px 0 0 !important;
    margin: 0 !important;
    list-style: none !important;
    width: 100% !important;
    text-align: center !important;
    float: none !important;
    clear: both !important;
    transform: none !important;
}

.elementor-38101 .bb-ldactivity .slick-dots li {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    float: none !important;
}

.elementor-38101 .bb-ldactivity .slick-dots li button {
    background: #d1d8e0 !important;
    border-radius: 10px !important;
    width: 10px !important;
    height: 10px !important;
    border: none !important;
    cursor: pointer !important;
    padding: 0 !important;
    font-size: 0 !important;
    color: transparent !important;
    transition: var(--sni-transition) !important;
    display: block !important;
}

.elementor-38101 .bb-ldactivity .slick-dots li.slick-active button {
    background: var(--sni-gold) !important;
    width: 28px !important;
    border-radius: 10px !important;
}

/* Slick arrows — a content bal/jobb szélén BELÜL */
.elementor-38101 .bb-ldactivity .slick-arrow,
.elementor-38101 .bb-ldactivity a.slick-arrow {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: var(--sni-card) !important;
    border: 1.5px solid rgba(0,0,0,0.12) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
    cursor: pointer !important;
    transition: var(--sni-transition) !important;
    position: absolute !important;
    top: calc(50% - 30px) !important;
    transform: none !important;
    z-index: 5 !important;
    font-size: 0 !important;
    text-decoration: none !important;
    color: transparent !important;
}

.elementor-38101 .bb-ldactivity .slick-arrow:hover {
    border-color: var(--sni-gold) !important;
    box-shadow: 0 4px 12px rgba(246,194,67,0.2) !important;
    background: #fffdf5 !important;
}

.elementor-38101 .bb-ldactivity .bb-slide-prev,
.elementor-38101 .bb-ldactivity a.bb-slide-prev {
    left: 10px !important;
}

.elementor-38101 .bb-ldactivity .bb-slide-next,
.elementor-38101 .bb-ldactivity a.bb-slide-next {
    right: 10px !important;
}

/* Nyíl ikonok */
.elementor-38101 .bb-ldactivity .slick-arrow i {
    font-size: 16px !important;
    color: var(--sni-navy) !important;
    line-height: 1 !important;
}

.elementor-38101 .bb-ldactivity .slick-arrow:hover i {
    color: var(--sni-gold-dark) !important;
}

/* ============================================================
   6. SNI AI COACH — PRÉMIUM LILÁS AI STÍLUS
   ============================================================ */
.elementor-38101 .elementor-element-fb15a2e {
    background: linear-gradient(135deg, #0f0c29 0%, #1a1a40 30%, #302b63 60%, #24243e 100%) !important;
    background-size: 200% 200% !important;
    animation: sni-ai-bg-shift 12s ease-in-out infinite alternate !important;
    border-radius: var(--sni-radius-lg) !important;
    box-shadow: 
        0 10px 40px rgba(48,43,99,0.35),
        0 0 80px rgba(102,126,234,0.08),
        inset 0 1px 0 rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(102,126,234,0.2) !important;
    padding: 36px !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Háttér gradient lassú mozgás */
@keyframes sni-ai-bg-shift {
    0% { background-position: 0% 0%; }
    50% { background-position: 100% 100%; }
    100% { background-position: 0% 0%; }
}

/* Pulzáló border glow */
.elementor-38101 .elementor-element-fb15a2e {
    animation: sni-ai-bg-shift 12s ease-in-out infinite alternate, sni-ai-border-pulse 3s ease-in-out infinite !important;
}

@keyframes sni-ai-border-pulse {
    0%, 100% { 
        border-color: rgba(102,126,234,0.15);
        box-shadow: 0 10px 40px rgba(48,43,99,0.35), 0 0 60px rgba(102,126,234,0.05), inset 0 1px 0 rgba(255,255,255,0.05);
    }
    50% { 
        border-color: rgba(118,75,162,0.35);
        box-shadow: 0 10px 40px rgba(48,43,99,0.35), 0 0 100px rgba(102,126,234,0.12), inset 0 1px 0 rgba(255,255,255,0.08);
    }
}

/* Animált lila-kék gradient felső csík */
.elementor-38101 .elementor-element-fb15a2e::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #667eea, #764ba2, #f093fb, #a78bfa, #667eea) !important;
    background-size: 300% 100% !important;
    animation: sni-ai-shimmer 3s ease infinite !important;
    z-index: 3 !important;
}

@keyframes sni-ai-shimmer {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Animált lila glow orb — jobb felső sarok */
.elementor-38101 .elementor-element-fb15a2e::after {
    content: '' !important;
    position: absolute !important;
    top: -60px !important;
    right: -40px !important;
    width: 300px !important;
    height: 300px !important;
    background: radial-gradient(circle, rgba(118,75,162,0.3) 0%, rgba(102,126,234,0.12) 40%, transparent 70%) !important;
    pointer-events: none !important;
    animation: sni-ai-glow 5s ease-in-out infinite alternate !important;
    z-index: 0 !important;
}

@keyframes sni-ai-glow {
    0% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0.5; 
    }
    33% { 
        transform: translate(-25px, 20px) scale(1.15); 
        opacity: 1; 
    }
    66% { 
        transform: translate(15px, -10px) scale(0.9); 
        opacity: 0.7; 
    }
    100% { 
        transform: translate(-10px, 5px) scale(1.05); 
        opacity: 0.85; 
    }
}

/* Második glow orb — bal alsó, kékesebb */
.elementor-38101 .elementor-element-fb15a2e > .e-con-inner::after {
    content: '' !important;
    position: absolute !important;
    bottom: -80px !important;
    left: -40px !important;
    width: 250px !important;
    height: 250px !important;
    background: radial-gradient(circle, rgba(240,147,251,0.15) 0%, rgba(102,126,234,0.08) 40%, transparent 65%) !important;
    pointer-events: none !important;
    animation: sni-ai-glow2 7s ease-in-out infinite alternate !important;
    z-index: 0 !important;
}

@keyframes sni-ai-glow2 {
    0% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0.3; 
    }
    50% { 
        transform: translate(40px, -30px) scale(1.2); 
        opacity: 0.9; 
    }
    100% { 
        transform: translate(10px, -10px) scale(0.95); 
        opacity: 0.5; 
    }
}

/* Harmadik glow orb — középen, finom */
.elementor-38101 .elementor-element-fb15a2e > .e-con-inner::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 400px !important;
    height: 400px !important;
    transform: translate(-50%, -50%) !important;
    background: radial-gradient(circle, rgba(102,126,234,0.06) 0%, transparent 60%) !important;
    pointer-events: none !important;
    animation: sni-ai-glow3 10s ease-in-out infinite alternate !important;
    z-index: 0 !important;
}

@keyframes sni-ai-glow3 {
    0% { 
        transform: translate(-50%, -50%) scale(0.8); 
        opacity: 0.3; 
    }
    100% { 
        transform: translate(-50%, -50%) scale(1.3); 
        opacity: 0.7; 
    }
}

/* AI Coach cím — fehér, glow */
.elementor-38101 .elementor-element-fb15a2e .elementor-heading-title {
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin-bottom: 20px !important;
    position: relative !important;
    z-index: 2 !important;
    text-shadow: 0 0 30px rgba(102,126,234,0.3) !important;
}

/* Robot emoji */
.elementor-38101 .elementor-element-fb15a2e .elementor-heading-title::before {
    content: '🤖' !important;
    margin-right: 10px !important;
    font-size: 28px !important;
}

/* AI badge — lila gradient pill, pulzáló */
.elementor-38101 .elementor-element-fb15a2e .elementor-heading-title::after {
    content: 'AI' !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: 12px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #667eea, #764ba2) !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    vertical-align: middle !important;
    box-shadow: 0 2px 12px rgba(102,126,234,0.4) !important;
    text-shadow: none !important;
    animation: sni-ai-badge-pulse 2s ease-in-out infinite !important;
}

@keyframes sni-ai-badge-pulse {
    0%, 100% { box-shadow: 0 2px 12px rgba(102,126,234,0.4); }
    50% { box-shadow: 0 2px 20px rgba(118,75,162,0.6), 0 0 30px rgba(102,126,234,0.2); }
}

/* AI Coach iframe — lila border glow */
.elementor-38101 .elementor-element-fb15a2e iframe {
    border-radius: var(--sni-radius) !important;
    border: 1px solid rgba(102,126,234,0.25) !important;
    box-shadow: 
        0 4px 20px rgba(0,0,0,0.3),
        0 0 40px rgba(102,126,234,0.08) !important;
    position: relative !important;
    z-index: 2 !important;
}

/* ============================================================
   7. TANFOLYAM SZEKCIÓ — FEJLÉC & SZŰRŐK
   ============================================================ */
.elementor-38101 .bb-courses-header .bb-title {
    font-size: 26px !important;
    font-weight: 800 !important;
    color: var(--sni-navy) !important;
    position: relative !important;
    padding-bottom: 16px !important;
}

.elementor-38101 .bb-courses-header .bb-title::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 80px !important;
    height: 4px !important;
    background: var(--sni-gradient-bar) !important;
    border-radius: 4px !important;
}

/* Szűrő sáv */
.elementor-38101 .ld-secondary-header {
    background: var(--sni-card) !important;
    border-radius: var(--sni-radius) !important;
    padding: 12px 20px !important;
    box-shadow: var(--sni-shadow) !important;
    border: 1px solid var(--sni-border) !important;
    margin-bottom: 24px !important;
}

.elementor-38101 .sfwd-courses-filters select {
    background: var(--sni-bg) !important;
    border: 1px solid var(--sni-border-strong) !important;
    border-radius: var(--sni-radius-sm) !important;
    padding: 8px 16px !important;
    color: var(--sni-text) !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    cursor: pointer !important;
    transition: var(--sni-transition) !important;
}

.elementor-38101 .sfwd-courses-filters select:hover,
.elementor-38101 .sfwd-courses-filters select:focus {
    border-color: var(--sni-gold) !important;
    box-shadow: 0 0 0 3px rgba(246,194,67,0.1) !important;
}

.elementor-38101 .grid-filters .layout-view {
    color: var(--sni-text-muted) !important;
    transition: var(--sni-transition) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 8px !important;
    background-color: transparent !important;
}

.elementor-38101 .grid-filters .layout-view.active,
.elementor-38101 .grid-filters .layout-view:hover {
    color: var(--sni-navy) !important;
    background-color: var(--sni-bg) !important;
}

/* Dashicons ikon elrejtése — a ::before rendereli az ikont */
.elementor-38101 .grid-filters .layout-view i.dashicons::before {
    display: none !important;
    content: none !important;
}

.elementor-38101 .grid-filters .layout-view i.dashicons {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    width: 22px !important;
    height: 22px !important;
    display: block !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 20px 20px !important;
}

/* Rács nézet ikon */
.elementor-38101 .grid-filters .layout-grid-view i {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238896a7' stroke-width='2'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E") !important;
}

.elementor-38101 .grid-filters .layout-grid-view.active i,
.elementor-38101 .grid-filters .layout-grid-view:hover i {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231a2744' stroke-width='2'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E") !important;
}

/* Lista nézet ikon */
.elementor-38101 .grid-filters .layout-list-view i {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238896a7' stroke-width='2'%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cline x1='3' y1='12' x2='21' y2='12'/%3E%3Cline x1='3' y1='18' x2='21' y2='18'/%3E%3C/svg%3E") !important;
}

.elementor-38101 .grid-filters .layout-list-view.active i,
.elementor-38101 .grid-filters .layout-list-view:hover i {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231a2744' stroke-width='2'%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cline x1='3' y1='12' x2='21' y2='12'/%3E%3Cline x1='3' y1='18' x2='21' y2='18'/%3E%3C/svg%3E") !important;
}

/* ============================================================
   8. TANFOLYAM KÁRTYÁK — GRID FIX
   ============================================================ */

/* GRID KONTÉNER — 3 oszlopos rács layout */
.elementor-38101 .bb-course-items.grid-view {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* .hide MINDIG nyer — magasabb specificitás + később a fájlban */
.elementor-38101 .bb-card-list.bb-course-items.grid-view.bb-grid.hide,
.elementor-38101 .bb-card-list.bb-course-items.list-view.bb-list.hide,
.elementor-38101 .bb-course-items.grid-view.hide,
.elementor-38101 .bb-course-items.list-view.hide {
    display: none !important;
}

/* Lista nézet ha látható — ne legyen grid */
.elementor-38101 .bb-card-list.bb-course-items.list-view:not(.hide) {
    display: block !important;
}

.elementor-38101 .bb-course-items.grid-view .bb-course-item-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    flex: unset !important;
}

/* Kártya */
.elementor-38101 .bb-cover-list-item {
    background: var(--sni-card) !important;
    border-radius: var(--sni-radius-lg) !important;
    box-shadow: var(--sni-shadow) !important;
    border: 1px solid var(--sni-border) !important;
    overflow: hidden !important;
    transition: var(--sni-transition) !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.elementor-38101 .bb-cover-list-item:hover {
    box-shadow: var(--sni-shadow-hover) !important;
    transform: translateY(-4px) !important;
    border-color: rgba(246,194,67,0.2) !important;
}

/* Borítókép */
.elementor-38101 .bb-course-cover {
    position: relative !important;
    overflow: hidden !important;
}

.elementor-38101 .bb-course-cover img {
    transition: transform 0.4s ease !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

.elementor-38101 .bb-cover-list-item:hover .bb-course-cover img {
    transform: scale(1.05) !important;
}

/* Beiratkozva badge */
.elementor-38101 .bb-course-cover .ld-status {
    background: var(--sni-gold) !important;
    color: var(--sni-navy) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    padding: 6px 14px !important;
    border-radius: 0 0 var(--sni-radius-sm) 0 !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 2 !important;
    box-shadow: 0 2px 8px rgba(246,194,67,0.3) !important;
}

/* Kártya tartalom */
.elementor-38101 .bb-card-course-details {
    padding: 18px 22px 22px !important;
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

.elementor-38101 .course-lesson-count {
    color: var(--sni-gold-dark) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    margin-bottom: 6px !important;
}

.elementor-38101 .bb-course-title {
    margin-bottom: 0 !important;
}

.elementor-38101 .bb-course-title a {
    color: var(--sni-navy) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    transition: var(--sni-transition) !important;
}

.elementor-38101 .bb-course-title a:hover {
    color: var(--sni-gold-dark) !important;
}

/* Progress bar kártyán */
.elementor-38101 .course-progress-wrap {
    margin-top: auto !important;
    padding-top: 12px !important;
}

.elementor-38101 .course-progress-wrap .ld-progress-bar {
    background: #ebeef3 !important;
    border-radius: 20px !important;
    height: 6px !important;
    overflow: hidden !important;
}

.elementor-38101 .course-progress-wrap .ld-progress-bar-percentage {
    background: linear-gradient(90deg, #f6c243, #4CAF50) !important;
    border-radius: 20px !important;
}

.elementor-38101 .ld-progress-percentage {
    color: var(--sni-text) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.elementor-38101 .ld-progress-steps {
    color: var(--sni-text-muted) !important;
    font-size: 11px !important;
}

/* Leírás */
.elementor-38101 .bb-course-excerpt {
    color: var(--sni-text-muted) !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    margin-top: 10px !important;
}

/* ============================================================
   9. LISTA NÉZET
   ============================================================ */
.elementor-38101 .bb-course-items.list-view {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    list-style: none !important;
    padding: 0 !important;
}

.elementor-38101 .bb-course-items.list-view .bb-cover-list-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
}

.elementor-38101 .bb-course-items.list-view .bb-course-cover {
    flex: 0 0 200px !important;
}

/* ============================================================
   10. ANIMÁCIÓK
   ============================================================ */
@keyframes sni-fadeInUp {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}

.elementor-38101 .bb-dash,
.elementor-38101 .profile_bit_wrapper,
.elementor-38101 .bb-ldactivity,
.elementor-38101 .elementor-element-fb15a2e {
    animation: sni-fadeInUp 0.5s ease-out backwards !important;
}

.elementor-38101 .bb-course-items .bb-course-item-wrap:nth-child(1) .bb-cover-list-item { animation: sni-fadeInUp 0.4s ease-out 0.05s backwards !important; }
.elementor-38101 .bb-course-items .bb-course-item-wrap:nth-child(2) .bb-cover-list-item { animation: sni-fadeInUp 0.4s ease-out 0.10s backwards !important; }
.elementor-38101 .bb-course-items .bb-course-item-wrap:nth-child(3) .bb-cover-list-item { animation: sni-fadeInUp 0.4s ease-out 0.15s backwards !important; }
.elementor-38101 .bb-course-items .bb-course-item-wrap:nth-child(4) .bb-cover-list-item { animation: sni-fadeInUp 0.4s ease-out 0.20s backwards !important; }
.elementor-38101 .bb-course-items .bb-course-item-wrap:nth-child(5) .bb-cover-list-item { animation: sni-fadeInUp 0.4s ease-out 0.25s backwards !important; }
.elementor-38101 .bb-course-items .bb-course-item-wrap:nth-child(6) .bb-cover-list-item { animation: sni-fadeInUp 0.4s ease-out 0.30s backwards !important; }
.elementor-38101 .bb-course-items .bb-course-item-wrap:nth-child(7) .bb-cover-list-item { animation: sni-fadeInUp 0.4s ease-out 0.35s backwards !important; }
.elementor-38101 .bb-course-items .bb-course-item-wrap:nth-child(8) .bb-cover-list-item { animation: sni-fadeInUp 0.4s ease-out 0.40s backwards !important; }
.elementor-38101 .bb-course-items .bb-course-item-wrap:nth-child(9) .bb-cover-list-item { animation: sni-fadeInUp 0.4s ease-out 0.45s backwards !important; }

/* ============================================================
   11. RESPONSIVE — TABLET
   ============================================================ */
@media (max-width: 992px) {
    .elementor-38101 .elementor-element-a8b3f0e {
        grid-template-columns: 1fr !important;
    }
    
    .elementor-38101 .bb-course-items.grid-view {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
    
    .elementor-38101 .bb-dash {
        padding: 24px !important;
    }
    
    .elementor-38101 .bb-dash__prior {
        font-size: 22px !important;
    }
    
    .elementor-38101 .bb-ldactivity {
        padding: 24px !important;
    }
    
    .elementor-38101 .elementor-element-fb15a2e {
        padding: 24px !important;
    }
}

/* ============================================================
   12. RESPONSIVE — MOBIL
   ============================================================ */
@media (max-width: 768px) {
    .elementor-38101 .bb-course-items.grid-view {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    
    .elementor-38101 .bb-dash {
        padding: 20px !important;
        border-radius: var(--sni-radius) !important;
    }
    
    .elementor-38101 .bb-dash__prior {
        font-size: 20px !important;
    }
    
    .elementor-38101 .bb-dash__avatar img {
        width: 52px !important;
        height: 52px !important;
    }
    
    .elementor-38101 .profile_bit_wrapper {
        padding: 20px 16px !important;
        border-radius: var(--sni-radius) !important;
    }
    
    .elementor-38101 .bb-ldactivity {
        padding: 20px !important;
        border-radius: var(--sni-radius) !important;
    }
    
    .elementor-38101 .bb-la__title h2 {
        font-size: 17px !important;
    }
    
    .elementor-38101 .bb-la__link a {
        width: 100% !important;
        justify-content: center !important;
        padding: 10px 20px !important;
        font-size: 13px !important;
    }
    
    .elementor-38101 .elementor-heading-title {
        font-size: 22px !important;
    }
    
    .elementor-38101 .bb-courses-header .bb-title {
        font-size: 22px !important;
    }
    
    .elementor-38101 .bb-card-course-details {
        padding: 16px 18px 20px !important;
    }
    
    .elementor-38101 .bb-course-title a {
        font-size: 15px !important;
    }
    
    .elementor-38101 .elementor-element-fb15a2e {
        padding: 20px !important;
        border-radius: var(--sni-radius) !important;
    }
    
    .elementor-38101 .ld-secondary-header {
        padding: 10px 14px !important;
    }
}

@media (max-width: 480px) {
    .elementor-38101 .bb-dash {
        padding: 18px 14px !important;
    }
    
    .elementor-38101 .bb-dash__prior {
        font-size: 18px !important;
    }
    
    .elementor-38101 .bb-dash__avatar img {
        width: 44px !important;
        height: 44px !important;
    }
    
    .elementor-38101 .bb-course-title a {
        font-size: 14px !important;
    }
}

/* ============================================================
   13. SCROLLBAR
   ============================================================ */
.elementor-38101 ::-webkit-scrollbar { width: 6px !important; }
.elementor-38101 ::-webkit-scrollbar-track { background: var(--sni-bg) !important; border-radius: 10px !important; }
.elementor-38101 ::-webkit-scrollbar-thumb { background: var(--sni-border-strong) !important; border-radius: 10px !important; }
.elementor-38101 ::-webkit-scrollbar-thumb:hover { background: var(--sni-gold) !important; }/* End custom CSS */