/* Barra contatti unificata su tutte le pagine. */
.portinaio-fixed-dock{position:static!important;right:auto!important;bottom:auto!important;left:auto!important;top:auto!important;z-index:1000!important;display:flex!important;align-items:stretch!important;gap:10px!important;width:auto!important;max-width:calc(100vw - 32px)!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important}
.portinaio-fixed-dock>a{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;box-sizing:border-box!important;min-height:66px!important;padding:10px 15px!important;border-radius:14px!important;background:#087e53!important;color:#fff!important;border:2px solid #087e53!important;text-decoration:none!important;font-size:16px!important;font-weight:750!important;line-height:1.15!important;white-space:nowrap!important;box-shadow:0 5px 16px #0002!important}
.portinaio-fixed-dock a span{display:block!important;color:inherit!important;font-size:16px!important;line-height:1.2!important}
.portinaio-fixed-dock a strong{font-size:16px!important;color:inherit!important}
.portinaio-fixed-dock .dock-map{background:white!important;color:#006f49!important;border-color:#087e53!important}
.portinaio-fixed-dock .dock-map img{display:block!important;position:static!important;width:39px!important;height:39px!important;max-width:39px!important;max-height:39px!important;min-width:39px!important;object-fit:contain!important;margin:0!important;transform:none!important}
.portinaio-fixed-dock .dock-map small{display:block!important;font-size:12px!important;font-weight:600!important;color:#006f49!important;margin-top:2px!important}
body{padding-bottom:0!important}
@media(max-width:740px){.portinaio-fixed-dock{right:8px!important;bottom:8px!important;left:8px!important;max-width:none!important;gap:5px!important}.portinaio-fixed-dock>a{flex:1 1 0!important;min-width:0!important;min-height:57px!important;padding:7px 4px!important;font-size:12px!important;gap:4px!important;white-space:normal!important;text-align:center!important}.portinaio-fixed-dock a span,.portinaio-fixed-dock a strong{font-size:12px!important}.portinaio-fixed-dock .dock-map img{width:25px!important;height:25px!important;min-width:25px!important;max-width:25px!important;max-height:25px!important}.portinaio-fixed-dock .dock-map small{font-size:10px!important}body{padding-bottom:0!important}}
/* PULSANTI IN FONDO ALLA PAGINA SU CELLULARE */
@media (max-width: 740px) {
  body .portinaio-fixed-dock {
    position: static !important;
    display: flex !important;
    width: auto !important;
    max-width: none !important;
    margin: 20px 12px !important;
    padding: 0 !important;
    gap: 8px !important;
  }

  body {
    padding-bottom: 0 !important;
}
    /* NUOVA BARRA CONTATTI - STILE VERDINO */
body .portinaio-fixed-dock {
  position: static !important;
  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: calc(100% - 24px) !important;
  max-width: 600px !important;
  margin: 24px auto !important;
  padding: 12px !important;
  background: #e9f5ed !important;
  border: 1px solid #cce5d5 !important;
  border-radius: 22px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}

body .portinaio-fixed-dock > a {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  min-height: 68px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  padding: 10px 5px !important;
  background: #ffffff !important;
  color: #075b3b !important;
  border: 1px solid #cce5d5 !important;
  border-radius: 15px !important;
  text-align: center !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
  white-space: normal !important;
}

body .portinaio-fixed-dock > a:active,
body .portinaio-fixed-dock > a:focus-visible {
  background: #087449 !important;
  color: #ffffff !important;
}

body .portinaio-fixed-dock > a span,
body .portinaio-fixed-dock > a strong {
  color: inherit !important;
}

body .portinaio-fixed-dock .dock-map img {
  width: 30px !important;
  height: 30px !important;
  object-fit: contain !important;
}

@media (max-width: 740px) {
  body .portinaio-fixed-dock {
    gap: 7px !important;
    padding: 9px !important;
    margin: 18px auto !important;
  }

  body .portinaio-fixed-dock > a {
    font-size: 11px !important;
    min-height: 64px !important;
    padding: 8px 3px !important;
  }
}
}
/* GRAFICA DEFINITIVA BARRA CONTATTI */
body .portinaio-fixed-dock {
  display: flex !important;
  gap: 8px !important;
  padding: 10px !important;
  background: #e9f5ed !important;
  border: 1px solid #cce5d5 !important;
  border-radius: 20px !important;
  box-sizing: border-box !important;
}

body .portinaio-fixed-dock > a {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  background: #ffffff !important;
  color: #123b2c !important;
  border: 1px solid #cce5d5 !important;
  border-radius: 14px !important;
  text-align: center !important;
  box-shadow: none !important;
  transition: background .2s, box-shadow .2s !important;
}

body .portinaio-fixed-dock > a span,
body .portinaio-fixed-dock > a strong {
  color: #123b2c !important;
}

body .portinaio-fixed-dock > a:hover,
body .portinaio-fixed-dock > a:focus,
body .portinaio-fixed-dock > a:active {
  background: #cce5d5 !important;
  box-shadow: 0 0 0 2px #087e53 !important;
}

body .portinaio-fixed-dock .dock-map {
  background: #ffffff !important;
  
  
  color: #123b2c !important;
}/* Barra contatti compatta con tre icone */
body .portinaio-fixed-dock {
  background: #e5f3e9 !important;
  display: flex !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 10px !important;
}

body .portinaio-fixed-dock > a {
  flex: 0 0 64px !important;
  width: 64px !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 8px !important;
  font-size: 0 !important;
  background: white !important;
  color: #123b2c !important;
  border: 1px solid #cce5d5 !important;
  border-radius: 14px !important;
}

body .portinaio-fixed-dock > a span,
body .portinaio-fixed-dock > a strong {
  display: none !important;
}

body .portinaio-fixed-dock > a::before {
  font-size: 27px !important;
  line-height: 40px !important;
}

body .portinaio-fixed-dock > a:nth-child(1)::before {
  content: "☎";
}

body .portinaio-fixed-dock > a:nth-child(2)::before {
  content: "✆";
}

body .portinaio-fixed-dock > a:nth-child(3)::before {
  content: "⌖";
}/* Barra contatti sempre visibile */
body .portinaio-fixed-dock {
  position: fixed !important;
  bottom: 12px !important;
  left: 50% !important;
  right: auto !important;
  top: auto !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 99999 !important;
  background: #e5f3e9 !important;
  border-radius: 18px !important;
  padding: 10px !important;
  width: max-content !important;
  max-width: 95vw !important;
}/* Barra contatti a tutta larghezza */
body .portinaio-fixed-dock {
  width: calc(100% - 16px) !important;
  max-width: none !important;
  box-sizing: border-box !important;
  left: 8px !important;
  right: 8px !important;
  transform: none !important;
  gap: 8px !important;
}

body .portinaio-fixed-dock > a {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
}/* Icone verdi dei tre contatti */
body .portinaio-fixed-dock > a::before {
  display: block !important;
  font-family: Arial, sans-serif !important;
  font-size: 34px !important;
  line-height: 1 !important;
  color: #123b2c !important;
  visibility: visible !important;
}

body .portinaio-fixed-dock > a:nth-child(1)::before {
  content: "\260E" !important;
}

body .portinaio-fixed-dock > a:nth-child(2)::before {
  content: "\2706" !important;
}

body .portinaio-fixed-dock > a:nth-child(3)::before {
  content: "\2316" !important;
}

body .portinaio-fixed-dock .dock-map img {
  display: none !important;
}
/* Icone definitive dei contatti */
body .portinaio-fixed-dock > a::before {
  content: "" !important;
  display: block !important;
  width: 30px !important;
  height: 30px !important;
  margin: 0 auto !important;
  background-color: #123b2c !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  mask-size: contain !important;
  mask-repeat: no-repeat !important;
  mask-position: center !important;
}

body .portinaio-fixed-dock > a:nth-child(1)::before {
  mask-image: url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/telephone-fill.svg") !important;
}

body .portinaio-fixed-dock > a:nth-child(2)::before {
  mask-image: url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/whatsapp.svg") !important;
}

body .portinaio-fixed-dock > a:nth-child(3)::before {
  mask-image: url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/geo-alt-fill.svg") !important;
}