/* AVBA v1.2.31 — Nouveau composant Avis Google, identique à l'accueil, sur toutes les autres pages. */
body.avba-avis-google-compact-global-reviews {
  --avba-reviews-gold: var(--avba-gold, #c6a15b);
  --avba-reviews-gold-light: var(--avba-gold-light, #ead7a5);
  --avba-reviews-dark: var(--avba-dark, #181310);
  --avba-reviews-paper: var(--avba-paper, #f4eee2);
  --avba-reviews-line: rgba(198, 161, 91, .38);
}

body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact {
  position: relative;
  overflow: hidden;
  padding-top: clamp(28px, 3vw, 42px) !important;
  padding-bottom: clamp(30px, 3vw, 44px) !important;
  background: #f4eee2 !important;
  color: #241d18 !important;
  border-top: 1px solid rgba(82, 63, 42, .10) !important;
  border-bottom: 1px solid rgba(82, 63, 42, .10) !important;
}

body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact::before,
body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact::after {
  opacity: .018 !important;
}

body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-reviews-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px !important;
  align-items: end;
  margin-bottom: 12px !important;
}

body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-reviews-heading h2 {
  max-width: 760px;
  margin: 0;
  color: #1b1510 !important;
  font-size: clamp(1.9rem, 2.55vw, 2.7rem) !important;
  line-height: 1.02 !important;
}

body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-kicker,
body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-reviews-kicker {
  color: #a47f38 !important;
}

body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-reviews-intro {
  max-width: 650px;
  margin-top: 6px !important;
  color: #5f5347 !important;
  font-size: .92rem !important;
  line-height: 1.45 !important;
}

body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-reviews-summary {
  min-width: 124px !important;
  padding: 10px 12px !important;
  background: rgba(255, 253, 248, .96) !important;
  border-color: rgba(155, 122, 55, .34) !important;
  box-shadow: 0 6px 18px rgba(49, 37, 25, .035) !important;
}
body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-reviews-summary strong {
  color: #241c15 !important;
  font-size: 1.55rem !important;
  line-height: 1 !important;
}
body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-reviews-summary small,
body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-reviews-summary span {
  color: #5f5347 !important;
}

/* New marquee: no old arrows, no pagination dots. */
body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-marquee-active .avba-reviews-carousel__topbar,
body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-marquee-active .avba-reviews-carousel__dots,
body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-marquee-active .avba-reviews-carousel__nav {
  display: none !important;
}

body.avba-avis-google-compact-global-reviews .avba-reviews-carousel,
body.avba-avis-google-compact-global-reviews .avba-reviews-marquee {
  position: relative !important;
  overflow: hidden !important;
  margin-top: 4px !important;
}

body.avba-avis-google-compact-global-reviews .avba-reviews-marquee__viewport {
  width: 100% !important;
  overflow: hidden !important;
  touch-action: pan-y;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 2.2%, #000 97.8%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 2.2%, #000 97.8%, transparent 100%);
}

body.avba-avis-google-compact-global-reviews .avba-reviews-marquee__track {
  display: flex !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: max-content !important;
  max-width: none !important;
  overflow: visible !important;
  padding: 3px 0 5px !important;
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
  scrollbar-width: none !important;
  will-change: transform;
  transform: translate3d(0,0,0);
}
body.avba-avis-google-compact-global-reviews .avba-reviews-marquee__track::-webkit-scrollbar { display: none !important; }

body.avba-avis-google-compact-global-reviews .avba-reviews-marquee__track--motion {
  animation: avbaReviewsGlobalMarquee var(--avba-reviews-loop-duration, 42s) linear infinite !important;
}
body.avba-avis-google-compact-global-reviews .avba-reviews-marquee__track.is-paused {
  animation-play-state: paused !important;
}

body.avba-avis-google-compact-global-reviews .avba-reviews-marquee__slide {
  flex: 0 0 var(--avba-review-card-width, 360px) !important;
  width: var(--avba-review-card-width, 360px) !important;
  min-width: 0 !important;
  max-width: none !important;
  scroll-snap-align: none !important;
}

@keyframes avbaReviewsGlobalMarquee {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(calc(-1 * var(--avba-reviews-loop-distance, 1200px)), 0, 0); }
}

/* Cards: same ivory premium design as home. */
body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-review-card {
  display: flex;
  flex-direction: column;
  gap: 10px !important;
  min-height: 100%;
  margin: 0 !important;
  padding: 14px 15px 13px !important;
  color: #241c15 !important;
  background: rgba(255, 253, 248, .92) !important;
  border-color: rgba(155, 122, 55, .22) !important;
  box-shadow: 0 5px 14px rgba(49, 37, 25, .03) !important;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, opacity .5s ease;
}
body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-review-card:hover {
  transform: translateY(-2px);
  background: #fffdfa !important;
  border-color: rgba(155, 122, 55, .4) !important;
  box-shadow: 0 8px 18px rgba(49, 37, 25, .055) !important;
}
body.avba-avis-google-compact-global-reviews .avba-review-card__header { margin-bottom: 0 !important; }
body.avba-avis-google-compact-global-reviews .avba-review-card__avatar {
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 38px !important;
}
body.avba-avis-google-compact-global-reviews .avba-review-card__author {
  color: #1f1813 !important;
  font-size: .95rem !important;
}
body.avba-avis-google-compact-global-reviews .avba-review-card__meta {
  color: #5f5347 !important;
  font-size: .8rem !important;
}
body.avba-avis-google-compact-global-reviews .avba-review-card__rating {
  margin-top: 2px !important;
  font-size: .82rem !important;
}
body.avba-avis-google-compact-global-reviews .avba-review-card__text {
  margin: 0 !important;
  color: #241c15 !important;
  font-size: .9rem !important;
  line-height: 1.45 !important;
}
body.avba-avis-google-compact-global-reviews .avba-review-card__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end !important;
  gap: 10px;
  margin-top: auto !important;
  padding-top: 12px !important;
  color: #5f5347 !important;
  border-color: rgba(82, 63, 42, .12) !important;
}

/* Keep Local Guide signal, remove all other reviewer-count/date metadata. */
body.avba-avis-google-compact-global-reviews .avba-review-card__reviewer-meta { display: none !important; }
body.avba-avis-google-compact-global-reviews .avba-review-card__reviewer-meta--local-guide {
  display: block !important;
  width: max-content;
  margin-top: 3px !important;
  color: #75654f !important;
  -webkit-text-fill-color: #75654f !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .70rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: .005em !important;
  opacity: .82 !important;
}
body.avba-avis-google-compact-global-reviews .avba-review-card__footer > span:not(.avba-review-card__linklabel),
body.avba-avis-google-compact-global-reviews .avba-review-card__source { display: none !important; }

/* Google attribution: forced small dimensions so theme image/svg rules can never blow it up. */
body.avba-avis-google-compact-global-reviews svg.avba-google-logo,
body.avba-avis-google-compact-global-reviews .avba-google-logo {
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  max-width: 14px !important;
  min-height: 14px !important;
  max-height: 14px !important;
  flex: 0 0 14px !important;
  vertical-align: -2px !important;
}
body.avba-avis-google-compact-global-reviews .avba-google-origin-badge .avba-google-logo {
  width: 15px !important;
  height: 15px !important;
  min-width: 15px !important;
  max-width: 15px !important;
  min-height: 15px !important;
  max-height: 15px !important;
  flex-basis: 15px !important;
}
body.avba-avis-google-compact-global-reviews .avba-google-origin-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: max-content;
  margin-top: 5px;
  color: #655646 !important;
  -webkit-text-fill-color: #655646 !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .68rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .015em;
  text-transform: none;
}
body.avba-avis-google-compact-global-reviews .avba-review-card__linklabel {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  margin-left: auto !important;
  color: #6b5224 !important;
  text-transform: none !important;
  letter-spacing: .015em !important;
}

body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-reviews-cta {
  display: none !important;
}
body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-reviews-cta > div:first-child { display: none !important; }
body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-reviews-button { display: none !important; }

body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-reviews-heading,
body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-reviews-carousel,
body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-reviews-cta {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .58s ease, transform .58s ease;
}
body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact.is-inview .avba-reviews-heading,
body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact.is-inview .avba-reviews-carousel,
body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact.is-inview .avba-reviews-cta {
  opacity: 1;
  transform: none;
}

@media (max-width: 1024px) {
  body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-reviews-heading {
    grid-template-columns: 1fr;
    align-items: start;
  }
  body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-reviews-summary { justify-self: start; }
}

@media (max-width: 760px) {
  body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact {
    padding-top: 24px !important;
    padding-bottom: 28px !important;
  }
  body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-reviews-heading {
    gap: 14px;
    margin-bottom: 12px !important;
  }
  body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-reviews-heading h2 { font-size: 1.95rem !important; }
  body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-reviews-intro { font-size: .82rem !important; }
  body.avba-avis-google-compact-global-reviews .avba-reviews-marquee__track { gap: 12px !important; }
  body.avba-avis-google-compact-global-reviews .avba-reviews-marquee__viewport {
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 1.6%, #000 98.4%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 1.6%, #000 98.4%, transparent 100%);
  }
  body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-review-card { padding: 13px 13px 12px !important; }
  body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-review-card__text { font-size: .88rem !important; }
  body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-reviews-cta { display: none !important; }
  body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-reviews-actions,
  body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-reviews-button { width: 100% !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.avba-avis-google-compact-global-reviews .avba-reviews-marquee__viewport {
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }
  body.avba-avis-google-compact-global-reviews .avba-reviews-marquee__track {
    animation: none !important;
    transform: none !important;
  }
}


/* v1.2.32 — Sur toutes les pages hors accueil, suppression du pavé récapitulatif
   Google (note 4,9/5 + nombre d’avis). Les cartes et leur provenance Google restent inchangées. */
body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-reviews-summary {
  display: none !important;
}


/* v1.2.37 — même section avis que l'accueil sur les pages internes :
   pas de bouton final global, même densité visuelle et mêmes proportions. */
body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-reviews-cta,
body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-reviews-actions,
body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-reviews-button {
  display: none !important;
}
body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-reviews-heading,
body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact .avba-reviews-carousel {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .58s ease, transform .58s ease;
}
body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact.is-inview .avba-reviews-heading,
body.avba-avis-google-compact-global-reviews .avba-reviews-section.avba-reviews-compact.is-inview .avba-reviews-carousel {
  opacity: 1;
  transform: none;
}
