.elementor-2595 .elementor-element.elementor-element-1453beb > .elementor-background-overlay{background-color:var( --e-global-color-a071225 );opacity:0.5;}.elementor-2595 .elementor-element.elementor-element-1453beb{margin-top:0px;margin-bottom:0px;padding:0px 40px 0px 40px;}.elementor-2595 .elementor-element.elementor-element-593c3fa .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-2595 .elementor-element.elementor-element-593c3fa .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-2595 .elementor-element.elementor-element-593c3fa .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2595 .elementor-element.elementor-element-593c3fa .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2595 .elementor-element.elementor-element-593c3fa .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2595 .elementor-element.elementor-element-593c3fa .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2595 .elementor-element.elementor-element-593c3fa .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2595 .elementor-element.elementor-element-593c3fa .elementor-field-group > label, .elementor-2595 .elementor-element.elementor-element-593c3fa .elementor-field-subgroup label{color:var( --e-global-color-089fa48 );}.elementor-2595 .elementor-element.elementor-element-593c3fa .elementor-field-group > label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2595 .elementor-element.elementor-element-593c3fa .elementor-field-type-html{padding-bottom:0px;}.elementor-2595 .elementor-element.elementor-element-593c3fa .elementor-field-group .elementor-field{color:#6D5303;}.elementor-2595 .elementor-element.elementor-element-593c3fa .elementor-field-group .elementor-field, .elementor-2595 .elementor-element.elementor-element-593c3fa .elementor-field-subgroup label{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-2595 .elementor-element.elementor-element-593c3fa .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-2595 .elementor-element.elementor-element-593c3fa .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-2595 .elementor-element.elementor-element-593c3fa .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-089fa48 );color:#ffffff;}.elementor-2595 .elementor-element.elementor-element-593c3fa .elementor-button[type="submit"]{background-color:var( --e-global-color-089fa48 );color:#ffffff;}.elementor-2595 .elementor-element.elementor-element-593c3fa .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-2595 .elementor-element.elementor-element-593c3fa .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2595 .elementor-element.elementor-element-593c3fa .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2595 .elementor-element.elementor-element-593c3fa .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2595 .elementor-element.elementor-element-593c3fa .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2595 .elementor-element.elementor-element-593c3fa .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2595 .elementor-element.elementor-element-593c3fa{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}/* Start custom CSS for html, class: .elementor-element-5ffa413 *//* MVSZ VB-kepzes 2026 - stiluslap
   Beillesztes helye: Elementor -> Site Settings -> Custom CSS,
   VAGY WordPress -> Megjelenes -> Testreszabas -> Egyeni CSS */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,500&family=Jost:wght@300;400;500;600&display=swap');

#mvsz-vbk{
  --vbk-gold:#B8962E;
  --vbk-gold-dark:#7A5C10;
  --vbk-gold-light:#F7F0DC;
  --vbk-gold-section:#A08535;
  --vbk-teal:#0D8A8A;
  --vbk-ink:#332a12;
  --vbk-paper:#FCFAF3;
  --vbk-card:#FFFFFF;
  --vbk-rule:#E4D9B8;
  --vbk-serif:'Cormorant Garamond', Georgia, serif;
  --vbk-sans:'Jost', 'Segoe UI', sans-serif;

  font-family:var(--vbk-sans);
  font-weight:300;
  color:var(--vbk-ink);
  background:var(--vbk-paper);
  line-height:1.65;
  font-size:17px;
}
#mvsz-vbk, #mvsz-vbk *{box-sizing:border-box}
#mvsz-vbk p, #mvsz-vbk h1, #mvsz-vbk h2, #mvsz-vbk h3{margin:0;padding:0}
#mvsz-vbk a{color:var(--vbk-teal)}
#mvsz-vbk :focus-visible{outline:3px solid var(--vbk-teal);outline-offset:2px;border-radius:2px}
@media (prefers-reduced-motion: reduce){ #mvsz-vbk *{transition:none!important;animation:none!important} }

/* ---------- HERO ---------- */
#mvsz-vbk .vbk-hero{
  background:linear-gradient(160deg,#7A5C10 0%, #A08535 55%, #B8962E 100%);
  color:#FDF9EC;
  text-align:center;
  padding:64px 24px 76px;
  position:relative;
  overflow:hidden;
}
#mvsz-vbk .vbk-hero::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0; height:10px;
  background:repeating-linear-gradient(90deg, var(--vbk-gold-light) 0 14px, transparent 14px 28px);
  opacity:.35;
}
#mvsz-vbk .vbk-wordmark{
  font-weight:600;
  letter-spacing:.42em;
  font-size:15px;
  text-transform:uppercase;
  color:#F7F0DC;
  margin-bottom:6px;
}
#mvsz-vbk .vbk-slogan{
  font-family:var(--vbk-serif);
  font-style:italic;
  font-size:19px;
  color:#F3E8C6;
  margin-bottom:34px;
}
#mvsz-vbk .vbk-h1{
  font-family:var(--vbk-serif);
  font-weight:600;
  font-size:clamp(38px,6vw,62px);
  line-height:1.08;
  letter-spacing:.01em;
  color:#FDF9EC;
  margin-bottom:14px;
}
#mvsz-vbk .vbk-hero-sub{
  font-size:clamp(18px,2.6vw,24px);
  font-weight:400;
  letter-spacing:.08em;
  color:#FBF4DF;
}
#mvsz-vbk a.vbk-hero-cta{
  display:inline-block;
  margin-top:34px;
  background:#FDF9EC;
  color:var(--vbk-gold-dark);
  font-weight:500;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:14px;
  text-decoration:none;
  padding:14px 34px;
  border-radius:3px;
  transition:transform .15s ease, box-shadow .15s ease;
  box-shadow:0 3px 14px rgba(0,0,0,.18);
}
#mvsz-vbk a.vbk-hero-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.22);color:var(--vbk-gold-dark)}
#mvsz-vbk .vbk-deadline{
  display:inline-block;
  margin-top:18px;
  font-size:14px;
  letter-spacing:.06em;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.35);
  border-radius:999px;
  padding:5px 18px;
}

/* ---------- LAYOUT ---------- */
#mvsz-vbk .vbk-main{max-width:900px;margin:0 auto;padding:0 22px 70px}
#mvsz-vbk .vbk-section{margin-top:60px}
#mvsz-vbk .vbk-h2{
  font-family:var(--vbk-serif);
  font-weight:600;
  font-size:clamp(28px,4vw,38px);
  color:var(--vbk-gold-dark);
  margin-bottom:8px;
  line-height:1.2;
}
#mvsz-vbk .vbk-eyebrow{
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:var(--vbk-gold-section);
  margin-bottom:6px;
}
#mvsz-vbk .vbk-divider{
  width:64px;height:2px;background:var(--vbk-gold);
  margin:14px 0 26px;
  position:relative;
}
#mvsz-vbk .vbk-divider::after{
  content:"";position:absolute;left:76px;top:-2px;
  width:6px;height:6px;border-radius:50%;background:var(--vbk-gold);
}
#mvsz-vbk .vbk-section p + p{margin-top:14px}
#mvsz-vbk .vbk-lead strong{font-weight:500;color:var(--vbk-gold-dark)}
#mvsz-vbk .vbk-notice{
  background:var(--vbk-gold-light);
  border-left:4px solid var(--vbk-gold);
  border-radius:0 6px 6px 0;
  padding:18px 22px;
  margin-top:22px;
  font-size:16px;
}

/* ---------- ÁRAK ---------- */
#mvsz-vbk .vbk-price-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:16px;
  margin-top:8px;
}
#mvsz-vbk .vbk-price-card{
  background:var(--vbk-card);
  border:1px solid var(--vbk-rule);
  border-radius:8px;
  padding:20px 22px;
}
#mvsz-vbk .vbk-price-card .vbk-amount{
  font-family:var(--vbk-serif);
  font-size:30px;
  font-weight:600;
  color:var(--vbk-gold-dark);
}
#mvsz-vbk .vbk-price-card .vbk-unit{font-size:14px;color:#8a7a4a}
#mvsz-vbk .vbk-price-card .vbk-plabel{font-weight:500;margin-top:4px}

/* ---------- PROGRAM ---------- */
#mvsz-vbk details.vbk-day{
  background:var(--vbk-card);
  border:1px solid var(--vbk-rule);
  border-radius:8px;
  margin-top:14px;
  overflow:hidden;
}
#mvsz-vbk details.vbk-day summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:baseline;
  gap:14px;
  padding:16px 22px;
  background:linear-gradient(90deg,var(--vbk-gold-light),#fff);
}
#mvsz-vbk details.vbk-day summary::-webkit-details-marker{display:none}
#mvsz-vbk details.vbk-day summary::after{
  content:"›";
  margin-left:auto;
  font-size:24px;
  color:var(--vbk-gold);
  transition:transform .2s;
}
#mvsz-vbk details.vbk-day[open] summary::after{transform:rotate(90deg)}
#mvsz-vbk .vbk-day-name{
  font-family:var(--vbk-serif);
  font-weight:600;
  font-size:23px;
  color:var(--vbk-gold-dark);
}
#mvsz-vbk .vbk-day-date{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--vbk-gold-section)}
#mvsz-vbk table.vbk-program{width:100%;border-collapse:collapse;font-size:15.5px;margin:0}
#mvsz-vbk table.vbk-program td{
  padding:9px 22px;
  border:none;
  border-top:1px solid #F0E9D4;
  vertical-align:top;
  background:transparent;
}
#mvsz-vbk table.vbk-program td.vbk-time{white-space:nowrap;width:120px;color:#8a7a4a;font-variant-numeric:tabular-nums}
#mvsz-vbk tr.vbk-training td{background:#FBF5E2;font-weight:500;color:var(--vbk-gold-dark)}
#mvsz-vbk tr.vbk-meal td{font-style:italic;color:#9a8a5c}
#mvsz-vbk .vbk-legend{font-size:14px;color:#8a7a4a;margin-top:12px}
#mvsz-vbk .vbk-legend .vbk-chip{
  display:inline-block;width:12px;height:12px;background:#FBF5E2;
  border:1px solid var(--vbk-rule);border-radius:2px;vertical-align:-1px;margin-right:6px;
}

#mvsz-vbk .vbk-footer{
  background:var(--vbk-gold-light);
  border-top:1px solid var(--vbk-rule);
  text-align:center;
  padding:34px 22px;
  font-size:15px;
  color:#7a6a3c;
}
#mvsz-vbk .vbk-f-slogan{font-family:var(--vbk-serif);font-style:italic;font-size:18px;color:var(--vbk-gold-dark);margin-bottom:8px}
@media (max-width:560px){
  #mvsz-vbk table.vbk-program td.vbk-time{width:90px;padding-right:8px}
}/* End custom CSS */