.elementor-70854 .elementor-element.elementor-element-819d75d{--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-70854 .elementor-element.elementor-element-daea33f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-color:#FFFFFF40;--border-color:#FFFFFF40;--border-radius:24px 24px 24px 24px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-70854 .elementor-element.elementor-element-daea33f:not(.elementor-motion-effects-element-type-background), .elementor-70854 .elementor-element.elementor-element-daea33f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFF6E9 0%, #FFFFFFBA 100%);}.elementor-70854 .elementor-element.elementor-element-32761ca{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-70854 .elementor-element.elementor-element-54f5417{text-align:center;}.elementor-70854 .elementor-element.elementor-element-54f5417 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:700;color:var( --e-global-color-astglobalcolor4 );}.elementor-70854 .elementor-element.elementor-element-64fa020{text-align:center;}.elementor-70854 .elementor-element.elementor-element-75e04ad{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-70854 .elementor-element.elementor-element-75e04ad:not(.elementor-motion-effects-element-type-background), .elementor-70854 .elementor-element.elementor-element-75e04ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-70854 .elementor-element.elementor-element-22df1bd{width:initial;max-width:initial;text-align:center;}.elementor-70854 .elementor-element.elementor-element-1873407{text-align:start;}.elementor-70854 .elementor-element.elementor-element-1873407 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:25px;font-weight:700;color:var( --e-global-color-astglobalcolor4 );}.elementor-70854 .elementor-element.elementor-element-9134a9d{width:initial;max-width:initial;text-align:start;}.elementor-70854 .elementor-element.elementor-element-c3a1ab0{text-align:start;}.elementor-70854 .elementor-element.elementor-element-c3a1ab0 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:25px;font-weight:700;color:var( --e-global-color-astglobalcolor4 );}.elementor-70854 .elementor-element.elementor-element-098fa28{width:initial;max-width:initial;text-align:start;}.elementor-70854 .elementor-element.elementor-element-0af9dfd{--display:flex;}.elementor-70854 .elementor-element.elementor-element-432c62c{--n-accordion-title-font-size:25px;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:20px 20px 0px 0px;--n-accordion-icon-size:15px;--n-accordion-icon-gap:10px;}.elementor-70854 .elementor-element.elementor-element-432c62c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FFFFFF;}.elementor-70854 .elementor-element.elementor-element-432c62c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#FFFFFF;}:where( .elementor-70854 .elementor-element.elementor-element-432c62c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Playfair Display", Sans-serif;font-weight:700;}body.elementor-page-70854:not(.elementor-motion-effects-element-type-background), body.elementor-page-70854 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-70854 .elementor-element.elementor-element-75e04ad{--width:80%;}}@media(max-width:767px){.elementor-70854 .elementor-element.elementor-element-daea33f{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}}/* Start custom CSS for shortcode, class: .elementor-element-a7755e8 *//* =====================================================
   CONTINUE COURSE – FELIRAT CSERE (A/BUTTON)
   ===================================================== */

.continue-course-btn{
  text-align: center;
}

/* Alap kinézet – ez maradhat */
.continue-course-btn :is(a, button, .ld-button, .learndash-button){
  border-radius: 999px !important;
  padding: 20px 44px !important;
  min-height: 64px !important;

  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: .4px !important;

  color: #1a1a1a !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.18) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  cursor: pointer !important;
  transition: transform .25s ease, box-shadow .25s ease !important;

  position: relative !important;
}

/* Gyári szöveg eltüntetése – A/BUTTON esetén */
.continue-course-btn :is(a, button, .ld-button, .learndash-button){
  font-size: 0 !important;
  color: transparent !important;
}

/* Új felirat – A/BUTTON esetén */
.continue-course-btn :is(a, button, .ld-button, .learndash-button)::before{
  content: "Program folytatása";
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .4px;
  color: #1a1a1a;
  pointer-events: none;
}

/* hover */
.continue-course-btn
:is(a, button, .ld-button, .learndash-button):hover{
  transform: translateY(-2px) scale(1.04) !important;
  box-shadow: 0 16px 36px rgba(0,0,0,.28) !important;
}

/* mobil */
@media (max-width: 767px){
  .continue-course-btn :is(a, button, .ld-button, .learndash-button)::before{
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-432c62c *//* =========================================================
   FINAL FULL CSS (ACCORDION WIDGET CUSTOM CSS)
   - Modern header
   - 1 db stabil chevron (CSS-ből)
   - Biztos forgás nyitásra
   - Hide "TANFOLYAM TARTALOM"
   - LearnDash lesson cards
   - Keep LearnDash completed check icon
   ========================================================= */

.elementor-70854 .elementor-element.elementor-element-432c62c{
  font-family: Inter, Manrope, Poppins, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
}

/* =========================
   1) ACCORDION HEADER
   ========================= */
.elementor-70854 .elementor-element.elementor-element-432c62c .elementor-accordion-item{
  border: none !important;
  margin-bottom: 14px !important;
}

.elementor-70854 .elementor-element.elementor-element-432c62c .elementor-tab-title{
  position: relative !important;
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: 18px !important;

  padding: 18px !important;

  display: flex !important;
  align-items: center !important;
  gap: 14px !important;

  font-weight: 800 !important;
  font-size: 16px !important;
  color: #151515 !important;

  box-shadow: 0 10px 26px rgba(0,0,0,.08) !important;
  overflow: hidden !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease !important;
}

/* left gradient strip */
.elementor-70854 .elementor-element.elementor-element-432c62c .elementor-tab-title::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:6px;
  height:100%;
  background: linear-gradient(180deg, #f6d365, #fda085);
  opacity: .95;
}

.elementor-70854 .elementor-element.elementor-element-432c62c .elementor-tab-title:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 36px rgba(0,0,0,.12) !important;
  border-color: rgba(0,0,0,.16) !important;
}

.elementor-70854 .elementor-element.elementor-element-432c62c .elementor-tab-title.elementor-active{
  background: #fffaf2 !important;
  border-color: rgba(253,160,133,.45) !important;
}

/* =========================
   2) ICON – STABIL, 1 DB CHEVRON
   ========================= */

/* ikon gyűrű */
.elementor-70854 .elementor-element.elementor-element-432c62c .elementor-accordion-icon{
  display: inline-flex !important;
  margin-left: auto !important;

  width: 38px !important;
  height: 38px !important;
  border-radius: 999px !important;

  align-items: center !important;
  justify-content: center !important;

  border: 2px solid transparent !important;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, #f6d365, #fda085) border-box !important;

  box-shadow: 0 8px 20px rgba(0,0,0,.12) !important;
  transition: transform .18s ease, box-shadow .18s ease !important;

  position: relative !important;
}

/* Elementor belső ikonok tiltása */
.elementor-70854 .elementor-element.elementor-element-432c62c .elementor-accordion-icon .elementor-accordion-icon-opened,
.elementor-70854 .elementor-element.elementor-element-432c62c .elementor-accordion-icon .elementor-accordion-icon-closed{
  display: none !important;
}

/* saját chevron */
.elementor-70854 .elementor-element.elementor-element-432c62c .elementor-accordion-icon::after{
  content:"";
  width: 10px;
  height: 10px;
  border-right: 2px solid #151515;
  border-bottom: 2px solid #151515;
  transform: rotate(45deg);
  display: block;
}

/* nyitott állapot */
.elementor-70854 .elementor-element.elementor-element-432c62c .elementor-tab-title.elementor-active .elementor-accordion-icon,
.elementor-70854 .elementor-element.elementor-element-432c62c .elementor-tab-title[aria-expanded="true"] .elementor-accordion-icon,
.elementor-70854 .elementor-element.elementor-element-432c62c .elementor-tab-title[aria-selected="true"] .elementor-accordion-icon{
  transform: rotate(180deg) !important;
}

/* hover */
.elementor-70854 .elementor-element.elementor-element-432c62c .elementor-tab-title:hover .elementor-accordion-icon{
  transform: scale(1.08) rotate(0deg) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.14) !important;
}

.elementor-70854 .elementor-element.elementor-element-432c62c .elementor-tab-title.elementor-active:hover .elementor-accordion-icon{
  transform: scale(1.08) rotate(180deg) !important;
}

/* =========================
   3) ACCORDION CONTENT
   ========================= */
.elementor-70854 .elementor-element.elementor-element-432c62c .elementor-tab-content{
  border: none !important;
  padding: 14px 6px 6px 6px !important;
}

/* =========================
   4) LEARNDASH STYLING
   ========================= */

/* hide heading */
.elementor-70854 .elementor-element.elementor-element-432c62c :is(.ld-item-list-section-heading, .ld-section-heading, .ld-course-content-title){
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

/* list wrapper */
.elementor-70854 .elementor-element.elementor-element-432c62c :is(.ld-item-list, .ld-course-content-list, .sfwd-lessons){
  background: transparent !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* lesson cards */
.elementor-70854 .elementor-element.elementor-element-432c62c :is(.ld-item-list-item, .sfwd-lessons li){
  position: relative;
  background: #ffffff !important;
  border-radius: 18px !important;
  padding: 18px !important;
  margin-bottom: 14px !important;

  box-shadow: 0 10px 26px rgba(0,0,0,.08) !important;
  border: 1px solid rgba(0,0,0,.08) !important;

  overflow: hidden !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}

/* left stripe */
.elementor-70854 .elementor-element.elementor-element-432c62c :is(.ld-item-list-item, .sfwd-lessons li)::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:6px;
  height:100%;
  background: linear-gradient(180deg, #f6d365, #fda085);
}

/* hover */
.elementor-70854 .elementor-element.elementor-element-432c62c :is(.ld-item-list-item, .sfwd-lessons li):hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 36px rgba(0,0,0,.12) !important;
}

/* titles */
.elementor-70854 .elementor-element.elementor-element-432c62c :is(.ld-item-title, .ld-item-title a, .sfwd-lessons a){
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #141414 !important;
  text-decoration: none !important;
}

/* KEEP completed icon */
.elementor-70854 .elementor-element.elementor-element-432c62c .ld-status-icon{
  display: inline-flex !important;
}

/* completed lesson */
.elementor-70854 .elementor-element.elementor-element-432c62c :is(.is-complete, .ld-item-list-item.is-complete){
  background: linear-gradient(180deg, #f4fff7, #ffffff) !important;
  border-color: rgba(34,197,94,.22) !important;
}

/* =========================
   5) MOBILE
   ========================= */
@media (max-width: 767px){
  .elementor-70854 .elementor-element.elementor-element-432c62c .elementor-tab-title{
    padding: 16px 14px !important;
    border-radius: 16px !important;
    font-size: 15px !important;
  }

  .elementor-70854 .elementor-element.elementor-element-432c62c .elementor-accordion-icon{
    width: 36px !important;
    height: 36px !important;
  }

  .elementor-70854 .elementor-element.elementor-element-432c62c :is(.ld-item-list-item, .sfwd-lessons li){
    padding: 16px 14px !important;
    border-radius: 16px !important;
  }

  .elementor-70854 .elementor-element.elementor-element-432c62c :is(.ld-item-title, .ld-item-title a, .sfwd-lessons a){
    font-size: 15px !important;
  }
}
/* =========================================================
   ACCORDION – ELEMENTOR OPEN / CLOSED ICON STYLING
   - Elementor saját ikonok (nyitva + zárva)
   - Sárgás gradient keret
   - Nincs forgatás, nincs trükk
   ========================================================= */

.elementor-70854 .elementor-element.elementor-element-432c62c{
  font-family: Inter, Manrope, Poppins, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
}

/* =========================
   ACCORDION HEADER
   ========================= */
.elementor-70854 .elementor-element.elementor-element-432c62c .elementor-tab-title{
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: 18px !important;
  padding: 18px !important;

  display: flex !important;
  align-items: center !important;
  gap: 14px !important;

  font-weight: 800 !important;
  font-size: 16px !important;
  color: #151515 !important;

  box-shadow: 0 10px 26px rgba(0,0,0,.08) !important;
  transition: all .2s ease !important;
}

.elementor-70854 .elementor-element.elementor-element-432c62c .elementor-tab-title:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0,0,0,.12);
}

/* =========================
   ICON KERET (NYITVA + ZÁRVA)
   ========================= */
.elementor-70854 .elementor-element.elementor-element-432c62c .elementor-accordion-icon{
  margin-left: auto !important;

  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  border: 2px solid transparent !important;

  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, #f6d365, #fda085) border-box !important;

  box-shadow: 0 8px 20px rgba(0,0,0,.12) !important;
}

/* MINDKÉT ikon látható lehet, Elementor vált */
.elementor-70854 .elementor-element.elementor-element-432c62c .elementor-accordion-icon-opened,
.elementor-70854 .elementor-element.elementor-element-432c62c .elementor-accordion-icon-closed{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ikonok egységesítése */
.elementor-70854 .elementor-element.elementor-element-432c62c .elementor-accordion-icon i,
.elementor-70854 .elementor-element.elementor-element-432c62c .elementor-accordion-icon svg{
  font-size: 18px !important;
  width: 18px !important;
  height: 18px !important;
  color: #151515 !important;
  fill: #151515 !important;
}

/* =========================
   ACTIVE ÁLLAPOT (finom háttér)
   ========================= */
.elementor-70854 .elementor-element.elementor-element-432c62c .elementor-tab-title.elementor-active{
  background: #fffaf2 !important;
  border-color: rgba(253,160,133,.45) !important;
}

/* =========================
   CONTENT
   ========================= */
.elementor-70854 .elementor-element.elementor-element-432c62c .elementor-tab-content{
  padding: 14px 6px 6px 6px !important;
  border: none !important;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 767px){
  .elementor-70854 .elementor-element.elementor-element-432c62c .elementor-tab-title{
    padding: 16px 14px !important;
    font-size: 15px !important;
  }

  .elementor-70854 .elementor-element.elementor-element-432c62c .elementor-accordion-icon{
    width: 36px !important;
    height: 36px !important;
  }
}
/* =========================================================
   ELEMENTOR ACCORDION ICON RING – OLD + NEW MARKUP
   - Nyitva + zárva ikon is marad (Elementor vált)
   - Sárgás gradient keret körben
   ========================================================= */

.elementor-70854 .elementor-element.elementor-element-432c62c{
  font-family: Inter, Manrope, Poppins, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
}

/* ========== 1) RÉGI ELEMENTOR ACCORDION (elementor-accordion) ========== */
.elementor-70854 .elementor-element.elementor-element-432c62c .elementor-accordion-icon{
  margin-left: auto !important;

  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  border: 2px solid transparent !important;

  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, #f6d365, #fda085) border-box !important;

  box-shadow: 0 8px 20px rgba(0,0,0,.12) !important;
}

/* ikon színek (régi) */
.elementor-70854 .elementor-element.elementor-element-432c62c .elementor-accordion-icon i,
.elementor-70854 .elementor-element.elementor-element-432c62c .elementor-accordion-icon svg,
.elementor-70854 .elementor-element.elementor-element-432c62c .elementor-accordion-icon svg *{
  color: #151515 !important;
  fill: #151515 !important;
  stroke: #151515 !important;
}

/* ========== 2) ÚJ ELEMENTOR ACCORDION (e-n-accordion) ========== */
/* Az új verziókban az ikon konténer tipikusan ez: */
.elementor-70854 .elementor-element.elementor-element-432c62c :is(.e-n-accordion, .e-n-tabs) .e-n-accordion-item-title-icon,
.elementor-70854 .elementor-element.elementor-element-432c62c .e-n-accordion .e-n-accordion-item-title-icon{
  margin-left: auto !important;

  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  border: 2px solid transparent !important;

  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, #f6d365, #fda085) border-box !important;

  box-shadow: 0 8px 20px rgba(0,0,0,.12) !important;
}

/* ikon színek (új) */
.elementor-70854 .elementor-element.elementor-element-432c62c :is(.e-n-accordion, .e-n-tabs) .e-n-accordion-item-title-icon i,
.elementor-70854 .elementor-element.elementor-element-432c62c :is(.e-n-accordion, .e-n-tabs) .e-n-accordion-item-title-icon svg,
.elementor-70854 .elementor-element.elementor-element-432c62c :is(.e-n-accordion, .e-n-tabs) .e-n-accordion-item-title-icon svg *{
  color: #151515 !important;
  fill: #151515 !important;
  stroke: #151515 !important;
}

/* ========== 3) MOBILE ========== */
@media (max-width: 767px){
  .elementor-70854 .elementor-element.elementor-element-432c62c .elementor-accordion-icon,
  .elementor-70854 .elementor-element.elementor-element-432c62c :is(.e-n-accordion, .e-n-tabs) .e-n-accordion-item-title-icon{
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-daea33f */.elementor-70854 .elementor-element.elementor-element-daea33f{
  background:
    radial-gradient(1100px 420px at 18% -10%, rgba(255,204,46,.48), transparent 60%),
    radial-gradient(900px 420px at 96% 0%, rgba(255,179,0,.28), transparent 58%),
    radial-gradient(700px 420px at 30% 110%, rgba(255,204,46,.18), transparent 62%),
    linear-gradient(180deg, #fff6e9 0%, #ffffff 70%);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 24px;
}/* End custom CSS */