.elementor-3 .elementor-element.elementor-element-df52b7f{--display:flex;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3 .elementor-element.elementor-element-df52b7f:not(.elementor-motion-effects-element-type-background), .elementor-3 .elementor-element.elementor-element-df52b7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6a0cab5 );}.elementor-3 .elementor-element.elementor-element-df52b7f > .elementor-shape-top .elementor-shape-fill, .elementor-3 .elementor-element.elementor-element-df52b7f > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-primary );}.elementor-3 .elementor-element.elementor-element-df52b7f > .elementor-shape-top svg, .elementor-3 .elementor-element.elementor-element-df52b7f > .e-con-inner > .elementor-shape-top svg{height:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3 .elementor-element.elementor-element-042f7c5{padding:20px 20px 20px 0px;}/* Start custom CSS for html, class: .elementor-element-7200b38 *//* Adatkezelési + Cookie dokumentum */
.policy{
  font-size: 16px;
  line-height: 1.6;
}

.policy h1{
  margin: 0 0 0.4em;
  font-size: 24px;
}

.policy h2{
  margin: 1.2em 0 0.5em;
  font-size: 20px;
}

.policy .policy-center{
  text-align: center;
}

.policy .policy-lead{
  margin: 0.35em 0;
}

.policy p{
  margin: 0.35em 0;
}

.policy a{
  word-break: break-word;
}

/* Vízszintes elválasztó (Word page-break helyett) */
.policy .policy-sep{
  margin: 1.4em 0;
  border: 0;
  border-top: 1px solid rgba(0,0,0,0.15);
}

/* Számozott szerkezet: 1., 1.1., 1.1.1. */
.policy ol.policy-list{
  list-style: none;
  margin: 1em 0 0;
  padding: 0;
  counter-reset: section;
}

.policy ol.policy-list > li{
  position: relative;
  margin: 1.05em 0;
  padding-left: 3.2em;        /* hely a "1." számára */
  counter-increment: section;
  counter-reset: sub;
}

.policy ol.policy-list > li::before{
  content: counter(section) ". ";
  position: absolute;
  left: 0;
  width: 2.8em;
  text-align: right;
  font-weight: 700;
}

.policy .policy-section-title{
  font-weight: 700;
  margin: 0;
}

/* 2. szint: 1.1., 1.2... */
.policy ol.policy-list > li > ol{
  list-style: none;
  margin: 0.6em 0 0;
  padding: 0;
}

.policy ol.policy-list > li > ol > li{
  position: relative;
  margin: 0.45em 0;
  padding-left: 3.2em;        /* hely a "1.1." számára */
  counter-increment: sub;
  counter-reset: subsub;
}

.policy ol.policy-list > li > ol > li::before{
  content: counter(section) "." counter(sub) ". ";
  position: absolute;
  left: 0;
  width: 2.8em;
  text-align: right;
  font-weight: 700;
}

.policy .policy-subtitle{
  font-weight: 700;
  margin: 0;
}

/* 3. szint: 1.1.1., 1.1.2... */
.policy ol.policy-list > li > ol > li > ol{
  list-style: none;
  margin: 0.4em 0 0;
  padding: 0;
}

.policy ol.policy-list > li > ol > li > ol > li{
  position: relative;
  margin: 0.35em 0;
  padding-left: 3.7em;        /* több hely a "1.1.1." számára */
  counter-increment: subsub;
}

.policy ol.policy-list > li > ol > li > ol > li::before{
  content: counter(section) "." counter(sub) "." counter(subsub) ". ";
  position: absolute;
  left: 0;
  width: 3.3em;
  text-align: right;
  font-weight: 700;
}

/* Bullet listák */
.policy ul{
  margin: 0.5em 0 0.5em 1.2em;
  padding: 0;
}

.policy ul li{
  margin: 0.25em 0;
}

/* Táblázat (Cookie-jegyzék) – Elementorban stabil és mobilon görgethető */
.policy .policy-table-wrap{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0.8em 0;
}

.policy table.policy-table{
  border-collapse: collapse;
  width: 100%;
  min-width: 760px; /* ha keskeny a kijelző, görgethető legyen */
}

.policy table.policy-table th,
.policy table.policy-table td{
  border: 1px solid rgba(0,0,0,0.2);
  padding: 10px;
  vertical-align: top;
}

.policy table.policy-table th{
  font-weight: 700;
}

.policy table.policy-table td{
  font-size: 14px;
  line-height: 1.45;
}/* End custom CSS */