.elementor-3549 .elementor-element.elementor-element-6c784458{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;--padding-top:60px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-3549 .elementor-element.elementor-element-3552ef68{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-3549 .elementor-element.elementor-element-214baca6 .elementor-icon-box-wrapper{align-items:start;gap:30px;}.elementor-3549 .elementor-element.elementor-element-214baca6 .elementor-icon-box-title{margin-block-end:6px;}.elementor-3549 .elementor-element.elementor-element-214baca6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-3549 .elementor-element.elementor-element-214baca6.elementor-view-framed .elementor-icon, .elementor-3549 .elementor-element.elementor-element-214baca6.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3549 .elementor-element.elementor-element-214baca6 .elementor-icon{font-size:45px;}.elementor-3549 .elementor-element.elementor-element-214baca6 .elementor-icon-box-title, .elementor-3549 .elementor-element.elementor-element-214baca6 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-3549 .elementor-element.elementor-element-214baca6 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:16px;}.elementor-3549 .elementor-element.elementor-element-3b783be4{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-3549 .elementor-element.elementor-element-5643afd .elementor-icon-box-wrapper{align-items:start;gap:30px;}.elementor-3549 .elementor-element.elementor-element-5643afd .elementor-icon-box-title{margin-block-end:6px;}.elementor-3549 .elementor-element.elementor-element-5643afd.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-3549 .elementor-element.elementor-element-5643afd.elementor-view-framed .elementor-icon, .elementor-3549 .elementor-element.elementor-element-5643afd.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3549 .elementor-element.elementor-element-5643afd .elementor-icon{font-size:45px;}.elementor-3549 .elementor-element.elementor-element-5643afd .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:16px;}.elementor-3549 .elementor-element.elementor-element-326edf2f{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-3549 .elementor-element.elementor-element-3965f84b .elementor-icon-box-wrapper{align-items:start;gap:30px;}.elementor-3549 .elementor-element.elementor-element-3965f84b .elementor-icon-box-title{margin-block-end:6px;}.elementor-3549 .elementor-element.elementor-element-3965f84b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-3549 .elementor-element.elementor-element-3965f84b.elementor-view-framed .elementor-icon, .elementor-3549 .elementor-element.elementor-element-3965f84b.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3549 .elementor-element.elementor-element-3965f84b .elementor-icon{font-size:45px;}.elementor-3549 .elementor-element.elementor-element-3965f84b .elementor-icon-box-title, .elementor-3549 .elementor-element.elementor-element-3965f84b .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-3549 .elementor-element.elementor-element-3965f84b .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:16px;}.elementor-3549 .elementor-element.elementor-element-29e2d35b{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-3549 .elementor-element.elementor-element-134b0d7d .elementor-icon-box-wrapper{align-items:start;gap:30px;}.elementor-3549 .elementor-element.elementor-element-134b0d7d .elementor-icon-box-title{margin-block-end:6px;}.elementor-3549 .elementor-element.elementor-element-134b0d7d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-3549 .elementor-element.elementor-element-134b0d7d.elementor-view-framed .elementor-icon, .elementor-3549 .elementor-element.elementor-element-134b0d7d.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3549 .elementor-element.elementor-element-134b0d7d .elementor-icon{font-size:45px;}.elementor-3549 .elementor-element.elementor-element-134b0d7d .elementor-icon-box-title, .elementor-3549 .elementor-element.elementor-element-134b0d7d .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-3549 .elementor-element.elementor-element-134b0d7d .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:16px;}.elementor-3549 .elementor-element.elementor-element-2e0e954{--display:flex;}.elementor-3549 .elementor-element.elementor-element-3b59478 iframe{height:640px;filter:brightness( 100% ) contrast( 100% ) saturate( 75% ) blur( 0px ) hue-rotate( 0deg );}.elementor-3549 .elementor-element.elementor-element-3b59478:hover iframe{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}@media(min-width:768px){.elementor-3549 .elementor-element.elementor-element-3552ef68{--content-width:350px;}.elementor-3549 .elementor-element.elementor-element-3b783be4{--content-width:350px;}.elementor-3549 .elementor-element.elementor-element-326edf2f{--content-width:350px;}.elementor-3549 .elementor-element.elementor-element-29e2d35b{--content-width:350px;}}@media(max-width:1024px){.elementor-3549 .elementor-element.elementor-element-6c784458{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3549 .elementor-element.elementor-element-6c784458{--e-con-grid-template-columns:repeat(1, 1fr);--gap:60px 60px;--row-gap:60px;--column-gap:60px;--grid-auto-flow:row;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-3549 .elementor-element.elementor-element-2e0e954{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3549 .elementor-element.elementor-element-3b59478 iframe{height:420px;}}/* Start custom CSS for shortcode, class: .elementor-element-8aaaec6 *//* --- Eredeti, működő alap-szabályok (MUI/PrimeReact színezés) --- */
.p-datepicker:not(.p-datepicker-inline) {background: #ffffff !important;}
.css-1qypela, .css-819x36 {color:#025F82 !important;border-color:#025F82 !important;}
.css-1kzmzoo.Mui-selected {background-color: rgba(2, 95, 130, 0.08) !important;}
.css-wq4wd4 td, .css-wq4wd4 th {border-color: rgba(2, 95, 130, 0.08) !important;}
.css-xa59gs.Mui-focused, .css-1nmvt14, .css-uiq2rh, .css-18quyi2, .css-y6gd15.Mui-selected {color:#025F82 !important;}
.css-98ra8i.Mui-focused .MuiOutlinedInput-notchedOutline, span[data-pc-section="daylabel"]:has(.css-18quyi2), span[data-pc-section="daylabel"]:has(.css-1y2g33w) {border-color:#025F82 !important;}
.css-ghr9bt, .css-1y2g33w, .css-jkmkwa, button.p-datepicker-trigger.p-button, .css-wq4wd4 {background-color:#025F82 !important;}

/* --- "Időpontok keresése" gomb szövege: hover alatt eltűnő szöveg javítása --- */
/* Ok: az --ast-global-color-0 és --ast-global-color-5 azonos színre állítása miatt
   az Astra hover-state szövegszín egybeolvad a háttérrel. */
#flexi-booking-root .css-ghr9bt,
#flexi-booking-root .css-ghr9bt:hover,
#flexi-booking-root .css-ghr9bt:focus,
#flexi-booking-root .css-ghr9bt .MuiButton-icon {
  color: #ffffff !important;
}

/* --- Astra globális szín-változók felülírása a widgeten belül --- */
#flexi-booking-root {
  --ast-global-color-0: #025F82 !important;
  --ast-global-color-1: rgba(2, 95, 130, 0.1) !important;
  --ast-global-color-5: #025F82 !important;
}

#flexi-booking-root .p-datepicker-header,
#flexi-booking-root .p-datepicker-month.p-link,
#flexi-booking-root .p-datepicker-year.p-link,
#flexi-booking-root .p-datepicker-prev,
#flexi-booking-root .p-datepicker-next {
  background-color: transparent !important;
}

/* --- Nyílgombok mérete: flex-shrink és min-width ellen (0 szélesség bug) --- */
#flexi-booking-root .p-datepicker-prev,
#flexi-booking-root .p-datepicker-next {
  flex: 0 0 2.5rem !important;
  min-width: 2.5rem !important;
  min-height: 2.5rem !important;
  width: 2.5rem !important;
  height: 2.5rem !important;
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  justify-content: center !important;
  transform: none !important;
  position: relative !important;
  z-index: 2 !important;
}

#flexi-booking-root .p-datepicker-prev::before,
#flexi-booking-root .p-datepicker-prev::after,
#flexi-booking-root .p-datepicker-next::before,
#flexi-booking-root .p-datepicker-next::after {
  content: none !important;
  display: none !important;
}

/* --- Ikon (SVG) mérete és színe --- */
#flexi-booking-root svg.p-datepicker-prev-icon,
#flexi-booking-root svg.p-datepicker-next-icon,
#flexi-booking-root svg[data-pc-section="previousicon"],
#flexi-booking-root svg[data-pc-section="nexticon"] {
  flex: 0 0 14px !important;
  min-width: 14px !important;
  min-height: 14px !important;
  width: 14px !important;
  height: 14px !important;
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  clip-path: none !important;
  filter: none !important;
  fill: none !important;
  color: #025F82 !important;
  position: relative !important;
  z-index: 3 !important;
}

#flexi-booking-root svg.p-datepicker-prev-icon path,
#flexi-booking-root svg.p-datepicker-next-icon path,
#flexi-booking-root svg[data-pc-section="previousicon"] path,
#flexi-booking-root svg[data-pc-section="nexticon"] path {
  visibility: visible !important;
  opacity: 1 !important;
  fill: #025F82 !important;
}

/* --- Naptár-ikon gomb (pl. Születési dátum mezőnél) fehér ikon a sötétkék háttéren --- */
#flexi-booking-root button.p-datepicker-trigger.p-button {
  color: #ffffff !important;
}

#flexi-booking-root button.p-datepicker-trigger.p-button svg.p-icon {
  fill: none !important;
  color: #ffffff !important;
  min-width: 14px !important;
  min-height: 14px !important;
  flex: 0 0 14px !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#flexi-booking-root button.p-datepicker-trigger.p-button svg.p-icon path,
#flexi-booking-root button.p-datepicker-trigger.p-button svg.p-icon rect,
#flexi-booking-root button.p-datepicker-trigger.p-button svg.p-icon line {
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

/* --- Portálban (body-hoz csatolva) megjelenő naptár popup (pl. Születési dátum) --- */
/* FONTOS: kizárólag a role="dialog" popupra szűkítve, hogy az első fázis
   beágyazott (p-datepicker-inline) naptárát ne érintse! */

body .p-datepicker[role="dialog"] button.p-datepicker-year.p-link,
body .p-datepicker[role="dialog"] button.p-datepicker-month.p-link {
  background-color: #025F82 !important;
  color: #ffffff !important;
  border-color: #025F82 !important;
}

body .p-datepicker[role="dialog"] .p-datepicker-header .p-datepicker-prev,
body .p-datepicker[role="dialog"] .p-datepicker-header .p-datepicker-next {
  background-color: transparent !important;
  flex: 0 0 2.5rem !important;
  min-width: 2.5rem !important;
  min-height: 2.5rem !important;
  width: 2.5rem !important;
  height: 2.5rem !important;
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  justify-content: center !important;
}

body .p-datepicker[role="dialog"] svg.p-datepicker-prev-icon,
body .p-datepicker[role="dialog"] svg.p-datepicker-next-icon,
body .p-datepicker[role="dialog"] svg[data-pc-section="previousicon"],
body .p-datepicker[role="dialog"] svg[data-pc-section="nexticon"] {
  flex: 0 0 14px !important;
  min-width: 14px !important;
  min-height: 14px !important;
  width: 14px !important;
  height: 14px !important;
  fill: none !important;
  color: #025F82 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body .p-datepicker[role="dialog"] svg.p-datepicker-prev-icon path,
body .p-datepicker[role="dialog"] svg.p-datepicker-next-icon path,
body .p-datepicker[role="dialog"] svg[data-pc-section="previousicon"] path,
body .p-datepicker[role="dialog"] svg[data-pc-section="nexticon"] path {
  fill: #025F82 !important;
}

body .p-datepicker[role="dialog"] td span.p-highlight,
body .p-datepicker[role="dialog"] td .p-datepicker-day.p-highlight {
  background-color: rgba(2, 95, 130, 0.08) !important;
  color: #025F82 !important;
}/* End custom CSS */