/* SZÁMALK – kiegészítő stílusok a Superfood sablonhoz (Lanmen, 2026-10-29) */

/* ---------- Felső sáv ---------- */
.eltdf-top-bar .eltdf-position-left-inner:before,.eltdf-top-bar .eltdf-position-left-inner:after,.eltdf-top-bar .eltdf-position-right-inner:before,.eltdf-top-bar .eltdf-position-right-inner:after,.eltdf-top-bar .eltdf-position-left:before,.eltdf-top-bar .eltdf-position-right:before{display:none!important}
.eltdf-top-bar .eltdf-vertical-align-containers{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;flex-wrap:nowrap;height:100%}
.eltdf-top-bar .eltdf-vertical-align-containers .eltdf-position-left,.eltdf-top-bar .eltdf-vertical-align-containers .eltdf-position-right{position:static!important;float:none!important;width:auto!important;max-width:none!important;height:auto!important;flex:0 0 auto;display:block!important}
.eltdf-top-bar .eltdf-position-left-inner,.eltdf-top-bar .eltdf-position-right-inner{display:flex!important;align-items:center;flex-wrap:nowrap;gap:4px 14px;height:auto!important;vertical-align:middle}
.eltdf-top-bar .eltdf-icon-widget-holder{margin:0!important;display:inline-flex;align-items:center;white-space:nowrap}
.eltdf-top-bar .widget{margin:0!important}
.eltdf-top-bar .widget_nav_menu ul{display:flex;align-items:center;flex-wrap:wrap;gap:2px 0;margin:0;padding:0}
.eltdf-top-bar .widget_nav_menu li{display:flex!important;align-items:center;margin:0!important;padding:0!important;line-height:1.3;border:0!important}
.eltdf-top-bar .widget_nav_menu li a{padding:2px 10px;white-space:nowrap}
.eltdf-top-bar .widget_nav_menu li:not(.szk-kozosseg)+li:not(.szk-kozosseg) a{border-left:1px solid rgba(255,255,255,.45)}
.eltdf-top-bar .widget_nav_menu li:before,.eltdf-top-bar .widget_nav_menu li:after,.eltdf-top-bar .widget_nav_menu li a:before{display:none!important}
.eltdf-top-bar .szk-kozosseg a.szk-ikon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:50%;transition:background .15s ease}
.eltdf-top-bar .szk-kozosseg a.szk-ikon:hover,.eltdf-top-bar .szk-kozosseg a.szk-ikon:focus{background:rgba(255,255,255,.18)}
.eltdf-top-bar .szk-kozosseg svg{width:17px;height:17px;fill:#fff}
.eltdf-top-bar .szk-kozosseg:last-of-type{margin-right:8px!important}
.eltdf-top-bar .rl-image-widget,.eltdf-top-bar .widget_custom_html{display:flex;align-items:center;flex:0 0 auto}
.eltdf-top-bar .rl-image-widget .widgettitle,.eltdf-top-bar .rl-image-widget-text{display:none}
.eltdf-top-bar .rl-image-widget-image,.eltdf-top-bar .szk-zaszlo img{width:20px!important;height:auto!important;display:block}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}

@media (max-width:1024px){
 .eltdf-top-bar{height:auto!important}
 .eltdf-top-bar .eltdf-vertical-align-containers{flex-wrap:wrap;padding:6px 0;height:auto}
 .eltdf-top-bar .eltdf-vertical-align-containers{justify-content:center}
 .eltdf-top-bar .eltdf-position-left-inner,.eltdf-top-bar .eltdf-position-right-inner{justify-content:center}
}
@media (max-width:680px){
 .eltdf-top-bar{font-size:13px}
 .eltdf-top-bar .eltdf-vertical-align-containers{gap:4px;padding:6px 0 4px}
 .eltdf-top-bar .widget_nav_menu ul{justify-content:center}
 .eltdf-top-bar .widget_nav_menu li a{padding:2px 7px;border-left:0!important}
 .eltdf-top-bar .eltdf-position-left-inner{flex-wrap:wrap!important;justify-content:center;gap:2px 14px}
 .eltdf-top-bar .eltdf-icon-widget-holder .eltdf-icon-holder{margin-left:0!important}
}
@media (max-width:1024px){.eltdf-top-bar .eltdf-position-left-inner,.eltdf-top-bar .eltdf-position-right-inner{flex-wrap:wrap}.eltdf-top-bar .eltdf-vertical-align-containers .eltdf-position-left,.eltdf-top-bar .eltdf-vertical-align-containers .eltdf-position-right{flex:1 1 100%;max-width:100%!important}}
@media (min-width:1025px){.eltdf-top-bar .widget_nav_menu ul{flex-wrap:nowrap}}
@media (min-width:1025px) and (max-width:1300px){.eltdf-top-bar{font-size:13px}.eltdf-top-bar .widget_nav_menu li a{padding:2px 7px}.eltdf-top-bar .eltdf-icon-text{font-size:13px!important}}

/* ---------- Menük: kisebb függőleges térköz (2026-10-29) ---------- */
.eltdf-main-menu .second .inner ul{padding-top:12px!important;padding-bottom:12px!important}
.eltdf-main-menu .second .inner ul li a{padding-top:3px!important;padding-bottom:3px!important;line-height:19px!important}
.eltdf-main-menu .second .inner>ul>li>a{padding-bottom:6px!important}
.eltdf-main-menu .second .inner ul li ul{padding-top:2px!important;padding-bottom:4px!important}
.eltdf-main-menu .second .inner ul li ul li a{padding-top:2px!important;padding-bottom:2px!important}
.eltdf-mobile-header .eltdf-mobile-nav ul li a,.eltdf-mobile-header .eltdf-mobile-nav ul li h5{padding-top:2px!important;padding-bottom:2px!important;line-height:26px!important}
.eltdf-mobile-header .eltdf-mobile-nav ul ul li a,.eltdf-mobile-header .eltdf-mobile-nav ul ul li h5{line-height:22px!important}
.eltdf-mobile-header .eltdf-mobile-nav .mobile_arrow{height:30px!important;line-height:30px!important}

/* ---------- Lábléc: tömörebb (2026-10-29) ---------- */
.eltdf-footer-top .eltdf-container-inner{padding-top:28px!important;padding-bottom:18px!important}
.eltdf-footer-top .widget{margin-bottom:10px!important}
.eltdf-footer-top .widget p{margin:4px 0!important;line-height:1.55}
.eltdf-footer-top .eltdf-footer-widget-title{margin-bottom:6px!important;font-size:15px}
.eltdf-footer-top .eltdf-separator{margin-top:6px!important;margin-bottom:6px!important}
.eltdf-footer-top .eltdf-separator-widget .eltdf-separator-holder{height:auto!important}
.eltdf-footer-top .widget_nav_menu li{padding-top:1px!important;padding-bottom:1px!important}
.eltdf-footer-top .eltdf-icon-widget-holder{line-height:22px}
.eltdf-footer-bottom .eltdf-container-inner{padding-top:10px!important;padding-bottom:10px!important}
.eltdf-footer-bottom,.eltdf-footer-bottom p{font-size:13px;line-height:20px}
.eltdf-footer-bottom .mk-suti-ujra-sor{margin:4px 0 0!important}
.eltdf-footer-bottom .mk-suti-ujra{color:#bbb!important}
@media (max-width:1024px){.eltdf-footer-top .eltdf-two-columns-50-50>.eltdf-column+.eltdf-column{margin-top:4px!important}}

/* ---------- Gravity Forms a SZÁMALK színeivel (2026-10-29) ---------- */
.gform_wrapper.gravity-theme{--gf-color-primary:#00848b;--gf-ctrl-border-color-focus:#00848b}
.gform_wrapper.gravity-theme .gfield_label{font-weight:600;color:#363636}
.gform_wrapper.gravity-theme input[type=text],.gform_wrapper.gravity-theme input[type=email],.gform_wrapper.gravity-theme input[type=tel],.gform_wrapper.gravity-theme textarea{border:1px solid #d4d4d4;border-radius:4px;padding:8px 10px}
.gform_wrapper.gravity-theme input:focus,.gform_wrapper.gravity-theme textarea:focus{border-color:#00848b;outline:2px solid rgba(0,132,139,.18)}
.gform_wrapper.gravity-theme .gform_footer input[type=submit],.gform_wrapper.gravity-theme .gform_footer button{background:#00848b;color:#fff;border:0;border-radius:4px;padding:11px 28px;font-weight:600;cursor:pointer}
.gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover,.gform_wrapper.gravity-theme .gform_footer button:hover{background:#00bdbb}
.gform_wrapper.gravity-theme .gfield_required{color:#c0392b}
.gform_wrapper.gravity-theme .gf_list_inline .gfield_radio{display:flex;flex-wrap:wrap;gap:6px 18px}
.gform_wrapper.gravity-theme .gfield_consent_description{border:0;padding:0;max-height:none;overflow:visible;font-size:13px}

/* ---------- Kártyás listák egységesítése (2026-10-29, v10) ----------
  Hírlisták (eltdf_blog_list: masonry / standard / boxed) és a kategória-archívumok:
  egyforma kártyák sorba igazítva, 3:2 kép, levágott cím és kivonat, a „Tovább” alul. */
.eltdf-blog-list-holder:is(.eltdf-masonry,.eltdf-standard,.eltdf-boxed) .eltdf-blog-list,
.eltdf-blog-holder.eltdf-blog-type-masonry{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:30px 26px;height:auto!important;margin:0!important;padding:0!important;list-style:none}
.eltdf-blog-holder.eltdf-blog-type-masonry>:is(.eltdf-blog-masonry-grid-sizer,.eltdf-blog-masonry-grid-gutter){display:none!important}
.eltdf-blog-holder.eltdf-blog-type-masonry>:not(article){grid-column:1/-1}
.eltdf-blog-list-holder:is(.eltdf-masonry,.eltdf-standard,.eltdf-boxed) .eltdf-blog-list>.eltdf-bli,
.eltdf-blog-holder.eltdf-blog-type-masonry>article{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:auto!important;margin:0!important;padding:0!important;float:none!important;display:flex;flex-direction:column;background:#fff;border:1px solid #e9e9e9;border-radius:4px;overflow:hidden;transition:box-shadow .2s ease}
.eltdf-blog-list-holder:is(.eltdf-masonry,.eltdf-standard,.eltdf-boxed) .eltdf-bli:hover,
.eltdf-blog-holder.eltdf-blog-type-masonry>article:hover{box-shadow:0 6px 18px rgba(0,0,0,.08)}
.eltdf-blog-list-holder:is(.eltdf-masonry,.eltdf-standard,.eltdf-boxed) .eltdf-bli-inner,
.eltdf-blog-holder.eltdf-blog-type-masonry>article>.eltdf-post-content{display:flex;flex-direction:column;flex:1 1 auto;height:100%;padding:0!important;background:none!important;box-shadow:none!important}
/* kép: mindig 3:2, kivágva */
.eltdf-blog-list-holder:is(.eltdf-masonry,.eltdf-standard,.eltdf-boxed) .eltdf-bli-image,
.eltdf-blog-holder.eltdf-blog-type-masonry .eltdf-post-image{height:auto!important;aspect-ratio:3/2;overflow:hidden;margin:0!important;flex:0 0 auto;background:#00848b}
.eltdf-blog-list-holder:is(.eltdf-masonry,.eltdf-standard,.eltdf-boxed) .eltdf-bli-image :is(a,picture),
.eltdf-blog-holder.eltdf-blog-type-masonry .eltdf-post-image :is(a,picture){display:block;width:100%;height:100%}
.eltdf-blog-list-holder:is(.eltdf-masonry,.eltdf-standard,.eltdf-boxed) .eltdf-bli-image img,
.eltdf-blog-holder.eltdf-blog-type-masonry .eltdf-post-image img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .4s ease}
.eltdf-bli:hover .eltdf-bli-image img,.eltdf-blog-type-masonry article:hover .eltdf-post-image img{transform:scale(1.03)}
/* szöveg */
.eltdf-blog-list-holder:is(.eltdf-masonry,.eltdf-standard,.eltdf-boxed) .eltdf-item-text-holder,
.eltdf-blog-holder.eltdf-blog-type-masonry .eltdf-post-text{display:flex;flex-direction:column;flex:1 1 auto;padding:16px 20px 18px!important;margin:0!important;background:none!important;position:static!important;text-align:left!important}
.eltdf-blog-list-holder:is(.eltdf-masonry,.eltdf-standard,.eltdf-boxed) :is(.eltdf-blog-like,.eltdf-blog-share),
.eltdf-blog-holder.eltdf-blog-type-masonry :is(.eltdf-blog-like,.eltdf-blog-share){display:none!important}
.eltdf-blog-list-holder:is(.eltdf-masonry,.eltdf-standard,.eltdf-boxed) .eltdf-bli-info,
.eltdf-blog-holder.eltdf-blog-type-masonry .eltdf-post-info{display:flex!important;flex-wrap:nowrap;gap:0 6px;align-items:baseline;overflow:hidden;white-space:nowrap;margin:0 0 6px!important;padding:0!important;font-size:12px;line-height:1.5;color:#808285;min-height:18px}
.eltdf-blog-list-holder:is(.eltdf-masonry,.eltdf-standard,.eltdf-boxed) .eltdf-bli-info>div,
.eltdf-blog-holder.eltdf-blog-type-masonry .eltdf-post-info>div{float:none!important;margin:0!important;padding:0!important;flex:0 0 auto}
.eltdf-blog-list-holder:is(.eltdf-masonry,.eltdf-standard,.eltdf-boxed) .eltdf-bli-info .eltdf-post-info-category,
.eltdf-blog-holder.eltdf-blog-type-masonry .eltdf-post-info .eltdf-post-info-category{flex:1 1 auto!important;min-width:0;overflow:hidden;text-overflow:ellipsis}
.eltdf-bli-info .eltdf-post-info-category:before,.eltdf-blog-type-masonry .eltdf-post-info-category:before{content:"·";margin-right:6px}
.eltdf-bli-info>div:after,.eltdf-blog-type-masonry .eltdf-post-info>div:after{display:none!important}
.eltdf-blog-list-holder:is(.eltdf-masonry,.eltdf-standard,.eltdf-boxed) .eltdf-bli-title,
.eltdf-blog-holder.eltdf-blog-type-masonry .eltdf-post-title{font-size:19px!important;line-height:1.3!important;margin:0 0 8px!important;padding:0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.9em}
.eltdf-blog-list-holder:is(.eltdf-masonry,.eltdf-standard,.eltdf-boxed) .eltdf-bli-title a,
.eltdf-blog-holder.eltdf-blog-type-masonry .eltdf-post-title a{color:#363636}
.eltdf-blog-list-holder:is(.eltdf-masonry,.eltdf-standard,.eltdf-boxed) .eltdf-bli-title a:hover,
.eltdf-blog-holder.eltdf-blog-type-masonry .eltdf-post-title a:hover{color:#00848b}
.eltdf-blog-list-holder:is(.eltdf-masonry,.eltdf-standard,.eltdf-boxed) .eltdf-bli-excerpt-holder,
.eltdf-blog-holder.eltdf-blog-type-masonry .eltdf-post-excerpt-holder{margin:0!important;padding:0!important}
.eltdf-blog-list-holder:is(.eltdf-masonry,.eltdf-standard,.eltdf-boxed) .eltdf-bli-excerpt,
.eltdf-blog-holder.eltdf-blog-type-masonry .eltdf-post-excerpt{font-size:14px!important;line-height:1.55!important;margin:0 0 12px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.65em;color:#555}
.eltdf-blog-holder.eltdf-blog-type-masonry .eltdf-post-excerpt-holder{display:flex;flex-direction:column;flex:1 1 auto}
.eltdf-blog-list-holder:is(.eltdf-masonry,.eltdf-standard,.eltdf-boxed) .eltdf-bli-read-more-holder,
.eltdf-blog-holder.eltdf-blog-type-masonry .eltdf-blog-list-button{margin-top:auto!important;padding:0!important;align-self:flex-start}
.eltdf-blog-list-holder:is(.eltdf-masonry,.eltdf-standard,.eltdf-boxed) .eltdf-bli-read-more-holder .eltdf-btn,
.eltdf-blog-holder.eltdf-blog-type-masonry .eltdf-blog-list-button{color:#00848b!important;font-size:12px!important;letter-spacing:.06em}
.eltdf-blog-list-holder .eltdf-blog-list-load-more,.eltdf-blog-list-holder .eltdf-bli-load-more-holder{margin-top:34px}
.eltdf-blog-list-holder:is(.eltdf-masonry,.eltdf-standard,.eltdf-boxed) .eltdf-blog-list>:not(.eltdf-bli){display:none!important}

/* ---------- Széles (mega)menü a tartalom szélességében, nem a teljes képernyőn (2026-10-29, v12) ---------- */
.eltdf-page-header .eltdf-menu-area .eltdf-position-right,.eltdf-page-header .eltdf-main-menu,.eltdf-page-header .eltdf-main-menu>ul{position:static!important}
.eltdf-main-menu>ul>li.wide{position:static!important}
.eltdf-main-menu>ul>li.wide>.second{left:50%!important;right:auto!important;width:min(1200px,calc(100vw - 40px))!important;transform:translateX(-50%);box-shadow:0 12px 30px rgba(0,0,0,.12);border-top:3px solid #00848b;border-radius:0 0 4px 4px}
.eltdf-main-menu>ul>li.wide>.second .inner{width:100%!important;max-width:none!important;padding:22px 10px 18px!important}
.eltdf-main-menu>ul>li.wide>.second .inner>ul{width:100%!important;max-width:none!important;display:flex!important}
.eltdf-main-menu>ul>li.wide>.second .inner>ul>li{flex:1 1 0;float:none!important;width:auto!important;padding:0 14px!important}
.eltdf-main-menu>ul>li.wide>.second .inner>ul>li:first-child{border-left:0!important}
.eltdf-main-menu>ul>li.wide>.second .inner{padding:18px 6px 14px!important}

/* ---------- Ráncfelvarrás (2026-10-29, v13) ---------- */
/* SZÁMALK-színek (a gombok és az oldalcím-sáv a sablon eredeti beállításával – 2026-11-01, v25: a felülírás kivéve) */
:root{--szk-teal:#00848b;--szk-teal-vil:#00bdbb;--szk-sotet:#363636}

/* Képzésoldalak: mobilon balra zárt szöveg (a sorkizárt nagy lyukakat hagy) */
@media (max-width:1024px){.single-portfolio-item .eltdf-portfolio-single-holder :is(p,li,div){text-align:left!important}}

/* Képzésválasztó-fülek (portfóliószűrő): tördelődő gombok, semmi nem lóg ki */
.eltdf-pl-filter-holder .eltdf-plf-inner{width:auto!important;max-width:100%}
.eltdf-pl-filter-holder .eltdf-plf-inner ul{display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px;width:auto!important;padding:0!important}
.eltdf-pl-filter-holder .eltdf-plf-inner ul li{margin:0!important;padding:0!important;float:none!important}
.eltdf-pl-filter-holder .eltdf-plf-inner ul li span{display:inline-block;padding:7px 14px!important;border:1px solid #d6e3e3;border-radius:20px;font-size:13px!important;line-height:1.3!important;white-space:normal;cursor:pointer}
.eltdf-pl-filter-holder .eltdf-plf-inner ul li.eltdf-pl-current span,.eltdf-pl-filter-holder .eltdf-plf-inner ul li:hover span{background:var(--szk-teal);border-color:var(--szk-teal);color:#fff!important}
.eltdf-pl-filter-holder .eltdf-plf-inner ul li span:after,.eltdf-pl-filter-holder .eltdf-plf-inner ul li span:before{display:none!important}

/* Lapozó: rövidített (a szkript elrejti a távoli oldalszámokat) */
.eltdf-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}
.eltdf-pagination ul li{margin:0!important}
.eltdf-pagination ul li :is(a,span){display:inline-block;min-width:34px;padding:6px 8px;text-align:center;border-radius:4px}
.eltdf-pagination ul li.active span{background:var(--szk-teal);color:#fff!important}
.eltdf-pagination ul li.szk-rejt{display:none!important}
.eltdf-pagination ul li.szk-pont span{color:#999}

/* Mobil felső sáv: 1 sor elérhetőség-ikonokkal + 1 vízszintesen görgethető sor a gyorslinkekkel */
@media (max-width:768px){
 .eltdf-top-bar{height:auto!important;padding:4px 0!important}
 .eltdf-top-bar .eltdf-vertical-align-containers{display:flex!important;flex-direction:column;gap:2px;height:auto!important}
 .eltdf-top-bar .eltdf-position-left,.eltdf-top-bar .eltdf-position-right{width:100%!important;height:auto!important;float:none!important;display:block!important}
 .eltdf-top-bar .eltdf-position-left-inner,.eltdf-top-bar .eltdf-position-right-inner{display:flex!important;justify-content:center;align-items:center;gap:18px!important;height:auto!important;flex-wrap:nowrap!important}
 .eltdf-top-bar .eltdf-position-right-inner{width:100%;justify-content:flex-start!important;gap:8px!important}
 .eltdf-top-bar .eltdf-position-right-inner>.widget_nav_menu{flex:1 1 0!important;min-width:0!important;width:auto!important}
 .eltdf-top-bar .eltdf-position-right-inner>:is(.rl-image-widget,.widget_custom_html){flex:0 0 22px!important;width:22px!important;max-width:22px!important;overflow:hidden}
 .eltdf-top-bar .eltdf-position-right-inner>:is(.rl-image-widget,.widget_custom_html) *{max-width:22px!important}
 .eltdf-top-bar .eltdf-position-right-inner .menu-zold-felso-menusor-container{width:100%!important;display:block!important}
 .eltdf-top-bar .eltdf-position-left .eltdf-icon-widget-holder{margin:0!important}
 .eltdf-top-bar .eltdf-position-left .eltdf-icon-text-holder{display:none!important}
 .eltdf-top-bar .eltdf-position-left .eltdf-icon-holder{font-size:17px!important;margin:0!important}
 .eltdf-top-bar .eltdf-position-left .eltdf-icon-widget-holder[href^="tel:"] .eltdf-icon-text-holder{display:inline!important}
 .eltdf-top-bar .eltdf-position-left .eltdf-icon-widget-holder[href^="tel:"] .eltdf-icon-text-holder *{font-size:13px!important}
 .eltdf-top-bar #menu-zold-felso-menusor{width:100%;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;justify-content:flex-start;gap:0 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%;padding:0 6px!important}
 .eltdf-top-bar #menu-zold-felso-menusor::-webkit-scrollbar{display:none}
 .eltdf-top-bar #menu-zold-felso-menusor{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);padding-right:24px!important}
 .eltdf-top-bar #menu-zold-felso-menusor>li{flex:0 0 auto;border:0!important;padding:0!important;margin:0!important}
 .eltdf-top-bar #menu-zold-felso-menusor>li>a{font-size:12.5px!important;white-space:nowrap;padding:3px 0!important;line-height:1.4!important}
}

/* ---------- MOBIL nézet (2026-10-29, v15) ---------- */
@media (max-width:768px){
 /* szélesebb tartalom: 16 px margó a sablon 45 px-e helyett */
 .eltdf-container-inner,.eltdf-grid,.eltdf-row-grid-section,.eltdf-content .eltdf-container-inner{width:calc(100% - 32px)!important;max-width:none!important}
 body{font-size:15px}
 .eltdf-content p,.eltdf-content li{font-size:15px;line-height:1.6}
 /* címsorok mobilmérete (a VC/sablon inline méreteit is felülírja) */
 .eltdf-content h1{font-size:26px!important;line-height:1.25!important}
 .eltdf-content h2,.eltdf-content h2.vc_custom_heading,.eltdf-content .eltdf-section-title{font-size:23px!important;line-height:1.28!important}
 .eltdf-content h3,.eltdf-content h3.vc_custom_heading{font-size:19px!important;line-height:1.3!important}
 .eltdf-content h4{font-size:17px!important;line-height:1.35!important}
 .eltdf-content .vc_custom_heading{letter-spacing:0!important;word-break:normal;overflow-wrap:anywhere}
 .eltdf-testimonials .eltdf-testimonial-title{font-size:19px!important;line-height:1.35!important}
 /* VC-sorok közötti nagy térközök felezése */
 .eltdf-content .vc_row[class*="vc_custom_"],.eltdf-content .vc_column-inner{padding-top:0;}
 .eltdf-content .vc_empty_space{max-height:24px}
 .eltdf-content .vc_row{margin-bottom:0}
 /* táblázatok vízszintesen görgethetők, nem lógnak ki */
 .eltdf-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .eltdf-content img,.eltdf-content iframe,.eltdf-content video{max-width:100%;height:auto}
 .eltdf-content iframe[src*="youtube"],.eltdf-content iframe[src*="vimeo"]{aspect-ratio:16/9;height:auto!important;width:100%!important}
 /* Képzésválasztó / képzéslisták: 2 oszlop */
 .eltdf-portfolio-list-holder .eltdf-pl-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:14px 12px;height:auto!important;margin:0!important}
 .eltdf-portfolio-list-holder .eltdf-pl-inner>article{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:auto!important;padding:0!important;margin:0!important;float:none!important}
 .eltdf-portfolio-list-holder .eltdf-pl-inner>:not(article){display:none!important}
 .eltdf-portfolio-list-holder .eltdf-pli-text-holder,.eltdf-portfolio-list-holder .eltdf-pli-text-wrapper{padding:6px 0 0!important}
 .eltdf-portfolio-list-holder .eltdf-pli-title{font-size:14px!important;line-height:1.3!important}
 .eltdf-portfolio-list-holder .eltdf-pli-category-holder{font-size:10.5px!important;line-height:1.35!important}
 /* pszeudo-elemek (clearfix) ne foglaljanak rácscellát */
 .eltdf-portfolio-list-holder .eltdf-pl-inner:before,.eltdf-portfolio-list-holder .eltdf-pl-inner:after,.eltdf-mg-inner:before,.eltdf-mg-inner:after{display:none!important}
 /* főoldali csempék: 2 oszlop, a nagy csempe teljes szélességű */
 .eltdf-masonry-gallery-holder .eltdf-mg-inner{display:grid!important;grid-template-columns:1fr 1fr;grid-auto-flow:dense;gap:10px;height:auto!important;margin:0!important}
 .eltdf-masonry-gallery-holder .eltdf-mg-inner>:not(article){display:none!important}
 .eltdf-masonry-gallery-holder .eltdf-mg-item{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:auto!important;height:auto!important;aspect-ratio:1/1;padding:0!important;margin:0!important;overflow:hidden}
 .eltdf-masonry-gallery-holder .eltdf-mg-item.eltdf-mg-square-big{grid-column:1/-1;aspect-ratio:4/3}
 .eltdf-masonry-gallery-holder .eltdf-mg-item.eltdf-mg-square-big .eltdf-mg-image img{object-position:center top}
 .eltdf-portfolio-list-holder .eltdf-pli-image{aspect-ratio:1/1;overflow:hidden;height:auto!important}
 .eltdf-portfolio-list-holder .eltdf-pli-image img{width:100%;height:100%!important;object-fit:cover}
 .eltdf-masonry-gallery-holder .eltdf-mg-item .eltdf-mg-content,.eltdf-masonry-gallery-holder .eltdf-mg-item .eltdf-mg-image{height:100%!important}
 .eltdf-masonry-gallery-holder .eltdf-mg-item .eltdf-mg-image img{width:100%;height:100%!important;object-fit:cover}
 .eltdf-masonry-gallery-holder .eltdf-mg-item :is(.eltdf-mg-item-title,h3,h4){font-size:15px!important;line-height:1.25!important}
 .eltdf-masonry-gallery-holder .eltdf-mg-item .eltdf-mg-item-text{font-size:12px!important}
 .eltdf-testimonials .owl-stage-outer{overflow:hidden!important}
 /* hírkártyák mobilon: tömör sor (kép balra, cím jobbra) */
 .eltdf-blog-list-holder:is(.eltdf-masonry,.eltdf-standard,.eltdf-boxed) .eltdf-blog-list,.eltdf-blog-holder.eltdf-blog-type-masonry{grid-template-columns:1fr!important;gap:12px!important}
 .eltdf-blog-list-holder:is(.eltdf-masonry,.eltdf-standard,.eltdf-boxed) .eltdf-bli-inner,.eltdf-blog-holder.eltdf-blog-type-masonry>article>.eltdf-post-content{flex-direction:row!important;align-items:stretch}
 .eltdf-blog-list-holder:is(.eltdf-masonry,.eltdf-standard,.eltdf-boxed) .eltdf-bli-image,.eltdf-blog-holder.eltdf-blog-type-masonry .eltdf-post-image{flex:0 0 112px!important;width:112px!important;aspect-ratio:1/1!important}
 .eltdf-blog-list-holder:is(.eltdf-masonry,.eltdf-standard,.eltdf-boxed) .eltdf-item-text-holder,.eltdf-blog-holder.eltdf-blog-type-masonry .eltdf-post-text{padding:10px 12px!important;min-width:0}
 .eltdf-blog-list-holder:is(.eltdf-masonry,.eltdf-standard,.eltdf-boxed) .eltdf-bli-title,.eltdf-blog-holder.eltdf-blog-type-masonry .eltdf-post-title{font-size:15.5px!important;min-height:0!important;margin:0!important}
 .eltdf-blog-list-holder:is(.eltdf-masonry,.eltdf-standard,.eltdf-boxed) :is(.eltdf-bli-excerpt-holder,.eltdf-bli-read-more-holder),.eltdf-blog-holder.eltdf-blog-type-masonry :is(.eltdf-post-excerpt,.eltdf-blog-list-button){display:none!important}
 .eltdf-blog-list-holder:is(.eltdf-masonry,.eltdf-standard,.eltdf-boxed) .eltdf-bli-info,.eltdf-blog-holder.eltdf-blog-type-masonry .eltdf-post-info{font-size:11px;margin-bottom:3px!important}
 .eltdf-bli.szk-mobil-rejt{display:none!important}
 .szk-tobb-gomb{display:block;margin:16px auto 0;padding:10px 22px;border:0;border-radius:4px;background:var(--szk-teal);color:#fff;font-weight:600;font-size:14px}
 /* oldalsáv a tartalom alatt, levegősebben */
 .eltdf-sidebar{margin-top:30px}
 /* űrlap mezők teljes szélességben */
 .gform_wrapper.gravity-theme .gfield input,.gform_wrapper.gravity-theme .gfield textarea,.gform_wrapper.gravity-theme .gfield select{width:100%!important;font-size:16px!important}
 /* lábléc tömörebben */
 .eltdf-page-footer .eltdf-footer-top-holder .eltdf-container-inner{padding:24px 0 10px!important}
 .eltdf-page-footer .widget{margin-bottom:14px!important}
}
/* mobil menü: nagyobb, jobban olvasható sorok */
@media (max-width:1024px){
 .eltdf-mobile-header .eltdf-mobile-nav{box-shadow:0 10px 24px rgba(0,0,0,.15);max-height:calc(100vh - 140px);overflow-y:auto}
 .eltdf-mobile-header .eltdf-mobile-nav ul li a,.eltdf-mobile-header .eltdf-mobile-nav ul li h5{font-size:16px!important;letter-spacing:0!important;color:#363636!important;padding:12px 0!important;line-height:1.3!important;font-weight:500!important}
 .eltdf-mobile-header .eltdf-mobile-nav ul ul li a,.eltdf-mobile-header .eltdf-mobile-nav ul ul li h5{font-size:15px!important;padding:9px 0!important;color:#00848b!important;font-weight:400!important}
 .eltdf-mobile-header .eltdf-mobile-nav ul ul ul li a{font-size:14px!important;color:#555!important}
 .eltdf-mobile-header .eltdf-mobile-nav .mobile_arrow{height:44px!important;width:44px!important;display:flex!important;align-items:center;justify-content:center;top:0!important}
 .eltdf-mobile-header .eltdf-mobile-nav li.current-menu-item>a,.eltdf-mobile-header .eltdf-mobile-nav li.current-menu-ancestor>a{color:#00848b!important}
}
/* sütisáv mobilon: rövid, a szöveg koppintásra nyílik ki */
@media (max-width:700px){
 .mk-suti{font-size:13px!important;line-height:1.45!important}
 .mk-suti-wrap{padding:10px 14px!important;gap:8px!important}
 .mk-suti-szoveg{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer;position:relative}
 .mk-suti-szoveg.szk-nyitva{display:block;-webkit-line-clamp:unset}
 .mk-suti-gomb{padding:9px 10px!important;font-size:14px!important}
}

/* Nyílt nap gomb a felső sávban (SZÁMALK admin → Felső sáv) */
.eltdf-top-bar .widget_nav_menu li.szk-nyiltnap a{background:#e30613;color:#fff!important;border-radius:3px;padding:2px 10px!important;font-weight:700;margin-right:8px;border:0!important;line-height:1.5}
.eltdf-top-bar .widget_nav_menu li.szk-nyiltnap a:hover{background:#c10510}
.eltdf-top-bar .widget_nav_menu li.szk-nyiltnap+li a{border-left:0!important}

/* ---------- v21 (2026-10-29 23:20): felső sáv – hoverre színváltás (kérés: „vagy csak színeződjön el”) ---------- */
.eltdf-top-bar a.eltdf-icon-widget-holder,.eltdf-top-bar a.eltdf-icon-widget-holder *,.eltdf-top-bar .widget_nav_menu li:not(.szk-nyiltnap) a{transition:color .18s ease,fill .18s ease,background .18s ease}
.eltdf-top-bar a.eltdf-icon-widget-holder:hover,.eltdf-top-bar a.eltdf-icon-widget-holder:hover *,.eltdf-top-bar a.eltdf-icon-widget-holder:focus-visible,.eltdf-top-bar a.eltdf-icon-widget-holder:focus-visible *,
.eltdf-top-bar .widget_nav_menu li:not(.szk-kozosseg):not(.szk-nyiltnap) a:hover,.eltdf-top-bar .widget_nav_menu li:not(.szk-kozosseg):not(.szk-nyiltnap) a:focus-visible{color:#ffd95a!important}
.eltdf-top-bar .szk-kozosseg a.szk-ikon svg{transition:fill .18s ease}
.eltdf-top-bar .szk-kozosseg a.szk-ikon:hover svg,.eltdf-top-bar .szk-kozosseg a.szk-ikon:focus-visible svg{fill:#ffd95a}
.eltdf-top-bar .szk-kozosseg a.szk-ikon:hover,.eltdf-top-bar .szk-kozosseg a.szk-ikon:focus-visible{background:rgba(255,255,255,.12)}

/* ---------- v22 (2026-10-29 23:30): megamenü oszlopcímek – nincs „Minden Szó Nagybetűvel” (a sablon capitalize-a) ---------- */
.eltdf-main-menu .wide .second .inner > ul > li > a,.eltdf-main-menu .wide .second .inner > ul > li > a .item_outer{text-transform:none!important}

/* ---------- v23 (2026-10-29 23:35): mobil felső sáv – a görgethető gyorslinkek jobb széle elhalványul, nem csúszik a zászló alá ---------- */
@media (max-width:680px){
 .eltdf-top-bar #menu-zold-felso-menusor{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent);padding-right:22px!important;box-sizing:border-box}
 .eltdf-top-bar .eltdf-position-right-inner>.widget_nav_menu{min-width:0;overflow:hidden}
 .eltdf-top-bar .eltdf-position-right-inner>:is(.rl-image-widget,.widget_custom_html){margin-left:4px!important}
}

/* ---------- v24 (2026-10-31): a felső sáv angol zászlója sima HTML-widget (a Responsive Lightbox kikerült) ---------- */
.eltdf-top-bar .szk-zaszlo{display:block;line-height:0}
.eltdf-top-bar .szk-zaszlo img{border:0}

/* ---------- v26–v27 (2026-11-01): a munkarend jele a képzés címe mellett – a képzésoldalon és a kártyákon (SZÁMALK admin teszi ki: nappali = nap, nem nappali = hold) ---------- */
.szk-munkarend{display:inline-block;width:.8em;height:.8em;margin-left:.3em;vertical-align:-.08em}
.szk-munkarend-nappali{color:#f7be68}   /* a régi ikonok narancsa */
.szk-munkarend-nemnappali{color:#5472d2}  /* a régi ikonok kékje */

/* ---------- v27 (2026-11-01): képzéskártyák (Képzéseink, Jelentkezés – képzéslista „kép alatt szöveg” elrendezéssel) a hírkártyák mintájára ----------
  Egyforma kártyák sorba igazítva, 3:2 kép, a cím legfeljebb 3 sor, alatta a kategóriák. A sablon szűrője (fülek) ugyanúgy működik.
  A !important a sablon szkriptjének (isotope) beírt pozícióit írja felül – ahogy a hírkártyáknál (v10); a következő CSS-körben együtt rendezzük. */
.eltdf-pl-masonry.eltdf-pl-info-below-image .eltdf-pl-inner{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:30px 26px;height:auto!important;margin:0!important}
.eltdf-pl-masonry.eltdf-pl-info-below-image .eltdf-pl-inner>:not(article){display:none!important}
.eltdf-pl-masonry.eltdf-pl-info-below-image .eltdf-pl-inner::before,.eltdf-pl-masonry.eltdf-pl-info-below-image .eltdf-pl-inner::after{content:none}  /* a sablon clearfix-e ne foglaljon rácshelyet */
.eltdf-pl-masonry.eltdf-pl-info-below-image .eltdf-pl-item{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:auto!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;background:#fff;border:1px solid #e9e9e9;border-radius:4px;overflow:hidden;transition:box-shadow .2s ease}
.eltdf-pl-masonry.eltdf-pl-info-below-image .eltdf-pl-item:hover{box-shadow:0 6px 18px rgba(0,0,0,.08)}
.eltdf-pl-masonry.eltdf-pl-info-below-image .eltdf-pl-item-inner{display:flex;flex-direction:column;flex:1 1 auto;margin:0!important;padding:0!important}
.eltdf-pl-masonry.eltdf-pl-info-below-image .eltdf-pli-image{aspect-ratio:3/2;overflow:hidden;margin:0;background:#00848b}
.eltdf-pl-masonry.eltdf-pl-info-below-image .eltdf-pli-image :is(picture,img){display:block;width:100%;height:100%}
.eltdf-pl-masonry.eltdf-pl-info-below-image .eltdf-pli-image img{object-fit:cover;transition:transform .4s ease}
.eltdf-pl-masonry.eltdf-pl-info-below-image .eltdf-pl-item:hover .eltdf-pli-image img{transform:scale(1.03)}
.eltdf-pl-masonry.eltdf-pl-info-below-image .eltdf-pli-text-holder{box-sizing:border-box;width:100%;padding:16px 20px 18px!important;margin:0!important;flex:1 1 auto}
.eltdf-pl-masonry.eltdf-pl-info-below-image :is(.eltdf-pli-text-holder,.eltdf-pli-text-wrapper,.eltdf-pli-text){display:block}  /* a sablon táblázatos (középre igazító) szövegdoboza helyett felülről */
.eltdf-pl-masonry.eltdf-pl-info-below-image .eltdf-pli-title{font-size:17px!important;line-height:1.3!important;margin:0 0 8px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.eltdf-pl-masonry.eltdf-pl-info-below-image .eltdf-pli-category-holder{font-size:12px;line-height:1.5;color:#808285;margin:0!important}
