.elementor-648 .elementor-element.elementor-element-c18564e{--display:flex;--min-height:30vh;--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;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--padding-top:80px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}.elementor-648 .elementor-element.elementor-element-c18564e:not(.elementor-motion-effects-element-type-background), .elementor-648 .elementor-element.elementor-element-c18564e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-648 .elementor-element.elementor-element-c18564e::before, .elementor-648 .elementor-element.elementor-element-c18564e > .elementor-background-video-container::before, .elementor-648 .elementor-element.elementor-element-c18564e > .e-con-inner > .elementor-background-video-container::before, .elementor-648 .elementor-element.elementor-element-c18564e > .elementor-background-slideshow::before, .elementor-648 .elementor-element.elementor-element-c18564e > .e-con-inner > .elementor-background-slideshow::before, .elementor-648 .elementor-element.elementor-element-c18564e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:rgba(10,15,11,0.58);--background-overlay:'';}.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-648 .elementor-element.elementor-element-1cbbc34{padding:0px 0px 16px 0px;text-align:center;}.elementor-648 .elementor-element.elementor-element-1cbbc34 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11px;font-weight:600;font-style:normal;letter-spacing:3px;color:rgba(255,255,255,0.60);}.elementor-648 .elementor-element.elementor-element-35f6505{text-align:center;}.elementor-648 .elementor-element.elementor-element-35f6505 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:52px;font-weight:700;font-style:normal;color:#FFFFFF;}.elementor-648 .elementor-element.elementor-element-21a88b2{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;}.elementor-648 .elementor-element.elementor-element-21a88b2:not(.elementor-motion-effects-element-type-background), .elementor-648 .elementor-element.elementor-element-21a88b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#243D2F;}.elementor-648 .elementor-element.elementor-element-21a88b2::before, .elementor-648 .elementor-element.elementor-element-21a88b2 > .elementor-background-video-container::before, .elementor-648 .elementor-element.elementor-element-21a88b2 > .e-con-inner > .elementor-background-video-container::before, .elementor-648 .elementor-element.elementor-element-21a88b2 > .elementor-background-slideshow::before, .elementor-648 .elementor-element.elementor-element-21a88b2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-648 .elementor-element.elementor-element-21a88b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#243D2F;--background-overlay:'';}.elementor-648 .elementor-element.elementor-element-f188ed8{padding:040px 0px 16px 0px;text-align:center;}.elementor-648 .elementor-element.elementor-element-f188ed8 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:700;font-style:normal;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-accent );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-648 .elementor-element.elementor-element-7f518ba{--spacer-size:40px;}.elementor-648 .elementor-element.elementor-element-9f3d4f4{--spacer-size:40px;}.elementor-648 .elementor-element.elementor-element-4463e46{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-648 .elementor-element.elementor-element-d7c9692{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:56px;--padding-bottom:56px;--padding-left:32px;--padding-right:32px;}.elementor-648 .elementor-element.elementor-element-d7c9692:not(.elementor-motion-effects-element-type-background), .elementor-648 .elementor-element.elementor-element-d7c9692 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F1410;}.elementor-648 .elementor-element.elementor-element-e71204f{--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;--justify-content:space-around;--flex-wrap:wrap;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.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-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-648 .elementor-element.elementor-element-276ab52 .elementor-icon-box-title, .elementor-648 .elementor-element.elementor-element-276ab52 .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:700;}.elementor-648 .elementor-element.elementor-element-276ab52 .elementor-icon-box-title{color:#FFFFFF;}.elementor-648 .elementor-element.elementor-element-276ab52:has(:hover) .elementor-icon-box-title,
					 .elementor-648 .elementor-element.elementor-element-276ab52:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-648 .elementor-element.elementor-element-276ab52 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;color:var( --e-global-color-accent );}.elementor-648 .elementor-element.elementor-element-9cc590b .elementor-icon-box-title, .elementor-648 .elementor-element.elementor-element-9cc590b .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:700;}.elementor-648 .elementor-element.elementor-element-9cc590b .elementor-icon-box-title{color:#FFFFFF;}.elementor-648 .elementor-element.elementor-element-9cc590b:has(:hover) .elementor-icon-box-title,
					 .elementor-648 .elementor-element.elementor-element-9cc590b:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-648 .elementor-element.elementor-element-9cc590b .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;color:var( --e-global-color-accent );}.elementor-648 .elementor-element.elementor-element-701b996 .elementor-icon-box-title, .elementor-648 .elementor-element.elementor-element-701b996 .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:700;}.elementor-648 .elementor-element.elementor-element-701b996 .elementor-icon-box-title{color:#FFFFFF;}.elementor-648 .elementor-element.elementor-element-701b996:has(:hover) .elementor-icon-box-title,
					 .elementor-648 .elementor-element.elementor-element-701b996:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-648 .elementor-element.elementor-element-701b996 .elementor-icon-box-description{font-family:"Inter", Sans-serif;font-size:14px;color:var( --e-global-color-accent );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-648 .elementor-element.elementor-element-e71204f{--justify-content:space-around;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-648 .elementor-element.elementor-element-e71204f{--justify-content:space-around;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:768px){.elementor-648 .elementor-element.elementor-element-21a88b2{--content-width:95%;}.elementor-648 .elementor-element.elementor-element-4463e46{--width:100%;}.elementor-648 .elementor-element.elementor-element-e71204f{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-648 .elementor-element.elementor-element-d7c9692{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-2261c5d *//* =========================
   AINETERHOF – PRICES UNDER CALENDAR
   Külső Elementor Container Custom CSS.
   A WPBS HTML field tartalmában legyen egy `.ain-price-card` wrapper.
   ========================= */

.elementor-648 .elementor-element.elementor-element-2261c5d {
  --ain-price-offset-top: 26.5rem;
  --ain-price-gap: 40px;
  --ain-price-surface: rgba(255, 252, 245, 0.96);
  --ain-price-surface-strong: rgba(255, 252, 245, 0.99);
  --ain-price-border: rgba(23, 33, 28, 0.12);
  --ain-price-text: #17211c;
  --ain-price-muted: #4e5a53;
  --ain-price-accent: #efe2cf;
  --ain-price-shadow: 0 22px 46px rgba(9, 18, 14, 0.24);
  --ain-price-radius: 18px;
}

.elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-card {
  background: linear-gradient(180deg, var(--ain-price-surface-strong) 0%, var(--ain-price-surface) 100%);
  border: 1px solid var(--ain-price-border);
  border-radius: var(--ain-price-radius);
  box-shadow: var(--ain-price-shadow);
  padding: 1.1rem 1.15rem;
  color: var(--ain-price-text) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-card * {
  box-sizing: border-box;
}

.elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-card h3,
.elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-card h4,
.elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-card h5,
.elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-card p,
.elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-card li,
.elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-card strong,
.elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-card span {
  color: var(--ain-price-text) !important;
}

.elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-card,
.elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-card *,
.elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-card table,
.elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-card thead,
.elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-card tbody,
.elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-card tr,
.elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-card th,
.elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-card td {
  color: var(--ain-price-text) !important;
}

.elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-card h4 {
  margin: 0 0 0.45rem;
  font-size: 1.05rem;
  line-height: 1.2;
}

.elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-card p {
  margin: 0 0 0.85rem;
  color: var(--ain-price-muted) !important;
  font-size: 0.84rem;
  line-height: 1.5;
}

.elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
}

.elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-season {
  border: 1px solid rgba(23, 33, 28, 0.08);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.72);
}

.elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-season-title {
  margin: 0;
  padding: 0.72rem 0.85rem;
  background: rgba(23, 33, 28, 0.08);
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: var(--ain-price-text) !important;
}

.elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-table {
  width: 100%;
  border-collapse: collapse;
}

.elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-table th,
.elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-table td {
  padding: 0.62rem 0.75rem;
  border-top: 1px solid rgba(23, 33, 28, 0.08);
  text-align: left;
  vertical-align: top;
  font-size: 0.8rem;
  line-height: 1.35;
  background: transparent !important;
}

.elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-table th {
  color: var(--ain-price-text);
  font-weight: 600;
  background: rgba(23, 33, 28, 0.04) !important;
}

.elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-table td:last-child,
.elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-table th:last-child {
  text-align: right;
  white-space: nowrap;
}

.elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-note {
  margin-top: 0.85rem;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(23, 33, 28, 0.1);
  color: var(--ain-price-text) !important;
  font-size: 0.78rem;
}

.elementor-648 .elementor-element.elementor-element-2261c5d .wpbs-booking-form .wpbs-form-field:has(.ain-price-card) {
  margin-bottom: 1rem !important;
}

@media (min-width: 1025px) {
  .elementor-648 .elementor-element.elementor-element-2261c5d .wpbs-booking-form {
    position: relative;
  }

  .elementor-648 .elementor-element.elementor-element-2261c5d .wpbs-booking-form .wpbs-form-field:has(.ain-price-card) {
    position: absolute !important;
    top: var(--ain-price-offset-top);
    left: calc(-100% - var(--ain-price-gap));
    width: calc(100% + 0.5rem);
    z-index: 3;
    margin: 0 !important;
  }

  .elementor-648 .elementor-element.elementor-element-2261c5d .wpbs-booking-form .wpbs-form-field:has(.ain-price-card) .ain-price-card {
    margin-right: 0.25rem;
  }
}

@media (max-width: 1024px) {
  .elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-card {
    margin: 0.4rem 0 1rem;
  }
}

@media (max-width: 767px) {
  .elementor-648 .elementor-element.elementor-element-2261c5d {
    --ain-price-offset-top: auto;
  }

  .elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-card {
    padding: 0.95rem;
    border-radius: 14px;
  }

  .elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-season-title {
    padding: 0.68rem 0.75rem;
  }

  .elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-table th,
  .elementor-648 .elementor-element.elementor-element-2261c5d .ain-price-table td {
    padding: 0.56rem 0.62rem;
    font-size: 0.76rem;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4463e46 *//* AINETERHOF – WPBS restyle for outer Elementor Container */

.elementor-648 .elementor-element.elementor-element-4463e46 {
  --ain-bg: #243D2F;
  --ain-bg-dark: #1e3527;
  --ain-border: rgba(255,255,255,.16);
  --ain-border-strong: rgba(255,255,255,.72);
  --ain-calendar-text: #1f2b24;
  --ain-available: #d7f2c6;
  --ain-available-hover: #c9ecb4;
  --ain-booked: #f4c4c4;
  --ain-past: #ebebe7;
  --ain-selected: #ead1ad;
  padding: 16px !important;
  border: 1px solid rgba(229,179,255,.55) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, var(--ain-bg) 0%, var(--ain-bg-dark) 100%) !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 * {
  box-sizing: border-box;
}

/* ===================================
   GLOBAL TEXT: everything white
   =================================== */

.elementor-648 .elementor-element.elementor-element-4463e46,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-container,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container *,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-fields,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-fields * {
  color: rgba(255, 255, 255, 0.88) !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container h1,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container h2,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container h3,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container h4,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container h5,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container h6,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container label,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container legend,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container strong,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container b,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field-label,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field-label label {
  color: #ffffff !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-field-required-asterisk {
  color: #ffb0b0 !important;
}

/* ===================================
   FORM CONTAINER
   =================================== */

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-container {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container {
  background: transparent !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field {
  margin-bottom: 16px !important;
}

/* ===================================
   INPUT FIELDS
   =================================== */

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field-input input[type="text"],
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field-input input[type="email"],
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field-input input[type="tel"],
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field-input input[type="number"],
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field-input input[type="date"],
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field-input input[type="password"],
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field-input select,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field-input textarea,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container input[type="text"],
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container input[type="email"],
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container input[type="tel"],
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container input[type="number"],
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container select,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container textarea {
  width: 100% !important;
  min-height: 48px !important;
  padding: 12px 14px !important;
  background: transparent !important;
  color: #ffffff !important;
  border: 1px solid var(--ain-border-strong) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container textarea {
  min-height: 130px !important;
  resize: vertical !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container input::placeholder,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container textarea::placeholder {
  color: rgba(255,255,255,.72) !important;
  opacity: 1 !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container input:focus,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container select:focus,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container textarea:focus {
  outline: none !important;
  border-color: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.1) !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container select,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field-input select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 12px 40px 12px 14px !important;
  color: #ffffff !important;
  font-size: inherit !important;
  line-height: 1.4 !important;
  background-color: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 18px !important;
  border: 1px solid var(--ain-border-strong) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container select option,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field-input select option {
  background: #ffffff !important;
  color: #111111 !important;
  padding: 8px 12px !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field-input .wpbs-form-field-select-wrapper,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field-input .wpbs-select-wrapper {
  position: relative !important;
  width: 100% !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field .wpbs-form-field-input::after,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field .wpbs-form-field-input::before,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field-input .wpbs-form-field-select-wrapper::after,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field-input .wpbs-form-field-select-wrapper::before,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field-input .wpbs-select-wrapper::after,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field-input .wpbs-select-wrapper::before,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field-input > svg,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field-input > i,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field-input > span.wpbs-arrow,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field-input > .wpbs-select-arrow {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}

/* ===================================
   CHECKBOX / ACCEPT TERMS
   =================================== */

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container input[type="checkbox"],
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container input[type="radio"] {
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  accent-color: #efe2cf !important;
  cursor: pointer !important;
  border: 1px solid var(--ain-border-strong) !important;
  border-radius: 4px !important;
  vertical-align: middle !important;
  margin: 0 8px 0 0 !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field-checkbox .wpbs-form-field-input,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field-acceptance .wpbs-form-field-input {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field-checkbox .wpbs-form-field-input label,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field-acceptance .wpbs-form-field-input label {
  color: rgba(255,255,255,.88) !important;
  font-size: .9rem !important;
  cursor: pointer !important;
}

/* ===================================
   ACCEPT + SUBMIT — egy sorban
   =================================== */

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field-checkbox:last-of-type,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-field-acceptance {
  display: flex !important;
  flex-direction: column !important;
  margin-bottom: 0 !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-fields > *:last-child {
  margin-bottom: 0 !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container button[type="submit"],
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container input[type="submit"],
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container #wpbs-form-submit-1 {
  width: 100% !important;
  min-height: 54px !important;
  padding: 14px 24px !important;
  border: 2px solid #ffffff !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  box-shadow: 0 0 20px rgba(255,255,255,.08) !important;
  margin-top: 12px !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container button[type="submit"]:hover,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container input[type="submit"]:hover,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container #wpbs-form-submit-1:hover {
  background: #ffffff !important;
  color: #1e3527 !important;
  box-shadow: 0 4px 16px rgba(255,255,255,.2) !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field-coupon button,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container button.wpbs-coupon-button {
  min-height: 48px !important;
  padding: 10px 18px !important;
  border: 1px solid var(--ain-border-strong) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.12) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: .9rem !important;
  cursor: pointer !important;
  width: auto !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field-coupon button:hover,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container button.wpbs-coupon-button:hover {
  background: rgba(255,255,255,.2) !important;
}

/* ===================================
   CALENDAR
   =================================== */

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendars-wrapper {
  max-width: none !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendar-wrapper,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendar,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendars {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  min-height: 0 !important;
  height: auto !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendars {
  width: 100% !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendar {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 10px !important;
  border: 1px solid var(--ain-border) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.04) !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendar-header {
  padding: 6px !important;
  margin-bottom: 8px !important;
  border: 1px solid var(--ain-border) !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.05) !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendar-header,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendar-header * {
  color: #ffffff !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendar-header .wpbs-prev,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendar-header .wpbs-next,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendar-header button {
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-select-container select {
  min-height: 34px !important;
  background: #fff !important;
  color: #17211c !important;
  border: 1px solid rgba(23, 33, 28, 0.12) !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendar table {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 3px !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendar thead th {
  color: rgba(255,255,255,.86) !important;
  font-size: .74rem !important;
  background: transparent !important;
  font-weight: 700 !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendar td {
  border: 0 !important;
  background: transparent !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendar td .wpbs-date-inner {
  min-height: 40px !important;
  border-radius: 4px !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendar td .wpbs-date-inner::before,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendar td .wpbs-date-inner::after {
  content: none !important;
  display: none !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendar td::before,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendar td::after {
  border-radius: 0 !important;
}

/* calendar text stays dark, colors: WPBS defaults preserved */
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendar td .wpbs-date-inner,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendar td .wpbs-date-inner * {
  color: #1a2b21 !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-legend {
  padding: 10px 12px !important;
  border: 1px solid var(--ain-border) !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.05) !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-legend,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-legend * {
  color: rgba(255, 255, 255, 0.8) !important;
}

/* ===================================
   LAYOUT – Calendars side by side (80%), form below centered
   =================================== */

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-main-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-main-wrapper > a.wpbs-skip-to-content-link {
  width: 100% !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-main-wrapper > .wpbs-container {
  width: 95% !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendars-wrapper {
  max-width: none !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendars {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  gap: 18px !important;
  flex-wrap: nowrap !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendar {
  max-width: none !important;
  flex: 1 1 0 !important;
  margin: 0 !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-main-wrapper > .wpbs-form-container {
  width: 100% !important;
  max-width: 760px !important;
  margin: 28px auto 0 auto !important;
}

@media (max-width: 1024px) {
  .elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-main-wrapper > .wpbs-container {
    width: 100% !important;
  }

  .elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendars {
    gap: 12px !important;
  }

  .elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendar {
    max-width: 100% !important;
  }

  .elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-main-wrapper > .wpbs-form-container {
    max-width: 100% !important;
  }

  .elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendars-wrapper {
    margin-bottom: 20px !important;
  }
}

@media (max-width: 767px) {
  .elementor-648 .elementor-element.elementor-element-4463e46 {
    padding: 10px !important;
    border-radius: 14px !important;
  }

  .elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendars,
  .elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendars-wrapper {
    flex-direction: column !important;
    align-items: center !important;
  }

  .elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendar {
    max-width: 100% !important;
    width: 100% !important;
    padding: 8px !important;
  }

  .elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendar-header {
    padding: 5px !important;
  }

  .elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendar table {
    border-spacing: 2px !important;
  }

  .elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendar td .wpbs-date-inner {
    min-height: 30px !important;
    font-size: .7rem !important;
  }

  .elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-calendar thead th {
    font-size: .62rem !important;
  }

  .elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-main-wrapper > .wpbs-form-container {
    margin-top: 20px !important;
  }

  .elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container input[type="text"],
  .elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container input[type="email"],
  .elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container input[type="tel"],
  .elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container input[type="number"],
  .elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container select,
  .elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container textarea {
    font-size: 16px !important;
  }

  .elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container button,
  .elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container input[type="submit"] {
    width: 100% !important;
  }
}

/* ===================================
   TOTAL TABLE / LIGHT BACKGROUNDS – dark text
   =================================== */

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field-total table,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field-total table *,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field-total th,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field-total td,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field-total tr,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field-total thead,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field-total tbody,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field-total tfoot,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field-total span,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field-total strong,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field-total a,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field-total p {
  color: #1a2b21 !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field-total table {
  border-collapse: collapse !important;
  width: 100% !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field-total th,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field-total td {
  padding: 10px 12px !important;
  border: 1px solid rgba(23, 33, 28, 0.1) !important;
  background: rgba(255, 255, 255, 0.95) !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field-total thead th,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field-total tfoot td,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field-total tfoot th {
  background: rgba(255, 255, 255, 0.08) !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field-total .wpbs-form-field-label,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field-total > .wpbs-form-field-label *,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field-total h3,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field-total h4,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field-total h5 {
  color: #ffffff !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field-payment_method .wpbs-form-field-input {
  padding: 12px !important;
  border: 1px solid var(--ain-border) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.04) !important;
}

/* ===================================
   ERROR MESSAGES – red
   =================================== */

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field-error,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-error,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-error,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-field-error-message,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field .error,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field .wpbs-error-message,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field-input .error-message,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container p.error,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container span.error,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-notice-error {
  color: #ff6b6b !important;
  font-size: .85rem !important;
  font-weight: 600 !important;
  margin-top: 6px !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field.wpbs-has-error input,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field.wpbs-has-error select,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field.wpbs-has-error textarea,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field.wpbs-field-has-error input,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field.wpbs-field-has-error select,
.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-form-container .wpbs-form-field.wpbs-field-has-error textarea {
  border-color: #ff6b6b !important;
  box-shadow: 0 0 0 3px rgba(255, 107, 107, 0.15) !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-stepper-error {
  border-color: #ff6b6b !important;
  box-shadow: 0 0 0 3px rgba(255, 107, 107, 0.15) !important;
}

/* ===================================
   STEPPER – Progress Bar
   =================================== */

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-stepper-progress {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  padding: 16px 12px 20px !important;
  margin-bottom: 8px !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-stepper-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  cursor: pointer !important;
  min-width: 80px !important;
  min-height: auto !important;
  box-shadow: none !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-stepper-circle {
  width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  border-radius: 50% !important;
  border: 2px solid rgba(255,255,255,.3) !important;
  background: transparent !important;
  color: rgba(255,255,255,.5) !important;
  font-weight: 700 !important;
  font-size: .9rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all .25s ease !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-stepper-label {
  font-size: .72rem !important;
  color: rgba(255,255,255,.45) !important;
  font-weight: 600 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  transition: color .25s ease !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-stepper-active .wpbs-stepper-circle {
  border-color: #ffffff !important;
  background: #ffffff !important;
  color: #1e3527 !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-stepper-active .wpbs-stepper-label {
  color: #ffffff !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-stepper-completed .wpbs-stepper-circle {
  border-color: rgba(255,255,255,.6) !important;
  background: rgba(255,255,255,.15) !important;
  color: #ffffff !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-stepper-completed .wpbs-stepper-label {
  color: rgba(255,255,255,.7) !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-stepper-line {
  flex: 1 !important;
  height: 2px !important;
  min-width: 30px !important;
  max-width: 80px !important;
  background: rgba(255,255,255,.15) !important;
  margin: 0 4px !important;
  margin-bottom: 22px !important;
  border-radius: 1px !important;
  transition: background .25s ease !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-stepper-line-done {
  background: rgba(255,255,255,.5) !important;
}

/* ===================================
   STEPPER – Nav Buttons
   =================================== */

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-stepper-nav {
  display: flex !important;
  gap: 12px !important;
  margin-top: 20px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(255,255,255,.1) !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-stepper-btn {
  flex: 1 !important;
  min-height: 48px !important;
  padding: 12px 20px !important;
  border: 2px solid rgba(255,255,255,.5) !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: .95rem !important;
  letter-spacing: .02em !important;
  cursor: pointer !important;
  transition: all .2s ease !important;
  box-shadow: none !important;
  text-transform: none !important;
  width: auto !important;
  margin: 0 !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-stepper-btn:hover {
  border-color: #ffffff !important;
  background: rgba(255,255,255,.08) !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-stepper-btn-next {
  border-color: #ffffff !important;
  background: rgba(255,255,255,.1) !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-stepper-btn-next:hover {
  background: #ffffff !important;
  color: #1e3527 !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-stepper-btn-back {
  flex: 0 1 auto !important;
  min-width: 100px !important;
}

/* ===================================
   STEPPER – Validation Error
   =================================== */

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-stepper-error {
  border-color: #ff6b6b !important;
  box-shadow: 0 0 0 3px rgba(255, 107, 107, 0.15) !important;
}

.elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-stepper-occupancy-error {
  color: #ff6b6b !important;
  font-size: .85rem !important;
  font-weight: 600 !important;
  margin-top: 8px !important;
  padding: 10px 14px !important;
  background: rgba(255, 107, 107, 0.1) !important;
  border: 1px solid rgba(255, 107, 107, 0.3) !important;
  border-radius: 8px !important;
  line-height: 1.4 !important;
}

/* ===================================
   STEPPER – Mobile
   =================================== */

@media (max-width: 767px) {
  .elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-stepper-progress {
    padding: 10px 4px 14px !important;
  }

  .elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-stepper-circle {
    width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    font-size: .78rem !important;
  }

  .elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-stepper-label {
    font-size: .6rem !important;
  }

  .elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-stepper-line {
    min-width: 16px !important;
    margin-bottom: 18px !important;
  }

  .elementor-648 .elementor-element.elementor-element-4463e46 .wpbs-stepper-btn {
    min-height: 44px !important;
    font-size: .88rem !important;
    padding: 10px 16px !important;
  }
}/* End custom CSS */