/**
 * Override di stile.css — caricare DOPO stile.css.
 */
/* Home ricerca: sfondo a 3 slide in fade (stessa struttura claim+form) */
[data-template='sitobasic02'] #content-ric:not(.not-home) {
  position: relative;
  background-image: none !important;
  overflow: hidden;
}

[data-template='sitobasic02'] #content-ric:not(.not-home) .content-ric__bgs {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

[data-template='sitobasic02'] #content-ric:not(.not-home) .content-ric__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0;
  transform: scale(1.04);
  transition: opacity 1.2s ease, transform 6s ease;
}

[data-template='sitobasic02'] #content-ric:not(.not-home) .content-ric__bg.is-active {
  opacity: 1;
  transform: scale(1);
  z-index: 1;
}

[data-template='sitobasic02'] #content-ric:not(.not-home) > .wrapper {
  position: relative;
  z-index: 2;
}

[data-template='sitobasic02'] #top_links {
  background-color: var(--color-primary, #90c898) !important;
}

/* Home: mission + servizi — layout più ordinato */
[data-template='sitobasic02'] .banner-contact {
  width: 100%;
  align-items: stretch;
  background: #f7f8f7;
}

[data-template='sitobasic02'] .banner-contact .widget {
  align-self: stretch;
  min-height: 100% !important;
  height: auto !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

[data-template='sitobasic02'] .banner-contact .about {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  background: #f7f8f7;
  min-height: 100%;
}

[data-template='sitobasic02'] .banner-contact .about h2 {
  letter-spacing: 0.02em;
  margin-bottom: 14px !important;
}

[data-template='sitobasic02'] .banner-contact .about h6 {
  text-transform: none !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: #5c6770 !important;
  margin: 0 0 0.85em !important;
  max-width: 38rem;
}

[data-template='sitobasic02'] .banner-contact .about .banner-services {
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px 20px;
}

[data-template='sitobasic02'] .banner-contact .about .banner-services li {
  width: 100% !important;
  margin: 0 !important;
  padding: 18px 16px 18px 18px;
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  background: #fff;
  border-left: 3px solid var(--color-primary, #90c898);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

[data-template='sitobasic02'] .banner-contact .about .banner-services li:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

[data-template='sitobasic02'] .banner-contact .about .banner-services .banner-services__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: var(--color-secondary, #3e5c3b);
  color: #fff;
  margin: 0 0 12px;
}

[data-template='sitobasic02'] .banner-contact .about .banner-services .banner-services__icon i,
[data-template='sitobasic02'] .banner-contact .about .banner-services li > i {
  font-size: 1.05rem !important;
  margin: 0 !important;
  color: #fff !important;
}

[data-template='sitobasic02'] .banner-contact .about .banner-services li h3 {
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em;
  color: var(--color-secondary, #3e5c3b) !important;
  margin: 0 0 8px !important;
  line-height: 1.3;
}

[data-template='sitobasic02'] .banner-contact .about .banner-services li p {
  margin: 0 !important;
  font-size: 0.92rem !important;
  line-height: 1.55 !important;
  color: #6a757e;
}

[data-template='sitobasic02'] .banner-contact .about .banner-services__cta {
  margin-top: 28px;
}

[data-template='sitobasic02'] .banner-contact .about .banner-services__cta a {
  display: inline-block;
  padding: 10px 18px;
  background: var(--color-primary, #90c898);
  color: #fff !important;
  font-weight: 600;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  border-radius: 3px;
  transition: background-color 0.2s ease;
}

[data-template='sitobasic02'] .banner-contact .about .banner-services__cta a:hover {
  background: var(--color-secondary, #3e5c3b);
}

@media (min-width: 700px) {
  [data-template='sitobasic02'] .banner-contact .about .banner-services {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1170px) {
  [data-template='sitobasic02'] .banner-contact .about {
    padding: 48px 40px 52px !important;
  }

  [data-template='sitobasic02'] .banner-contact .widget {
    min-height: 100% !important;
  }
}

/* Residui azzurri legacy (bordo elenco) → neutro T2 */
[data-template='sitobasic02'] #immobili-elenco .item a.detail .feature ul.detail,
[data-template='sitobasic02'] #immobili_elenco .item a.detail .feature ul.detail {
  border-top-color: #e2e6ea !important;
  border-bottom-color: #e2e6ea !important;
}
[data-template='sitobasic02'] #navigation.fixed {
  background-color: #fff !important;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.12);
}

[data-template='sitobasic02'] #navigation.fixed #navigation-standard > li > a span,
[data-template='sitobasic02'] #navigation.fixed #navigation-standard > li > a i {
  color: #3d465c !important;
}

[data-template='sitobasic02'] #navigation.fixed #navigation-standard > li:hover > a span,
[data-template='sitobasic02'] #navigation.fixed #navigation-standard > li:hover > a i {
  color: var(--color-primary, #90c898) !important;
}

[data-template='sitobasic02'] #navigation.fixed #navigation-standard > li.dropdown:hover #dropdown-menu li a span {
  color: #3d465c !important;
}

[data-template='sitobasic02'] #navigation.fixed #navigation-standard > li.dropdown:hover #dropdown-menu li:hover {
  background-color: var(--color-primary, #90c898) !important;
}

[data-template='sitobasic02'] #navigation.fixed #navigation-standard > li.dropdown:hover #dropdown-menu li:hover a span {
  color: #fff !important;
}

/* Mobile sticky: logo sempre visibile (stile.css lascia #navigation-standard display:none) */
@media (max-width: 1169px) {
  [data-template='sitobasic02'] #navigation.fixed {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 6px 12px;
    box-sizing: border-box;
    min-height: 56px;
  }

  [data-template='sitobasic02'] #navigation.fixed #navigation-standard {
    display: flex !important;
    align-items: center;
    width: auto !important;
    max-width: calc(100% - 56px);
    margin: 0 !important;
    flex: 1 1 auto;
    min-width: 0;
  }

  [data-template='sitobasic02'] #navigation.fixed #navigation-standard > li {
    display: none !important;
  }

  [data-template='sitobasic02'] #navigation.fixed #navigation-standard > li:first-child {
    display: flex !important;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
  }

  [data-template='sitobasic02'] #navigation.fixed #navigation-standard > li:first-child a {
    display: flex !important;
    align-items: center;
    justify-content: flex-start !important;
  }

  [data-template='sitobasic02'] #navigation.fixed #navigation-standard > li:first-child a img {
    display: block !important;
    max-height: 40px !important;
    width: auto !important;
    max-width: 160px;
    object-fit: contain;
  }

  [data-template='sitobasic02'] #navigation.fixed #menu-responsive {
    flex: 0 0 auto;
    margin-left: auto;
  }

  /* Menu hamburger: via ciano rgba(38,198,218) → verde T2 */
  [data-template='sitobasic02'] #navigation #menu-responsive .navigation-mobile {
    background-color: var(--color-secondary, #3e5c3b) !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
  }

  [data-template='sitobasic02'] #navigation #menu-responsive.is-active .navigation-mobile {
    padding: 8px 0 !important;
  }

  [data-template='sitobasic02'] #navigation #menu-responsive .navigation-mobile > li > a {
    color: #fff !important;
  }

  [data-template='sitobasic02'] #navigation #menu-responsive .navigation-mobile > li > a span,
  [data-template='sitobasic02'] #navigation #menu-responsive .navigation-mobile > li > a i {
    color: #fff !important;
  }

  [data-template='sitobasic02'] #navigation #menu-responsive .navigation-mobile > li > a:hover,
  [data-template='sitobasic02'] #navigation #menu-responsive .navigation-mobile > li > a:focus,
  [data-template='sitobasic02'] #navigation #menu-responsive .navigation-mobile > li > a:active {
    background-color: var(--color-primary, #90c898) !important;
  }

  [data-template='sitobasic02'] #navigation #menu-responsive button .hamburger-inner,
  [data-template='sitobasic02'] #navigation #menu-responsive button .hamburger-inner::before,
  [data-template='sitobasic02'] #navigation #menu-responsive button .hamburger-inner::after {
    background-color: var(--color-secondary, #3e5c3b) !important;
  }

  [data-template='sitobasic02'] #navigation.fixed #menu-responsive button .hamburger-inner,
  [data-template='sitobasic02'] #navigation.fixed #menu-responsive button .hamburger-inner::before,
  [data-template='sitobasic02'] #navigation.fixed #menu-responsive button .hamburger-inner::after {
    background-color: var(--color-secondary, #3e5c3b) !important;
  }
}

[data-template='sitobasic02'] #footer {
  background-color: var(--color-footer-bg, #546e7a) !important;
}

[data-template='sitobasic02'] #footer .info .item img.logo,
[data-template='sitobasic02'] #footer img.logo {
  filter: brightness(0) invert(1);
}

/* Chi siamo: due foto affiancate */
[data-template='sitobasic02'] .chi-siamo-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 24px 0;
  width: 100%;
}

[data-template='sitobasic02'] .chi-siamo-gallery img {
  display: block;
  flex: 1 1 calc(50% - 8px);
  width: calc(50% - 8px);
  max-width: calc(50% - 8px);
  height: auto;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

@media (max-width: 599px) {
  [data-template='sitobasic02'] .chi-siamo-gallery img {
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
  }
}

/* Bottone ricerca: bordo/hover verde (niente azzurro legacy) */
[data-template='sitobasic02'] #content-ric button[type='submit'],
[data-template='sitobasic02'] #ricerca button[type='submit'],
[data-template='sitobasic02'] #content-ric .btn.btn-default,
[data-template='sitobasic02'] #ricerca .btn.btn-default {
  background: var(--color-primary, #90c898) !important;
  border: 0 !important;
  border-bottom: 4px solid var(--color-secondary, #3e5c3b) !important;
  color: #fff !important;
}

[data-template='sitobasic02'] #content-ric button[type='submit']:hover,
[data-template='sitobasic02'] #ricerca button[type='submit']:hover,
[data-template='sitobasic02'] #content-ric .btn.btn-default:hover,
[data-template='sitobasic02'] #ricerca .btn.btn-default:hover {
  background: #7db886 !important;
  border: 0 !important;
  border-top: 4px solid var(--color-secondary, #3e5c3b) !important;
  border-bottom: 0 !important;
}

/* Ricerca: tutto regular + stessa font delle label (niente Raleway sulle tendine) */
[data-template='sitobasic02'] #content-ric #ricerca,
[data-template='sitobasic02'] #content-ric #ricerca *,
[data-template='sitobasic02'] #content-ric .search-filters,
[data-template='sitobasic02'] #content-ric .search-filters * {
  font-weight: 400 !important;
}

[data-template='sitobasic02'] #content-ric .search-filters select,
[data-template='sitobasic02'] #content-ric .search-filters select option,
[data-template='sitobasic02'] #content-ric .search-filters select optgroup,
[data-template='sitobasic02'] #content-ric .search-filters input,
[data-template='sitobasic02'] #content-ric .search-filters label,
[data-template='sitobasic02'] #content-ric .search-filters label.summary,
[data-template='sitobasic02'] #content-ric .search-filters .ric-field-label,
[data-template='sitobasic02'] #content-ric .search-filters button {
  font-family: 'Source Sans Pro', sans-serif !important;
  font-weight: 400 !important;
}

/* Ricerca home + spalla: frecce select + placeholder = stesso colore label tendine */
[data-template='sitobasic02'] {
  --search-field-muted: #7a8490;
}

[data-template='sitobasic02'] #content-ric .search-filters .ric_row > select,
[data-template='sitobasic02'] #content-ric .search-filters .ric_row > input,
[data-template='sitobasic02'] #content-ric #select_districts > label.summary,
[data-template='sitobasic02'] #content-ric.not-home .wrapper #ricerca form .search-filters .ric_row > select,
[data-template='sitobasic02'] #content-ric.not-home .wrapper #ricerca form .search-filters .ric_row > input,
[data-template='sitobasic02'] #content-ric.not-home .wrapper #ricerca form .search-filters #select_districts > label.summary,
[data-template='sitobasic02'] #right_column #content-ric .search-filters .ric_row > select,
[data-template='sitobasic02'] #right_column #content-ric .search-filters .ric_row > input,
[data-template='sitobasic02'] #right_column #content-ric #select_districts > label.summary {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a0a8b0' d='M1.1 1.2l4.9 4.8 4.9-4.8 1.1 1.1-6 5.9L0 2.3z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 10px 7px !important;
  padding-right: 34px !important;
  color: var(--search-field-muted) !important;
  font-weight: 400 !important;
  border-color: #e2e6ea !important;
}

[data-template='sitobasic02'] #content-ric .search-filters .ric_row > input,
[data-template='sitobasic02'] #content-ric.not-home .wrapper #ricerca form .search-filters .ric_row > input,
[data-template='sitobasic02'] #right_column #content-ric .search-filters .ric_row > input {
  background-image: none !important;
  padding-right: 14px !important;
}

/* Mq / prezzo: label fissa, stesso aspetto degli input ricerca */
[data-template='sitobasic02'] #content-ric .search-filters > .ric_row.ric_row--labeled {
  display: flex !important;
  align-items: center;
  gap: 6px;
  box-sizing: border-box;
  width: 100%;
  height: 40px !important;
  min-height: 40px;
  margin: 0 !important;
  padding: 0 14px 0 20px !important;
  background-color: #fff !important;
  background-image: none !important;
  border: 1px solid #e2e6ea !important;
  font-family: inherit;
  font-size: 0.9em;
}

/* Ricerca interna (spalla): stesso inset per label e placeholder */
[data-template='sitobasic02'] #right_column #content-ric,
[data-template='sitobasic02'] #content-ric.not-home {
  --search-field-inset: 14px;
}

[data-template='sitobasic02'] #right_column #content-ric .search-filters .ric_row > select,
[data-template='sitobasic02'] #right_column #content-ric .search-filters .ric_row > input,
[data-template='sitobasic02'] #right_column #content-ric #select_districts > label.summary,
[data-template='sitobasic02'] #content-ric.not-home .wrapper #ricerca form .search-filters .ric_row > select,
[data-template='sitobasic02'] #content-ric.not-home .wrapper #ricerca form .search-filters .ric_row > input,
[data-template='sitobasic02'] #content-ric.not-home .wrapper #ricerca form .search-filters #select_districts > label.summary {
  padding-left: var(--search-field-inset) !important;
  padding-right: 34px !important;
  box-sizing: border-box !important;
}

[data-template='sitobasic02'] #right_column #content-ric .search-filters .ric_row > input,
[data-template='sitobasic02'] #content-ric.not-home .wrapper #ricerca form .search-filters .ric_row > input {
  padding-right: var(--search-field-inset) !important;
}

[data-template='sitobasic02'] #right_column #content-ric .search-filters > .ric_row.ric_row--labeled,
[data-template='sitobasic02'] #content-ric.not-home .search-filters > .ric_row.ric_row--labeled {
  padding: 0 var(--search-field-inset) !important;
}

[data-template='sitobasic02'] #right_column #content-ric .search-filters > .ric_row.ric_row--labeled .ric-field-label,
[data-template='sitobasic02'] #content-ric.not-home .search-filters > .ric_row.ric_row--labeled .ric-field-label {
  font-size: 0.9em;
}

[data-template='sitobasic02'] #content-ric .search-filters > .ric_row.ric_row--labeled:focus-within {
  border-color: var(--color-primary, #90c898) !important;
}

[data-template='sitobasic02'] #content-ric .search-filters > .ric_row.ric_row--labeled .ric-field-label {
  flex: 0 0 auto;
  color: var(--search-field-muted, #7a8490);
  font-family: inherit;
  font-size: 0.9em;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  line-height: 40px;
  pointer-events: none;
}

[data-template='sitobasic02'] #content-ric .search-filters > .ric_row.ric_row--labeled input[type='text'] {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  font-family: inherit;
  font-size: 0.9em;
  font-weight: 400 !important;
  color: var(--search-field-muted, #7a8490) !important;
  outline: none !important;
}

[data-template='sitobasic02'] #content-ric .search-filters > .ric_row.ric_row--labeled input[type='text']:focus {
  color: #3d465c !important;
  border: 0 !important;
  outline: none !important;
}

/* Spalla: box ricerca largo quanto i banner; padding interno del box verde resta */
[data-template='sitobasic02'] #right_column #content-ric,
[data-template='sitobasic02'] #right_column #content-ric .wrapper {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  margin: 0;
  padding: 0 !important;
}

[data-template='sitobasic02'] #right_column #content-ric .wrapper #ricerca {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  margin: 0;
  padding: 30px !important;
  top: auto !important;
}

[data-template='sitobasic02'] #right_column #content-ric .wrapper #ricerca form .search-filters {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  box-sizing: border-box;
}

[data-template='sitobasic02'] #right_column .banner-container:not(.dettaglio) {
  width: 100% !important;
  box-sizing: border-box;
}

[data-template='sitobasic02'] #right_column .banner-container:not(.dettaglio) .banner {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

/* Spalla / elenco: spazi verticali omogenei tra tutte le caselle */
[data-template='sitobasic02'] #right_column #content-ric .search-filters,
[data-template='sitobasic02'] #content-ric.not-home .wrapper #ricerca form .search-filters {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 5px;
}

[data-template='sitobasic02'] #right_column #content-ric .search-filters > .ric_row,
[data-template='sitobasic02'] #content-ric.not-home .wrapper #ricerca form .search-filters > .ric_row {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* Home: gap omogeneo, tutti i campi a larghezza piena (come Zona) */
[data-template='sitobasic02'] #content-ric:not(.not-home) .wrapper #ricerca form .search-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 8px;
}

[data-template='sitobasic02'] #content-ric:not(.not-home) .wrapper #ricerca form .search-filters > .ric_row {
  margin: 0 !important;
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
}

[data-template='sitobasic02'] #content-ric:not(.not-home) .wrapper #ricerca form .search-filters > .ric_row.submit {
  width: 100% !important;
}

[data-template='sitobasic02'] #content-ric .search-filters .ric_row > select:focus,
[data-template='sitobasic02'] #content-ric .search-filters .ric_row > input:focus,
[data-template='sitobasic02'] #content-ric #select_districts > label.summary:focus,
[data-template='sitobasic02'] #content-ric.not-home .wrapper #ricerca form .search-filters .ric_row > select:focus,
[data-template='sitobasic02'] #content-ric.not-home .wrapper #ricerca form .search-filters .ric_row > input:focus,
[data-template='sitobasic02'] #right_column #content-ric .search-filters .ric_row > select:focus,
[data-template='sitobasic02'] #right_column #content-ric .search-filters .ric_row > input:focus {
  color: #3d465c !important;
  border-color: var(--color-primary, #90c898) !important;
  outline: none;
}

[data-template='sitobasic02'] #content-ric .search-filters .ric_row > select option,
[data-template='sitobasic02'] #content-ric.not-home .wrapper #ricerca form .search-filters .ric_row > select option,
[data-template='sitobasic02'] #right_column #content-ric .search-filters .ric_row > select option {
  color: #3d465c;
}

[data-template='sitobasic02'] #content-ric .search-filters .ric_row > input::placeholder,
[data-template='sitobasic02'] #content-ric.not-home .wrapper #ricerca form .search-filters .ric_row > input::placeholder,
[data-template='sitobasic02'] #right_column #content-ric .search-filters .ric_row > input::placeholder {
  color: var(--search-field-muted) !important;
  opacity: 1;
  font-weight: 400;
}

[data-template='sitobasic02'] #content-ric .search-filters .ric_row > input::-webkit-input-placeholder,
[data-template='sitobasic02'] #content-ric.not-home .wrapper #ricerca form .search-filters .ric_row > input::-webkit-input-placeholder,
[data-template='sitobasic02'] #right_column #content-ric .search-filters .ric_row > input::-webkit-input-placeholder {
  color: var(--search-field-muted) !important;
  font-weight: 400;
}

[data-template='sitobasic02'] #content-ric .search-filters .ric_row > input::-moz-placeholder,
[data-template='sitobasic02'] #content-ric.not-home .wrapper #ricerca form .search-filters .ric_row > input::-moz-placeholder,
[data-template='sitobasic02'] #right_column #content-ric .search-filters .ric_row > input::-moz-placeholder {
  color: var(--search-field-muted) !important;
  font-weight: 400;
}

[data-template='sitobasic02'] #content-ric #select_districts > label.summary,
[data-template='sitobasic02'] #content-ric.not-home .wrapper #ricerca form .search-filters #select_districts > label.summary,
[data-template='sitobasic02'] #right_column #content-ric #select_districts > label.summary {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
  height: 40px;
  margin: 0;
  padding: 0 34px 0 14px !important;
  cursor: pointer;
}

/* Home: inset tendine allineato al box più largo */
[data-template='sitobasic02'] #content-ric:not(.not-home) #select_districts > label.summary {
  padding-left: 20px !important;
}

[data-template='sitobasic02'] #content-ric #select_districts > label.summary > span,
[data-template='sitobasic02'] #content-ric.not-home .wrapper #ricerca form .search-filters #select_districts > label.summary > span,
[data-template='sitobasic02'] #right_column #content-ric #select_districts > label.summary > span {
  color: var(--search-field-muted);
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-template='sitobasic02'] #content-ric #select_districts > label.summary > i,
[data-template='sitobasic02'] #content-ric.not-home .wrapper #ricerca form .search-filters #select_districts > label.summary > i,
[data-template='sitobasic02'] #right_column #content-ric #select_districts > label.summary > i {
  display: none !important; /* usa la freccia SVG di background */
}

/* Zona aperta: niente frecce sulle voci interne del multi_select */
[data-template='sitobasic02'] #content-ric #select_districts .multi_select label,
[data-template='sitobasic02'] #content-ric #select_districts .multi_select li label,
[data-template='sitobasic02'] #content-ric.not-home .wrapper #ricerca form .search-filters #select_districts .multi_select label,
[data-template='sitobasic02'] #content-ric.not-home .wrapper #ricerca form .search-filters #select_districts .multi_select li label,
[data-template='sitobasic02'] #right_column #content-ric #select_districts .multi_select label,
[data-template='sitobasic02'] #right_column #content-ric #select_districts .multi_select li label,
[data-template='sitobasic02'] #content-ric .search-filters .ric_row .multi_select label,
[data-template='sitobasic02'] #content-ric.not-home .wrapper #ricerca form .search-filters .ric_row .multi_select label {
  background-image: none !important;
  background: #fff !important;
  padding-right: 12px !important;
  color: #3d465c !important;
  appearance: none !important;
}

[data-template='sitobasic02'] #content-ric #select_districts .multi_select label i,
[data-template='sitobasic02'] #content-ric.not-home .wrapper #ricerca form .search-filters #select_districts .multi_select label i,
[data-template='sitobasic02'] #right_column #content-ric #select_districts .multi_select label i {
  font-style: italic;
  color: #9aa3ad;
}

/* Placeholder legacy stile.css: stesso colore delle label tendine */
[data-template='sitobasic02'] #content-ric.not-home .wrapper #ricerca form .search-filters .ric_row ::-webkit-input-placeholder,
[data-template='sitobasic02'] #content-ric.not-home .wrapper #ricerca form .search-filters .ric_row :-moz-placeholder,
[data-template='sitobasic02'] #content-ric.not-home .wrapper #ricerca form .search-filters .ric_row ::-moz-placeholder,
[data-template='sitobasic02'] #content-ric.not-home .wrapper #ricerca form .search-filters .ric_row :-ms-input-placeholder,
[data-template='sitobasic02'] #content-ric .wrapper #ricerca form .search-filters .ric_row ::-webkit-input-placeholder,
[data-template='sitobasic02'] #content-ric .wrapper #ricerca form .search-filters .ric_row :-moz-placeholder,
[data-template='sitobasic02'] #content-ric .wrapper #ricerca form .search-filters .ric_row ::-moz-placeholder,
[data-template='sitobasic02'] #content-ric .wrapper #ricerca form .search-filters .ric_row :-ms-input-placeholder {
  color: var(--search-field-muted) !important;
  font-weight: 400 !important;
}

/* Header interno: breadcrumbs bianche */
[data-template='sitobasic02'] #header-internal .mask h3,
[data-template='sitobasic02'] #header-internal .mask h3 a,
[data-template='sitobasic02'] #header-internal .mask h3 a:link,
[data-template='sitobasic02'] #header-internal .mask h3 a:visited,
[data-template='sitobasic02'] #header-internal .mask h3 a:hover,
[data-template='sitobasic02'] #header-internal .mask h3 a:active,
[data-template='sitobasic02'] #header-internal .mask h3 i,
[data-template='sitobasic02'] #header-internal .mask h3 span {
  color: #fff !important;
}

[data-template='sitobasic02'] #main_wrapper,
body[data-template='sitobasic02'] #main_wrapper {
  background-image: none !important;
}

/* Griglia layout: 1300px (allineata a vetrina) — non allargare #navigation-standard */
@media (min-width: 1170px) {
  [data-template='sitobasic02'] .wrapper,
  [data-template='sitobasic02'] #top_links .wrapper,
  [data-template='sitobasic02'] #header .wrapper-header,
  [data-template='sitobasic02'] #header-internal .wrapper,
  [data-template='sitobasic02'] #content-ric .wrapper,
  [data-template='sitobasic02'] #content-ric:not(.not-home) > .wrapper,
  [data-template='sitobasic02'] #footer .wrapper,
  [data-template='sitobasic02'] #bottom .wrapper,
  [data-template='sitobasic02'] #back-to-top .wrapper-back-to-top,
  [data-template='sitobasic02'] #main_wrapper.not_home,
  [data-template='sitobasic02'] #main_wrapper.not_home.detailimtop {
    width: 1300px !important;
    max-width: calc(100% - 40px);
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }
}

/* Elenco immobili: toolbar + layout desktop (stile legacy gap >1170) */
[data-template='sitobasic02'] #immobili-elenco > .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 28px;
  width: 100%;
}

[data-template='sitobasic02'] #immobili-elenco .results-count {
  margin: 0;
  font-size: 15px;
  font-weight: 500;
  color: #3d465c;
}

/*
 * Elenco + immobili simili: stile.css a 600–1169 e override legacy usano
 * height:100% su .left-el/.foto senza altezza definita sul parent → foto a 0px.
 * height:auto + stretch ripristina l'immagine (min 256px come base stile).
 */
@media (min-width: 600px) {
  [data-template='sitobasic02'] #immobili-elenco .item {
    flex-wrap: nowrap !important;
    align-items: stretch;
  }

  [data-template='sitobasic02'] #immobili-elenco .item .left-el {
    width: 60% !important;
    height: auto !important;
    min-height: 256px;
    align-self: stretch;
  }

  [data-template='sitobasic02'] #immobili-elenco .item .left-el .link,
  [data-template='sitobasic02'] #immobili-elenco .item .left-el .link .foto {
    min-height: 256px;
    height: 100% !important;
  }

  [data-template='sitobasic02'] #immobili-elenco .item a.detail {
    width: 40% !important;
  }
}

/* Skeleton elenco */
[data-template='sitobasic02'] .agim-properties-loading {
  width: 100%;
}

[data-template='sitobasic02'] .agim-properties-loading__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 28px;
  width: 100%;
}

[data-template='sitobasic02'] .agim-properties-loading__card {
  display: flex;
  flex-wrap: wrap;
  min-height: 220px;
  background: #fff;
  border: 1px solid #efefef;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

[data-template='sitobasic02'] .agim-properties-loading__foto {
  width: 100%;
  height: 200px;
  background: linear-gradient(90deg, #ececec 25%, #f5f5f5 50%, #ececec 75%);
  background-size: 200% 100%;
  animation: agim-elenco-shimmer 1.2s ease infinite;
}

[data-template='sitobasic02'] .agim-properties-loading__lines {
  flex: 1;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

[data-template='sitobasic02'] .agim-properties-loading__lines span {
  display: block;
  height: 12px;
  border-radius: 2px;
  background: #ececec;
}

[data-template='sitobasic02'] .agim-properties-loading__lines span:nth-child(1) {
  width: 55%;
  height: 18px;
}

[data-template='sitobasic02'] .agim-properties-loading__lines span:nth-child(2) {
  width: 40%;
}

[data-template='sitobasic02'] .agim-properties-loading__lines span:nth-child(3) {
  width: 80%;
}

@keyframes agim-elenco-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

@media (min-width: 600px) {
  [data-template='sitobasic02'] .agim-properties-loading__card {
    flex-wrap: nowrap;
  }

  [data-template='sitobasic02'] .agim-properties-loading__foto {
    width: 60%;
    height: auto;
    min-height: 220px;
  }
}

/* CTA menu: Vendi con noi — contenuto nel menu, non fuori barra */
@media (min-width: 1170px) {
  [data-template='sitobasic02'] #navigation #navigation-standard > li.nav-cta {
    background-color: var(--color-primary, #90c898) !important;
    border: 0 !important;
    border-radius: 3px;
    align-self: center;
    height: auto !important;
    flex: 0 0 auto !important;
    padding: 6px 12px !important;
    margin-left: 8px;
    margin-right: 0 !important;
    max-width: 100%;
    box-sizing: border-box;
  }

  [data-template='sitobasic02'] #navigation #navigation-standard > li.nav-cta > a span {
    color: #fff !important;
    font-weight: 600;
    white-space: nowrap;
  }

  [data-template='sitobasic02'] #navigation #navigation-standard > li.nav-cta:hover {
    background-color: var(--color-secondary, #3e5c3b) !important;
  }

  [data-template='sitobasic02'] #navigation.fixed #navigation-standard > li.nav-cta > a span,
  [data-template='sitobasic02'] #navigation.fixed #navigation-standard > li.nav-cta:hover > a span {
    color: #fff !important;
  }

  [data-template='sitobasic02'] #navigation.fixed #navigation-standard > li.nav-cta {
    border-bottom: 0 !important;
  }
}

[data-template='sitobasic02'] #menu-responsive .navigation-mobile > li.nav-cta {
  background-color: var(--color-primary, #90c898);
  margin: 8px 12px !important;
  border-radius: 3px;
  width: auto !important;
  max-width: calc(100% - 24px) !important;
  box-sizing: border-box !important;
}

[data-template='sitobasic02'] #menu-responsive .navigation-mobile > li.nav-cta > a {
  display: block;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  padding: 0 12px !important;
}

[data-template='sitobasic02'] #menu-responsive .navigation-mobile > li.nav-cta > a span {
  color: #fff !important;
  font-weight: 600;
  white-space: normal;
}

/* Menu chiuso: non deve allargare la pagina (CTA assoluta “esce fuori”) */
[data-template='sitobasic02'] #navigation #menu-responsive .navigation-mobile {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}

[data-template='sitobasic02'] #navigation #menu-responsive:not(.is-active) .navigation-mobile {
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

[data-template='sitobasic02'] #navigation #menu-responsive .navigation-mobile > li {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Pagina servizi — lista editoriale numerata (non overlay T3) */
[data-template='sitobasic02'] .static-page.servizi {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 0 48px;
}

[data-template='sitobasic02'] .static-page.servizi > .engine-title {
  margin-bottom: 12px;
  text-align: left;
}

[data-template='sitobasic02'] .static-page.servizi .servizi-lead {
  width: 100%;
  max-width: 52rem;
  color: #3d465c;
  font-size: 1.05rem;
  line-height: 1.7;
  margin: 0 0 2.25rem;
}

[data-template='sitobasic02'] .servizi-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid #e4e7ea;
}

[data-template='sitobasic02'] .servizi-list__item {
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: 1.25rem 1.5rem;
  align-items: start;
  padding: 1.75rem 0;
  border-bottom: 1px solid #e4e7ea;
  transition: background-color 0.25s ease;
}

[data-template='sitobasic02'] .servizi-list__item:hover {
  background: linear-gradient(
    90deg,
    rgba(144, 200, 152, 0.12) 0%,
    rgba(144, 200, 152, 0.02) 55%,
    transparent 100%
  );
}

[data-template='sitobasic02'] .servizi-list__index {
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--color-primary, #90c898);
  min-width: 2.4rem;
  padding-top: 0.15rem;
}

[data-template='sitobasic02'] .servizi-list__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  background: var(--color-secondary, #3e5c3b);
  color: #fff;
  flex-shrink: 0;
}

[data-template='sitobasic02'] .servizi-list__icon i {
  font-size: 1.15rem;
}

[data-template='sitobasic02'] .servizi-list__body h2 {
  margin: 0 0 0.45rem;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-secondary, #3e5c3b);
}

[data-template='sitobasic02'] .servizi-list__body p {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.65;
  color: #546e7a;
  max-width: 40rem;
}

@media (max-width: 599px) {
  [data-template='sitobasic02'] .servizi-list__item {
    grid-template-columns: auto 1fr;
    gap: 0.75rem 1rem;
  }

  [data-template='sitobasic02'] .servizi-list__icon {
    grid-column: 2;
    grid-row: 1;
    width: 2.75rem;
    height: 2.75rem;
    justify-self: start;
  }

  [data-template='sitobasic02'] .servizi-list__index {
    grid-row: 1 / span 2;
    align-self: center;
  }

  [data-template='sitobasic02'] .servizi-list__body {
    grid-column: 2;
  }
}

/* ——— Contatti ——— */
[data-template='sitobasic02'] #main_wrapper.not_home:has(.contatti-page) {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
  padding: 0 20px 48px;
}

[data-template='sitobasic02'] #main_wrapper.not_home:has(.contatti-page) > #main_content.full-width {
  width: 100% !important;
  max-width: none !important;
}

[data-template='sitobasic02'] .static-page.contatti-page {
  display: block;
  width: 100%;
  padding: 8px 0 0;
}

[data-template='sitobasic02'] .static-page.contatti-page .contatti-lead {
  margin: 0 0 2rem;
  max-width: 40rem;
  font-size: 1.05rem;
  line-height: 1.65;
  color: #5c6770;
}

[data-template='sitobasic02'] .static-page.contatti-page .contatti-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  align-items: start;
}

[data-template='sitobasic02'] .static-page.contatti-page .left-contact,
[data-template='sitobasic02'] .static-page.contatti-page .right-contact {
  width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box;
}

[data-template='sitobasic02'] .static-page.contatti-page .left-contact {
  background: #f7f8f7;
  padding: 28px 24px;
  border-left: 3px solid var(--color-primary, #90c898);
}

[data-template='sitobasic02'] .static-page.contatti-page .right-contact {
  background: #fff;
  padding: 28px 24px;
  border: 1px solid #e8ebed;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
}

[data-template='sitobasic02'] .static-page.contatti-page .engine-title {
  margin: 0 0 1.25rem !important;
  text-align: left !important;
  color: var(--color-secondary, #3e5c3b) !important;
  font-size: 1.35rem !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

[data-template='sitobasic02'] .static-page.contatti-page .left-contact .item {
  align-items: center !important;
  gap: 14px;
  margin-bottom: 1.15rem !important;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid #e4e7ea;
}

[data-template='sitobasic02'] .static-page.contatti-page .left-contact .item:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0;
  border-bottom: 0;
}

[data-template='sitobasic02'] .static-page.contatti-page .contatti-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--color-secondary, #3e5c3b);
  color: #fff;
}

[data-template='sitobasic02'] .static-page.contatti-page .contatti-icon i {
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  font-size: 1rem !important;
  color: #fff !important;
  line-height: 1 !important;
}

[data-template='sitobasic02'] .static-page.contatti-page .left-contact .item p {
  margin: 0;
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

[data-template='sitobasic02'] .static-page.contatti-page .left-contact .item p b {
  display: block;
  margin-bottom: 2px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #7a8490;
  line-height: 1.2;
}

[data-template='sitobasic02'] .static-page.contatti-page .left-contact .item p span,
[data-template='sitobasic02'] .static-page.contatti-page .left-contact .item p a {
  color: #3d465c !important;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35;
  word-break: break-word;
}

[data-template='sitobasic02'] .static-page.contatti-page .left-contact .item p a:hover {
  color: var(--color-primary, #90c898) !important;
}

[data-template='sitobasic02'] .static-page.contatti-page .right-contact form.contactForm {
  background: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

[data-template='sitobasic02'] .static-page.contatti-page .right-contact form.contactForm #modCont {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
}

[data-template='sitobasic02'] .static-page.contatti-page .right-contact form.contactForm #modCont > p {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box;
}

[data-template='sitobasic02'] .static-page.contatti-page .right-contact form.contactForm #modCont > p:not(.full):not(.contatti-submit) {
  width: 100% !important;
}

[data-template='sitobasic02'] .static-page.contatti-page .right-contact form.contactForm #modCont input[type='text'],
[data-template='sitobasic02'] .static-page.contatti-page .right-contact form.contactForm #modCont input[type='email'],
[data-template='sitobasic02'] .static-page.contatti-page .right-contact form.contactForm #modCont textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #e2e6ea !important;
  border-radius: 3px;
  padding: 12px 14px !important;
  color: #3d465c;
  font-size: 0.95rem;
  background: #fff;
}

[data-template='sitobasic02'] .static-page.contatti-page .right-contact form.contactForm #modCont input::placeholder,
[data-template='sitobasic02'] .static-page.contatti-page .right-contact form.contactForm #modCont textarea::placeholder {
  color: #b0b7c0;
  font-weight: 300;
}

[data-template='sitobasic02'] .static-page.contatti-page .right-contact form.contactForm #modCont textarea {
  min-height: 140px;
  resize: vertical;
}

[data-template='sitobasic02'] .static-page.contatti-page .right-contact form.contactForm #modCont input[type='submit'] {
  appearance: none;
  border: 0 !important;
  border-radius: 3px;
  background: var(--color-primary, #90c898) !important;
  color: #fff !important;
  font-weight: 600;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: 14px 28px !important;
  cursor: pointer;
  width: auto !important;
  height: auto !important;
  transition: background-color 0.2s ease;
}

[data-template='sitobasic02'] .static-page.contatti-page .right-contact form.contactForm #modCont input[type='submit']:hover {
  background: var(--color-secondary, #3e5c3b) !important;
}

[data-template='sitobasic02'] .contatti-map,
[data-template='sitobasic02'] #container-map.contatti-map {
  margin-top: 36px;
  width: 100%;
  overflow: hidden;
  border: 1px solid #e8ebed;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
  line-height: 0;
}

[data-template='sitobasic02'] .contatti-map iframe,
[data-template='sitobasic02'] #container-map.contatti-map iframe {
  display: block;
  width: 100%;
  max-width: 100%;
}

@media (min-width: 900px) {
  [data-template='sitobasic02'] .static-page.contatti-page .contatti-grid {
    grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.3fr);
    gap: 32px;
  }

  [data-template='sitobasic02'] .static-page.contatti-page .right-contact form.contactForm #modCont > p:not(.full):not(.contatti-submit) {
    width: calc(50% - 8px) !important;
  }
}

/* ——— Form page (lascia richiesta / valuta / proponi) = stile Contatti ——— */
[data-template='sitobasic02'] .static-page.form-page {
  display: block;
  width: 100%;
  padding: 8px 0 0;
  box-sizing: border-box;
}

[data-template='sitobasic02'] .static-page.form-page .form-page-lead {
  margin: 0 0 2rem;
  max-width: 40rem;
  font-size: 1.05rem;
  line-height: 1.65;
  color: #5c6770;
}

[data-template='sitobasic02'] .static-page.form-page .form-page-lead a {
  color: var(--color-primary, #90c898);
  font-weight: 500;
}

[data-template='sitobasic02'] .static-page.form-page .form-page-card {
  background: #fff;
  padding: 28px 24px;
  border: 1px solid #e8ebed;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
  width: 100%;
}

[data-template='sitobasic02'] .static-page.form-page .form-page-card > .engine-title {
  margin: 0 0 1.25rem !important;
  text-align: left !important;
  color: var(--color-secondary, #3e5c3b) !important;
  font-size: 1.35rem !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

[data-template='sitobasic02'] .static-page.form-page form.contactForm {
  background: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

[data-template='sitobasic02'] .static-page.form-page form.contactForm #modCont {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 16px;
  width: 100%;
  box-sizing: border-box;
}

[data-template='sitobasic02'] .static-page.form-page form.contactForm #modCont > p {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

[data-template='sitobasic02'] .static-page.form-page form.contactForm #modCont > em,
[data-template='sitobasic02'] .static-page.form-page form.contactForm #modCont > .sommario {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box;
}

[data-template='sitobasic02'] .static-page.form-page form.contactForm #modCont input[type='text'],
[data-template='sitobasic02'] .static-page.form-page form.contactForm #modCont input[type='email'],
[data-template='sitobasic02'] .static-page.form-page form.contactForm #modCont input[type='tel'],
[data-template='sitobasic02'] .static-page.form-page form.contactForm #modCont select,
[data-template='sitobasic02'] .static-page.form-page form.contactForm #modCont textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid #e2e6ea !important;
  border-radius: 3px;
  padding: 12px 14px !important;
  color: #3d465c;
  font-size: 0.95rem !important;
  font-family: inherit !important;
  background: #fff !important;
  height: auto !important;
  line-height: 1.4 !important;
  min-height: 49px;
  -webkit-appearance: none !important;
  appearance: none !important;
}

[data-template='sitobasic02'] .static-page.form-page form.contactForm #modCont input::placeholder,
[data-template='sitobasic02'] .static-page.form-page form.contactForm #modCont textarea::placeholder {
  color: #b0b7c0;
  font-weight: 300;
}

[data-template='sitobasic02'] .static-page.form-page form.contactForm #modCont textarea {
  min-height: 140px !important;
  height: auto !important;
  resize: vertical;
}

[data-template='sitobasic02'] .static-page.form-page form.contactForm #modCont .form-page-notes {
  font-size: 0.85rem;
  line-height: 1.5;
  color: #7a8490;
}

[data-template='sitobasic02'] .static-page.form-page form.contactForm #modCont input[type='submit'] {
  appearance: none !important;
  border: 0 !important;
  border-radius: 3px;
  background: var(--color-primary, #90c898) !important;
  color: #fff !important;
  font-weight: 600;
  font-size: 0.95rem !important;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: 14px 28px !important;
  cursor: pointer;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  transition: background-color 0.2s ease;
}

[data-template='sitobasic02'] .static-page.form-page form.contactForm #modCont input[type='submit']:hover {
  background: var(--color-secondary, #3e5c3b) !important;
}

@media (min-width: 900px) {
  [data-template='sitobasic02'] .static-page.form-page form.contactForm #modCont > p:not(.full):not(.contatti-submit):not(.form-page-notes) {
    width: calc(50% - 8px) !important;
    max-width: calc(50% - 8px) !important;
  }
}

/* Input email/tel: stessi stili di type=text (il CSS legacy non li copre) */
[data-template='sitobasic02'] form.contactForm input[type='text'],
[data-template='sitobasic02'] form.contactForm input[type='email'],
[data-template='sitobasic02'] form.contactForm input[type='tel'],
[data-template='sitobasic02'] form.contactForm select,
[data-template='sitobasic02'] form.contactForm textarea {
  font-family: inherit !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

[data-template='sitobasic02'] form.contactForm input[type='text'],
[data-template='sitobasic02'] form.contactForm input[type='email'],
[data-template='sitobasic02'] form.contactForm input[type='tel'],
[data-template='sitobasic02'] form.contactForm select {
  height: 49px !important;
  line-height: 1.8 !important;
  padding: 12px !important;
  font-size: 14px !important;
}

/* Form generici (lascia richiesta / valuta / proponi / dettaglio): griglia celle */
[data-template='sitobasic02'] form.contactForm #modCont {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start;
  gap: 12px 2%;
  width: 100%;
  box-sizing: border-box;
}

[data-template='sitobasic02'] form.contactForm #modCont > h2,
[data-template='sitobasic02'] form.contactForm #modCont > h3,
[data-template='sitobasic02'] form.contactForm #modCont > em,
[data-template='sitobasic02'] form.contactForm #modCont > #privacy_moduli,
[data-template='sitobasic02'] form.contactForm #modCont > .sommario,
[data-template='sitobasic02'] form.contactForm #modCont > p.full,
[data-template='sitobasic02'] form.contactForm #modCont > p.contatti-submit {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

[data-template='sitobasic02'] form.contactForm #modCont > p {
  width: 49% !important;
  max-width: 49% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

[data-template='sitobasic02'] form.contactForm #modCont > p > input,
[data-template='sitobasic02'] form.contactForm #modCont > p > select,
[data-template='sitobasic02'] form.contactForm #modCont > p > textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

/* Dettaglio immobile: colonna stretta → tutte le celle a tutta larghezza */
[data-template='sitobasic02'] form.contactForm.dettaglio #modCont > p {
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 700px) {
  [data-template='sitobasic02'] form.contactForm #modCont > p {
    width: 100% !important;
    max-width: 100% !important;
  }
}
