.elementor-kit-9{--e-global-color-primary:#262626;--e-global-color-secondary:#6EC1E4;--e-global-color-text:#191919;--e-global-color-accent:#93E1E9;--e-global-color-bd3eee7:#FFFFFF;--e-global-color-a87ef09:#F1F1F1;--e-global-color-b5cf717:#000000;--e-global-color-9c7fdff:#262626;--e-global-color-e9bdf22:#807E7E;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Roboto", Sans-serif;font-size:1.3em;font-weight:400;font-style:normal;overscroll-behavior:auto;}.elementor-kit-9 e-page-transition{background-color:#000000;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:5px;}.elementor-element{--widgets-spacing:5px 5px;--widgets-spacing-row:5px;--widgets-spacing-column:5px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-navigation-icons-size:0px;}@media(max-width:1024px){.elementor-kit-9{font-size:1.2em;line-height:2em;letter-spacing:-0.5px;word-spacing:0em;}.elementor-kit-9 p{margin-bottom:10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:5px;--container-default-padding-right:5px;--container-default-padding-bottom:5px;--container-default-padding-left:5px;}}@media(max-width:767px){.elementor-kit-9{font-size:1rem;line-height:1.2em;letter-spacing:0.5px;word-spacing:0em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:5px;--container-default-padding-right:5px;--container-default-padding-bottom:5px;--container-default-padding-left:5px;}}/* Start custom CSS */.back-to-top-icon {
   z-index: 9999;
  opacity: 0; /* Alapértelmezés szerint áttetsző */
  visibility: hidden; /* Rejtett a DOM-ban */
  pointer-events: none; /* Nem kattintható, amíg rejtve van */
  transition: opacity 1.5s ease-in-out, visibility 1.5s ease-in-out; /* Halványulás */
}

.back-to-top-icon.show {
  opacity: 1; /* Láthatóvá tesszük */
  visibility: visible; /* Látható */
  pointer-events: auto; /* Kattintható */
}


/* ragacsos menü eltolás*/
.uael-column-rules thead .uael-table-row {
  position: sticky;
  top: 93px;
  z-index: 99;
}




/* cart off canvas menü elemei */

.elementor-location-header .uael-mc .variation-Providers {
    display: none;
}

.elementor-location-header .uael-mc .variation-Date,
.elementor-location-header .uael-mc .variation-Time,
.elementor-location-header .uael-mc .variation-Duration {
    margin-bottom: -5px; /* vagy 2px, ha még szorosabb kell */
    padding: 0px;
    margin-left: 103px;
    font-size: 14px;
}


/* checkout page "Your order" rész */

.cart_item .variation .variation-Providers {
    display: none!important;
}

#car_details_field {
    padding-top: 25px !important; }
    
    
    
.popular-badge {
  position: absolute;
 top: 18px;
  right: -50px;
  background: #e63946;
  color: #fff;
  padding: 6px 50px;
  transform: rotate(45deg);
  font-size: 12px;
  font-weight: bold;
  white-space: nowrap;
  z-index: 20;
  display: inline-block;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.elementor-widget-loop-grid .price small {
display: none!important;}


body:not(.elementor-editor-active) .elementor-widget-menu-anchor {
   position: relative;
   z-index: -1;
 }
 body:not(.elementor-editor-active) .elementor-menu-anchor:before {
   content: "";
   display: block;
   height: 150px; 
   margin: -150px 0 0; /* Ezt kell növelni, ha nem lóg ki a menü alól */
   visibility: hidden;
   pointer-events: none;
 }
 
 .elementor-element > .elementor-widget-woocommerce-product-price small{display: none!important;}
 
 
 
.wc-appointments-appointment-form-button:disabled {
    background-color: grey !important;
   }
   
   
   
   
   /* Desktop: top-right */
#cfw-side-cart-floating-button a {
  position: fixed !important;
  top: 51px;
  right: 50px;
  bottom: auto !important;
  left: auto !important;
  z-index: 9999;
}

/* Mobile (≤768px): bottom-right */
@media (max-width: 868px) {
  #cfw-side-cart-floating-button a {
    top: auto !important;
    bottom: 100px !important;
    right: 0px !important;
  }
}

#wc-appointments-appointment-form .wc-pao-addon .wc-pao-addon-name {
    font-weight: 600;
}

#wc-appointments-appointment-form .wc-pao-addon p {
    font-style: normal;
    font-size: 12px;
}

.woocommerce-cart-form__cart-item .variation-Duration {
    display: none !important;
}


/* Termék oldalon az extra termékek checkbox formázása*/
.woobt-product-together .woobt-choose input[type=checkbox],
.woobt-product-this .woobt-choose input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  border: 2px solid #555;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
  background-color: #fff;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  margin-top: 9px; /* lefelé tolás */
}

.woobt-product-together .woobt-choose input[type=checkbox]:hover,
.woobt-product-this .woobt-choose input[type=checkbox]:hover {
  background-color: #f0f0f0;
}

.woobt-product-together .woobt-choose input[type=checkbox]:checked,
.woobt-product-this .woobt-choose input[type=checkbox]:checked {
  background-color: #007bff; /* kék háttér */
  border-color: #007bff;
  box-shadow: 0 0 0 1px #000; /* fekete keret kijelölve */
}

.woobt-product-together .woobt-choose input[type=checkbox]:checked::after,
.woobt-product-this .woobt-choose input[type=checkbox]:checked::after {
  content: '';
  position: absolute;
  left: 8px; /* jobbra tolás 3px-el */
  top: 2px;
  width: 8px;
  height: 14px;
  border: solid #fff; /* fehér pipa */
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

/*------------------------------------------*/


/*Calendár aljáról az ár eltüntetése a temék adatlapon*/
#wc-appointments-appointment-form .wc-appointments-appointment-cost {
  display: none !important;
}


/*Calendar alatt a Booking gomb középre igazítása*/

.elementor-product-appointment .wc-appointments-appointment-form-button {
  display: block;
  margin: 0 auto;
  float: none !important;
  position: relative;
  top: 25px;
  left: auto;
  right: auto;
  margin-bottom: 20px !important;
  color: #ffffff !important;
  background-color: #339dff !important;
  transition: background-color 0.3s ease;

  /* Méretezés */
  font-size: 24px !important; /* nagyobb szöveg */
  padding: 16px 32px; /* több tér a szöveg körül */
  border-radius: 6px; /* lekerekített sarkok */
}
  
.elementor-product-appointment .wc-appointments-appointment-form-button:hover {
  background-color: #007bff !important;
  color: #ffffff !important;
}


/*A "View basket" felirat a "Book now gomb alá kerül, a termék oldalon a Booking (kosárba helyezés utá). Akkor jelenik meg, addig nincs ott.*/
.elementor-product-appointment .wc-appointments-appointment-form-wrap .wc-forward {
    display: block;
    margin-top: 10px; /* vagy amennyi helyet szeretnél */
}/* End custom CSS */