.elementor-widget-text-editor{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 );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5627 .elementor-element.elementor-element-b1f3c15{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-5627 .elementor-element.elementor-element-f4a51bb iframe{height:270px;}.elementor-5627 .elementor-element.elementor-element-e489e97 iframe{height:270px;}.elementor-5627 .elementor-element.elementor-element-aaa9269 iframe{height:270px;}.elementor-5627 .elementor-element.elementor-element-f749140 iframe{height:270px;}.elementor-5627 .elementor-element.elementor-element-3e355be iframe{height:270px;}.elementor-5627 .elementor-element.elementor-element-85b2e73 iframe{height:270px;}.elementor-5627 .elementor-element.elementor-element-d0f4fb4 iframe{height:270px;}.elementor-5627 .elementor-element.elementor-element-7c59e6c iframe{height:270px;}.elementor-5627 .elementor-element.elementor-element-37404b7 iframe{height:270px;}.elementor-5627 .elementor-element.elementor-element-63e9146 iframe{height:270px;}.elementor-5627 .elementor-element.elementor-element-2563daf iframe{height:270px;}.elementor-5627 .elementor-element.elementor-element-c050ff0 iframe{height:270px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-5627 .elementor-element.elementor-element-b9802ef iframe{height:270px;}.elementor-5627 .elementor-element.elementor-element-80e763b iframe{height:270px;}.elementor-5627 .elementor-element.elementor-element-41b919c iframe{height:270px;}.elementor-5627 .elementor-element.elementor-element-a223c0a iframe{height:270px;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}}@media(max-width:769px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5627 .elementor-element.elementor-element-b1f3c15{column-gap:0px;font-size:14px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}}/* Start custom CSS for text-editor, class: .elementor-element-b1f3c15 *//* ====== Testreszabható változók ====== */
:root {
  --marquee-bg: linear-gradient(90deg, #0ea5e9 0%, #22c55e 100%); /* kék→zöld */
  --marquee-text: #ffffff;
  --marquee-speed: 28s;   /* asztali sebesség – nagyobb szám = lassabb */
  --marquee-gap: 64px;    /* a két példány közti térköz */
  --marquee-radius: 14px;
}

/* Teljes box */
.marquee-banner {
  width: 100%;
  background: var(--marquee-bg);
  border-radius: var(--marquee-radius);
  overflow: hidden;
  color: var(--marquee-text);
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
}

/* Felső cím (statikus) */
.marquee-title {
  text-align: center;
  font-size: 18px;
  font-weight: 800;
  padding: 10px 15px;
  border-bottom: 1px solid rgba(255,255,255,0.3);
  background: rgba(0,0,0,0.15);
  letter-spacing: 0.3px;
}

/* Alsó rész – mozgó sáv */
.marquee-content {
  display: flex;
  align-items: center;
}

/* Viewport – itt látszik a futó szöveg */
.marquee-viewport {
  position: relative;
  overflow: hidden;
  flex: 1 1 auto;
  min-height: 44px; /* biztosítja, hogy mobilon is legyen magasság */
}

/* Futópálya – két azonos szöveg, köztük gap a végtelen loophoz */
.marquee-track {
  display: inline-flex;
  align-items: center;
  gap: var(--marquee-gap);
  white-space: nowrap;
  padding: 8px 16px;
  animation: marquee-loop var(--marquee-speed) linear infinite;
  will-change: transform;
  min-width: 100%;
}

.marquee-text {
  font-weight: 600;
  line-height: 1.4;
  text-shadow: 0 1px 0 rgba(0,0,0,0.15);
}

/* Dátum jelölő (badge) */
.date-badge {
  background: #ffeb3b;  /* élénk sárga */
  color: #000;          /* kontraszt */
  padding: 2px 6px;
  border-radius: 6px;
  font-weight: 800;
  margin: 0 4px;
  white-space: nowrap;
  box-shadow: 0 1px 3px rgba(0,0,0,0.25);
}

/* Hover-re álljon meg (asztalin hasznos) */
.marquee-banner:hover .marquee-track {
  animation-play-state: paused;
}

/* ====== Reszponzív finomhangolás (mobil) ====== */
@media (max-width: 768px) {
  /* Ha Elementor mobilon valamit flex-szel/nowrap-pal összezavar,
     ezzel biztosan megjelenik a tartalom */
  .marquee-viewport {
    overflow: hidden !important;
    display: block !important;
    width: 100% !important;
    min-height: 40px;
  }
  .marquee-track {
    min-width: 100%;
  }

  /* Lassabb futás, kisebb betűméret */
  :root { --marquee-speed: 38s; } /* mobilon lassabb */
  .marquee-title { font-size: 16px; padding: 8px 12px; }
  .marquee-text { font-size: 14px; }
  .date-badge { font-size: 13px; padding: 1px 5px; }
  :root { --marquee-gap: 40px; }  /* szűkebb köz */
}

/* Mozgás csökkentése – akadálymentesség */
@media (prefers-reduced-motion: reduce) {
  .marquee-track { animation: none !important; }
}

/* Végtelen, ugrásmentes loop – a két példány szélességének feléig lépünk */
@keyframes marquee-loop {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}/* End custom CSS */