.elementor-14954 .elementor-element.elementor-element-daeb305{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14954 .elementor-element.elementor-element-ff77fa8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-14954 .elementor-element.elementor-element-e4f7940{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14954 .elementor-element.elementor-element-c85e83f.elementor-element{--align-self:center;}.elementor-14954 .elementor-element.elementor-element-fd3f37c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-fluent-form-widget .ff-el-progress-status{color:var( --e-global-color-primary );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-fluent-form-widget .ff-el-progress-bar span{color:var( --e-global-color-primary );}.elementor-widget-fluent-form-widget .step-nav button{font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-14954 .elementor-element.elementor-element-75d31a9 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}.elementor-14954 .elementor-element.elementor-element-e020ff5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-14954 .elementor-element.elementor-element-e4f7940{--width:20%;}.elementor-14954 .elementor-element.elementor-element-fd3f37c{--width:60%;}.elementor-14954 .elementor-element.elementor-element-e020ff5{--content-width:1300px;}}@media(max-width:1024px){.elementor-widget-fluent-form-widget .fluentform-widget-description{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-fluent-form-widget .ff-el-progress-status{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 );}.elementor-widget-fluent-form-widget .step-nav button{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 );}}@media(max-width:767px){.elementor-widget-fluent-form-widget .fluentform-widget-description{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-fluent-form-widget .ff-el-progress-status{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 );}.elementor-widget-fluent-form-widget .step-nav button{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 );}}/* Start custom CSS for html, class: .elementor-element-c85e83f */:root{
  --go-text:#111827;
  --go-muted:#6b7280;
  --go-accent:#C9A44C;
  --go-accent-soft:rgba(201,164,76,0.14);
  --go-border:rgba(17,24,39,0.10);
  --go-shadow:rgba(17,24,39,0.16);
  --go-card:#ffffff;
}

/* ===================== SÚGÓ GOMB ===================== */
.go-help-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid rgba(201,164,76,0.38);
  background:linear-gradient(135deg, rgba(201,164,76,0.16), rgba(201,164,76,0.06));
  color:var(--go-text);
  font-weight:800;
  font-size:13.5px;
  text-decoration:none;
  box-shadow:0 10px 22px rgba(17,24,39,0.08);
  transition:transform .12s ease, box-shadow .12s ease;
}
.go-help-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(17,24,39,0.12);
}

/* ===================== MODÁL ===================== */
.go-help-modal{
  position:fixed;
  inset:0;
  display:none;          /* ALAPBÓL ZÁRVA */
  z-index:9999;
}
.go-help-modal:target{
  display:block;         /* CSAK KATTINTÁSRA */
}

.go-help-backdrop{
  position:absolute;
  inset:0;
  background:rgba(17,24,39,0.55);
  backdrop-filter: blur(2px);
}

/* Doboz */
.go-help-dialog{
  position:relative;
  width:min(980px, calc(100% - 24px));
  margin: clamp(16px, 4vh, 34px) auto;
  background:var(--go-card);
  border:1px solid var(--go-border);
  border-radius:18px;
  box-shadow:0 22px 60px var(--go-shadow);
  overflow:hidden;
}

/* Fejléc */
.go-help-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:16px 18px 14px;
  border-bottom:1px solid rgba(17,24,39,0.08);
  background:linear-gradient(135deg, rgba(201,164,76,0.14), rgba(201,164,76,0.04));
}
.go-help-title{
  margin:0;
  font-size:16px;
  font-weight:900;
  color:var(--go-text);
}
.go-help-sub{
  margin:6px 0 0;
  font-size:13px;
  color:var(--go-muted);
  line-height:1.45;
}

/* Bezárás */
.go-help-close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:12px;
  border:1px solid rgba(17,24,39,0.10);
  background:#fff;
  color:var(--go-text);
  text-decoration:none;
  font-weight:900;
  box-shadow:0 10px 22px rgba(17,24,39,0.08);
}
.go-help-close:hover{
  border-color:rgba(201,164,76,0.45);
}

/* Tartalom */
.go-help-body{
  max-height: min(72vh, 740px);
  overflow:auto;
  padding:16px 18px 18px;
}

/* Szekció */
.go-help-section{
  margin:14px 2px 10px;
  font-size:12.5px;
  font-weight:900;
  letter-spacing:.4px;
  text-transform:uppercase;
  color:#111827;
}

/* Elem */
.go-help-item{
  padding:12px;
  border:1px solid rgba(17,24,39,0.08);
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 20px rgba(17,24,39,0.05);
  margin-bottom:10px;
}

/* Kérdés */
.go-help-q,
.go-help-question{
  display:inline-block;
  font-weight:900;
  font-size:13.5px;
  color:var(--go-text);
  padding:6px 10px;
  border-radius:12px;
  background:linear-gradient(135deg, rgba(201,164,76,0.18), rgba(201,164,76,0.06));
  border:1px solid rgba(201,164,76,0.32);
  margin-bottom:8px;
}

/* Válasz */
.go-help-a,
.go-help-answer{
  font-size:13.5px;
  color:#374151;
  line-height:1.55;
}

:root{
  --go-text:#111827;
  --go-muted:#6b7280;
  --go-accent:#C9A44C;
  --go-accent-soft:rgba(201,164,76,0.14);
  --go-border:rgba(17,24,39,0.10);
  --go-shadow:rgba(17,24,39,0.16);
  --go-card:#ffffff;
}

/* ===================== SÚGÓ GOMB ===================== */
.go-help-trigger{
  margin-bottom:12px;
}

.go-help-trigger button{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid rgba(201,164,76,0.38);
  background:linear-gradient(135deg, rgba(201,164,76,0.16), rgba(201,164,76,0.06));
  color:var(--go-text);
  font-weight:800;
  font-size:13.5px;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(17,24,39,0.08);
  transition:transform .12s ease, box-shadow .12s ease;
}
.go-help-trigger button:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(17,24,39,0.12);
}

/* ===================== OVERLAY ===================== */
.go-form-help-overlay{
  position:fixed;
  inset:0;
  background:rgba(17,24,39,0.55);
  backdrop-filter: blur(2px);
  display:none;                /* ALAPBÓL ZÁRVA */
  z-index:9999;
  align-items:flex-start;
  justify-content:center;
  padding:20px;
}
.go-form-help-overlay.open{
  display:flex;               /* CSAK KATTINTÁSRA */
}

/* ===================== PANEL ===================== */
.go-form-help-panel{
  width:min(980px, 100%);
  background:var(--go-card);
  border:1px solid var(--go-border);
  border-radius:18px;
  box-shadow:0 22px 60px var(--go-shadow);
  overflow:hidden;
  margin-top:clamp(10px, 3vh, 30px);
}

/* Fejléc */
.go-form-help-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:16px 18px 14px;
  border-bottom:1px solid rgba(17,24,39,0.08);
  background:linear-gradient(135deg, rgba(201,164,76,0.14), rgba(201,164,76,0.04));
}
.go-form-help-title{
  margin:0;
  font-size:16px;
  font-weight:900;
  color:var(--go-text);
}

/* Bezáró gomb */
.go-form-help-close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:12px;
  border:1px solid rgba(17,24,39,0.10);
  background:#fff;
  color:var(--go-text);
  font-weight:900;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(17,24,39,0.08);
}
.go-form-help-close:hover{
  border-color:rgba(201,164,76,0.45);
}

/* Tartalom */
.go-form-help-content{
  max-height:min(72vh, 740px);
  overflow:auto;
  padding:16px 18px 18px;
}

/* Intro */
.go-form-help-intro{
  font-size:13.5px;
  color:var(--go-muted);
  line-height:1.55;
  margin-bottom:14px;
}

/* Elem kártya */
.go-help-item{
  padding:12px;
  border:1px solid rgba(17,24,39,0.08);
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 20px rgba(17,24,39,0.05);
  margin-bottom:10px;
}

/* Kérdés */
.go-help-question{
  display:inline-block;
  font-weight:900;
  font-size:13.5px;
  color:var(--go-text);
  padding:6px 10px;
  border-radius:12px;
  background:linear-gradient(135deg, rgba(201,164,76,0.18), rgba(201,164,76,0.06));
  border:1px solid rgba(201,164,76,0.32);
  margin-bottom:8px;
}

/* Válasz */
.go-help-answer{
  font-size:13.5px;
  color:#374151;
  line-height:1.55;
}

/* Záró rész */
.go-help-footer{
  margin-top:14px;
  padding-top:12px;
  border-top:1px dashed rgba(17,24,39,0.15);
  font-size:13.5px;
  color:#374151;
}

/* Mobil */
@media (max-width:768px){
  .go-form-help-header{ padding:14px 14px 12px; }
  .go-form-help-content{ padding:14px 14px 16px; }
  .go-help-item{ padding:11px; }
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   GO – FLUENT FORMS
   KÉT OSZLOPOS (50% / 50%), BARÁTSÁGOS, KOMPAKT – VÉGLEGES
   ========================================================= */

/* =========================================================
   1) TELJES ŰRLAP KONTÉNER
   ========================================================= */
.fluentform {
  max-width: 980px;
  margin: 0 auto 80px;
  padding: 34px 32px 38px;
  background: #F7F9FC;
  border-radius: 22px;
  border: 1px solid rgba(17,24,39,0.06);
  box-shadow: 0 20px 48px rgba(17,24,39,0.10);
  box-sizing: border-box;
}

/* Mezők „kártyás” blokkja */
.fluentform .ff-el-group {
  background: #ffffff;
  border-radius: 16px;
  padding: 12px 12px 14px;
  border: 1px solid rgba(17,24,39,0.06);
  margin-bottom: 10px;
  transition: box-shadow .15s ease, border-color .15s ease;
}

.fluentform .ff-el-group:hover {
  border-color: rgba(17,24,39,0.10);
  box-shadow: 0 2px 10px rgba(17,24,39,0.05);
}

/* =========================================================
   3) CÍMEK, SZEKCIÓK – NEM NAGYBETŰS
   ========================================================= */
.fluentform h2,
.fluentform h3,
.fluentform .ff_section_heading {
  font-size: 20px;
  font-weight: 800;
  color: #111827;
  margin-bottom: 6px;
  letter-spacing: -0.01em;
  text-transform: none !important;
}

.fluentform .ff_section_desc {
  font-size: 13px;
  color: #6B7280;
  margin-bottom: 14px;
  text-transform: none !important;
}

/* =========================================================
   4) MEZŐCÍMKÉK – NEM NAGYBETŰS
   ========================================================= */
.fluentform .ff-el-group > label {
  font-size: 12.5px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 4px;
  display: block;
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* =========================================================
   5) INPUTOK / SELECT / TEXTAREA
   ========================================================= */
.fluentform input[type="text"],
.fluentform input[type="email"],
.fluentform input[type="tel"],
.fluentform input[type="number"],
.fluentform input[type="date"],
.fluentform select,
.fluentform textarea {
  width: 100%;
  font-size: 14px;
  padding: 9px 10px;
  border-radius: 10px;
  border: 1px solid rgba(17,24,39,0.16);
  background: #ffffff;
  color: #111827;
  box-sizing: border-box;
  transition: all 0.18s ease;
}

.fluentform input:focus,
.fluentform select:focus,
.fluentform textarea:focus {
  outline: none;
  border-color: rgba(201,164,76,0.85);
  box-shadow: 0 0 0 3px rgba(201,164,76,0.18);
  background: #FFFEFB;
}

/* Placeholder */
.fluentform ::placeholder {
  color: #9CA3AF;
  font-size: 13.5px;
}

/* =========================================================
   6) RÁDIÓ / CHECKBOX
   ========================================================= */
.fluentform input[type="checkbox"] {
  accent-color: #C9A44C;
  transform: scale(1.05);
}

.fluentform .ff-el-input--content label {
  font-size: 13px;
  color: #374151;
  text-transform: none !important;
}

/* =========================================================
   7) SEGÍTŐ SZÖVEGEK / HIBÁK
   ========================================================= */
.fluentform .ff-el-help {
  font-size: 12px;
  color: #6B7280;
  margin-top: 2px;
}

.fluentform .ff-el-form-control.ff-has-error {
  border-color: #EF4444 !important;
  box-shadow: 0 0 0 2px rgba(239,68,68,0.14);
  background: #FFF7F7;
}

.fluentform .error {
  font-size: 12px;
  color: #DC2626;
  margin-top: 2px;
}

/* =========================================================
   8) FILE FELTÖLTÉS – FEHÉR KÁRTYÁS DROPZÓNA
   ========================================================= */
.fluentform .ff_file_upload_holder{
  background:#ffffff !important;
  border:1px dashed rgba(17,24,39,0.28) !important;
  border-radius:14px !important;
  box-shadow:0 8px 20px rgba(17,24,39,0.06) !important;
  padding:8px 12px !important;
  text-align:center;
}

.fluentform .ff_file_upload_holder:hover{
  border-color:rgba(17,24,39,0.45) !important;
  background:#ffffff !important;
  box-shadow:0 10px 20px rgba(17,24,39,0.10) !important;
}

.fluentform .ff_file_upload_holder span,
.fluentform .ff_file_upload_holder button{
  color:#374151 !important;
  font-weight:700 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

.fluentform .ff_file_upload_holder .ff_file_upload_list li{
  background:#ffffff !important;
  border:1px solid rgba(17,24,39,0.10) !important;
  border-radius:10px !important;
  box-shadow:0 4px 10px rgba(17,24,39,0.06) !important;
}

/* =========================================================
   9) MULTI-STEP / PROGRESS
   ========================================================= */
.fluentform .ff-progress-bar {
  height: 6px;
  border-radius: 999px;
  background: rgba(17,24,39,0.10);
  overflow: hidden;
  margin-bottom: 14px;
}

.fluentform .ff-progress-bar span {
  background: linear-gradient(90deg, #c9a44c, #e6cc84);
}

.fluentform .ff-step-title {
  font-size: 12.5px;
  font-weight: 800;
  color: #7A5C1E;
  margin-bottom: 6px;
  text-transform: none !important;
}

/* =========================================================
   10) GOMBOK – ALAP (FEHÉR)
   ========================================================= */
.fluentform .ff-btn,
.fluentform .ff-prev-btn,
.fluentform .ff_save_progress,
.fluentform .ff-next-btn,
.fluentform .ff_submit_btn_wrapper button{
  background:#ffffff !important;
  color:#111827 !important;
  border:1px solid rgba(17,24,39,0.18) !important;
  border-radius:12px !important;
  padding:8px 10px !important;
  font-size:12.8px !important;
  font-weight:800;
  letter-spacing:0.02em;
  line-height:1.2;
  width:auto !important;
  box-shadow:0 2px 6px rgba(17,24,39,0.08) !important;
  transition:all .18s ease;
}

.fluentform .ff-btn:hover,
.fluentform .ff-prev-btn:hover,
.fluentform .ff_save_progress:hover,
.fluentform .ff-next-btn:hover{
  background:#F9FAFB !important;
  border-color:rgba(17,24,39,0.30) !important;
  box-shadow:0 4px 10px rgba(17,24,39,0.12) !important;
}

/* =========================================================
   11) RADIO GOMBOK – SZÖGLETES
   ========================================================= */
.fluentform input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(17,24,39,0.35);
  border-radius: 4px;
  background: #ffffff;
  cursor: pointer;
  position: relative;
}

.fluentform input[type="radio"]:checked {
  border-color: #C9A44C;
  background: linear-gradient(180deg, #C9A44C, #E6CC84);
}

.fluentform input[type="radio"]:checked::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 8px;
  height: 8px;
  background: #111827;
  border-radius: 2px;
}

/* =========================================================
   12) MOBIL – 1 OSZLOP
   ========================================================= */
@media (max-width: 768px) {
  .fluentform .ff-el-form-control {
    grid-template-columns: 1fr;
  }

  .fluentform .ff_btn_container {
    flex-direction: column !important;
  }

  .fluentform .ff-prev-btn,
  .fluentform .ff_save_progress,
  .fluentform .ff-next-btn,
  .fluentform .ff_submit_btn_wrapper button {
    width: 100% !important;
  }
}

/* =========================================================
   GO – KIEMELT CTA: SÚGÓ + SUBMIT (ERŐS ARANY)
   ========================================================= */
:root{
  --go-gold-1:#C9A44C;
  --go-gold-2:#E6CC84;
  --go-gold-dark:#9E7E2F;
}

/* Súgó gomb */
.fluentform .go-help-btn{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:11px 18px !important;
  border-radius:14px !important;
  border:1px solid var(--go-gold-dark) !important;
  background:linear-gradient(180deg, var(--go-gold-2), var(--go-gold-1)) !important;
  color:#111827 !important;
  font-weight:900 !important;
  font-size:14px !important;
  letter-spacing:0.02em !important;
  box-shadow:
    0 10px 24px rgba(201,164,76,0.35),
    inset 0 1px 0 rgba(255,255,255,0.55) !important;
  transition:transform .12s ease, box-shadow .12s ease, filter .12s ease !important;
}

.fluentform .go-help-btn:hover{
  transform:translateY(-1px) !important;
  filter:brightness(1.05) !important;
  box-shadow:
    0 14px 34px rgba(201,164,76,0.45),
    inset 0 1px 0 rgba(255,255,255,0.65) !important;
}

/* Submit gomb */
.fluentform .ff_submit_btn_wrapper button{
  background:linear-gradient(180deg, var(--go-gold-2), var(--go-gold-1)) !important;
  border:1px solid var(--go-gold-dark) !important;
  color:#111827 !important;
  font-weight:900 !important;
  padding:11px 20px !important;
  border-radius:14px !important;
  letter-spacing:0.03em !important;
  box-shadow:
    0 10px 24px rgba(201,164,76,0.35),
    inset 0 1px 0 rgba(255,255,255,0.55) !important;
  transition:transform .12s ease, box-shadow .12s ease, filter .12s ease !important;
}

.fluentform .ff_submit_btn_wrapper button:hover{
  transform:translateY(-1px) !important;
  filter:brightness(1.05) !important;
  box-shadow:
    0 14px 34px rgba(201,164,76,0.45),
    inset 0 1px 0 rgba(255,255,255,0.65) !important;
}
/* =========================================================
   GO – FORM BEVEZETŐ BLOKK
   ========================================================= */
.go-form-intro{
  max-width:980px;
  margin:0 auto 16px;
  padding:14px 16px;
  background:#ffffff;
  border-radius:16px;
  border:1px solid rgba(17,24,39,0.08);
  box-shadow:0 6px 16px rgba(17,24,39,0.06);
}

.go-form-intro h3{
  margin:0 0 6px;
  font-size:15px;
  font-weight:900;
  color:#111827;
}

.go-form-intro p{
  margin:0 0 8px;
  font-size:13.5px;
  line-height:1.55;
  color:#374151;
}

.go-form-alert{
  margin-top:8px;
  padding:8px 10px;
  border-radius:10px;
  background:#F9FAFB;
  border:1px solid rgba(17,24,39,0.12);
  font-size:13px;
  color:#111827;
}

.go-form-alert-gold{
  background:linear-gradient(180deg, rgba(201,164,76,0.18), rgba(201,164,76,0.06));
  border:1px solid rgba(201,164,76,0.45);
}/* End custom CSS */