/* ==========================================================
   HOME PRO — CLEAN + STABLE (Royal Palm sable)
   Objectifs:
   - HERO: texte clair uniquement dans le hero
   - reste page: texte brun foncé lisible
   - pas d'or (CTA/Marquee en sable)
   - Destock: strip horizontal stable desktop/mobile
   ========================================================== */

/* =========================
   0) TOKENS (local au PRO)
   ========================= */
:root{
  --rp-sable:  #F4ECDF;
  --rp-ivoire: #F7F3EC;
  --rp-patine: #CBBEAA;

  --rp-brun:   #3D2F1C; /* TEXTE NORMAL */
  --rp-brun-2: #6B5436;

  /* “or” neutralisé en sable/patine */
  --rp-accent: #D8CBB6;
  --rp-accent-2:#CFC1AB;

  --rp-hero-h1: #F3EBDD;
  --rp-hero-p:  #EDE3D2;

  --rp-shadow:  0 10px 30px rgba(0,0,0,.10);
  --rp-radius:  16px;
}

/* =========================
   1) GARDE-FOU: texte normal foncé
   (sans tuer tout le site)
   ========================= */
body{ color: var(--rp-brun); }

/* On ne force PAS tout avec des sélecteurs géants.
   On se contente de garantir que les sections pro
   ont une base de texte foncée. */
.rp-marquee-pro,
.rp-cta-pro,
.rp-destock-strip{
  color: var(--rp-brun);
}
.rp-cta-pro h2,
.rp-cta-pro p,
.rp-destock-strip h2,
.rp-destock-strip p{
  color: var(--rp-brun);
}

/* =========================
   2) HERO PRO (image + overlay + texte clair)
   ========================= */
.rp-hero-pro{
  position: relative;
  width: 100%;
  min-height: 70vh;
  height: 80vh;
  max-height: 920px;

  /* ✅ L’IMAGE EST ICI (tu la récupères à tous les coups) */
  background-image: url("/images/hero-royal-palm-aix.jpeg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}

/* overlay */
.rp-hero-pro::before{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.35);
  pointer-events:none;
  z-index: 1;
}

/* contenu au-dessus */
.rp-hero-pro__content{
  position: relative;
  z-index: 2;
  max-width: 980px;
  padding: 0 20px;
  color: var(--rp-hero-h1);
  animation: rpHeroFadeUp .9s ease-out both;
}

.rp-hero-pro__content h1{
  margin: 0 0 14px;
  font-size: clamp(34px, 4.4vw, 58px);
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 600;
  color: var(--rp-hero-h1);
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
}

.rp-hero-pro__content p{
  margin: 0;
  font-size: clamp(16px, 1.7vw, 22px);
  font-weight: 400;
  color: var(--rp-hero-p);
  text-shadow: 0 6px 18px rgba(0,0,0,.30);
}

@keyframes rpHeroFadeUp{
  from{ opacity:0; transform: translateY(26px); }
  to{ opacity:1; transform: translateY(0); }
}

@media (max-width: 900px){
  .rp-hero-pro{
    height: 56vh;
    min-height: 420px;
  }
}

/* =========================
   3) MARQUEE PRO (sable, mobile friendly)
   ========================= */
.rp-marquee-pro{
  background: var(--rp-brun);
  color: var(--rp-accent);
  overflow: hidden;
  padding: 10px 0;
  white-space: nowrap;
  border-bottom: 3px solid var(--rp-accent);
}

.rp-marquee-pro__track{
  display: inline-flex;
  align-items: center;
  gap: 42px;
  animation: rpMarqueeScroll 28s linear infinite;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  will-change: transform;
}

.rp-marquee-pro__item{ margin: 0; }

@keyframes rpMarqueeScroll{
  0%{ transform: translateX(0); }
  100%{ transform: translateX(-50%); }
}

@media (max-width: 768px){
  .rp-marquee-pro{ padding: 7px 0; }
  .rp-marquee-pro__track{
    font-size: 11.5px;
    letter-spacing: 1px;
    gap: 24px;
    animation-duration: 20s;
  }
}
@media (max-width: 390px){
  .rp-marquee-pro__track{
    font-size: 11px;
    gap: 18px;
    animation-duration: 18s;
  }
}

/* =========================
   4) CTA PRO (sable, pas d’or)
   ========================= */
.rp-cta-pro{
  background: var(--rp-ivoire);
  border: 2px solid rgba(61,47,28,.14);
  border-radius: var(--rp-radius);
  max-width: 980px;
  margin: 46px auto;
  padding: 34px 22px;
  text-align: center;
  box-shadow: var(--rp-shadow);
}

.rp-cta-pro h2{
  font-size: 28px;
  margin: 0 0 12px;
  color: var(--rp-brun);
  letter-spacing: .02em;
}

.rp-cta-pro p{
  font-size: 17px;
  color: rgba(61,47,28,.78);
  line-height: 1.5;
  margin: 0 0 18px;
}

.rp-cta-pro__buttons{
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.rp-cta-pro__btn{
  padding: 12px 18px;
  background: var(--rp-brun);
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  transition: .2s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.rp-cta-pro__btn:hover{
  background: var(--rp-brun-2);
  transform: translateY(-1px);
  color:#fff;
}

.rp-cta-pro__btn--outline{
  background: transparent;
  border: 2px solid var(--rp-brun);
  color: var(--rp-brun);
}

.rp-cta-pro__btn--outline:hover{
  background: var(--rp-brun);
  color: #fff;
}

.rp-cta-pro__part-link{
  margin-top: 14px;
  font-size: 14px;
}
.rp-cta-pro__part-link a{
  color: var(--rp-brun-2);
  text-decoration: underline;
  font-weight: 800;
}
.rp-cta-pro__part-link a:hover{ color: var(--rp-brun); }

@media (max-width: 768px){
  .rp-cta-pro{
    margin: 28px 14px;
    padding: 24px 16px;
  }
  .rp-cta-pro h2{ font-size: 22px; }
  .rp-cta-pro p{ font-size: 15px; }
  .rp-cta-pro__btn{ width: 100%; }
}
/* ===== DESTOCKAGE PRO — OVERRIDE FINAL (doit gagner) ===== */
#destockage-pro .destockage-pro__grid{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:18px !important;
}

#destockage-pro .destockage-pro__card{
  background: rgba(255,255,255,.96) !important;
  border: 2px solid rgba(203,190,170,.85) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.08) !important;
  display:flex !important;
  flex-direction:column !important;
}

#destockage-pro .destockage-pro__img{
  display:block !important;
  position:relative !important;
  height:320px !important;
  background:#F7F3EC !important;
  overflow:hidden !important;
}

#destockage-pro .destockage-pro__img img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit: cover !important;
  object-position:center 35% !important;
}
