/* Colonne affiancate per descrizione e servizi */
.description_servizi_flex {
  display: flex;
  gap: 2.5em;
  align-items: flex-start;
  flex-wrap: wrap;
}
.descrizione_col, .servizi_col {
  flex: 1 1 320px;
  min-width: 260px;
}
/* armonizza testo e liste nella sezione single-content */
body.page-villanova .single-content .description_text p {
  font-size: 1.1rem;
  line-height: 1.6;
  color: #333;
  margin-top: 0;
  margin-bottom: 0.4em;
}

body.page-villanova .single-content .description_text ul {
  margin-top: 0.3em;
  margin-bottom: 0.4em;
  padding-left: 2.6em;
}

body.page-villanova .single-content .description_text ul ul {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
  padding-left: 1.4em;
}

body.page-villanova .single-content .description_text li {
  font-size: 1.1rem;
  line-height: 1.6;
  color: #333;
}

/* keep the layout link visually consistent with surrounding text */
.ref-link,
.ref-link:visited,
.ref-link:hover,
.ref-link:active,
.ref-link:focus {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: inherit;
}

/* ensure anchored cards are scrolled far enough to reveal the hero media */
#spazi-casa .ved-card {
  scroll-margin-top: 160px;
}

.ved-card__heading {
  display: flex;
  align-items: baseline;
  gap: .4em;
}

.ved-card__top-link {
  font-size: 0.6em;
}

/* keep the descrizione heading visible when jumping back to top */
#descrizione_proprietà {
  scroll-margin-top: 160px;
}

