.elementor-2501 .elementor-element.elementor-element-ff12627{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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 );}/* Start custom CSS for text-editor, class: .elementor-element-067b14b *//* =========================================================
   KIRKÉ – Jogi oldalak (ÁSZF / Adatkezelés / Szállítás)
   Sötét, modern, levegős megjelenés
   ========================================================= */

:root{
  --k-bg: #0e0e10;
  --k-panel: #151518;
  --k-panel-2: #1b1b20;
  --k-border: rgba(255,255,255,.08);
  --k-text: #e9e9ec;
  --k-text-dim: #b9bac1;
  --k-accent: #ffffff;   /* KIRKÉ-hez fekete-fehér: fehér az akcent */
  --k-link: #bfc6ff;
  --k-link-hover: #e0e3ff;
}

/* Oldal háttér + alapszöveg (csak jogi oldalak .aszf wrapperben) */
.aszf{
  max-width: 980px;
  margin: 0 auto 72px;
  padding: 0 20px;
  color: var(--k-text);
}
.aszf *{ box-sizing: border-box; }

/* Globális háttér a teljes oldalra is mutathat: */
body:has(.aszf){
  background: var(--k-bg) !important;
}

/* FŐCÍM (a kapott <center> elemet formázzuk) */
.aszf > center{
  display:block;
  margin: 32px 0 8px;
  font-size: clamp(28px, 3.2vw, 42px);
  font-weight: 800;
  letter-spacing: .5px;
  line-height: 1.15;
  color: var(--k-text);
  text-transform: none;
}

/* Hatályos sor */
.aszf > strong{
  display:block;
  color: var(--k-text-dim);
  font-weight: 600;
  margin-bottom: 18px;
  font-size: 15px;
}

/* KÁRTYA: vállalkozási adatok (az első dobozod) */
.aszf > div:first-of-type{
  background: linear-gradient(180deg, var(--k-panel) 0%, var(--k-panel-2) 100%);
  border: 1px solid var(--k-border);
  border-radius: 14px;
  padding: 22px 24px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
  color: var(--k-text) !important;
}
.aszf > div:first-of-type p{ margin:0 0 10px !important; }
.aszf > div:first-of-type ul{ margin:0 !important; padding-left: 22px !important; }
.aszf > div:first-of-type li{ margin: 6px 0; }
.aszf > div:first-of-type a{
  color: var(--k-link);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.aszf > div:first-of-type a:hover{ color: var(--k-link-hover); }

/* Tartalomjegyzék kártya – jól látható „chip” linkek, két oszlop desktopon */
.aszf > h2 + ol{
  background: linear-gradient(180deg, var(--k-panel) 0%, var(--k-panel-2) 100%);
  border: 1px solid var(--k-border);
  border-radius: 12px;
  padding: 16px 18px !important;
  margin: 10px 0 24px !important;
  columns: 2;
  column-gap: 22px;
  list-style: decimal;
  counter-reset: toc;
}
.aszf > h2 + ol li{
  break-inside: avoid;
  margin: 6px 0;
}
.aszf > h2 + ol a{
  display: inline-block;
  padding: 6px 10px;
  border: 1px solid var(--k-border);
  border-radius: 999px;
  background: rgba(255,255,255,.03);
  color: var(--k-text);
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease, transform .15s ease;
}
.aszf > h2 + ol a:hover{
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.18);
  transform: translateY(-1px);
}

/* Alcímek és szekciók */
.aszf h2{
  margin: 32px 0 12px;
  font-size: clamp(20px, 2.3vw, 28px);
  font-weight: 800;
  color: var(--k-text);
  position: relative;
  scroll-margin-top: 96px; /* rögzített header esetén anchor-ugrás offset */
}
.aszf h2::after{
  content:"";
  display:block;
  width: 64px; height: 2px;
  background: var(--k-accent);
  margin: 8px 0 0;
  opacity:.85;
}

/* Szöveg, listák */
.aszf p{ margin: 10px 0 12px; color: var(--k-text); font-size: 16px; line-height: 1.75; }
.aszf ul, .aszf ol{ padding-left: 22px; }
.aszf li{ margin: 6px 0; color: var(--k-text); }

/* Linkek a szövegben */
.aszf a{ color: var(--k-link); text-decoration: underline; text-underline-offset: 3px; }
.aszf a:hover{ color: var(--k-link-hover); }

/* Választóvonal */
.aszf hr{
  border: none;
  border-top: 1px solid var(--k-border);
  margin: 28px 0;
}

/* Kiemelések */
.aszf strong{ color: #fff; }

/* Reszponzív finomhangolás */
@media (max-width: 900px){
  .aszf{ max-width: 820px; }
}
@media (max-width: 680px){
  .aszf{ padding: 0 14px; }
  .aszf > h2 + ol{ columns: 1; }
  .aszf > div:first-of-type{ padding: 18px !important; }
}

/* ===== KIRKÉ – Jogi oldal: első "adatbox" dark mód ===== */
.aszf > div:first-of-type{
  background: linear-gradient(180deg, #1a1a1d 0%, #131316 100%) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 14px !important;
  padding: 24px 28px !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.45);
  color: #e9e9ec !important;
}

/* Cím és lista elemek kontrasztosabbak */
.aszf > div:first-of-type p{
  margin: 0 0 10px !important;
  font-weight:600;
  color:#fff !important;
}
.aszf > div:first-of-type li{
  margin:6px 0;
  color:#ddd !important;
}

/* Linkek a boxban */
.aszf > div:first-of-type a{
  color:#c4c8ff !important;
  text-decoration:underline;
  text-underline-offset:3px;
}
.aszf > div:first-of-type a:hover{
  color:#fff !important;
}/* End custom CSS */