.elementor-670 .elementor-element.elementor-element-71ee270{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:180px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-670 .elementor-element.elementor-element-71ee270:not(.elementor-motion-effects-element-type-background), .elementor-670 .elementor-element.elementor-element-71ee270 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-670 .elementor-element.elementor-element-06fc6c7{text-align:center;}.elementor-670 .elementor-element.elementor-element-80876b0{text-align:center;}.elementor-670 .elementor-element.elementor-element-3bb5530{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:60px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-670 .elementor-element.elementor-element-3bb5530:not(.elementor-motion-effects-element-type-background), .elementor-670 .elementor-element.elementor-element-3bb5530 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-670 .elementor-element.elementor-element-71ee270{--padding-top:160px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-670 .elementor-element.elementor-element-71ee270{--padding-top:140px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-670 .elementor-element.elementor-element-3bb5530{--padding-top:40px;--padding-bottom:56px;--padding-left:16px;--padding-right:16px;}}/* Start custom CSS *//* ============================================================
   JOGI OLDAL – tipografia es reszponziv tablazatok
   ============================================================ */
.sv-eyebrow .elementor-heading-title{
  font-size:13px !important;
  letter-spacing:1.5px;
  text-transform:uppercase;
  font-weight:600;
  background:linear-gradient(135deg,#7087FF 0%,#C77DFF 100%);
  -webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}

/* --- Szovegtorzs --- */
.sv-legal .elementor-widget-text-editor{
  color:#333335;
  line-height:1.75;
  font-size:16px;
}
.sv-legal .elementor-widget-text-editor p{margin:0 0 1.1em}
.sv-legal h2{
  font-size:26px;line-height:1.3;color:#111111;
  margin:2.2em 0 .7em;font-weight:700;
}
.sv-legal h2:first-child{margin-top:0}
.sv-legal h3{
  font-size:19px;line-height:1.35;color:#111111;
  margin:1.8em 0 .6em;font-weight:600;
}
.sv-legal ul{padding-left:1.3em;margin:0 0 1.2em}
.sv-legal li{margin-bottom:.55em}
.sv-legal a{color:#D86218;text-decoration:underline}
.sv-legal a:hover{color:#FF904D}
.sv-legal strong{color:#111111}

/* --- Tablazatok: asztali nezet --- */
.sv-legal table{
  width:100%;border-collapse:separate;border-spacing:0;
  margin:1.2em 0 1.8em;font-size:15px;
  border:1px solid #E6E6E6;border-radius:12px;overflow:hidden;
}
.sv-legal table td{
  padding:13px 16px;vertical-align:top;
  border-bottom:1px solid #E6E6E6;
}
.sv-legal table tr:last-child td{border-bottom:none}
.sv-legal table td:first-child{
  background:#FBFBFB;width:36%;color:#111111;font-weight:600;
}

/* --- Tablazatok: MOBIL kartyas nezet ---
   A cellak egymas ala kerulnek, a cimke folotte,
   igy nem tordelodik szet a szoveg keskeny kijelzon. --- */
@media (max-width:767px){
  .sv-legal table{
    border:none;border-radius:0;
    background:transparent;
  }
  .sv-legal table tbody,
  .sv-legal table tr,
  .sv-legal table td{
    display:block;width:100% !important;
  }
  .sv-legal table tr{
    border:1px solid #E6E6E6;
    border-radius:12px;
    margin-bottom:10px;
    overflow:hidden;
    background:#fff;
  }
  .sv-legal table td{
    border-bottom:none;
    padding:12px 16px;
  }
  .sv-legal table td:first-child{
    background:#FBFBFB;
    width:100% !important;
    font-size:12.5px;
    letter-spacing:.3px;
    text-transform:uppercase;
    color:#6B6C75;
    padding-bottom:8px;
  }
  .sv-legal table td:last-child{
    padding-top:10px;
    font-size:15px;
    word-break:break-word;
  }
  .sv-legal h2{font-size:22px;margin-top:1.9em}
  .sv-legal h3{font-size:17px}
  .sv-legal .elementor-widget-text-editor{font-size:15px}
}

/* --- Hosszu adatok (email, URL) tordelese --- */
.sv-legal td, .sv-legal p{overflow-wrap:break-word}/* End custom CSS */