/* Icona telefono sui pulsanti "Chiama ora" (tutti i link tel:) */
a.tn-atom[href^="tel:"] .tn-atom__button-content {
  display: flex;
  align-items: center;
  justify-content: center;
}
a.tn-atom[href^="tel:"] .tn-atom__button-text {
  white-space: nowrap;
}
a.tn-atom[href^="tel:"] .tn-atom__button-content::before {
  content: "";
  flex: none;
  width: 1em;
  height: 1em;
  margin-right: 0.45em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24c1.12.37 2.33.57 3.58.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24c1.12.37 2.33.57 3.58.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Icona WhatsApp sui pulsanti */
a.tn-atom[href*="wa.me"] .tn-atom__button-content {
  display: flex;
  align-items: center;
  justify-content: center;
}
a.tn-atom[href*="wa.me"] .tn-atom__button-text {
  white-space: nowrap;
}
a.tn-atom[href*="wa.me"] .tn-atom__button-content::before {
  content: "";
  flex: none;
  width: 1.1em;
  height: 1.1em;
  margin-right: 0.45em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Logo WhatsApp nel widget */
.t825__icon path { display: none; }
.t825__icon {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E") center / 60% no-repeat;
}

/* Icona email sui pulsanti */
a.tn-atom[href^="mailto:"] .tn-atom__button-content {
  display: flex;
  align-items: center;
  justify-content: center;
}
a.tn-atom[href^="mailto:"] .tn-atom__button-text {
  white-space: nowrap;
}
a.tn-atom[href^="mailto:"] .tn-atom__button-content::before {
  content: "";
  flex: none;
  width: 1.1em;
  height: 1.1em;
  margin-right: 0.45em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 5.5A2.5 2.5 0 0 1 4.5 3h15A2.5 2.5 0 0 1 22 5.5v13a2.5 2.5 0 0 1-2.5 2.5h-15A2.5 2.5 0 0 1 2 18.5v-13zm2.3-.5L12 11.2 19.7 5H4.3zM20 6.9l-7.4 6a1 1 0 0 1-1.2 0L4 6.9V18.5c0 .3.2.5.5.5h15c.3 0 .5-.2.5-.5V6.9z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 5.5A2.5 2.5 0 0 1 4.5 3h15A2.5 2.5 0 0 1 22 5.5v13a2.5 2.5 0 0 1-2.5 2.5h-15A2.5 2.5 0 0 1 2 18.5v-13zm2.3-.5L12 11.2 19.7 5H4.3zM20 6.9l-7.4 6a1 1 0 0 1-1.2 0L4 6.9V18.5c0 .3.2.5.5.5h15c.3 0 .5-.2.5-.5V6.9z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Font normale nel widget WhatsApp */
.t825, .t825 * {
  font-family: 'Montserrat', Arial, sans-serif !important;
}

/* Logo su base verde con riquadro tiffany (hero) */
.tn-elem[data-elem-type="vector"][data-field-width-value="170"]::before {
  content: "";
  position: absolute;
  top: -12px;
  right: -16px;
  bottom: -12px;
  left: -16px;
  background: #003a2e;
  outline: 1px solid #7cddd2;
  outline-offset: -5px;
  z-index: -1;
}

/* Striscia menu: si adatta allo schermo come il logo */
@media screen and (min-width: 960px) {
  .tn-elem[data-elem-type="shape"][data-field-height-value="96"] { height: 8vw !important; }
}
.tn-elem[data-elem-type="shape"][data-field-height-value="96"] .tn-atom { height: 100%; }

/* Menu telefono e tablet */
@media (max-width: 959px) {
  .bnav__bar { background: #003a2e !important; }
  .bnav__logo { padding: 8px 14px !important; outline: 1px solid #7cddd2; outline-offset: -4px; }
  .bnav__logo-svg, .bnav.is-scrolled .bnav__logo-svg { height: 28px !important; }
  .bnav__links a { font-family: 'Montserrat', Arial, sans-serif !important; font-size: 24px !important; font-weight: 500 !important; line-height: 1.3 !important; }
}

/* Camere sempre aperte su telefono */
@media (max-width: 639px) {
  .bea-card, .bea-card.is-open { min-height: 520px !important; height: auto !important; flex: none !important; }
  .bea-card .bea-card__more, .bea-card:not(.is-open) .bea-card__more { max-height: none !important; opacity: 1 !important; overflow: visible !important; transform: none !important; }
  .bea-card::after, .bea-card:not(.is-open)::after { opacity: 1 !important; background: linear-gradient(180deg, rgba(0,58,46,0) 30%, rgba(0,58,46,.85) 100%) !important; }
  .bea-card .bea-card__img { transform: none !important; filter: none !important; }
}

@media (max-width:959px) and (max-height:700px){.bnav__panel{padding-top:84px!important;padding-bottom:16px!important;overflow-y:auto!important}.bnav__links a{padding:8px 0 7px!important;font-size:22px!important}.bnav__contacts{font-size:13px!important;line-height:1.5!important}}