/* V12 reuses avis_verifies.jinja from the PL-300 landing.
   Only the reader and accessible controls belong to this adapter. */
/* The guide does not depend on the legacy scrollCue vendor to reveal its content. */
.guide-testimonials-adapter [data-cue],
.guide-testimonials-adapter [data-cues] > * { opacity: 1 !important; visibility: visible !important; }
.guide-testimonials-adapter .guide-review-controls {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  margin: 18px 0 0;
}
.guide-review-controls button {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 40px; min-height: 40px; padding: 0 12px; border: 1px solid #cbd5e1;
  border-radius: 999px; background: white; color: #172b4d;
  font: inherit; font-size: 13px; line-height: 1; cursor: pointer;
}
.guide-review-controls button:focus-visible,
.guide-review-read:focus-visible,
.guide-review-reader__close:focus-visible,
.guide-testimonials-adapter .verified-reviews-marquee-row:focus-visible {
  outline: 3px solid #1554f6; outline-offset: 3px;
}
.guide-testimonials-adapter .guide-review-read {
  display: inline-flex; width: fit-content; align-items: center;
  min-height: 24px; margin-top: 0; padding: 0; border: 0;
  background: none; color: #1554f6; font: inherit; font-size: 12px;
  font-weight: 650; line-height: 1.3; cursor: pointer; text-decoration: underline;
  text-underline-offset: 3px;
}
/* The card receives a complete short quotation, not a CSS-generated ellipsis. */
.guide-testimonials-adapter #avis-guide-pq .verified-review-text {
  display: block; -webkit-line-clamp: unset; overflow: visible;
}
.guide-testimonials-adapter #avis-guide-pq .verified-review-source { flex: 0 0 auto; margin-top: 6px; }
.guide-testimonials-adapter #avis-guide-pq .underline-2.yellow::after { background-color: #ffd76e; }
.guide-testimonials-adapter #avis-guide-pq .verified-review-stars { color: #d5a22c; }
.guide-review-reader {
  width: min(680px, calc(100% - 32px)); max-height: min(82vh, 900px);
  margin: auto; padding: clamp(22px, 4vw, 36px);
  border: 1px solid #dbe3ef; border-radius: 16px;
  background: white; color: #172b4d;
  box-shadow: 0 24px 90px rgb(9 29 61 / 30%); overflow-y: auto;
}
.guide-review-reader::backdrop { background: rgb(8 24 48 / 65%); }
.guide-review-reader__header { display: flex; align-items: start; justify-content: space-between; gap: 20px; padding-bottom: 22px; margin-bottom: 22px; border-bottom: 1px solid #dbe3ef; }
.guide-review-reader__eyebrow { margin: 0 0 8px; color: #526784; font-size: 12px; line-height: 1.4; }
.guide-review-reader h3 { margin: 0 0 5px; color: #172b4d; font-size: 24px; line-height: 1.25; }
.guide-review-reader [data-review-reader-role] { margin: 0; color: #526784; font-size: 14px; line-height: 1.5; }
.guide-review-reader__close { flex: 0 0 40px; width: 40px; height: 40px; padding: 0; border: 1px solid #dbe3ef; border-radius: 50%; background: #f4f7fc; color: #172b4d; cursor: pointer; font-size: 28px; line-height: 1; }
.guide-review-reader blockquote { padding: 0; margin: 0; border: 0; color: #172b4d; font-size: 17px; line-height: 1.75; font-weight: 400; white-space: pre-line; overflow-wrap: break-word; }
.guide-review-reader blockquote::before, .guide-review-reader blockquote::after { content: none; }
.guide-review-announcement { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 767.98px) {
  .guide-testimonials-adapter #avis-guide-pq .verified-reviews-marquee-track { touch-action: auto; }
}
@media (min-width: 768px) {
  .guide-testimonials-adapter #avis-guide-pq .verified-reviews-row-duplicate { display: flex !important; }
}
@media (prefers-reduced-motion: reduce) {
  .guide-testimonials-adapter #avis-guide-pq .verified-reviews-marquee-track { width: auto; overflow-x: auto; }
  .guide-testimonials-adapter #avis-guide-pq .verified-reviews-row-duplicate { display: none !important; }
}
