/* v1.2.7 — composant CTA AVBA validé, réutilisé sur les groupes à trois canaux. */
.avba-cta-standardized.avba-channel-cta-group {
  display: grid !important;
  grid-template-columns: 1.12fr 1fr 1fr !important;
  column-gap: clamp(14px, 1.35vw, 22px) !important;
  row-gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
}

.avba-cta-standardized--final.avba-channel-cta-group {
  width: min(100%, 760px) !important;
  min-width: 0 !important;
  margin: 20px auto 0 !important;
}

.avba-cta-standardized .avba-channel-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-width: 0 !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 9px 12px !important;
  border: 1px solid rgba(198,161,91,.58) !important;
  background: transparent !important;
  color: #f2e7d2 !important;
  box-shadow: none !important;
  font-size: .68rem !important;
  font-weight: 760 !important;
  line-height: 1.15 !important;
  letter-spacing: .055em !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease !important;
}

.avba-cta-standardized .avba-channel-cta__icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #d7ba7b !important;
  box-shadow: none !important;
}

.avba-cta-standardized .avba-channel-cta__icon svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  overflow: visible !important;
  stroke: currentColor !important;
  shape-rendering: geometricPrecision;
}

.avba-cta-standardized .avba-channel-cta__copy {
  display: block !important;
  min-width: 0 !important;
  color: inherit !important;
  text-align: left !important;
}

.avba-cta-standardized .avba-channel-cta__copy strong {
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}

.avba-cta-standardized .avba-channel-cta--primary {
  background: var(--avba-gold, #c6a15b) !important;
  border-color: var(--avba-gold, #c6a15b) !important;
  color: #181310 !important;
}

.avba-cta-standardized .avba-channel-cta__icon--whatsapp {
  color: #128c4a !important;
}

.avba-cta-standardized .avba-channel-cta__icon--whatsapp svg,
.avba-cta-standardized .avba-channel-cta__icon--whatsapp path {
  width: 24px !important;
  height: 24px !important;
  fill: currentColor !important;
  stroke: none !important;
}

.avba-cta-standardized .avba-channel-cta:hover,
.avba-cta-standardized .avba-channel-cta:focus-visible {
  transform: translateY(-1px) !important;
  border-color: rgba(234,215,165,.85) !important;
  background: rgba(198,161,91,.09) !important;
  box-shadow: none !important;
}

.avba-cta-standardized .avba-channel-cta--primary:hover,
.avba-cta-standardized .avba-channel-cta--primary:focus-visible {
  background: #d5b46f !important;
  border-color: #d5b46f !important;
  color: #17120f !important;
}

@media (max-width: 760px) {
  .avba-cta-standardized.avba-channel-cta-group {
    grid-template-columns: 1fr 1fr !important;
    column-gap: 12px !important;
  }
  .avba-cta-standardized .avba-channel-cta--primary {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 520px) {
  .avba-cta-standardized.avba-channel-cta-group {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }
  .avba-cta-standardized .avba-channel-cta,
  .avba-cta-standardized .avba-channel-cta--primary {
    grid-column: auto !important;
    justify-content: flex-start !important;
    min-height: 46px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/* v1.2.8 — centrage exact du logo WhatsApp dans le cercle du CTA final. */
body.home.avba-avis-google-compact-active .avba-final-cta .avba-cta-standardized .avba-channel-cta--primary .avba-channel-cta__icon--whatsapp {
  position: relative !important;
  display: block !important;
}

body.home.avba-avis-google-compact-active .avba-final-cta .avba-cta-standardized .avba-channel-cta--primary .avba-channel-cta__icon--whatsapp svg {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
  transform-origin: center !important;
}
