@charset "UTF-8";
.single .entry-content a, .page .entry a {
  text-decoration: none !important;
}
.single .entry-content a, .page .entry a:hover {
  text-decoration: none !important;
}
.bookly-form-group {
  color: yellowgreen;
}
.bookly-form-group input {
  background-color: white;
  color: blue;
}
.bookly-form-group select {
  background-color: white !important;
  color: black !important;
  border: 1px solid #ccc;
  /* Opcional, para que se vea mejor */
  border-radius: 4px;
  /* Opcional, más suavizado */
}
p.p-TermsText.TermsText.Text--terms {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  position: relative !important;
}
p.p-TermsText.TermsText.Text--terms::after {
  content: "Pagament segur gestionat per Stripe. Les dades de la targeta no es desaran al nostre servidor.";
  color: white !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
}
/* —— MENÚ PRINCIPAL —— */
/* Color base de tots els ítems del menú */
.elementor-nav-menu--main .elementor-item {
  color: #ffffff !important;
}
/* Hover només quan hi ha cursor */
.elementor-nav-menu--main .elementor-item:hover {
  color: #d6b06a !important;
}
/* Actiu només la pàgina actual (no els pares) */
.elementor-nav-menu--main .current-menu-item > a {
  color: #d6b06a !important;
}
/* No pintis els pares/ancestres com actius */
.elementor-nav-menu--main .current-menu-ancestor > a, .elementor-nav-menu--main .current-menu-parent > a {
  color: #ffffff !important;
}
/* Evitar que :visited canviï el color */
.elementor-nav-menu--main a:visited {
  color: inherit !important;
}
/* Tot el panell mòbil transparent */
.ast-mobile-popup-header, .ast-mobile-popup-inner, .ast-mobile-popup-drawer, .ast-mobile-popup-content {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
/* La "X" visible sobre el fons transparent */
.ast-mobile-popup-header .menu-toggle-close {
  background: transparent !important;
  color: #ffffff !important;
  /* blanc perquè es vegi */
  border: 0 !important;
  /* Desktop – qualsevol estat del header (normal, transparent o sticky) */
  /* Respecte per a qui tingui reducció d’animacions */
}
.ast-mobile-popup-header .menu-toggle-close .ast-desktop .main-header-menu > .menu-item > .menu-link, .ast-mobile-popup-header .menu-toggle-close .ast-desktop .ast-builder-menu .main-header-menu > .menu-item > .menu-link, .ast-mobile-popup-header .menu-toggle-close .ast-sticky-active.ast-desktop .main-header-menu > .menu-item > .menu-link, .ast-mobile-popup-header .menu-toggle-close .ast-theme-transparent-header.ast-desktop .main-header-menu > .menu-item > .menu-link {
  display: inline-block;
  /* perquè el transform funcioni bé */
  transition: transform 0.25s ease-in-out;
  /* animació suau */
}
.ast-mobile-popup-header .menu-toggle-close .ast-desktop .main-header-menu > .menu-item > .menu-link:hover, .ast-mobile-popup-header .menu-toggle-close .ast-desktop .ast-builder-menu .main-header-menu > .menu-item > .menu-link:hover, .ast-mobile-popup-header .menu-toggle-close .ast-sticky-active.ast-desktop .main-header-menu > .menu-item > .menu-link:hover, .ast-mobile-popup-header .menu-toggle-close .ast-theme-transparent-header.ast-desktop .main-header-menu > .menu-item > .menu-link:hover {
  transform: scale(1.05) !important;
  /* una mica més gran al hover */
}
@media (prefers-reduced-motion: reduce) {
  .ast-mobile-popup-header .menu-toggle-close .ast-desktop .main-header-menu > .menu-item > .menu-link {
    transition: none;
  }
}
