/* Fruit & Fitness — elenco prenotazioni compatto */
.category-item.item.panel,
.service-item.item.panel {
  margin: 4px 0 !important;
  min-height: 0 !important;
  padding: 10px 14px !important;
}
.category-item .mobile-title,
.service-item .mobile-title,
.category-item .title,
.service-item .title {
  margin: 0 !important;
  line-height: 1.2 !important;
}
.category-item .duration,
.service-item .duration,
.category-item p,
.service-item p {
  margin-top: 2px !important;
  margin-bottom: 2px !important;
}
@media (max-width: 768px) {
  .category-item.item.panel,
  .service-item.item.panel {
    margin: 2px 0 !important;
    padding: 7px 9px !important;
  }
  .category-item .title,
  .service-item .title {
    font-size: 16px !important;
  }
  .category-item a,
  .service-item a {
    margin-top: 3px !important;
    margin-bottom: 3px !important;
  }
  .booking-steps,
  .step_info_item {
    margin: 0 !important;
    padding-left: 3px !important;
    padding-right: 3px !important;
  }
}
/* Nomi attività ben visibili e sempre ripetuti nei passaggi */
.service-item .title,
.category-item .title {font-size:22px!important;font-weight:800!important;line-height:1.2!important;}
.step_info_item .title-sub {display:block!important;font-size:20px!important;font-weight:800!important;line-height:1.15!important;color:#111111!important;margin-top:3px!important;}
.step_info_item .title-small {font-size:13px!important;font-weight:700!important;}
.btn.book {position:relative!important;z-index:20!important;pointer-events:auto!important;}
.btn.book a {display:block!important;width:100%!important;height:100%!important;position:relative!important;z-index:21!important;pointer-events:auto!important;}
@media (max-width:768px){
.service-item .title,.category-item .title{font-size:21px!important;}
.step_info_item .title-sub{font-size:19px!important;}
}

/* Centra il testo del pulsante Prenota ora */
.btn.book a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.2 !important;
}


/* Nasconde il titolo automatico sovrapposto al banner */
.company-name.company-name-only { display: none !important; }


/* Fruit & Fitness — homepage ottimizzata per smartphone */
@media (max-width: 768px) {
  #main-buttons {
    position: relative !important;
    background-image: url("/uploads/fruitandfitnessroma/image_files/background/aeeb11d876055f4dbdd297b3e20745e0.png") !important;
    background-size: 100% auto !important;
    background-position: top center !important;
    background-repeat: no-repeat !important;
    background-color: #ffffff !important;
    margin-bottom: 22px !important;
    border-bottom: 1px solid #eeeeee !important;
  }

  #main-buttons .container-fluid,
  #main-buttons .wrapper {
    height: auto !important;
    min-height: 0 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  #main-buttons .wrapper .inner {
    height: auto !important;
    padding: 120px 0 20px !important;
  }

  #main-buttons .wrapper .inner::before {
    content: "";
    display: none !important;
  }
  #main-buttons .wrapper .inner .bar {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    gap: 10px !important;
    padding: 0 !important;
  }

  #main-buttons .wrapper .inner .bar::before {
    content: none !important;
    display: none !important;
  }
  #main-buttons .btn.book {
    order: 1;
    width: min(100%, 290px) !important;
    max-width: 290px !important;
    height: 54px !important;
    margin: 0 auto !important;
    border-radius: 27px !important;
    box-shadow: 0 6px 14px rgba(245,130,32,.25) !important;
  }

  #main-buttons .btn.book a {
    font-size: 19px !important;
    font-weight: 800 !important;
  }

  #main-buttons .btn.map {
    order: 2;
    width: min(100%, 250px) !important;
    max-width: 250px !important;
    height: 42px !important;
    margin: 0 auto !important;
    background: transparent !important;
    border: 1px solid #f58220 !important;
  }

  #main-buttons .btn.map a {
    color: #f58220 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
  }

  #content-view #about-us .title-main {
    margin-top: 0 !important;
    font-size: 30px !important;
    line-height: 1.1 !important;
  }

  #content-view #about-us .section-pd {
    padding: 16px 12px !important;
    line-height: 1.5 !important;
  }
}

/* Fruit & Fitness — regolazione finale banner responsive */
@media (min-width: 769px) {
  #main-buttons .wrapper .inner .bar {
    transform: translateY(50px) !important;
  }
}
@media (max-width: 768px) {
  #main-buttons {
    background-size: 130% auto !important;
  }
  #main-buttons .wrapper .inner {
    padding-top: 145px !important;
  }
}

/* Fruit & Fitness — data Open Week evidenziata */
#about-us .txt > div:first-child {
  font-size: 30px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  color: #f58220 !important;
  margin: 10px 0 18px !important;
}
@media (max-width: 768px) {
  #about-us .txt > div:first-child {
    font-size: 25px !important;
    margin: 8px 0 16px !important;
  }
}