/* Riva Courchevel : surcharges du styles.css de Riva. Uniquement les photos et l'adaptation WhatsApp seul. */

/* Cartes flottantes du hero */
.fc-1 .fc-img { background-image: url('assets/photos/ski-journee.webp'); }
.fc-2 .fc-img { background-image: url('assets/photos/ski-chalet.webp'); }
.fc-3 .fc-img { background-image: url('assets/photos/ski-portrait.webp'); }
.fc-4 .fc-img { background-image: url('assets/photos/ski-demande.webp'); }
.fc-5 .fc-img { background-image: url('assets/photos/ski-seminaire.webp'); }
.fc-6 .fc-img { background-image: url('assets/photos/ski-apres-ski.webp'); }
.fc-7 .fc-img { background-image: url('assets/photos/ski-editorial.webp'); }
.fc-8 .fc-img { background-image: url('assets/photos/ski-mariage.webp'); }
.fc-9 .fc-img { background-image: url('assets/photos/ski-instagram.webp'); }

/* Occasions : scène desktop (16:9) */
.sg-1 { background-image: url('assets/photos/ski-journee-16x9.webp') !important; }
.sg-2 { background-image: url('assets/photos/ski-chalet-16x9.webp') !important; }
.sg-3 { background-image: url('assets/photos/ski-portrait-16x9.webp') !important; }
.sg-4 { background-image: url('assets/photos/ski-demande-16x9.webp') !important; }
.sg-5 { background-image: url('assets/photos/ski-seminaire-16x9.webp') !important; }
.sg-6 { background-image: url('assets/photos/ski-apres-ski-16x9.webp') !important; }
.sg-7 { background-image: url('assets/photos/ski-editorial-16x9.webp') !important; }
.sg-8 { background-image: url('assets/photos/ski-mariage-16x9.webp') !important; }
.sg-9 { background-image: url('assets/photos/ski-instagram-16x9.webp') !important; }
/* Occasions : deck mobile (portrait) */
@media (max-width: 768px) {
  .sg-1 { background-image: url('assets/photos/ski-journee.webp') !important; }
  .sg-2 { background-image: url('assets/photos/ski-chalet.webp') !important; }
  .sg-3 { background-image: url('assets/photos/ski-portrait.webp') !important; }
  .sg-4 { background-image: url('assets/photos/ski-demande.webp') !important; }
  .sg-5 { background-image: url('assets/photos/ski-seminaire.webp') !important; }
  .sg-6 { background-image: url('assets/photos/ski-apres-ski.webp') !important; }
  .sg-7 { background-image: url('assets/photos/ski-editorial.webp') !important; }
  .sg-8 { background-image: url('assets/photos/ski-mariage.webp') !important; }
  .sg-9 { background-image: url('assets/photos/ski-instagram.webp') !important; }
}

/* Lieux */
.city-st-1 { background-image: url('assets/photos/lieu-1850.webp') !important; }
.city-cn-1 { background-image: url('assets/photos/lieu-moriond.webp') !important; }
.city-mc-1 { background-image: url('assets/photos/lieu-village.webp') !important; }
.city-ni-1 { background-image: url('assets/photos/lieu-praz.webp') !important; }
.city-an-1 { background-image: url('assets/photos/lieu-tania.webp') !important; }
.city-cf-1 { background-image: url('assets/photos/lieu-meribel.webp') !important; }

/* Bloc "Une question ?" */
.hq-photo-1 { background-image: url('assets/photos/hq-1.webp') !important; }
.hq-photo-2 { background-image: url('assets/photos/hq-2.webp') !important; }

/* Contact : un seul bouton WhatsApp, centré */
.contact-choice.contact-choice-solo { grid-template-columns: 1fr; max-width: 460px; margin-left: auto; margin-right: auto; }
.hq-cta { text-decoration: none; }
.review-translated { font-size: 0.8em; opacity: 0.6; }

/* Hero : motif de crêtes à la place des vagues */
body .hero-float:not(.hero-float-city) .hero-ocean {
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='40'%3E%3Cpath d='M0 30 L14 14 L24 22 L40 6 L56 24 L70 15 L86 27 L102 11 L120 30' fill='none' stroke='%232E5C8A' stroke-opacity='0.2' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0 / 120px 40px,
    linear-gradient(180deg, #FAF6F0 0%, #F5EFE6 58%, #E9E3DA 100%) !important;
}



/* Bouton Google « Preferred Sources » du site Riviera : sans objet ici */
.footer-preferred-source { display: none !important; }

/* Tarifs : blocs ajoutés (In short, suppléments, FAQ) */
.pricing-short { max-width: 760px; margin: 0 auto 2.5rem; padding: 1.25rem 1.5rem; background: rgba(255,255,255,.7); border-left: 3px solid var(--azur, #2E5C8A); border-radius: 14px; font-size: 1rem; line-height: 1.65; }
.pricing-short strong { font-weight: 600; }
.pricing-extras { margin: 4.5rem auto 0; max-width: 900px; }
.pricing-extras h2, .pricing-faq h2 { font-family: var(--serif, "Cormorant Garamond", serif); font-weight: 400; font-size: clamp(1.8rem, 3vw, 2.4rem); text-align: center; margin-bottom: .5rem; }
.pricing-extras h2 em, .pricing-faq h2 em { color: var(--azur, #2E5C8A); }
.pricing-extras > p, .pricing-faq > p { text-align: center; opacity: .75; margin-bottom: 1.75rem; }
.pricing-checked { font-size: .82rem; opacity: .6; text-align: center; margin-top: .9rem; }
.pricing-faq { margin: 4.5rem auto 0; max-width: 820px; }
.pricing-faq details { border-bottom: 1px solid rgba(26,26,26,.1); padding: 1.1rem 0; }
.pricing-faq summary { cursor: pointer; font-weight: 600; list-style: none; }
.pricing-faq summary::-webkit-details-marker { display: none; }
.pricing-faq details p { margin-top: .7rem; opacity: .8; line-height: 1.65; }

/* Blog : liens vers les pages lieux */
.article-locations { margin: 2.5rem 0; padding: 1.4rem 1.6rem; background: rgba(255,255,255,.6); border-radius: 16px; }
.article-locations h2 { margin-top: 0 !important; }
.article-locations ul { margin: .5rem 0 0; padding-left: 1.1rem; }
.article-locations li { margin: .35rem 0; }

/* Ligne d'attente des avis : discrète, pas un faux lien */
span.reviews-trust-link { text-decoration: none !important; border: 0 !important; font-size: .82rem; color: #8a8a8a !important; }
p.review-translated { margin-top: 10px; font-size: .82rem; line-height: 1.5; }
