@import url('v27.css');

.google-label-mobile, .google-mobile-note { display: none; }
.google-place-comparison { scroll-margin-top: 100px; }

/* Keep the comparison in one mobile view; the rating is the main content. */
@media (max-width: 600px) {
  #avis .google-place-comparison { margin-top: 36px; }
  #avis .google-comparison-heading { gap: 12px; margin-bottom: 22px; }
  #avis .google-comparison-heading h3 { font-size: 30px; line-height: 1.15; }
  #avis .google-comparison-heading > p { font-size: 16px !important; line-height: 1.55; }
  #avis .google-place-pair {
    position: relative;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 14px;
    align-items: stretch;
    padding: 8px 3px 15px;
  }
  #avis .google-place {
    min-width: 0;
    border-width: 2px;
    border-radius: 14px;
    transform: rotate(-2deg);
    transform-origin: 50% 65%;
    background: #f5f6f4;
    box-shadow: 0 10px 25px -17px #071b20a1;
  }
  #avis .google-place-after {
    transform: rotate(2deg);
    border: 2px solid #d5e5ab;
    background: #fff;
    box-shadow: 0 12px 28px -12px #071b20a1, 0 0 0 3px #cde3a51c;
  }
  #avis .google-label-desktop { display: none; }
  #avis .google-label-mobile { display: block; font-size: 15px !important; font-weight: 700; }
  #avis .google-place-label { padding: 8px 10px; min-height: 37px; display: block; }
  #avis .google-place-after .google-place-label { background: #e9f1dc; color: #365139; }
  #avis .google-place-photo { height: 70px; }
  #avis .google-place-photo > span { top: 7px; left: 7px; gap: 3px; padding: 3px 5px; font-size: 14px !important; }
  #avis .google-place-photo .google-color-g { font-size: 17px !important; }
  #avis .google-place-content { padding: 12px 10px 15px; }
  #avis .google-place-name { gap: 3px; align-items: start; }
  #avis .google-place-name h3 { font-size: 18px; line-height: 1.2; letter-spacing: -.45px; font-weight: 650; }
  #avis .google-place-name > span { display: none; }
  #avis .google-place-content > p { margin-top: 5px; font-size: 14px !important; line-height: 1.35; }
  #avis .google-place-rating {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3px;
    margin-top: 13px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
  }
  #avis .google-place-rating > strong { font-size: 31px !important; line-height: 1; font-weight: 750; letter-spacing: -1px; }
  #avis .google-place-rating > span { font-size: 16px !important; letter-spacing: 0; line-height: 1.3; }
  #avis .google-place-rating > b { font-size: 19px !important; font-weight: 700; line-height: 1.4; color: #4b5651; padding: 3px 7px; justify-self: start; }
  #avis .google-place-after .google-place-rating > strong,
  #avis .google-place-after .google-place-rating > b { color: #315838; }
  #avis .google-place-after .google-place-rating > b { background: #eaf2dd; border-radius: 7px; padding: 3px 7px; justify-self: start; }
  #avis :is(.google-place-open, .google-place-actions, .google-place-tabs, .google-place-caption, .google-place-fiction) { display: none; }
  #avis .google-place-arrow {
    position: absolute;
    left: 50%;
    top: 47%;
    translate: -50% -50%;
    rotate: 0deg;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #dae8bd;
    color: #304e36;
    box-shadow: 0 3px 10px #1b32294d;
    font-size: 21px !important;
  }
  #avis .google-mobile-note { display: block; margin-top: 8px; font-size: 14px !important; line-height: 1.5; color: #c4d5b6; text-align: center; }
  #avis .review-lab-disclaimer { font-size: 14px !important; line-height: 1.5; }
}

@media (max-width: 360px) {
  #avis .google-place-pair { gap: 12px; padding-inline: 2px; }
  #avis .google-place-content { padding-inline: 9px; }
  #avis .google-place-name h3 { font-size: 17px; }
  #avis .google-place-photo > span { gap: 2px; left: 5px; padding-inline: 4px; }
  #avis .google-place-rating > span { font-size: 15px !important; }
  #avis .google-place-rating > b { font-size: 18px !important; }
}
