.elementor-2885 .elementor-element.elementor-element-542a7e0 > .elementor-widget-container{margin:-85px 0px 0px 0px;}.elementor-2885 .elementor-element.elementor-element-2db6466 > .elementor-widget-container{margin:0px 0px -40px 0px;}/* Start custom CSS for html, class: .elementor-element-5ca3d50 */.ym-precta{
  max-width: 1100px;
  margin: 18px auto 12px;
  padding: 14px 16px;
  border-radius: 14px;
  background: #b30000;
  color: #fff;
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
}

.ym-precta__text{
  font-weight: 700;
  line-height: 1.25;
}

.ym-precta__btn{
  flex: 0 0 auto;
  background: #ffd200;
  border: 2px solid #fff;
  color: #111;
  font-weight: 900;
  text-decoration: none;
  padding: 12px 16px;
  border-radius: 999px;
  white-space: nowrap;
}

@media (max-width: 768px){
  .ym-precta{
    flex-direction: column;
    text-align: center;
  }
  .ym-precta__btn{
    width: 100%;
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bbf2d52 *//* ===== BEOLVASÓ / READER ===== */
.ym-reader{
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 28px;
}

.ym-reader__top{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 10px;
  padding: 0 6px;
}

.ym-reader__title{
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.ym-reader__pdf{
  font-weight: 800;
  text-decoration: none;
  border-bottom: 2px solid currentColor;
  opacity: 0.85;
}

.ym-reader__track{
  display: flex;
  gap: 14px;

  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;

  padding: 6px 6px 10px;
}

.ym-reader__page{
  flex: 0 0 92%;
  scroll-snap-align: start;
  margin: 0;
}

@media (min-width: 901px){
  .ym-reader__page{ flex-basis: 560px; }
}

.ym-reader__page img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(0,0,0,0.18);
}

.ym-reader__dots{
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 4px 0 0;
}

.ym-reader__dots a{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  display: inline-block;
  background: rgba(0,0,0,0.25);
}

.ym-reader__ctaWrap{
  display: flex;
  justify-content: center;
  margin-top: 14px;
}

.ym-reader__cta{
  padding: 10px 16px;
  border-radius: 999px;

  background: #ffd200;
  border: 2px solid #d90000;
  color: #111;

  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-decoration: none;

  box-shadow: 0 10px 26px rgba(0,0,0,0.20);
  white-space: nowrap;
}
/* ===== READER FINOMHANGOLÁS (DESKTOP VÉG + PÁRATLAN KEZDÉS) ===== */

/* 1) “Vége tér” – ne lógjon le / ne tűnjön vágottnak */
.ym-reader__track{
  scroll-padding-left: 6px;
  scroll-padding-right: 22px;
  padding-right: 22px;
}

/* a track végére egy láthatatlan spacer */
.ym-reader__track::after{
  content:"";
  flex: 0 0 22px;
}

/* 2) Üres bal oldal csak DESKTOPON (hogy a p1 jobb oldalra essen) */
.ym-reader__blank{
  display: none; /* alapból elrejtjük */
}

@media (min-width: 901px){
  .ym-reader__blank{
    display: block;
  }
  /* desktopon két “lap” érzés: kisebb szélesség */
  .ym-reader__page{
    flex: 0 0 48%;
  }
}

/* mobilon marad a full-width lapozás */
@media (max-width: 900px){
  .ym-reader__page{
    flex: 0 0 92%;
  }
}

/* 3) “BELEOLVASÓ” felirat dizájn */
.ym-reader__top{
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(0,0,0,0.04);
}

.ym-reader__title{
  display: inline-block;
  padding: 8px 12px;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-weight: 900;
  letter-spacing: 0.06em;
}
/* alap pötty */
.ym-reader__dots a{ background: rgba(0,0,0,0.25); }

/* aktív pötty (hash alapján) */
.ym-reader:has(#p1:target) .ym-reader__dots a[href="#p1"],
.ym-reader:has(#p2:target) .ym-reader__dots a[href="#p2"],
.ym-reader:has(#p3:target) .ym-reader__dots a[href="#p3"],
.ym-reader:has(#p4:target) .ym-reader__dots a[href="#p4"],
.ym-reader:has(#p5:target) .ym-reader__dots a[href="#p5"],
.ym-reader:has(#p6:target) .ym-reader__dots a[href="#p6"],
.ym-reader:has(#p7:target) .ym-reader__dots a[href="#p7"],
.ym-reader:has(#p8:target) .ym-reader__dots a[href="#p8"],
.ym-reader:has(#p9:target) .ym-reader__dots a[href="#p9"]{
  background: rgba(0,0,0,0.75);
}

/* ha nincs target (nincs hash), legyen az első aktív */
.ym-reader:not(:has(:target)) .ym-reader__dots a[href="#p1"]{
  background: rgba(0,0,0,0.75);
}
/* ===== KATTINTÁSOS LAPOZÁS (csak desktop, mobilon ne zavarja a zoomot) ===== */
.ym-reader__tap{ display:none; }

@media (min-width: 901px){
  .ym-reader__page{ position: relative; }

  .ym-reader__tap{
    display:block;
    position:absolute;
    inset:0;
    z-index: 3;
    cursor: pointer;
    background: transparent;
  }
}

/* ===== PÖTTY AKTÍV ÁLLAPOT (hash/#pX alapján) ===== */
.ym-reader__dots a{ background: rgba(0,0,0,0.25); }

.ym-reader:has(#p1:target) .ym-reader__dots a[href="#p1"],
.ym-reader:has(#p2:target) .ym-reader__dots a[href="#p2"],
.ym-reader:has(#p3:target) .ym-reader__dots a[href="#p3"],
.ym-reader:has(#p4:target) .ym-reader__dots a[href="#p4"],
.ym-reader:has(#p5:target) .ym-reader__dots a[href="#p5"],
.ym-reader:has(#p6:target) .ym-reader__dots a[href="#p6"],
.ym-reader:has(#p7:target) .ym-reader__dots a[href="#p7"],
.ym-reader:has(#p8:target) .ym-reader__dots a[href="#p8"],
.ym-reader:has(#p9:target) .ym-reader__dots a[href="#p9"]{
  background: rgba(0,0,0,0.75);
}

.ym-reader:not(:has(:target)) .ym-reader__dots a[href="#p1"]{
  background: rgba(0,0,0,0.75);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2db6466 *//* ===== UTOLSÓ CTA + KAPCSOLAT ===== */
.ym-final-cta{
  background: #d90000; /* ugyanaz a vörös */
  padding: 56px 16px 44px;
}

.ym-final-cta__inner{
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.ym-final-cta h3{
  margin: 0 0 22px;
  color: #fff;
  font-weight: 900;
  font-size: 40px;
  line-height: 1.25;
}

@media (max-width: 900px){
  .ym-final-cta h3{
    font-size: 20px;
  }
}

.ym-final-cta__btn{
  display: inline-block;
  margin-bottom: 22px;
  padding: 14px 24px;
  border-radius: 999px;

  background: #ffd200;
  border: 2px solid #fff;
  color: #111;

  font-weight: 900;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-decoration: none;

  box-shadow: 0 10px 26px rgba(0,0,0,0.25);
}

/* Kapcsolati sor */
.ym-final-cta__contact{
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;

  color: #fff;
  font-weight: 800;
  opacity: 0.9;
}

.ym-final-cta__contact span{
  white-space: nowrap;
}
/* ===== FALTÓL FALIG UTOLSÓ CTA ===== */
.ym-final-cta{
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
}/* End custom CSS */