/*
Theme Name: MathieuConsalvi
Author: Mathieu Consalvi
Author URI: https://consalvi-mathieu.fr/
Version: 1.0
*/

/* ============================================================
   PIERREDEPLAN — style.css
   ============================================================ */

/* ── VARIABLES GLOBALES */
:root {
  --pdp-black:   #0e0e0e;
  --pdp-dark:    #181818;
  --pdp-dark2:   #1e1e1e;
  --pdp-mid:     #2a2a2a;
  --pdp-white:   #ffffff;
  --pdp-off:     #f8f7f5;
  --pdp-light:   #f2f1ef;
  --pdp-lighter: #e8e6e3;
  --pdp-gray:    #888888;
  --pdp-gold:    #c8a96e;
}

/* ── NEUTRALISER BOOTSTRAP*/
[class*="pdp-"] { box-sizing: border-box !important; }
[class*="pdp-"] ul  { list-style: none !important; padding-left: 0 !important; margin: 0 !important; }
[class*="pdp-"] li  { list-style: none !important; }
[class*="pdp-"] a   { text-decoration: none !important; }
[class*="pdp-"] *   { box-sizing: border-box; }

/* ── BODY / HTML ── */
body {
  font-family: 'Jost', sans-serif;
  font-size: 16px;
  font-weight: 300;
  background: #fff;
  color: #222;
  /* overflow-x:hidden fait du body un conteneur de defilement, ce qui
     neutralise TOUT position:sticky de la page (barre matiere, panneaux
     de filtres...). overflow-x:clip coupe le debordement horizontal sans
     creer ce conteneur. La ligne "hidden" reste en repli pour les
     navigateurs anterieurs a Safari 16 / Chrome 90. */
  overflow-x: hidden;
  overflow-x: clip;
  margin: 0;
  padding: 0;
}

/* ── RESET BOOTSTRAP GLOBAL ── */
.pdp-page,
.pdp-header,
.pdp-footer,
.pdp-hero,
.pdp-quote,
.pdp-about,
.pdp-logos,
.pdp-portfolio,
.pdp-services,
.pdp-stats,
.pdp-cta-dark,
.pdp-values,
.pdp-usages,
.pdp-serenite,
.pdp-projet,
.pdp-pro,
.pdp-news,
.pdp-cookie {
  /* annule les marges Bootstrap */
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0;
  padding-right: 0;
  float: none !important;
  /* variables disponibles */
  --black:   var(--pdp-black);
  --dark:    var(--pdp-dark);
  --dark2:   var(--pdp-dark2);
  --mid:     var(--pdp-mid);
  --white:   var(--pdp-white);
  --off:     var(--pdp-off);
  --light:   var(--pdp-light);
  --lighter: var(--pdp-lighter);
  --gray:    var(--pdp-gray);
  --gold:    var(--pdp-gold);
}

/* ── HEADER ── */
.pdp-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 200;
  background: rgba(250,249,247,0.97);
  height: 75px;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px;
  border-bottom: 1px solid rgba(0,0,0,0.07);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.pdp-logo {
  display: flex !important;
  align-items: center;
  gap: 12px;
  text-decoration: none !important;
  color: inherit;
}
.pdp-logo-mark {
  width: 36px; height: 36px;
  border: 1.5px solid #0e0e0e;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.pdp-logo-mark-inner {
  width: 14px; height: 14px;
  border: 1px solid #0e0e0e;
  transform: rotate(45deg);
}
.pdp-logo-text {
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 400;
  color: #0e0e0e;
  line-height: 1.3;
}
.pdp-logo-text small {
  display: block;
  font-size: 11px;
  letter-spacing: 0.28em;
  color: #888;
  font-weight: 300;
}
.pdp-nav {
  display: flex !important;
  align-items: center;
  gap: 0;
}
.pdp-nav a {
  padding: 0 16px;
  height: 70px;
  line-height: 70px;
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0e0e0e !important;
  text-decoration: none !important;
  font-weight: 400;
  display: inline-block;
  position: relative;
  transition: color 0.2s;
}
.pdp-nav a::after {
  content: '';
  position: absolute;
  bottom: 14px; left: 16px; right: 16px;
  height: 1px;
  background: var(--pdp-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.pdp-nav a:hover::after { transform: scaleX(1); }

.pdp-nav-right {
  display: flex !important;
  align-items: center;
  gap: 14px;
}
.pdp-btn-nav-ghost {
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #888 !important;
  text-decoration: none !important;
  font-weight: 400;
  transition: color 0.2s;
}
.pdp-btn-nav-ghost:hover { color: #0e0e0e !important; }
.pdp-btn-nav-fill {
  display: inline-block;
  padding: 10px 22px;
  background: #0e0e0e;
  color: #fff !important;
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none !important;
  font-weight: 400;
  transition: background 0.25s;
}
.pdp-btn-nav-fill:hover { background: var(--pdp-gold); color: #fff !important; }

/* Offset contenu sous header fixe */
.pdp-page { padding-top: 0; }

/* ── HERO ── */
.pdp-hero {
  position: relative;
  height: 100vh;
  min-height: 700px;
  overflow: hidden;
  background: #181818;
}
.pdp-hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.2s ease;
}
.pdp-hero-slide.active { opacity: 1; }
.pdp-slide-bg {
  width: 100%; height: 100%;
  background:
    linear-gradient(to right, rgba(14,14,14,0.92) 38%, rgba(14,14,14,0.25) 100%),
    linear-gradient(135deg, #282420 0%, #1e1c1a 50%, #141412 100%);
}
.pdp-slide-bg2 {
  background:
    linear-gradient(to right, rgba(14,14,14,0.9) 42%, rgba(14,14,14,0.18) 100%),
    linear-gradient(120deg, #201e1c 0%, #2a2826 60%, #181714 100%);
}
.pdp-slide-bg3 {
  background:
    linear-gradient(to right, rgba(14,14,14,0.88) 38%, rgba(14,14,14,0.2) 100%),
    linear-gradient(150deg, #1e1c1a 0%, #262422 60%, #161514 100%);
}
.pdp-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    repeating-linear-gradient(0deg, transparent, transparent 59px, rgba(255,255,255,0.022) 60px),
    repeating-linear-gradient(90deg, transparent, transparent 59px, rgba(255,255,255,0.022) 60px);
  z-index: 1;
}
.pdp-hero-wordmark {
  position: absolute;
  right: -1%; top: 50%;
  transform: translateY(-50%);
  font-size: clamp(120px, 16vw, 220px);
  font-weight: 300;
  color: rgba(255,255,255,0.035);
  letter-spacing: -0.02em;
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
  z-index: 2;
}
.pdp-hero-content {
  position: absolute;
  bottom: 28%;
  left: 7%;
  z-index: 5;
  max-width: 800px;
}
.pdp-hero-counter {
  font-size: 13px;
  letter-spacing: 0.22em;
  color: rgba(255,255,255,0.3);
  text-transform: uppercase;
  margin-bottom: 28px;
  font-family: 'Jost', sans-serif;
}
.pdp-hero-eyebrow {
  font-size: 13px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  margin-bottom: 18px;
  font-weight: 400;
  font-family: 'Jost', sans-serif;
}
.pdp-hero-title {
  font-size: clamp(52px, 6.5vw, 96px);
  font-weight: 300;
  line-height: 1.0;
  color: #fff;
  letter-spacing: -0.01em;
  margin: 0;
}
.pdp-hero-title em {
  font-style: italic;
  color: rgba(255,255,255,0.5);
}
.pdp-hero-desc {
  font-size: 17px;
  color: rgba(255,255,255,0.42);
  line-height: 1.75;
  max-width: 400px;
  margin: 22px 0 36px;
  font-weight: 300;
  font-family: 'Jost', sans-serif;
}
.pdp-hero-btns {
  display: flex !important;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}
.pdp-btn-fill {
  display: inline-block;
  padding: 14px 36px;
  background: #fff;
  color: #0e0e0e !important;
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 400;
  transition: background 0.25s, color 0.25s;
  white-space: nowrap;
  text-decoration: none !important;
}
.pdp-btn-fill:hover { background: var(--pdp-gold); color: #fff !important; }
.pdp-btn-ghost {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55) !important;
  font-weight: 400;
  position: relative;
  padding-bottom: 4px;
  text-decoration: none !important;
}
.pdp-btn-ghost::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 0.5px;
  background: rgba(255,255,255,0.35);
  transform: scaleX(0.35);
  transform-origin: left;
  transition: transform 0.35s;
}
.pdp-btn-ghost:hover::after { transform: scaleX(1); }
.pdp-btn-ghost:hover { color: rgba(255,255,255,0.85) !important; }

.pdp-hero-arrows {
  position: absolute;
  bottom: 9%; right: 5%;
  z-index: 5;
  display: flex !important;
  align-items: center;
  gap: 12px;
}
.pdp-arrow {
  width: 48px; height: 48px;
  border: 0.5px solid rgba(255,255,255,0.25);
  display: flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
  background: transparent;
}
.pdp-arrow:hover { border-color: rgba(255,255,255,0.6); background: rgba(255,255,255,0.08); }
.pdp-arrow-icon {
  width: 10px; height: 10px;
  border-right: 1px solid rgba(255,255,255,0.6);
  border-bottom: 1px solid rgba(255,255,255,0.6);
}
.pdp-arrow-prev .pdp-arrow-icon { transform: rotate(135deg); margin-left: 3px; }
.pdp-arrow-next .pdp-arrow-icon { transform: rotate(-45deg); margin-right: 3px; }

.pdp-social-bar {
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  padding: 24px 14px;
  background: rgba(255,255,255,0.06);
}
.pdp-social-bar a {
  writing-mode: vertical-lr;
  transform: rotate(180deg);
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.3) !important;
  text-decoration: none !important;
  font-weight: 400;
  transition: color 0.2s;
}
.pdp-social-bar a:hover { color: rgba(255,255,255,0.75) !important; }

/* ══ QUOTE ══ */
.pdp-quote {
  background: #1e1e1e;
  padding: 64px 8%;
  display: grid !important;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 60px;
  position: relative;
  overflow: hidden;
}
.pdp-quote::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    repeating-linear-gradient(0deg, transparent, transparent 49px, rgba(255,255,255,0.018) 50px),
    repeating-linear-gradient(90deg, transparent, transparent 49px, rgba(255,255,255,0.018) 50px);
}
.pdp-quote-text {
  font-size: clamp(20px, 2.2vw, 30px);
  font-weight: 300;
  line-height: 1.55;
  color: rgba(255,255,255,0.82);
  font-style: italic;
  position: relative;
  z-index: 1;
}
.pdp-quote-text::before {
  content: '\201C ';
  color: var(--pdp-gold);
  font-size: 2em;
  line-height: 0;
  vertical-align: -0.3em;
}
.pdp-quote-author {
  display: flex !important;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.pdp-quote-avatar {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: #333;
  border: 1.5px solid rgba(255,255,255,0.1);
  flex-shrink: 0;
}
.pdp-quote-name { font-size: 16px; color: #fff; font-weight: 400; margin-bottom: 4px; }
.pdp-quote-role { font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.3); }

/* ══ ABOUT ══ */
.pdp-about {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
}
.pdp-about-visual {
  position: relative;
  overflow: hidden;
  background: #f2f1ef;
}
.pdp-about-img {
  width: 100%; height: 100%;
  background: linear-gradient(135deg, #d8d4ce 0%, #bfb8b0 50%, #a8a098 100%);
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: relative;
}
.pdp-circle-wrap {
  width: 340px; height: 340px;
  border-radius: 50%;
  overflow: hidden;
  border: 6px solid rgba(255,255,255,0.55);
  position: relative;
  z-index: 1;
}
.pdp-circle-inner {
  width: 100%; height: 100%;
  background: linear-gradient(135deg, #c8c0b8 0%, #a09890 100%);
}
.pdp-corner-block {
  position: absolute;
  width: 90px; height: 90px;
  background: #f8f7f5;
  top: -8px; right: -8px;
  z-index: 2;
}
.pdp-corner-block-inner {
  position: absolute;
  inset: 14px;
  background: linear-gradient(135deg, #d4cfc8 0%, #b8b0a8 100%);
}
.pdp-about-content {
  background: #f8f7f5;
  padding: 72px 60px;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
}

/* ══ LABELS & TITRES ══ */
.pdp-label {
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #888;
  margin-bottom: 22px;
  font-weight: 400;
  display: block;
}
.pdp-label::before { content: '[ '; }
.pdp-label::after  { content: ' ]'; }

.pdp-h2 {
  font-size: clamp(32px, 3.2vw, 48px);
  font-weight: 300;
  line-height: 1.1;
  color: #0e0e0e;
  margin: 0;
}
.pdp-h2 em { font-style: italic; color: #888; }

.pdp-deco-line {
  width: 42px; height: 1px;
  background: #0e0e0e;
  margin: 22px 0 24px;
}
.pdp-body-text {
  font-size: 17px;
  color: #555;
  line-height: 1.82;
  margin-bottom: 32px;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
}

/* Outline button */
.pdp-btn-outline {
  display: inline-flex !important;
  align-items: center;
  gap: 12px;
  padding: 14px 28px;
  border: 1px solid #0e0e0e;
  color: #0e0e0e !important;
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 400;
  transition: all 0.28s;
  position: relative;
  overflow: hidden;
  text-decoration: none !important;
}
.pdp-btn-outline::before {
  content: '';
  position: absolute; inset: 0;
  background: #0e0e0e;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.28s;
  z-index: 0;
}
.pdp-btn-outline:hover::before { transform: scaleX(1); }
.pdp-btn-outline:hover { color: #fff !important; }
.pdp-btn-outline span { position: relative; z-index: 1; }

/* ══ LOGOS ══ */
.pdp-logos {
  background: #fff;
  padding: 28px 0;
  border-top: 1px solid #e8e6e3;
  border-bottom: 1px solid #e8e6e3;
  overflow: hidden;
}
.pdp-logos-track {
  display: flex !important;
  align-items: center;
  animation: pdp-marquee 24s linear infinite;
  width: max-content;
}
.pdp-logo-item {
  flex-shrink: 0;
  padding: 8px 48px;
  font-family: 'Jost', sans-serif;
  font-size: 14px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(0,0,0,0.25);
  font-weight: 400;
  white-space: nowrap;
  border-right: 1px solid #e8e6e3;
}
@keyframes pdp-marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ══ PORTFOLIO ══ */
.pdp-portfolio { padding-top: 80px; }
.pdp-section-head {
  padding: 0 5%;
  margin-bottom: 40px;
  display: flex !important;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
}
.pdp-filters {
  padding: 0 5%;
  margin-bottom: 28px;
  display: flex !important;
  gap: 8px;
  flex-wrap: wrap;
}
.pdp-filter-btn {
  padding: 8px 18px;
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 1px solid #ddd;
  background: transparent;
  color: #888;
  cursor: pointer;
  transition: all 0.22s;
  font-weight: 400;
  border-radius: 0;
  outline: none;
}
.pdp-filter-btn.active,
.pdp-filter-btn:hover {
  background: #0e0e0e;
  border-color: #0e0e0e;
  color: #fff;
}
.pdp-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
}
.pdp-grid-item {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  aspect-ratio: 1 / 0.68;
}
.pdp-grid-bg {
  width: 100%; height: 100%;
  transition: transform 0.55s ease;
}
.pdp-grid-item:hover .pdp-grid-bg { transform: scale(1.05); }
.pdp-gb1 { background: linear-gradient(160deg, #c8bdb4 0%, #9e9090 100%); }
.pdp-gb2 { background: linear-gradient(135deg, #d5cec6 0%, #b0a89e 100%); }
.pdp-gb3 { background: linear-gradient(135deg, #bdbbb6 0%, #8e8880 100%); }
.pdp-gb4 { background: linear-gradient(135deg, #cfc8c0 0%, #a49890 100%); }
.pdp-gb5 { background: linear-gradient(135deg, #b8c0c4 0%, #8898a0 100%); }
.pdp-gb6 { background: linear-gradient(135deg, #c4c8b4 0%, #98a070 100%); }
.pdp-grid-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(14,14,14,0.78) 0%, transparent 55%);
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px 32px;
}
.pdp-grid-num {
  position: absolute;
  top: 18px; right: 24px;
  font-size: 80px;
  font-weight: 300;
  color: rgba(255,255,255,0.08);
  line-height: 1;
}
.pdp-grid-cat {
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  margin-bottom: 6px;
  font-family: 'Jost', sans-serif;
}
.pdp-grid-name {
  font-size: 20px;
  font-weight: 300;
  color: #fff;
  line-height: 1.2;
  margin: 0;
}
.pdp-grid-mat {
  font-size: 13px;
  color: rgba(255,255,255,0.35);
  margin-top: 4px;
  font-family: 'Jost', sans-serif;
}

/* ══ SERVICES ══ */
.pdp-services {
  padding: 96px 5%;
  background: #fff;
}
.pdp-services-head {
  text-align: center;
  margin-bottom: 60px;
}
.pdp-services-head .pdp-deco-line { margin: 18px auto; }
.pdp-services-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: #e8e6e3;
  margin-bottom: 2px;
}
.pdp-service-card {
  background: #f8f7f5;
  padding: 52px 36px;
  text-align: center;
  transition: background 0.25s;
}
.pdp-service-card:hover { background: #fff; }
.pdp-svc-icon {
  width: 60px; height: 60px;
  margin: 0 auto 28px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.pdp-svc-icon svg { width: 100%; height: 100%; }
.pdp-svc-title {
  font-family: 'Jost', sans-serif;
  font-size: 15px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0e0e0e;
  margin-bottom: 14px;
  font-weight: 400;
}
.pdp-svc-desc {
  font-size: 16px;
  color: #666;
  line-height: 1.72;
  margin-bottom: 24px;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
}
.pdp-svc-link {
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #888 !important;
  font-weight: 400;
  border-bottom: 0.5px solid #e8e6e3;
  padding-bottom: 3px;
  transition: color 0.2s, border-color 0.2s;
  text-decoration: none !important;
}
.pdp-svc-link:hover { color: #0e0e0e !important; border-color: #0e0e0e; }

.pdp-guides {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid #e8e6e3;
}
.pdp-guide-item {
  padding: 24px 20px;
  border-right: 1px solid #e8e6e3;
  display: flex !important;
  flex-direction: column;
  gap: 10px;
  cursor: pointer;
  transition: background 0.2s;
  text-decoration: none !important;
  color: inherit;
}
.pdp-guide-item:last-child { border-right: none; }
.pdp-guide-item:hover { background: #f8f7f5; }
.pdp-guide-num {
  font-size: 28px;
  color: var(--pdp-gold);
  font-weight: 300;
  line-height: 1;
}
.pdp-guide-q {
  font-size: 15px;
  color: #333;
  line-height: 1.45;
  font-weight: 300;
  font-family: 'Jost', sans-serif;
}

/* ══ STATS ══ */
.pdp-stats {
  background: #fff;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid #e8e6e3;
  border-bottom: 1px solid #e8e6e3;
}
.pdp-stat {
  text-align: center;
  padding: 52px 24px;
  border-right: 1px solid #e8e6e3;
}
.pdp-stat:last-child { border-right: none; }
.pdp-stat-num {
  font-size: clamp(36px, 4vw, 56px);
  font-weight: 300;
  color: #0e0e0e;
  line-height: 1;
  display: block;
}
.pdp-stat-num::before { content: '[ '; font-size: 0.55em; color: #888; vertical-align: 0.15em; }
.pdp-stat-num::after  { content: ' ]'; font-size: 0.55em; color: #888; vertical-align: 0.15em; }
.pdp-stat-label {
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #888;
  margin-top: 10px;
  font-weight: 400;
  font-family: 'Jost', sans-serif;
  display: block;
}

/* ══ CTA DARK ══ */
.pdp-cta-dark {
  background: #181818;
  padding: 80px 8%;
  display: grid !important;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 60px;
  position: relative;
  overflow: hidden;
}
.pdp-cta-dark::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    repeating-linear-gradient(0deg, transparent, transparent 39px, rgba(255,255,255,0.013) 40px),
    repeating-linear-gradient(90deg, transparent, transparent 39px, rgba(255,255,255,0.013) 40px);
}
.pdp-cta-h2 {
  font-size: clamp(28px, 3.2vw, 48px);
  font-weight: 300;
  color: #fff;
  line-height: 1.15;
  position: relative;
  z-index: 1;
  margin: 0;
}
.pdp-cta-h2 em { font-style: italic; color: rgba(255,255,255,0.42); }
.pdp-cta-sub {
  font-size: 16px;
  color: rgba(255,255,255,0.35);
  margin-top: 14px;
  line-height: 1.65;
  position: relative;
  z-index: 1;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
}
.pdp-btn-cta {
  flex-shrink: 0;
  display: inline-block;
  padding: 16px 36px;
  border: 1px solid rgba(255,255,255,0.35);
  color: #fff !important;
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 400;
  transition: all 0.25s;
  position: relative;
  z-index: 1;
  text-decoration: none !important;
}
.pdp-btn-cta:hover { background: #fff; color: #0e0e0e !important; border-color: #fff; }

/* ══ VALUES / DIFFÉRENCE ══ */
.pdp-values {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  min-height: 520px;
}
.pdp-values-left {
  padding: 72px 60px;
  background: #f8f7f5;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
}
.pdp-skill-row { margin-bottom: 24px; }
.pdp-skill-header {
  display: flex !important;
  justify-content: space-between;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #0e0e0e;
  margin-bottom: 8px;
  font-weight: 400;
  font-family: 'Jost', sans-serif;
}
.pdp-skill-pct { color: #888; }
.pdp-skill-bg {
  height: 1px;
  background: #e8e6e3;
  position: relative;
}
.pdp-skill-fill {
  height: 1px;
  background: #0e0e0e;
  position: absolute;
  top: 0; left: 0;
  transition: width 1.1s ease;
}
.pdp-values-right {
  background: #f2f1ef;
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.pdp-values-circle-wrap {
  width: 240px; height: 240px;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid rgba(0,0,0,0.07);
  position: relative;
  z-index: 1;
}
.pdp-values-circle-inner {
  width: 100%; height: 100%;
  background: linear-gradient(135deg, #c8c0b8 0%, #a09890 100%);
}
.pdp-float-lbl {
  position: absolute;
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #888;
  display: flex !important;
  align-items: center;
  gap: 8px;
  font-weight: 400;
}
.pdp-float-lbl::before {
  content: '';
  width: 20px; height: 20px;
  border: 1px solid #bbb;
  border-radius: 50%;
  flex-shrink: 0;
}
.pdp-fl-q  { top: 18%; right: 10%; }
.pdp-fl-e  { top: 50%; right: 3%; transform: translateY(-50%); }
.pdp-fl-hs { bottom: 18%; right: 10%; }
.pdp-eng-grid {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(0,0,0,0.08);
}
.pdp-eng-card {
  background: rgba(255,255,255,0.94);
  padding: 20px;
}
.pdp-eng-line {
  width: 22px; height: 1px;
  background: var(--pdp-gold);
  margin-bottom: 10px;
}
.pdp-eng-title {
  font-size: 15px;
  font-weight: 400;
  color: #0e0e0e;
  margin-bottom: 4px;
  font-family: 'Jost', sans-serif;
}
.pdp-eng-sub {
  font-size: 13px;
  color: #999;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
}

/* ══ USAGES ══ */
.pdp-usages { padding: 96px 0; }
.pdp-usages-head {
  padding: 0 5%;
  margin-bottom: 40px;
  display: flex !important;
  align-items: flex-end;
  justify-content: space-between;
}
.pdp-usages-scroll {
  padding: 0 5%;
  display: flex !important;
  gap: 2px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 4px;
}
.pdp-usages-scroll::-webkit-scrollbar { display: none; }
.pdp-usage-card {
  flex-shrink: 0;
  width: 260px;
  cursor: pointer;
}
.pdp-usage-visual {
  height: 200px;
  position: relative;
  overflow: hidden;
}
.pdp-usage-bg {
  width: 100%; height: 100%;
  transition: transform 0.42s ease;
}
.pdp-usage-card:hover .pdp-usage-bg { transform: scale(1.06); }
.pdp-ub1 { background: linear-gradient(135deg, #d8d0c8 0%, #b0a498 100%); }
.pdp-ub2 { background: linear-gradient(135deg, #c8d4d0 0%, #9ab0a8 100%); }
.pdp-ub3 { background: linear-gradient(135deg, #d4c8b8 0%, #a89078 100%); }
.pdp-ub4 { background: linear-gradient(135deg, #ccc4c0 0%, #a09898 100%); }
.pdp-ub5 { background: linear-gradient(135deg, #c4ccd4 0%, #8898a8 100%); }
.pdp-ub6 { background: linear-gradient(135deg, #d0c8b4 0%, #a89870 100%); }
.pdp-usage-tag {
  position: absolute;
  top: 14px; left: 14px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: rgba(255,255,255,0.92);
  color: #0e0e0e;
  padding: 4px 10px;
  font-weight: 400;
  font-family: 'Jost', sans-serif;
}
.pdp-usage-body {
  padding: 18px 0;
  border-bottom: 1px solid #e8e6e3;
}
.pdp-usage-title {
  font-size: 20px;
  font-weight: 300;
  color: #0e0e0e;
  margin-bottom: 6px;
  line-height: 1.2;
}
.pdp-usage-desc {
  font-size: 15px;
  color: #888;
  line-height: 1.55;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
}

/* ══ SÉRÉNITÉ ══ */
.pdp-serenite {
  background: var(--pdp-gold);
  padding: 56px 8%;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.pdp-serenite-label {
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.65);
  margin-bottom: 10px;
  font-weight: 400;
  font-family: 'Jost', sans-serif;
  display: block;
}
.pdp-serenite-h2 {
  font-size: clamp(24px, 2.8vw, 40px);
  font-weight: 300;
  color: #fff;
  line-height: 1.15;
  margin: 0;
}
.pdp-serenite-big {
  font-size: clamp(60px, 8vw, 96px);
  font-weight: 300;
  color: rgba(255,255,255,0.86);
  line-height: 1;
  text-align: right;
  flex-shrink: 0;
}
.pdp-serenite-sub {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  text-align: right;
  margin-top: 4px;
  font-family: 'Jost', sans-serif;
  display: block;
}
.pdp-btn-white {
  display: inline-block;
  margin-top: 24px;
  padding: 13px 28px;
  background: #fff;
  color: #a07840 !important;
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 400;
  transition: all 0.25s;
  text-decoration: none !important;
}
.pdp-btn-white:hover { background: #0e0e0e; color: #fff !important; }

/* ══ PROJET ══ */
.pdp-projet {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  min-height: 640px;
}
.pdp-projet-dark {
  background: #181818;
  padding: 72px 56px;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
}
.pdp-projet-dark::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    repeating-linear-gradient(0deg, transparent, transparent 49px, rgba(255,255,255,0.02) 50px),
    repeating-linear-gradient(90deg, transparent, transparent 49px, rgba(255,255,255,0.02) 50px);
}
.pdp-projet-word {
  position: absolute;
  bottom: -4%; left: -2%;
  font-size: clamp(80px, 12vw, 160px);
  font-weight: 300;
  color: rgba(255,255,255,0.035);
  line-height: 1;
  white-space: nowrap;
  z-index: 0;
}
.pdp-projet-label {
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.28);
  margin-bottom: 22px;
  position: relative;
  z-index: 1;
  font-family: 'Jost', sans-serif;
}
.pdp-projet-h2 {
  font-size: clamp(32px, 4vw, 58px);
  font-weight: 300;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 36px;
  position: relative;
  z-index: 1;
}
.pdp-option {
  display: flex !important;
  align-items: center;
  gap: 18px;
  padding: 18px 0;
  border-bottom: 0.5px solid rgba(255,255,255,0.07);
  cursor: pointer;
  transition: padding-left 0.22s;
  text-decoration: none !important;
  position: relative;
  z-index: 1;
  color: inherit;
}
.pdp-option:first-of-type { border-top: 0.5px solid rgba(255,255,255,0.07); }
.pdp-option:hover { padding-left: 8px; }
.pdp-opt-num {
  font-size: 24px;
  color: var(--pdp-gold);
  flex-shrink: 0;
  width: 32px;
  font-weight: 300;
  line-height: 1;
}
.pdp-opt-title {
  font-size: 16px;
  color: rgba(255,255,255,0.72);
  font-weight: 300;
  font-family: 'Jost', sans-serif;
  display: block;
}
.pdp-opt-sub {
  font-size: 14px;
  color: rgba(255,255,255,0.28);
  margin-top: 3px;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  display: block;
}
.pdp-opt-arr {
  margin-left: auto;
  color: rgba(255,255,255,0.2);
  font-size: 16px;
  flex-shrink: 0;
}
.pdp-projet-form {
  background: #f8f7f5;
  padding: 72px 56px;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
}
.pdp-form-h3 {
  font-size: clamp(28px, 2.8vw, 42px);
  font-weight: 300;
  color: #0e0e0e;
  margin-bottom: 4px;
  line-height: 1.1;
}
.pdp-fl { margin-bottom: 22px; }
.pdp-fl label {
  display: block;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #aaa;
  margin-bottom: 8px;
  font-weight: 400;
  font-family: 'Jost', sans-serif;
}
.pdp-fl input,
.pdp-fl select,
.pdp-fl textarea {
  width: 100%;
  background: transparent;
  border: none !important;
  border-bottom: 1px solid rgba(0,0,0,0.15) !important;
  border-radius: 0 !important;
  padding: 10px 0;
  font-family: 'Jost', sans-serif;
  font-size: 17px;
  color: #0e0e0e;
  outline: none;
  transition: border-color 0.2s;
  font-weight: 300;
  box-shadow: none !important;
}
.pdp-fl input:focus,
.pdp-fl select:focus,
.pdp-fl textarea:focus {
  border-bottom-color: #0e0e0e !important;
  box-shadow: none !important;
}
.pdp-fl select { -webkit-appearance: none; appearance: none; cursor: pointer; }
.pdp-fl-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.pdp-btn-submit {
  width: 100%;
  padding: 16px;
  background: #0e0e0e;
  color: #fff;
  border: none;
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.25s;
  font-weight: 400;
  margin-top: 8px;
  border-radius: 0;
}
.pdp-btn-submit:hover { background: var(--pdp-gold); }
.pdp-form-note {
  font-size: 13px;
  color: #aaa;
  text-align: center;
  margin-top: 12px;
  line-height: 1.5;
  font-family: 'Jost', sans-serif;
}

/* ══ PRO ══ */
.pdp-pro {
  background: #1e1e1e;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
}
.pdp-pro-card {
  padding: 56px 40px;
  border-right: 1px solid rgba(255,255,255,0.05);
  transition: background 0.3s;
}
.pdp-pro-card:last-child { border-right: none; }
.pdp-pro-card:hover { background: rgba(255,255,255,0.02); }
.pdp-pro-tag {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pdp-gold) !important;
  border: 0.5px solid rgba(200,169,110,0.3);
  padding: 4px 10px;
  margin-bottom: 22px;
  font-weight: 400;
  font-family: 'Jost', sans-serif;
  background: transparent !important;
}
.pdp-pro-h3 {
  font-size: clamp(22px, 2.2vw, 32px);
  font-weight: 300;
  color: #fff;
  margin-bottom: 14px;
  line-height: 1.25;
}
.pdp-pro-desc {
  font-size: 15px;
  color: rgba(255,255,255,0.35);
  line-height: 1.65;
  margin-bottom: 28px;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
}
.pdp-pro-list { margin-bottom: 28px; }
.pdp-pro-list li {
  padding: 9px 0;
  border-bottom: 1px solid rgba(255,255,255,0.04) !important;
  font-size: 15px;
  color: rgba(255,255,255,0.4);
  display: flex !important;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  transition: color 0.2s;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
}
.pdp-pro-list li:last-child { border-bottom: none !important; }
.pdp-pro-list li:hover { color: rgba(255,255,255,0.78); }
.pdp-pro-list li::before {
  content: '→';
  color: var(--pdp-gold);
  font-size: 13px;
  flex-shrink: 0;
}
.pdp-pro-cta {
  display: inline-block;
  padding: 11px 22px;
  border: 0.5px solid rgba(255,255,255,0.16);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.42) !important;
  font-weight: 400;
  transition: all 0.25s;
  font-family: 'Jost', sans-serif;
  text-decoration: none !important;
  background: transparent;
}
.pdp-pro-cta:hover { border-color: var(--pdp-gold); color: var(--pdp-gold) !important; }

/* ══ ACTUALITÉS ══ */
.pdp-news {
  padding: 96px 5%;
  background: #fff;
}
.pdp-news-head {
  margin-bottom: 48px;
  display: flex !important;
  align-items: flex-end;
  justify-content: space-between;
}
.pdp-news-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.pdp-news-card { cursor: pointer; }
.pdp-news-visual {
  height: 240px;
  overflow: hidden;
  margin-bottom: 18px;
  position: relative;
}
.pdp-news-bg {
  width: 100%; height: 100%;
  transition: transform 0.42s ease;
}
.pdp-news-card:hover .pdp-news-bg { transform: scale(1.04); }
.pdp-nb1 { background: linear-gradient(135deg, #d0c8c0 0%, #a8a098 100%); }
.pdp-nb2 { background: linear-gradient(135deg, #c4c0bc 0%, #9898a0 100%); }
.pdp-nb3 { background: linear-gradient(135deg, #c8d0c4 0%, #9aab9a 100%); }
.pdp-news-cat {
  position: absolute;
  top: 14px; left: 14px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: #0e0e0e;
  color: #fff;
  padding: 4px 10px;
  font-family: 'Jost', sans-serif;
  font-weight: 400;
}
.pdp-news-date {
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #888;
  margin-bottom: 10px;
  font-weight: 400;
  font-family: 'Jost', sans-serif;
  display: block;
}
.pdp-news-title {
  font-size: 22px;
  font-weight: 300;
  color: #0e0e0e;
  line-height: 1.3;
  margin-bottom: 10px;
}
.pdp-news-excerpt {
  font-size: 15px;
  color: #777;
  line-height: 1.65;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
}

/* ══ FOOTER ══ */
.pdp-footer {
  background: #0e0e0e;
  padding: 80px 5% 32px;
}
.pdp-footer-grid {
  display: grid !important;
  grid-template-columns: 1.8fr 1fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 64px;
}
.pdp-footer-logo {
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 18px;
  font-weight: 400;
  display: block;
}
.pdp-footer-tagline {
  font-size: 15px;
  color: rgba(255,255,255,0.28);
  line-height: 1.72;
  margin-bottom: 22px;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
}
.pdp-footer-address {
  font-size: 14px;
  color: rgba(255,255,255,0.18);
  line-height: 1.9;
  font-style: normal;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
}
.pdp-footer-col-h {
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.3);
  margin-bottom: 18px;
  font-weight: 400;
  font-family: 'Jost', sans-serif;
  display: block;
}
.pdp-footer-links { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.pdp-footer-links li { margin-bottom: 9px !important; list-style: none !important; padding: 0 !important; }
.pdp-footer-links li::before { display: none !important; }
.pdp-footer-links li a {
  font-size: 15px;
  color: rgba(255,255,255,0.32) !important;
  transition: color 0.2s;
  text-decoration: none !important;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
}
.pdp-footer-links li a:hover { color: rgba(255,255,255,0.72) !important; }
.pdp-footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.06);
  padding-top: 24px;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
}
.pdp-footer-copy {
  font-size: 13px;
  color: rgba(255,255,255,0.16);
  font-family: 'Jost', sans-serif;
  font-weight: 300;
}
.pdp-footer-socials {
  display: flex !important;
  gap: 24px;
}
.pdp-footer-socials a {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.24) !important;
  transition: color 0.2s;
  text-decoration: none !important;
  font-family: 'Jost', sans-serif;
  font-weight: 400;
}
.pdp-footer-socials a:hover { color: rgba(255,255,255,0.62) !important; }

/* ══ LIENS GÉNÉRIQUES ══ */
.pdp-link-more {
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #888 !important;
  border-bottom: 0.5px solid #e8e6e3;
  padding-bottom: 3px;
  transition: color 0.2s, border-color 0.2s;
  font-weight: 400;
  white-space: nowrap;
  text-decoration: none !important;
}
.pdp-link-more:hover { color: #0e0e0e !important; border-color: #0e0e0e; }

/* ══ COOKIE ══ */
.pdp-cookie {
  position: fixed;
  bottom: 24px; left: 24px;
  max-width: 320px;
  background: #0e0e0e;
  padding: 22px 24px;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255,255,255,0.58);
  z-index: 9999;
  display: flex !important;
  flex-direction: column;
  gap: 14px;
  border-left: 2px solid var(--pdp-gold);
  font-family: 'Jost', sans-serif;
  font-weight: 300;
}
.pdp-cookie-btns { display: flex !important; gap: 10px; }
.pdp-ck-ok, .pdp-ck-no {
  flex: 1;
  padding: 9px 0;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  transition: all 0.2s;
  border-radius: 0;
}
.pdp-ck-ok { background: var(--pdp-gold); color: #fff; }
.pdp-ck-ok:hover { background: #b8995e; }
.pdp-ck-no {
  background: transparent;
  color: rgba(255,255,255,0.3);
  border: 0.5px solid rgba(255,255,255,0.12) !important;
}
.pdp-ck-no:hover { color: #fff; border-color: rgba(255,255,255,0.35) !important; }

/* ══ REVEAL ANIMATIONS ══ */
.pdp-rv {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.75s ease, transform 0.75s ease;
}
.pdp-rv.pdp-in { opacity: 1; transform: none; }
.pdp-rv2 {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.65s ease 0.18s, transform 0.65s ease 0.18s;
}
.pdp-rv2.pdp-in { opacity: 1; transform: none; }

/* ══ PAGE LÉGALES (inchangées) ══ */
#page-mentions-legales .header,
#page-politique-confidentialite .header,
#page-politique-cookies .header {
  background: #0e0e0e;
  color: white;
  padding: 60px 20px;
  text-align: center;
  position: inherit;
}
#page-mentions-legales .header h1,
#page-politique-confidentialite .header h1,
#page-politique-cookies .header h1 { font-size: 2.5rem; margin-bottom: 10px; font-weight: 600; }
#page-mentions-legales .container,
#page-politique-confidentialite .container,
#page-politique-cookies .container { max-width: 900px; margin: 40px auto; padding: 40px; background: white; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
#page-mentions-legales h2,
#page-politique-confidentialite h2,
#page-politique-cookies h2 { color: #0e0e0e; font-size: 1.8rem; margin: 30px 0 15px; padding-bottom: 10px; border-bottom: 2px solid #e9ecef; }

/* ══ COOKIE PLUGIN ══ */
.cky-btn:last-child { background-color: #c8a96e !important; border-color: #c8a96e !important; }
.cky-btn.cky-btn-customize,
.cky-btn.cky-btn-reject,
.cky-btn.cky-btn-preferences { color: #c8a96e !important; border-color: #c8a96e !important; }

/* ============================================================
   PIERREDEPLAN V2 — Additions CSS
   À AJOUTER à la suite du style.css existant
   ============================================================ */

/* ══ HERO V2 — badge + preuves intégrées ══ */
.pdp-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
  font-weight: 400;
  margin-bottom: 22px;
  border: 0.5px solid rgba(255,255,255,0.12);
  padding: 7px 14px;
  background: rgba(255,255,255,0.04);
}
.pdp-badge-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--pdp-gold);
  flex-shrink: 0;
  animation: pdp-pulse 2.5s ease infinite;
}
@keyframes pdp-pulse {
  0%,100% { opacity: 1; transform: scale(1); }
  50%      { opacity: 0.5; transform: scale(0.75); }
}

/* Sous-titre hero — claim fort */
.pdp-hero-claim {
  font-family: 'Jost', sans-serif;
  font-size: 16px;
  color: rgba(255,255,255,0.5);
  line-height: 1.7;
  max-width: 420px;
  margin: 18px 0 28px;
  font-weight: 300;
}

/* Preuves inline dans le hero */
.pdp-hero-proof {
  display: flex !important;
  align-items: flex-start;
  gap: 0;
  margin-bottom: 36px;
  flex-wrap: wrap;
}
.pdp-proof-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-right: 28px;
}
.pdp-proof-sep {
  width: 0.5px;
  background: rgba(255,255,255,0.15);
  align-self: stretch;
  margin-right: 28px;
  flex-shrink: 0;
}
.pdp-proof-num {
  font-size: 22px;
  font-weight: 300;
  color: var(--pdp-gold);
  line-height: 1.1;
}
.pdp-proof-label {
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.3);
  font-weight: 400;
  line-height: 1.4;
}

/* Compteur hero V2 */
.pdp-hero-counter-wrap {
  display: flex !important;
  align-items: center;
  gap: 10px;
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  letter-spacing: 0.18em;
  color: rgba(255,255,255,0.28);
  font-weight: 400;
}
.pdp-counter-sep {
  width: 24px; height: 0.5px;
  background: rgba(255,255,255,0.2);
}
.pdp-counter-total { color: rgba(255,255,255,0.18); }


/* ══ SÉLECTEUR PARCOURS ══ */
.pdp-parcours {
  background: #fff;
  border-bottom: 1px solid #e8e6e3;
  padding: 0;
}
.pdp-parcours-inner {
  padding: 0 5%;
}
.pdp-parcours-question {
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #888;
  padding: 28px 0 18px;
  font-weight: 400;
}
.pdp-parcours-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: #e8e6e3;
}
.pdp-parcours-btn {
  background: #f8f7f5;
  border: none;
  padding: 22px 24px;
  display: flex !important;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  transition: background 0.22s;
  text-align: left;
  font-family: 'Jost', sans-serif;
  position: relative;
}
.pdp-parcours-btn::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: var(--pdp-gold);
  transform: scaleX(0);
  transition: transform 0.3s;
}
.pdp-parcours-btn.active,
.pdp-parcours-btn:hover { background: #fff; }
.pdp-parcours-btn.active::after { transform: scaleX(1); }

.pdp-parcours-icon {
  width: 36px; height: 36px;
  border: 1px solid #ddd;
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #888;
  transition: border-color 0.2s, color 0.2s;
}
.pdp-parcours-btn.active .pdp-parcours-icon,
.pdp-parcours-btn:hover .pdp-parcours-icon {
  border-color: var(--pdp-gold);
  color: var(--pdp-gold);
}
.pdp-parcours-icon svg { width: 18px; height: 18px; }
.pdp-parcours-btn-text {
  flex: 1;
}
.pdp-parcours-btn-text strong {
  display: block;
  font-size: 15px;
  font-weight: 500;
  color: #0e0e0e;
  margin-bottom: 3px;
  letter-spacing: 0.02em;
}
.pdp-parcours-btn-text span {
  font-size: 13px;
  color: #888;
  font-weight: 300;
  line-height: 1.4;
}
.pdp-parcours-arrow {
  font-size: 16px;
  color: rgba(0,0,0,0.2);
  transition: color 0.2s, transform 0.2s;
}
.pdp-parcours-btn.active .pdp-parcours-arrow,
.pdp-parcours-btn:hover .pdp-parcours-arrow {
  color: var(--pdp-gold);
  transform: translateX(4px);
}

/* Contenu parcours — steps */
.pdp-parcours-content {
  padding: 24px 0 28px;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.pdp-parcours-steps {
  display: flex !important;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  row-gap: 8px;
}
.pdp-pstep {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.pdp-pstep-num {
  width: 28px; height: 28px;
  border-radius: 50%;
  border: 1px solid #ddd;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  color: #aaa;
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  flex-shrink: 0;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.pdp-pstep.active .pdp-pstep-num {
  border-color: var(--pdp-gold);
  color: var(--pdp-gold);
  background: rgba(200,169,110,0.06);
}
.pdp-pstep-label {
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  text-align: center;
  color: #aaa;
  font-weight: 300;
  line-height: 1.4;
  white-space: nowrap;
}
.pdp-pstep-label em {
  display: block;
  font-style: normal;
  color: #888;
  font-size: 11px;
}
.pdp-pstep.active .pdp-pstep-label { color: #333; }
.pdp-pstep.active .pdp-pstep-label em { color: #555; }
.pdp-pstep-line {
  width: 28px; height: 0.5px;
  background: #ddd;
  flex-shrink: 0;
  margin: 0 4px;
  align-self: flex-start;
  margin-top: 13px;
}
.pdp-parcours-cta {
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pdp-gold) !important;
  text-decoration: none !important;
  font-weight: 400;
  border-bottom: 0.5px solid rgba(200,169,110,0.4);
  padding-bottom: 3px;
  white-space: nowrap;
  transition: border-color 0.2s;
  flex-shrink: 0;
}
.pdp-parcours-cta:hover { border-color: var(--pdp-gold); }


/* ══ PUISSANCE INDUSTRIELLE ══ */
.pdp-industrie {
  background: #181818;
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  min-height: 580px;
  position: relative;
  overflow: hidden;
}
.pdp-industrie::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    repeating-linear-gradient(0deg, transparent, transparent 49px, rgba(255,255,255,0.016) 50px),
    repeating-linear-gradient(90deg, transparent, transparent 49px, rgba(255,255,255,0.016) 50px);
}
.pdp-industrie-left {
  padding: 80px 60px;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.pdp-label-light {
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.3);
  margin-bottom: 22px;
  font-weight: 400;
  display: block;
}
.pdp-label-light::before { content: '[ '; }
.pdp-label-light::after  { content: ' ]'; }

.pdp-h2-light {
  font-size: clamp(32px, 3.2vw, 52px);
  font-weight: 300;
  line-height: 1.08;
  color: #fff;
  margin: 0;
}
.pdp-h2-light em { font-style: italic; color: rgba(255,255,255,0.38); }

.pdp-deco-line-light {
  width: 42px; height: 1px;
  background: var(--pdp-gold);
  margin: 24px 0;
}
.pdp-body-text-light {
  font-size: 17px;
  color: rgba(255,255,255,0.45);
  line-height: 1.82;
  margin-bottom: 32px;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
}
.pdp-btn-outline-light {
  display: inline-flex !important;
  align-items: center;
  gap: 12px;
  padding: 13px 26px;
  border: 1px solid rgba(255,255,255,0.2);
  color: rgba(255,255,255,0.6) !important;
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 400;
  text-decoration: none !important;
  transition: all 0.28s;
  position: relative;
  overflow: hidden;
}
.pdp-btn-outline-light::before {
  content: '';
  position: absolute; inset: 0;
  background: rgba(255,255,255,0.06);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.28s;
}
.pdp-btn-outline-light:hover { color: #fff !important; border-color: rgba(255,255,255,0.45); }
.pdp-btn-outline-light:hover::before { transform: scaleX(1); }
.pdp-btn-outline-light span { position: relative; z-index: 1; }

.pdp-industrie-right {
  padding: 60px 60px 60px 40px;
  position: relative;
  z-index: 1;
  display: flex !important;
  align-items: center;
}
.pdp-proof-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(255,255,255,0.06);
  width: 100%;
}
.pdp-proof-card {
  background: rgba(255,255,255,0.03);
  padding: 28px 24px;
  transition: background 0.25s;
}
.pdp-proof-card:hover { background: rgba(255,255,255,0.06); }
.pdp-proof-card-num {
  font-size: clamp(22px, 2.5vw, 36px);
  font-weight: 300;
  color: var(--pdp-gold);
  line-height: 1.1;
  margin-bottom: 4px;
}
.pdp-proof-card-unit {
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.3);
  font-weight: 400;
  margin-bottom: 10px;
}
.pdp-proof-card-desc {
  font-size: 14px;
  color: rgba(255,255,255,0.22);
  line-height: 1.55;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
}


/* ══ MARCHÉS — grille pleine largeur ══ */
.pdp-marches { padding: 80px 0 0; }
.pdp-marche-large-right { grid-column: 3; grid-row: 2 / 3; grid-column: 2 / 4; }
.pdp-marche-cat {
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  margin-bottom: 6px;
  font-weight: 400;
}
.pdp-marche-name {
  font-size: clamp(18px, 2vw, 26px);
  font-weight: 300;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 6px;
}
.pdp-marche-sub {
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  color: rgba(255,255,255,0.35);
  font-weight: 300;
  letter-spacing: 0.04em;
}


/* ══ POURQUOI PIERREDEPLAN V2 ══ */
.pdp-pourquoi {
  background: #1a1816;
  padding: 96px 5%;
  position: relative;
  overflow: hidden;
}
.pdp-pourquoi-bg-word {
  position: absolute;
  right: -2%; top: 50%;
  transform: translateY(-50%);
  font-size: clamp(100px, 15vw, 200px);
  font-weight: 300;
  color: rgba(255,255,255,0.022);
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
  line-height: 1;
}
.pdp-pourquoi-inner {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
  position: relative;
  z-index: 1;
}
/* Tableau comparatif */
.pdp-compare-table {
  margin-top: 32px;
}
.pdp-compare-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1.2fr;
  gap: 0;
  border-top: 0.5px solid rgba(255,255,255,0.06);
  padding: 10px 0;
  align-items: center;
}
.pdp-compare-row:last-child { border-bottom: 0.5px solid rgba(255,255,255,0.06); }
.pdp-compare-head {
  border-top: none !important;
  padding-bottom: 6px;
  margin-bottom: 4px;
}
.pdp-compare-criteria {
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.28);
  font-weight: 400;
}
.pdp-compare-head .pdp-compare-criteria { color: transparent; }
.pdp-compare-them {
  font-family: 'Jost', sans-serif;
  font-size: 14px;
  color: rgba(255,255,255,0.28);
  font-weight: 300;
  padding-left: 12px;
}
.pdp-compare-head .pdp-compare-them {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.2);
  font-weight: 400;
}
.pdp-compare-us {
  font-family: 'Jost', sans-serif;
  font-size: 14px;
  color: rgba(255,255,255,0.45);
  font-weight: 300;
  padding-left: 12px;
}
.pdp-compare-head .pdp-compare-us {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(200,169,110,0.5);
  font-weight: 400;
}
.pdp-us-highlight {
  color: var(--pdp-gold) !important;
  font-weight: 400 !important;
}

/* Engagements numérotés */
.pdp-engagements { display: flex !important; flex-direction: column; gap: 0; }
.pdp-engagement {
  display: flex !important;
  gap: 20px;
  padding: 20px 0;
  border-bottom: 0.5px solid rgba(255,255,255,0.06);
  transition: padding-left 0.2s;
}
.pdp-engagement:first-child { border-top: 0.5px solid rgba(255,255,255,0.06); }
.pdp-engagement:hover { padding-left: 6px; }
.pdp-eng-num {
  font-size: 20px;
  color: var(--pdp-gold);
  font-weight: 300;
  flex-shrink: 0;
  width: 28px;
  line-height: 1.2;
  opacity: 0.7;
}
.pdp-eng-body { flex: 1; }
.pdp-eng-title {
  font-size: 15px;
  font-weight: 400;
  color: rgba(255,255,255,0.75);
  margin-bottom: 5px;
  font-family: 'Jost', sans-serif;
  letter-spacing: 0.02em;
}
.pdp-eng-text {
  font-size: 14px;
  color: rgba(255,255,255,0.3);
  line-height: 1.6;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
}
/* CTA bas de section pourquoi */
.pdp-pourquoi-cta-wrap {
  margin-top: 32px;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px;
  border: 0.5px solid rgba(255,255,255,0.07);
  background: rgba(255,255,255,0.02);
}
.pdp-pourquoi-cta-title {
  font-size: 15px;
  color: rgba(255,255,255,0.65);
  font-weight: 400;
  font-family: 'Jost', sans-serif;
  margin-bottom: 4px;
}
.pdp-pourquoi-cta-sub {
  font-size: 13px;
  color: rgba(255,255,255,0.28);
  font-family: 'Jost', sans-serif;
  font-weight: 300;
}


/* ══ BIEN CHOISIR V2 ══ */
.pdp-choisir {
  padding: 96px 5%;
  background: #fff;
}
/* Matériaux onglets */
.pdp-mats {}
.pdp-mat-name {
  font-size: 17px;
  font-weight: 400;
  color: #0e0e0e;
  margin-bottom: 8px;
  line-height: 1.2;
}
.pdp-mat-desc {
  font-size: 14px;
  color: #666;
  line-height: 1.6;
  margin-bottom: 12px;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
}
.pdp-mat-link {
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pdp-gold) !important;
  font-weight: 400;
  text-decoration: none !important;
  transition: letter-spacing 0.2s;
}
.pdp-mat-link:hover { letter-spacing: 0.18em; }

/* Guides colonne droite */
.pdp-guides-col {}
.pdp-guides-intro {
  font-size: 16px;
  color: #555;
  line-height: 1.75;
  margin-bottom: 24px;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
}
.pdp-guide-list { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.pdp-guide-item { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.pdp-guide-item::before { display: none !important; }
.pdp-guide-item a {
  display: flex !important;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 0.5px solid #e8e6e3;
  text-decoration: none !important;
  color: inherit;
  transition: padding-left 0.2s;
}
.pdp-guide-item:last-child a { border-bottom: none; }
.pdp-guide-item a:hover { padding-left: 6px; }
.pdp-guide-num {
  font-size: 22px;
  color: var(--pdp-gold);
  font-weight: 300;
  flex-shrink: 0;
  width: 26px;
  line-height: 1;
}
.pdp-guide-q {
  font-size: 15px;
  color: #333;
  font-weight: 300;
  font-family: 'Jost', sans-serif;
  line-height: 1.4;
  flex: 1;
}
.pdp-guide-arr {
  color: #bbb;
  font-size: 15px;
  flex-shrink: 0;
  transition: color 0.2s, transform 0.2s;
}
.pdp-guide-item a:hover .pdp-guide-arr {
  color: var(--pdp-gold);
  transform: translateX(4px);
}

/* Sérénité — desc ajoutée */
.pdp-serenite-desc {
  font-family: 'Jost', sans-serif;
  font-size: 15px;
  color: rgba(255,255,255,0.55);
  line-height: 1.6;
  margin: 10px 0 0;
  font-weight: 300;
}

/* ============================================================
   PIERREDEPLAN V3 — Additions CSS
   À ajouter à la SUITE de style.css + style-v2-additions.css
   ============================================================ */

/* ══ CTA STICKY ══ */
.pdp-sticky-cta {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 9000;
  background: #0e0e0e;
  border-top: 1px solid rgba(200,169,110,0.3);
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 14px 5%;
  animation: pdp-slide-up 0.6s ease 2s both;
}
@keyframes pdp-slide-up {
  from { transform: translateY(100%); opacity: 0; }
  to   { transform: translateY(0);    opacity: 1; }
}
.pdp-sticky-text {
  font-family: 'Jost', sans-serif;
  font-size: 14px;
  color: rgba(255,255,255,0.45);
  font-weight: 300;
  letter-spacing: 0.04em;
}
.pdp-sticky-btn {
  display: inline-block;
  padding: 10px 24px;
  background: var(--pdp-gold);
  color: #fff !important;
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 400;
  text-decoration: none !important;
  transition: background 0.25s;
  white-space: nowrap;
  flex-shrink: 0;
}
.pdp-sticky-btn:hover { background: #b8995e; }
.pdp-sticky-close {
  position: absolute;
  right: 16px; top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: rgba(255,255,255,0.25);
  font-size: 18px;
  cursor: pointer;
  line-height: 1;
  padding: 4px 8px;
  transition: color 0.2s;
  font-family: 'Jost', sans-serif;
}
.pdp-sticky-close:hover { color: rgba(255,255,255,0.6); }


/* ══ SÉLECTEUR PROFILS V3 ══ */
.pdp-profils {
  background: #fff;
  border-bottom: 1px solid #e8e6e3;
}
.pdp-profils-header {
  padding: 22px 5% 0;
}
.pdp-profils-question {
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #aaa;
  font-weight: 400;
  display: block;
}
.pdp-profils-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: #e8e6e3;
  margin-top: 14px;
}
.pdp-profil-btn {
  background: #f8f7f5;
  border: none;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  transition: background 0.22s;
  text-align: left;
  font-family: 'Jost', sans-serif;
  position: relative;
}
.pdp-profil-btn::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: var(--pdp-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.28s ease;
}
.pdp-profil-btn.active,
.pdp-profil-btn:hover { background: #fff; }
.pdp-profil-btn.active::after { transform: scaleX(1); }
.pdp-profil-icon {
  width: 38px; height: 38px;
  border: 1px solid #ddd;
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #aaa;
  transition: border-color 0.22s, color 0.22s;
}
.pdp-profil-btn.active .pdp-profil-icon,
.pdp-profil-btn:hover .pdp-profil-icon { border-color: var(--pdp-gold); color: var(--pdp-gold); }
.pdp-profil-icon svg { width: 20px; height: 20px; }
.pdp-profil-text { flex: 1; }
.pdp-profil-text strong {
  display: block;
  font-size: 15px;
  font-weight: 500;
  color: #0e0e0e;
  margin-bottom: 3px;
  letter-spacing: 0.01em;
}
.pdp-profil-text span {
  font-size: 13px;
  color: #999;
  font-weight: 300;
  line-height: 1.4;
}
.pdp-profil-arrow {
  font-size: 16px;
  color: rgba(0,0,0,0.15);
  transition: color 0.22s, transform 0.22s;
  flex-shrink: 0;
}
.pdp-profil-btn.active .pdp-profil-arrow,
.pdp-profil-btn:hover .pdp-profil-arrow { color: var(--pdp-gold); transform: translateX(4px); }

/* Parcours steps */
.pdp-profil-parcours {
  padding: 20px 5% 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid #e8e6e3;
}
.pdp-pp-steps {
  display: flex !important;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  row-gap: 8px;
  flex: 1;
  justify-content: center;
}
.pdp-pp-step {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  text-decoration: none !important;
  color: inherit;
  transition: opacity 0.2s;
}
.pdp-pp-step:hover { opacity: 0.7; }
.pdp-pp-num {
  width: 26px; height: 26px;
  border-radius: 50%;
  border: 1px solid #ddd;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #ccc;
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  flex-shrink: 0;
  transition: all 0.22s;
}
.pdp-pp-step.active .pdp-pp-num { border-color: var(--pdp-gold); color: var(--pdp-gold); background: rgba(200,169,110,0.06); }
.pdp-pp-step-cta .pdp-pp-num { border-color: #0e0e0e; color: #0e0e0e; }
.pdp-pp-label {
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  text-align: center;
  color: #bbb;
  font-weight: 300;
  line-height: 1.4;
  white-space: nowrap;
}
.pdp-pp-label em { display: block; font-style: normal; color: #999; font-size: 10.5px; }
.pdp-pp-step.active .pdp-pp-label { color: #444; }
.pdp-pp-step.active .pdp-pp-label em { color: #666; }
.pdp-pp-step-cta .pdp-pp-label { color: #222; }
.pdp-pp-arrow {
  font-size: 12px;
  color: #ddd;
  margin: 0 6px;
  align-self: flex-start;
  margin-top: 7px;
  flex-shrink: 0;
}


/* ══ RÉALISATIONS IMMERSIVES ══ */
.pdp-realisations-hero { padding-top: 0; }
.pdp-real-immersive {
  display: grid !important;
  grid-template-columns: 1fr 280px;
  height: 520px;
}
.pdp-real-featured {
  position: relative;
  overflow: hidden;
}
.pdp-real-featured-bg {
  width: 100%; height: 100%;
  transition: transform 0.6s ease;
}
.pdp-real-featured:hover .pdp-real-featured-bg { transform: scale(1.03); }
.pdp-rf1 { background: linear-gradient(135deg, #d5cec6 0%, #9a9290 100%); }
.pdp-rf2 { background: linear-gradient(145deg, #c8bdb4 0%, #9e9090 100%); }
.pdp-rf3 { background: linear-gradient(135deg, #ccc4bc 0%, #9a8e86 100%); }
.pdp-rf4 { background: linear-gradient(135deg, #b8c0c4 0%, #8898a0 100%); }
.pdp-real-featured-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(14,14,14,0.85) 0%, transparent 55%);
  display: flex !important;
  align-items: flex-end;
}
.pdp-real-featured-content { padding: 40px 44px; }
.pdp-real-cat {
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  margin-bottom: 10px;
}
.pdp-real-name {
  font-size: clamp(24px, 3vw, 40px);
  font-weight: 300;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 10px;
}
.pdp-real-meta {
  font-size: 14px;
  color: rgba(255,255,255,0.38);
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  margin-bottom: 20px;
}
.pdp-real-link {
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pdp-gold) !important;
  text-decoration: none !important;
  border-bottom: 0.5px solid rgba(200,169,110,0.4);
  padding-bottom: 3px;
  transition: border-color 0.2s;
}
.pdp-real-link:hover { border-color: var(--pdp-gold); }

/* Colonne miniatures */
.pdp-real-column {
  display: flex !important;
  flex-direction: column;
  gap: 2px;
  background: #e8e6e3;
}
.pdp-real-thumb {
  flex: 1;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.pdp-real-thumb-bg {
  width: 100%; height: 100%;
  transition: transform 0.4s ease, filter 0.3s;
  filter: brightness(0.65);
}
.pdp-real-thumb.pdp-real-thumb-active .pdp-real-thumb-bg,
.pdp-real-thumb:hover .pdp-real-thumb-bg { filter: brightness(1); }
.pdp-rt1 { background: linear-gradient(135deg, #d5cec6 0%, #a8a098 100%); }
.pdp-rt2 { background: linear-gradient(145deg, #c8bdb4 0%, #9e9090 100%); }
.pdp-rt3 { background: linear-gradient(135deg, #cfc8c0 0%, #a49890 100%); }
.pdp-rt4 { background: linear-gradient(135deg, #b8c0c4 0%, #8898a0 100%); }
.pdp-real-thumb-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(14,14,14,0.75) 0%, transparent 60%);
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  padding: 12px 14px;
}
.pdp-real-thumb-cat {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
  font-family: 'Jost', sans-serif;
  margin-bottom: 3px;
}
.pdp-real-thumb-name {
  font-size: 15px;
  font-weight: 300;
  color: rgba(255,255,255,0.85);
  line-height: 1.2;
}

/* Barre filtres + lien */
.pdp-real-bar {
  padding: 16px 5%;
  background: #f8f7f5;
  border-bottom: 1px solid #e8e6e3;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
/* CTA après réalisations */
.pdp-real-cta-bar {
  padding: 28px 5%;
  background: #f8f7f5;
  border-top: 1px solid #e8e6e3;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.pdp-real-cta-text {
  font-family: 'Jost', sans-serif;
  font-size: 16px;
  color: #555;
  font-weight: 300;
  font-style: italic;
}


/* ══ BLOC HUMAIN ══ */
.pdp-humain {
  background: #181818;
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  min-height: 600px;
  position: relative;
  overflow: hidden;
}
.pdp-humain::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    repeating-linear-gradient(0deg, transparent, transparent 49px, rgba(255,255,255,0.016) 50px),
    repeating-linear-gradient(90deg, transparent, transparent 49px, rgba(255,255,255,0.016) 50px);
}
.pdp-humain-left {
  padding: 80px 60px;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 1;
}

/* Organigramme services */
.pdp-services-orga {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  margin: 32px 0;
  row-gap: 16px;
}
.pdp-orga-item {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.pdp-orga-icon {
  width: 40px; height: 40px;
  border: 0.5px solid rgba(255,255,255,0.15);
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: var(--pdp-gold);
  transition: border-color 0.2s, background 0.2s;
}
.pdp-orga-icon:hover { border-color: var(--pdp-gold); background: rgba(200,169,110,0.08); }
.pdp-orga-icon svg { width: 18px; height: 18px; }
.pdp-orga-label {
  font-family: 'Jost', sans-serif;
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.3);
  font-weight: 400;
  text-align: center;
  line-height: 1.4;
}
.pdp-orga-sep {
  font-size: 12px;
  color: rgba(255,255,255,0.15);
  margin: 0 8px;
  align-self: flex-start;
  margin-top: 12px;
  flex-shrink: 0;
}

/* Grille photos humaines */
.pdp-humain-right {
  position: relative;
  z-index: 1;
}
.pdp-humain-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  height: 100%;
  gap: 2px;
  background: rgba(255,255,255,0.05);
}
.pdp-humain-photo {
  position: relative;
  overflow: hidden;
  display: flex !important;
  align-items: flex-end;
  padding: 16px;
}
.pdp-humain-photo::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(14,14,14,0.7) 0%, transparent 60%);
  z-index: 1;
}
/* Simulated photo textures pour les 4 zones */
.pdp-hp1 { background: linear-gradient(135deg, #2a2826 0%, #1e1c1a 100%); }
.pdp-hp2 { background: linear-gradient(145deg, #242220 0%, #1a1816 100%); }
.pdp-hp3 { background: linear-gradient(135deg, #26241e 0%, #1c1a14 100%); }
.pdp-hp4 { background: linear-gradient(135deg, #222028 0%, #181620 100%); }

/* Simuler des "photos" avec des textures blueprint */
.pdp-hp1::after { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(45deg, transparent, transparent 8px, rgba(255,255,255,0.02) 9px); }
.pdp-hp2::after { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(-45deg, transparent, transparent 6px, rgba(255,255,255,0.025) 7px); }
.pdp-hp3::after { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent, transparent 10px, rgba(255,255,255,0.018) 11px); }
.pdp-hp4::after { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, transparent, transparent 10px, rgba(255,255,255,0.018) 11px); }

.pdp-humain-photo-label {
  position: relative;
  z-index: 2;
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  font-weight: 400;
}
/* Chiffre 130 superposé */
.pdp-humain-stat-overlay {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 10;
  pointer-events: none;
}
.pdp-humain-stat-num {
  font-size: clamp(72px, 10vw, 120px);
  font-weight: 300;
  color: rgba(255,255,255,0.07);
  line-height: 1;
}
.pdp-humain-stat-label {
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.18);
  font-weight: 400;
  line-height: 1.6;
}


/* ══ POURQUOI V3 — grands chiffres ══ */
.pdp-big-numbers {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(255,255,255,0.05);
  margin-bottom: 2px;
}
.pdp-big-num-item {
  padding: 28px 24px;
  background: rgba(255,255,255,0.02);
  transition: background 0.25s;
}
.pdp-big-num-item:hover { background: rgba(255,255,255,0.05); }
.pdp-big-num {
  font-size: clamp(28px, 3.5vw, 48px);
  font-weight: 300;
  color: var(--pdp-gold);
  line-height: 1.1;
  margin-bottom: 4px;
}
.pdp-bns {
  font-size: 0.6em;
  vertical-align: super;
}
.pdp-big-num-label {
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: rgba(255,255,255,0.6);
  margin-bottom: 5px;
  letter-spacing: 0.04em;
}
.pdp-big-num-sub {
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  color: rgba(255,255,255,0.22);
  font-weight: 300;
  line-height: 1.5;
}


/* ══ MARCHÉS V3 ══ */
.pdp-marches { padding: 80px 0 0; }
.pdp-marches-head {
  padding: 0 5%;
  margin-bottom: 36px;
  display: flex !important;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
}
.pdp-marches-grid {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: 260px 260px;
  gap: 2px;
}
.pdp-marche-item { position: relative; overflow: hidden; cursor: pointer; }
.pdp-marche-large { grid-row: 1 / 3; }
.pdp-marche-wide { grid-column: 2 / 4; }
.pdp-marche-bg { width: 100%; height: 100%; transition: transform 0.55s ease; }
.pdp-marche-item:hover .pdp-marche-bg { transform: scale(1.04); }
.pdp-m1 { background: linear-gradient(145deg, #c8bdb4 0%, #9a8e88 100%); }
.pdp-m2 { background: linear-gradient(135deg, #c8d4d0 0%, #8eaaa4 100%); }
.pdp-m3 { background: linear-gradient(135deg, #d4c8b8 0%, #a08870 100%); }
.pdp-m4 { background: linear-gradient(135deg, #ccc4be 0%, #9a9290 100%); }
.pdp-m5 { background: linear-gradient(135deg, #b8c4cc 0%, #7888a0 100%); }
.pdp-m6 { background: linear-gradient(135deg, #c4c8b4 0%, #96a070 100%); }
.pdp-marche-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(14,14,14,0.82) 0%, transparent 55%);
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px 32px;
  transition: background 0.3s;
}
.pdp-marche-item:hover .pdp-marche-overlay { background: linear-gradient(to top, rgba(14,14,14,0.9) 0%, rgba(14,14,14,0.1) 100%); }
.pdp-marche-cat { font-family:'Jost',sans-serif; font-size:9px; letter-spacing:.18em; text-transform:uppercase; color:rgba(255,255,255,.5); margin-bottom:6px; font-weight:400; }
.pdp-marche-name { font-size:clamp(18px,2vw,26px); font-weight:300; color:#fff; line-height:1.2; margin-bottom:6px; }
.pdp-marche-sub { font-family:'Jost',sans-serif; font-size:10px; color:rgba(255,255,255,.35); font-weight:300; }


/* ══ BIEN CHOISIR V3 ══ */
.pdp-choisir { padding: 96px 5%; background: #fff; }
.pdp-choisir-head {
  margin-bottom: 48px;
  display: flex !important;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
}
.pdp-choisir-layout {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}
.pdp-mats-tabs {
  display: flex !important;
  gap: 0;
  border-bottom: 1px solid #e8e6e3;
  margin-bottom: 28px;
}
.pdp-mat-tab {
  padding: 10px 20px;
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #888;
  cursor: pointer;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: all 0.22s;
  font-weight: 400;
  outline: none;
}
.pdp-mat-tab.active { color: #0e0e0e; border-bottom-color: #0e0e0e; }
.pdp-mat-tab:hover:not(.active) { color: #333; }
.pdp-mat-content { display: none; }
.pdp-mat-content.active { display: grid !important; grid-template-columns: 1fr 1fr; gap: 14px; }
.pdp-mat-card { padding: 20px; border: 0.5px solid #e8e6e3; background: #f8f7f5; transition: border-color 0.2s, transform 0.2s; }
.pdp-mat-card:hover { border-color: #b0a898; transform: translateY(-2px); }
.pdp-mat-line { width: 24px; height: 1px; background: var(--pdp-gold); margin-bottom: 12px; }
.pdp-mat-name { font-size:17px; font-weight:400; color:#0e0e0e; margin-bottom:8px; line-height:1.2; }
.pdp-mat-desc { font-size:12px; color:#666; line-height:1.6; margin-bottom:12px; font-family:'Jost',sans-serif; font-weight:300; }
.pdp-mat-link { font-family:'Jost',sans-serif; font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--pdp-gold) !important; font-weight:400; text-decoration:none !important; }
.pdp-guides-col {}
.pdp-guides-intro { font-size:14px; color:#555; line-height:1.75; margin-bottom:24px; font-family:'Jost',sans-serif; font-weight:300; }
.pdp-guide-list { list-style:none !important; padding:0 !important; margin:0 !important; }
.pdp-guide-item { margin:0 !important; padding:0 !important; list-style:none !important; }
.pdp-guide-item::before { display:none !important; }
.pdp-guide-item a { display:flex !important; align-items:center; gap:14px; padding:14px 0; border-bottom:0.5px solid #e8e6e3; text-decoration:none !important; color:inherit; transition:padding-left 0.2s; }
.pdp-guide-item:last-child a { border-bottom:none; }
.pdp-guide-item a:hover { padding-left:6px; }
.pdp-guide-num { font-size:22px; color:var(--pdp-gold); font-weight:300; flex-shrink:0; width:26px; line-height:1; }
.pdp-guide-q { font-size:13px; color:#333; font-weight:300; font-family:'Jost',sans-serif; line-height:1.4; flex:1; }
.pdp-guide-arr { color:#bbb; font-size:13px; flex-shrink:0; transition:color 0.2s, transform 0.2s; }
.pdp-guide-item a:hover .pdp-guide-arr { color:var(--pdp-gold); transform:translateX(4px); }

/* Sérénité + desc */
.pdp-serenite-desc { font-family:'Jost',sans-serif; font-size:13px; color:rgba(255,255,255,.55); line-height:1.6; margin:10px 0 0; font-weight:300; }

/* ============================================================
   PIERREDEPLAN V4 — Additions finales
   À ajouter APRÈS style.css + v2 + v3
   Ces règles SURCHARGENT certaines règles précédentes
   ============================================================ */

/* ══ HERO — claim ancré ══ */
.pdp-hero-claim {
  font-family: 'Jost', sans-serif;
  font-size: 16px;
  color: rgba(255,255,255,0.55);
  line-height: 1.7;
  max-width: 460px;
  margin: 18px 0 28px;
  font-weight: 300;
}
.pdp-hero-claim strong {
  color: rgba(255,255,255,0.78);
  font-weight: 400;
}

/* ════════════════════════════════════════════════
   SECTION INDUSTRIELLE SPECTACULAIRE — plein écran
   Remplace visuellement l'ancien bloc humain discret
   ════════════════════════════════════════════════ */
.pdp-power {
  position: relative;
  background: #0e0e0e;
  overflow: hidden;
  padding: 0;
}
/* Bandeau titre plein écran */
.pdp-power-hero {
  position: relative;
  min-height: 480px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}
.pdp-power-hero-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(14,14,14,0.78), rgba(14,14,14,0.88)),
    linear-gradient(135deg, #2a2622 0%, #1a1816 50%, #14120f 100%);
}
.pdp-power-hero-bg::after {
  content: '';
  position: absolute; inset: 0;
  background-image:
    repeating-linear-gradient(0deg, transparent, transparent 59px, rgba(255,255,255,0.02) 60px),
    repeating-linear-gradient(90deg, transparent, transparent 59px, rgba(255,255,255,0.02) 60px);
}
.pdp-power-hero-content {
  position: relative;
  z-index: 2;
  padding: 80px 5%;
  max-width: 900px;
}
.pdp-power-label {
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--pdp-gold);
  margin-bottom: 28px;
  font-weight: 400;
}
.pdp-power-title {
  font-size: clamp(40px, 6vw, 88px);
  font-weight: 300;
  line-height: 1.02;
  color: #fff;
  letter-spacing: -0.01em;
  margin-bottom: 24px;
}
.pdp-power-title em { font-style: italic; color: rgba(255,255,255,0.45); }
.pdp-power-sub {
  font-family: 'Jost', sans-serif;
  font-size: 16px;
  color: rgba(255,255,255,0.5);
  line-height: 1.7;
  max-width: 580px;
  margin: 0 auto;
  font-weight: 300;
}

/* Bande de chiffres MASSIVE sous le titre */
.pdp-power-stats {
  position: relative;
  z-index: 2;
  display: grid !important;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid rgba(255,255,255,0.08);
}
.pdp-power-stat {
  padding: 48px 28px;
  border-right: 1px solid rgba(255,255,255,0.06);
  text-align: center;
  transition: background 0.3s;
}
.pdp-power-stat:last-child { border-right: none; }
.pdp-power-stat:hover { background: rgba(255,255,255,0.02); }
.pdp-power-stat-num {
  font-size: clamp(36px, 4vw, 60px);
  font-weight: 300;
  color: var(--pdp-gold);
  line-height: 1;
  margin-bottom: 12px;
}
.pdp-power-stat-num sup { font-size: 0.5em; vertical-align: super; }
.pdp-power-stat-label {
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  font-weight: 400;
  line-height: 1.5;
}

/* Galerie photos process — grande bande immersive */
.pdp-power-gallery {
  position: relative;
  z-index: 2;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255,255,255,0.06);
}
.pdp-power-photo {
  position: relative;
  height: 340px;
  overflow: hidden;
  cursor: pointer;
  border-right: 1px solid rgba(255,255,255,0.06);
}
.pdp-power-photo:last-child { border-right: none; }
.pdp-power-photo-bg {
  position: absolute;
  inset: 0;
  transition: transform 0.6s ease;
}
.pdp-power-photo:hover .pdp-power-photo-bg { transform: scale(1.06); }
.pdp-pw1 { background: linear-gradient(135deg, #2c2824 0%, #1a1714 100%); }
.pdp-pw2 { background: linear-gradient(145deg, #28251f 0%, #18150f 100%); }
.pdp-pw3 { background: linear-gradient(135deg, #2a2622 0%, #1c1814 100%); }
.pdp-pw4 { background: linear-gradient(135deg, #262228 0%, #16121a 100%); }
/* Texture "machine/atelier" simulée */
.pdp-power-photo-bg::after {
  content: '';
  position: absolute; inset: 0;
  opacity: 0.5;
}
.pdp-pw1::after { background: repeating-linear-gradient(60deg, transparent, transparent 12px, rgba(200,169,110,0.04) 13px); }
.pdp-pw2::after { background: repeating-linear-gradient(-30deg, transparent, transparent 8px, rgba(255,255,255,0.025) 9px); }
.pdp-pw3::after { background: repeating-radial-gradient(circle at 30% 40%, transparent 0, transparent 18px, rgba(255,255,255,0.02) 20px); }
.pdp-pw4::after { background: repeating-linear-gradient(90deg, transparent, transparent 14px, rgba(255,255,255,0.02) 15px); }

.pdp-power-photo-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to top, rgba(14,14,14,0.85) 0%, transparent 55%);
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px 26px;
}
.pdp-power-photo-num {
  font-size: 16px;
  color: var(--pdp-gold);
  margin-bottom: 8px;
  letter-spacing: 0.1em;
}
.pdp-power-photo-title {
  font-size: 22px;
  font-weight: 300;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 6px;
}
.pdp-power-photo-desc {
  font-family: 'Jost', sans-serif;
  font-size: 14px;
  color: rgba(255,255,255,0.4);
  line-height: 1.5;
  font-weight: 300;
}

/* CTA bas section power */
.pdp-power-cta {
  position: relative;
  z-index: 2;
  padding: 44px 5%;
  border-top: 1px solid rgba(255,255,255,0.06);
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.pdp-power-cta-text {
  font-size: clamp(20px, 2.5vw, 32px);
  font-weight: 300;
  color: #fff;
  font-style: italic;
  line-height: 1.3;
}
.pdp-power-cta-text em { color: var(--pdp-gold); font-style: italic; }


/* ════════════════════════════════════════════════
   PROFILS — version plus imposante
   ════════════════════════════════════════════════ */
.pdp-profils {
  background: #f8f7f5;
  border-bottom: 1px solid #e8e6e3;
  padding-bottom: 0;
}
.pdp-profils-header {
  padding: 48px 5% 0;
  text-align: center;
}
.pdp-profils-question {
  font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 300;
  color: #0e0e0e;
  letter-spacing: 0;
  text-transform: none;
  display: block;
}
.pdp-profils-question em { font-style: italic; color: #888; }
.pdp-profils-subtitle {
  font-family: 'Jost', sans-serif;
  font-size: 16px;
  color: #888;
  font-weight: 300;
  margin-top: 12px;
  margin-bottom: 40px;
}
.pdp-profils-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: #e8e6e3;
  margin-top: 0;
}
.pdp-profil-btn {
  background: #fff;
  padding: 36px 32px;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  min-height: 220px;
  justify-content: space-between;
  display: block;
  text-align: center;
}
.pdp-profil-icon {
  width: 56px; height: 56px;
  margin: auto;
  margin-bottom: 1vw;
}
.pdp-profil-icon svg { width: 28px; height: 28px; }
.pdp-profil-text strong {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 8px;
}
.pdp-profil-text span {
  font-size: 15px;
  line-height: 1.55;
}
.pdp-profil-btn .pdp-profil-arrow {
  position: absolute;
  bottom: 32px; right: 32px;
  font-size: 18px;
}

/* Parcours steps — fond légèrement distinct */
.pdp-profil-parcours {
  background: #fff;
  padding: 28px 5%;
}


/* ════════════════════════════════════════════════
   RÉALISATIONS — encore plus immersives
   ════════════════════════════════════════════════ */
.pdp-real-immersive {
  display: grid !important;
  grid-template-columns: 1fr 320px;
  height: 620px;
}
.pdp-real-featured-content { padding: 52px 56px; }
.pdp-real-name {
  font-size: clamp(28px, 3.5vw, 50px);
  font-weight: 300;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 12px;
}
/* Badge "projet réalisé" sur la featured */
.pdp-real-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
  border: 0.5px solid rgba(255,255,255,0.2);
  padding: 6px 14px;
  margin-bottom: 20px;
  background: rgba(255,255,255,0.04);
}
.pdp-real-badge::before {
  content: '';
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--pdp-gold);
}


/* ════════════════════════════════════════════════
   RESPONSIVE — tablette / mobile
   ════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .pdp-power-stats { grid-template-columns: repeat(5, 1fr); }
  .pdp-power-gallery { grid-template-columns: repeat(2, 1fr); }
  .pdp-power-photo { border-bottom: 1px solid rgba(255,255,255,0.06); }
}
@media (max-width: 820px) {
  .pdp-hero-content { left: 6%; right: 6%; max-width: none; }
  .pdp-hero-proof { gap: 0; }
  .pdp-profils-grid { grid-template-columns: 1fr; }
  .pdp-power-stats { grid-template-columns: repeat(2, 1fr); }
  .pdp-power-stat { border-bottom: 1px solid rgba(255,255,255,0.06); }
  .pdp-real-immersive { grid-template-columns: 1fr; height: auto; }
  .pdp-real-featured { height: 420px; }
  .pdp-real-column { flex-direction: row; height: 120px; }
  .pdp-pp-steps { font-size: 10px; }
}
@media (max-width: 600px) {
  .pdp-power-gallery { grid-template-columns: 1fr; }
  .pdp-power-cta { flex-direction: column; align-items: flex-start; }
  .pdp-sticky-text { display: none; }
}

/* ============================================================
   PIERREDEPLAN V5 — CHARTE GRAPHIQUE "THERATIO"
   À ajouter EN DERNIER, après tous les autres CSS.
   Bascule la maquette du sombre → clair/premium façon Theratio.
   ============================================================ */

/* ── PALETTE THERATIO + PIERREDEPLAN ─
   Theratio : fond blanc, texte presque noir, accents gris/sable,
   esquisses fines. Pierredeplan : pierre chaude, minéral.       */
:root {
  --pdp-black:   #1c1a17;   /* noir chaud, pas pur */
  --pdp-dark:    #f4f2ee;   /* on inverse : les "dark" deviennent clairs */
  --pdp-dark2:   #efece6;
  --pdp-mid:     #e4e0d8;
  --pdp-white:   #ffffff;
  --pdp-off:     #faf9f6;
  --pdp-light:   #f4f2ee;
  --pdp-lighter: #e8e4dc;
  --pdp-gray:    #9a9388;   /* gris pierre chaud */
  --pdp-gold:    #b08d57;   /* sable/bronze minéral, plus sobre que l'or */
  --pdp-ink:     #2a2722;   /* texte courant */
}

/* Police titres : Theratio utilise une serif fine.
   On garde. Texte = Jost. */

/* ════════════════════════════════════════════════
   FOND GLOBAL — clair
   ════════════════════════════════════════════════ */
body { background: var(--pdp-white); color: var(--pdp-ink); }

/* ════════════════════════════════════════════════
   HEADER — clair, épuré
   ════════════════════════════════════════════════ */
.pdp-header {
  background: #fff !important;
  border-bottom: 1px solid rgba(28,26,23,0.07) !important;
}
.pdp-logo-mark { border-color: var(--pdp-ink) !important; }
.pdp-logo-mark-inner { border-color: var(--pdp-ink) !important; }
.pdp-logo-text { color: var(--pdp-ink) !important; }
.pdp-logo-text small { color: var(--pdp-gray) !important; }
.pdp-nav a { color: var(--pdp-ink) !important; }
.pdp-nav a::after { background: var(--pdp-gold) !important; }
.pdp-nav a:hover { color: var(--pdp-gold) !important; }
.pdp-btn-nav-ghost { color: var(--pdp-gray) !important; }
.pdp-btn-nav-ghost:hover { color: var(--pdp-ink) !important; }
.pdp-btn-nav-fill { background: var(--pdp-ink) !important; color: #fff !important; }
.pdp-btn-nav-fill:hover { background: var(--pdp-gold) !important; }

/* ════════════════════════════════════════════════
   HERO — clair, à la Theratio (image claire + texte sombre)
   ════════════════════════════════════════════════ */
.pdp-hero { background: var(--pdp-light); }
/* Slides : tons pierre clairs au lieu de sombres */
.pdp-slide-bg {
  background:
    linear-gradient(to right, rgba(244,242,238,0.55) 30%, rgba(244,242,238,0.05) 100%),
    linear-gradient(135deg, #e6e0d6 0%, #d4ccc0 50%, #c2b8aa 100%) !important;
}
.pdp-slide-bg2 {
  background:
    linear-gradient(to right, rgba(244,242,238,0.5) 35%, rgba(244,242,238,0.05) 100%),
    linear-gradient(120deg, #e8e2d8 0%, #d8d0c4 60%, #c8bcac 100%) !important;
}
.pdp-slide-bg3 {
  background:
    linear-gradient(to right, rgba(244,242,238,0.55) 30%, rgba(244,242,238,0.05) 100%),
    linear-gradient(150deg, #e4ded4 0%, #d2cabe 60%, #c0b6a6 100%) !important;
}
/* Blueprint plus discret sur fond clair */
.pdp-hero::after {
  background-image:
    repeating-linear-gradient(0deg, transparent, transparent 59px, rgba(28,26,23,0.03) 60px),
    repeating-linear-gradient(90deg, transparent, transparent 59px, rgba(28,26,23,0.03) 60px) !important;
}
/* Watermark MINÉRAL sombre sur clair */
.pdp-hero-wordmark { color: rgba(28,26,23,0.045) !important; }

/* Texte hero → sombre */
.pdp-hero-badge {
  color: var(--pdp-gray) !important;
  border-color: rgba(28,26,23,0.12) !important;
  background: rgba(255,255,255,0.5) !important;
}
.pdp-hero-title { color: var(--pdp-ink) !important; }
.pdp-hero-title em { color: var(--pdp-gold) !important; }
.pdp-hero-title strong { color: var(--pdp-ink) !important; }
.pdp-hero-claim { color: #5a544c !important; }
.pdp-hero-claim strong { color: var(--pdp-ink) !important; }
.pdp-proof-num { color: var(--pdp-gold) !important; }
.pdp-proof-label { color: var(--pdp-gray) !important; }
.pdp-proof-sep { background: rgba(28,26,23,0.12) !important; }

/* Boutons hero */
.pdp-btn-fill { background: var(--pdp-ink) !important; color: #fff !important; }
.pdp-btn-fill:hover { background: var(--pdp-gold) !important; }
.pdp-btn-ghost { color: var(--pdp-ink) !important; }
.pdp-btn-ghost::after { background: rgba(28,26,23,0.4) !important; }
.pdp-btn-ghost:hover { color: var(--pdp-gold) !important; }

/* Flèches slider sombres */
.pdp-arrow { border-color: rgba(28,26,23,0.2) !important; }
.pdp-arrow:hover { border-color: rgba(28,26,23,0.5) !important; background: rgba(28,26,23,0.04) !important; }
.pdp-arrow-icon { border-color: rgba(28,26,23,0.5) !important; }
.pdp-hero-counter-wrap { color: var(--pdp-gray) !important; }
.pdp-counter-sep { background: rgba(28,26,23,0.2) !important; }
.pdp-counter-total { color: rgba(28,26,23,0.25) !important; }

/* Social bar sombre */
.pdp-social-bar { background: rgba(255,255,255,0.5) !important; }
.pdp-social-bar a { color: var(--pdp-gray) !important; }
.pdp-social-bar a:hover { color: var(--pdp-ink) !important; }

/* ════════════════════════════════════════════════
   LABELS / TITRES
   ════════════════════════════════════════════════ */
.pdp-label { color: var(--pdp-gray) !important; }
.pdp-h2 { color: var(--pdp-ink) !important; }
.pdp-h2 em { color: var(--pdp-gold) !important; }
.pdp-deco-line { background: var(--pdp-gold) !important; }
.pdp-link-more { color: var(--pdp-gray) !important; border-bottom-color: var(--pdp-lighter) !important; }
.pdp-link-more:hover { color: var(--pdp-ink) !important; border-bottom-color: var(--pdp-ink) !important; }

/* Boutons outline */
.pdp-btn-outline { border-color: var(--pdp-ink) !important; color: var(--pdp-ink) !important; }
.pdp-btn-outline::before { background: var(--pdp-ink) !important; }

/* ════════════════════════════════════════════════
   PROFILS
   ════════════════════════════════════════════════ */
.pdp-profils { background: var(--pdp-off) !important; border-bottom-color: var(--pdp-lighter) !important; }
.pdp-profils-question { color: var(--pdp-ink) !important; }
.pdp-profils-question em { color: var(--pdp-gold) !important; }
.pdp-profils-subtitle { color: var(--pdp-gray) !important; }
.pdp-profils-grid { background: var(--pdp-lighter) !important; }
.pdp-profil-btn { background: #fff !important; }
.pdp-profil-btn.active, .pdp-profil-btn:hover { background: var(--pdp-off) !important; }
.pdp-profil-btn::after { background: var(--pdp-gold) !important; }
.pdp-profil-icon { border-color: var(--pdp-lighter) !important; color: var(--pdp-gray) !important; }
.pdp-profil-btn.active .pdp-profil-icon,
.pdp-profil-btn:hover .pdp-profil-icon { border-color: var(--pdp-gold) !important; color: var(--pdp-gold) !important; }
.pdp-profil-text strong { color: var(--pdp-ink) !important; }
.pdp-profil-text span { color: var(--pdp-gray) !important; }
.pdp-profil-arrow { color: rgba(28,26,23,0.15) !important; }
.pdp-profil-btn.active .pdp-profil-arrow,
.pdp-profil-btn:hover .pdp-profil-arrow { color: var(--pdp-gold) !important; }
.pdp-profil-parcours { background: #fff !important; border-top-color: var(--pdp-lighter) !important; }
.pdp-pp-num { border-color: var(--pdp-lighter) !important; color: #c2bcb0 !important; }
.pdp-pp-step.active .pdp-pp-num { border-color: var(--pdp-gold) !important; color: var(--pdp-gold) !important; background: rgba(176,141,87,0.07) !important; }
.pdp-pp-step-cta .pdp-pp-num { border-color: var(--pdp-ink) !important; color: var(--pdp-ink) !important; }
.pdp-pp-label { color: var(--pdp-gray) !important; }
.pdp-pp-label em { color: #b0a89c !important; }
.pdp-pp-step.active .pdp-pp-label { color: var(--pdp-ink) !important; }
.pdp-pp-arrow { color: var(--pdp-lighter) !important; }

/* ════════════════════════════════════════════════
   RÉALISATIONS — featured garde overlay sombre (lisibilité photo)
   mais textures pierre claires
   ════════════════════════════════════════════════ */
.pdp-rf1 { background: linear-gradient(135deg, #d8d0c4 0%, #b0a698 100%) !important; }
.pdp-rf2 { background: linear-gradient(145deg, #d2c8ba 0%, #a89a88 100%) !important; }
.pdp-rf3 { background: linear-gradient(135deg, #d4ccc0 0%, #aaa090 100%) !important; }
.pdp-rf4 { background: linear-gradient(135deg, #ccc6bc 0%, #9c9488 100%) !important; }
.pdp-real-cat { color: rgba(255,255,255,0.6) !important; }
.pdp-real-link { color: #e8d8c0 !important; border-bottom-color: rgba(232,216,192,0.5) !important; }
.pdp-real-badge { color: rgba(255,255,255,0.7) !important; }
.pdp-real-badge::before { background: var(--pdp-gold) !important; }
.pdp-rt1 { background: linear-gradient(135deg, #d8d0c4 0%, #b0a698 100%) !important; }
.pdp-rt2 { background: linear-gradient(145deg, #d2c8ba 0%, #a89a88 100%) !important; }
.pdp-rt3 { background: linear-gradient(135deg, #d4ccc0 0%, #aaa090 100%) !important; }
.pdp-rt4 { background: linear-gradient(135deg, #ccc6bc 0%, #9c9488 100%) !important; }
.pdp-real-bar { background: var(--pdp-off) !important; border-bottom-color: var(--pdp-lighter) !important; }
.pdp-real-cta-bar { background: var(--pdp-off) !important; border-top-color: var(--pdp-lighter) !important; }
.pdp-real-cta-text { color: #5a544c !important; }

/* Filtres */
.pdp-filter-btn { border-color: var(--pdp-lighter) !important; color: var(--pdp-gray) !important; }
.pdp-filter-btn.active, .pdp-filter-btn:hover { background: var(--pdp-ink) !important; border-color: var(--pdp-ink) !important; color: #fff !important; }

/* Grille secondaire — textures pierre */
.pdp-gb1 { background: linear-gradient(160deg, #d4cabe 0%, #a89e90 100%) !important; }
.pdp-gb2 { background: linear-gradient(135deg, #dcd4c8 0%, #b8aea0 100%) !important; }
.pdp-gb3 { background: linear-gradient(135deg, #d0ccc4 0%, #9e968a 100%) !important; }
.pdp-gb4 { background: linear-gradient(135deg, #d8d0c6 0%, #aca094 100%) !important; }
.pdp-gb5 { background: linear-gradient(135deg, #cdd0c8 0%, #9aa092 100%) !important; }
.pdp-gb6 { background: linear-gradient(135deg, #d2cebe 0%, #a49c84 100%) !important; }
.pdp-grid-cat { color: rgba(255,255,255,0.55) !important; }

/* Logos band */
.pdp-logos { background: #fff !important; border-color: var(--pdp-lighter) !important; }
.pdp-logo-item { color: rgba(28,26,23,0.22) !important; border-right-color: var(--pdp-lighter) !important; }

/* ════════════════════════════════════════════════
   PUISSANCE INDUSTRIELLE — reste sombre pour le contraste
   (1 seule grande section sombre = respiration façon Theratio)
   mais on réchauffe le noir
   ════════════════════════════════════════════════ */
.pdp-power { background: #211e1a !important; }
.pdp-power-hero-bg {
  background:
    linear-gradient(rgba(33,30,26,0.8), rgba(33,30,26,0.9)),
    linear-gradient(135deg, #322c24 0%, #221e1a 50%, #1a1714 100%) !important;
}
.pdp-power-label { color: #fff !important; }
.pdp-power-title { color: #f4f0ea !important; }
.pdp-power-title em { color: rgba(244,240,234,0.5) !important; }
.pdp-power-sub { color: rgba(244,240,234,0.5) !important; }
.pdp-power-stat-num { color: #fff !important; }
.pdp-power-stat-label { color: rgba(244,240,234,0.42) !important; }
.pdp-power-photo-num { color: #fff !important; }
.pdp-power-photo-title { color: #f4f0ea !important; }
.pdp-power-photo-desc { color: rgba(244,240,234,0.42) !important; }
.pdp-power-cta-text { color: #f4f0ea !important; }
.pdp-power-cta-text em { color: #fff !important; }
.pdp-btn-outline-light { border-color: rgba(244,240,234,0.25) !important; color: rgba(244,240,234,0.65) !important; }
.pdp-btn-outline-light:hover { color: #fff !important; border-color: rgba(244,240,234,0.5) !important; }

/* ════════════════════════════════════════════════
   POURQUOI — bascule en CLAIR (au lieu de sombre)
   Theratio privilégie le fond clair pour les contenus denses
   ════════════════════════════════════════════════ */
.pdp-pourquoi { background: var(--pdp-off) !important; }
.pdp-pourquoi-bg-word { color: rgba(28,26,23,0.03) !important; }
.pdp-label-light { color: var(--pdp-gray) !important; }
.pdp-label-light::before, .pdp-label-light::after { color: var(--pdp-gray) !important; }
.pdp-h2-light { color: var(--pdp-ink) !important; }
.pdp-h2-light em { color: var(--pdp-gold) !important; }
.pdp-deco-line-light { background: var(--pdp-gold) !important; }
.pdp-body-text-light { color: #5a544c !important; }

/* Tableau comparatif sur fond clair */
.pdp-compare-row { border-top-color: rgba(28,26,23,0.08) !important; }
.pdp-compare-row:last-child { border-bottom-color: rgba(28,26,23,0.08) !important; }
.pdp-compare-criteria { color: var(--pdp-gray) !important; }
.pdp-compare-them { color: #a8a094 !important; }
.pdp-compare-head .pdp-compare-them { color: #b8b0a4 !important; }
.pdp-compare-us { color: #6a635a !important; }
.pdp-compare-head .pdp-compare-us { color: var(--pdp-gold) !important; }
.pdp-us-highlight { color: var(--pdp-gold) !important; }

/* Grands chiffres sur fond clair */
.pdp-big-numbers { background: var(--pdp-lighter) !important; }
.pdp-big-num-item { background: #fff !important; }
.pdp-big-num-item:hover { background: var(--pdp-off) !important; }
.pdp-big-num { color: var(--pdp-gold) !important; }
.pdp-big-num-label { color: var(--pdp-ink) !important; }
.pdp-big-num-sub { color: var(--pdp-gray) !important; }

/* Engagements sur clair */
.pdp-engagement { border-bottom-color: rgba(28,26,23,0.08) !important; }
.pdp-engagement:first-child { border-top-color: rgba(28,26,23,0.08) !important; }
.pdp-eng-num { color: var(--pdp-gold) !important; }
.pdp-eng-title { color: var(--pdp-ink) !important; }
.pdp-eng-text { color: #6a635a !important; }
.pdp-pourquoi-cta-wrap { border-color: rgba(28,26,23,0.1) !important; background: rgba(28,26,23,0.02) !important; }
.pdp-pourquoi-cta-title { color: var(--pdp-ink) !important; }
.pdp-pourquoi-cta-sub { color: var(--pdp-gray) !important; }
/* Sur fond clair, le bouton outline-light doit devenir sombre */
.pdp-pourquoi .pdp-btn-outline-light { border-color: var(--pdp-ink) !important; color: var(--pdp-ink) !important; }
.pdp-pourquoi .pdp-btn-outline-light:hover { background: var(--pdp-ink); color: #fff !important; border-color: var(--pdp-ink) !important; }
.pdp-pourquoi .pdp-btn-outline-light::before { background: var(--pdp-ink) !important; }

/* ════════════════════════════════════════════════
   MARCHÉS — textures pierre claires, overlay conservé
   ════════════════════════════════════════════════ */
.pdp-m1 { background: linear-gradient(145deg, #d4cabe 0%, #a89a8c 100%) !important; }
.pdp-m2 { background: linear-gradient(135deg, #cdd6d0 0%, #94aaa0 100%) !important; }
.pdp-m3 { background: linear-gradient(135deg, #dccdba 0%, #b09478 100%) !important; }
.pdp-m4 { background: linear-gradient(135deg, #d4ccc6 0%, #a49a94 100%) !important; }
.pdp-m5 { background: linear-gradient(135deg, #c8cdd4 0%, #8898a4 100%) !important; }
.pdp-m6 { background: linear-gradient(135deg, #d0d2c0 0%, #a0a47c 100%) !important; }
.pdp-marche-cat { color: rgba(255,255,255,0.55) !important; }
.pdp-marche-sub { color: rgba(255,255,255,0.4) !important; }

/* ════════════════════════════════════════════════
   BIEN CHOISIR
   ════════════════════════════════════════════════ */
.pdp-choisir { background: #fff !important; }
.pdp-mats-tabs { border-bottom-color: var(--pdp-lighter) !important; }
.pdp-mat-tab { color: var(--pdp-gray) !important; }
.pdp-mat-tab.active { color: var(--pdp-ink) !important; border-bottom-color: var(--pdp-ink) !important; }
.pdp-mat-tab:hover:not(.active) { color: var(--pdp-ink) !important; }
.pdp-mat-card { border-color: var(--pdp-lighter) !important; background: var(--pdp-off) !important; }
.pdp-mat-card:hover { border-color: var(--pdp-gold) !important; }
.pdp-mat-line { background: var(--pdp-gold) !important; }
.pdp-mat-name { color: var(--pdp-ink) !important; }
.pdp-mat-desc { color: #6a635a !important; }
.pdp-mat-link { color: var(--pdp-gold) !important; }
.pdp-guides-intro { color: #5a544c !important; }
.pdp-guide-item a { border-bottom-color: var(--pdp-lighter) !important; }
.pdp-guide-num { color: var(--pdp-gold) !important; }
.pdp-guide-q { color: var(--pdp-ink) !important; }
.pdp-guide-arr { color: #c2bcb0 !important; }
.pdp-guide-item a:hover .pdp-guide-arr { color: var(--pdp-gold) !important; }

/* ════════════════════════════════════════════════
   SÉRÉNITÉ — bande sable au lieu d'or vif
   ════════════════════════════════════════════════ */
.pdp-serenite { background: #000 !important; }
.pdp-serenite-label { color: rgba(255,255,255,0.7) !important; }
.pdp-serenite-h2 { color: #fff !important; }
.pdp-serenite-desc { color: rgba(255,255,255,0.78) !important; }
.pdp-serenite-big { color: rgba(255,255,255,0.9) !important; }
.pdp-serenite-sub { color: rgba(255,255,255,0.6) !important; }
.pdp-btn-white { background: #fff !important; color: #8a6d3f !important; }
.pdp-btn-white:hover { background: var(--pdp-ink) !important; color: #fff !important; }

/* ════════════════════════════════════════════════
   VOTRE PROJET — partie sombre réchauffée
   ════════════════════════════════════════════════ */
.pdp-projet-dark { background: #211e1a !important; }
.pdp-projet-word { color: rgba(244,240,234,0.04) !important; }
.pdp-projet-label { color: rgba(244,240,234,0.28) !important; }
.pdp-projet-h2 { color: #f4f0ea !important; }
.pdp-option { border-bottom-color: rgba(244,240,234,0.08) !important; }
.pdp-option:first-of-type { border-top-color: rgba(244,240,234,0.08) !important; }
.pdp-opt-num { color: var(--pdp-gold) !important; }
.pdp-opt-title { color: rgba(244,240,234,0.75) !important; }
.pdp-opt-sub { color: rgba(244,240,234,0.3) !important; }
.pdp-projet-form { background: var(--pdp-off) !important; }
.pdp-form-h3 { color: var(--pdp-ink) !important; }
.pdp-fl input, .pdp-fl select, .pdp-fl textarea { color: var(--pdp-ink) !important; border-bottom-color: rgba(28,26,23,0.15) !important; }
.pdp-fl input:focus, .pdp-fl select:focus, .pdp-fl textarea:focus { border-bottom-color: var(--pdp-ink) !important; }
.pdp-btn-submit { background: var(--pdp-ink) !important; }
.pdp-btn-submit:hover { background: var(--pdp-gold) !important; }

/* ════════════════════════════════════════════════
   ESPACE PRO — reste sombre réchauffé
   ════════════════════════════════════════════════ */
.pdp-pro { background: #211e1a !important; }
.pdp-pro-card { border-right-color: rgba(244,240,234,0.05) !important; }
.pdp-pro-tag { color: var(--pdp-gold) !important; border-color: rgba(176,141,87,0.35) !important; }
.pdp-pro-h3 { color: #f4f0ea !important; }
.pdp-pro-desc { color: rgba(244,240,234,0.35) !important; }
.pdp-pro-list li { color: rgba(244,240,234,0.42) !important; border-bottom-color: rgba(244,240,234,0.05) !important; }
.pdp-pro-list li:hover { color: rgba(244,240,234,0.78) !important; }
.pdp-pro-list li::before { color: var(--pdp-gold) !important; }
.pdp-pro-cta { border-color: rgba(244,240,234,0.16) !important; color: rgba(244,240,234,0.45) !important; }
.pdp-pro-cta:hover { border-color: var(--pdp-gold) !important; color: var(--pdp-gold) !important; }

/* ════════════════════════════════════════════════
   ACTUALITÉS
   ════════════════════════════════════════════════ */
.pdp-news { background: #fff !important; }
.pdp-nb1 { background: linear-gradient(135deg, #d4ccc4 0%, #aaa094 100%) !important; }
.pdp-nb2 { background: linear-gradient(135deg, #cdcac4 0%, #9a98a0 100%) !important; }
.pdp-nb3 { background: linear-gradient(135deg, #cdd4c8 0%, #9aab96 100%) !important; }
.pdp-news-cat { background: var(--pdp-ink) !important; }
.pdp-news-date { color: var(--pdp-gray) !important; }
.pdp-news-title { color: var(--pdp-ink) !important; }
.pdp-news-excerpt { color: #6a635a !important; }

/* ════════════════════════════════════════════════
   FOOTER — sombre réchauffé
   ════════════════════════════════════════════════ */
.pdp-footer { background: #1a1714 !important; }
.pdp-footer-logo { color: #f4f0ea !important; }
.pdp-footer-tagline { color: rgba(244,240,234,0.3) !important; }
.pdp-footer-address { color: rgba(244,240,234,0.2) !important; }
.pdp-footer-col-h { color: rgba(244,240,234,0.32) !important; }
.pdp-footer-links li a { color: rgba(244,240,234,0.35) !important; }
.pdp-footer-links li a:hover { color: rgba(244,240,234,0.75) !important; }
.pdp-footer-bottom { border-top-color: rgba(244,240,234,0.07) !important; }
.pdp-footer-copy { color: rgba(244,240,234,0.18) !important; }
.pdp-footer-socials a { color: rgba(244,240,234,0.26) !important; }
.pdp-footer-socials a:hover { color: rgba(244,240,234,0.62) !important; }

/* ════════════════════════════════════════════════
   STICKY CTA — sable
   ════════════════════════════════════════════════ */
.pdp-sticky-cta { background: #1a1714 !important; }
.pdp-sticky-text { color: rgba(244,240,234,0.5) !important; }
.pdp-sticky-btn { background: #fff !important;   color: #000 !important;}
.pdp-sticky-btn:hover { background: #9a7a4a !important; }

/* ════════════════════════════════════════════════
   COOKIE
   ════════════════════════════════════════════════ */
.pdp-cookie { background: #1a1714 !important; border-left-color: var(--pdp-gold) !important; }
.pdp-ck-ok { background: var(--pdp-gold) !important; }
.pdp-ck-ok:hover { background: #9a7a4a !important; }

/* ════════════════════════════════════════════════
   DÉTAIL THERATIO — petit point sable sur le badge
   ════════════════════════════════════════════════ */
.pdp-badge-dot { background: var(--pdp-gold) !important; }

/* ============================================================
   PIERREDEPLAN V6 — PHOTOS RÉELLES + fallback texture pierre
   À ajouter EN DERNIER (après v5).
   Chaque visuel = photo Unsplash (démo) SUR une texture marbre
   SVG embarquée (fallback garanti, jamais de bloc vide).
   ⚠️ Remplacer les url(img/unsplash-*.jpg) par les
   vraies photos Pierredeplan avant mise en production.
   ============================================================ */

.pdp-slide-bg,
.pdp-rf1,.pdp-rf2,.pdp-rf3,.pdp-rf4,
.pdp-rt1,.pdp-rt2,.pdp-rt3,.pdp-rt4,
.pdp-gb1,.pdp-gb2,.pdp-gb3,.pdp-gb4,.pdp-gb5,.pdp-gb6,
.pdp-m1,.pdp-m2,.pdp-m3,.pdp-m4,.pdp-m5,.pdp-m6,
.pdp-pw1,.pdp-pw2,.pdp-pw3,.pdp-pw4,
.pdp-nb1,.pdp-nb2,.pdp-nb3 {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* ══ HERO sombre dramatique ══ */
.pdp-hero { background:#12100e !important; }
.pdp-hero-slide:nth-child(1) .pdp-slide-bg { 
  background-image: linear-gradient(to right, rgba(18,16,14,0.88) 30%, rgba(18,16,14,0.45) 70%, rgba(18,16,14,0.2) 100%), 
  url('img/SL101_INDIRA_ambiance-A-1-1.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtMiI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSIyIiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnMiI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjE0IiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnMiIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMyYTI3MjQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxYTE3MTQiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnMikiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtMikiIGZpbGw9IiM0YTQ0M2MiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2cyKSIvPgo8L3N2Zz4=') !important; }
.pdp-hero-slide:nth-child(2) .pdp-slide-bg { 
  background-image: linear-gradient(to right, rgba(18,16,14,0.88) 30%, rgba(18,16,14,0.45) 70%, rgba(18,16,14,0.2) 100%), 
  url('img/7449-AMARA-View-02-ambiance-A.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtMiI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSIyIiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnMiI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjE0IiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnMiIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMyYTI3MjQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxYTE3MTQiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnMikiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtMikiIGZpbGw9IiM0YTQ0M2MiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2cyKSIvPgo8L3N2Zz4=') !important; }
.pdp-hero-slide:nth-child(3) .pdp-slide-bg { 
  background-image: linear-gradient(to right, rgba(18,16,14,0.88) 30%, rgba(18,16,14,0.45) 70%, rgba(18,16,14,0.2) 100%), 
  url('img/BU032-GAIA-View-01-1.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtMiI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSIyIiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnMiI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjE0IiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnMiIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMyYTI3MjQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxYTE3MTQiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnMikiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtMikiIGZpbGw9IiM0YTQ0M2MiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2cyKSIvPgo8L3N2Zz4=') !important; }
.pdp-hero::after { background-image: repeating-linear-gradient(0deg,transparent,transparent 59px,rgba(255,255,255,0.025) 60px), repeating-linear-gradient(90deg,transparent,transparent 59px,rgba(255,255,255,0.025) 60px) !important; }
.pdp-hero-wordmark { color:rgba(255,255,255,0.05) !important; }
.pdp-hero-badge { color:rgba(255,255,255,0.5) !important; border-color:rgba(255,255,255,0.15) !important; background:rgba(255,255,255,0.05) !important; }
.pdp-hero-title { color:#fff !important; }
.pdp-hero-title em { color:rgba(255,255,255,0.55) !important; }
.pdp-hero-title strong { color:#fff !important; }
.pdp-hero-claim { color:rgba(255,255,255,0.62) !important; }
.pdp-hero-claim strong { color:rgba(255,255,255,0.88) !important; }
.pdp-proof-num { color:var(--pdp-gold) !important; }
.pdp-proof-label { color:rgba(255,255,255,0.4) !important; }
.pdp-proof-sep { background:rgba(255,255,255,0.15) !important; }
.pdp-btn-fill { background:#fff !important; color:#12100e !important; }
.pdp-btn-fill:hover { background:var(--pdp-gold) !important; color:#fff !important; }
.pdp-btn-ghost { color:rgba(255,255,255,0.65) !important; }
.pdp-btn-ghost::after { background:rgba(255,255,255,0.4) !important; }
.pdp-btn-ghost:hover { color:#fff !important; }
.pdp-arrow { border-color:rgba(255,255,255,0.25) !important; }
.pdp-arrow:hover { border-color:rgba(255,255,255,0.55) !important; background:rgba(255,255,255,0.08) !important; }
.pdp-arrow-icon { border-color:rgba(255,255,255,0.6) !important; }
.pdp-hero-counter-wrap { color:rgba(255,255,255,0.3) !important; }
.pdp-counter-sep { background:rgba(255,255,255,0.2) !important; }
.pdp-counter-total { color:rgba(255,255,255,0.2) !important; }
.pdp-social-bar { background:rgba(255,255,255,0.06) !important; }
.pdp-social-bar a { color:rgba(255,255,255,0.35) !important; }
.pdp-social-bar a:hover { color:#fff !important; }

/* ══ RÉALISATIONS ══ */
.pdp-rf1 { background-image: url('img/unsplash-1600607687920-4e2a09cf159d.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtMyI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSIzIiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnMyI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjIxIiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnMyIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNjZmM4YmUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNiNGFjOWUiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnMykiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtMykiIGZpbGw9IiM5YTkwODIiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2czKSIvPgo8L3N2Zz4=') !important; }
.pdp-rt1 { background-image: url('img/unsplash-1600607687920-4e2a09cf159d.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtMyI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSIzIiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnMyI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjIxIiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnMyIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNjZmM4YmUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNiNGFjOWUiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnMykiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtMykiIGZpbGw9IiM5YTkwODIiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2czKSIvPgo8L3N2Zz4=') !important; }
.pdp-rf2 { background-image: url('img/unsplash-1556912167-f556f1f39fdf.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtNCI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSI0IiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnNCI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjI4IiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnNCIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNkNGM4YjYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNjMmI0OWUiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnNCkiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtNCkiIGZpbGw9IiNhODk0NzgiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2c0KSIvPgo8L3N2Zz4=') !important; }
.pdp-rt2 { background-image: url('img/unsplash-1556912167-f556f1f39fdf.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtNCI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSI0IiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnNCI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjI4IiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnNCIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNkNGM4YjYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNjMmI0OWUiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnNCkiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtNCkiIGZpbGw9IiNhODk0NzgiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2c0KSIvPgo8L3N2Zz4=') !important; }
.pdp-rf3 { background-image: url('img/unsplash-1517248135467-4c7edcad34c4.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtMyI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSIzIiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnMyI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjIxIiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnMyIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNjZmM4YmUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNiNGFjOWUiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnMykiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtMykiIGZpbGw9IiM5YTkwODIiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2czKSIvPgo8L3N2Zz4=') !important; }
.pdp-rt3 { background-image: url('img/unsplash-1517248135467-4c7edcad34c4.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtMyI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSIzIiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnMyI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjIxIiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnMyIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNjZmM4YmUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNiNGFjOWUiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnMykiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtMykiIGZpbGw9IiM5YTkwODIiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2czKSIvPgo8L3N2Zz4=') !important; }
.pdp-rf4 { background-image: url('img/unsplash-1600585154526-990dced4db0d.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtNCI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSI0IiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnNCI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjI4IiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnNCIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNkNGM4YjYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNjMmI0OWUiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnNCkiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtNCkiIGZpbGw9IiNhODk0NzgiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2c0KSIvPgo8L3N2Zz4=') !important; }
.pdp-rt4 { background-image: url('img/unsplash-1600585154526-990dced4db0d.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtNCI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSI0IiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnNCI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjI4IiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnNCIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNkNGM4YjYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNjMmI0OWUiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnNCkiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtNCkiIGZpbGw9IiNhODk0NzgiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2c0KSIvPgo8L3N2Zz4=') !important; }

/* ══ Grille réalisations secondaire ══ */
.pdp-gb1 { background-image: url('img/unsplash-1556909190-eccf4a8bf97a.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtMyI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSIzIiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnMyI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjIxIiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnMyIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNjZmM4YmUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNiNGFjOWUiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnMykiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtMykiIGZpbGw9IiM5YTkwODIiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2czKSIvPgo8L3N2Zz4=') !important; }
.pdp-gb2 { background-image: url('img/unsplash-1600566752355-35792bedcfea.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtNCI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSI0IiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnNCI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjI4IiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnNCIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNkNGM4YjYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNjMmI0OWUiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnNCkiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtNCkiIGZpbGw9IiNhODk0NzgiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2c0KSIvPgo8L3N2Zz4=') !important; }
.pdp-gb3 { background-image: url('img/unsplash-1604014237800-1c9102c219da.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtMiI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSIyIiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnMiI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjE0IiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnMiIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMyYTI3MjQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxYTE3MTQiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnMikiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtMikiIGZpbGw9IiM0YTQ0M2MiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2cyKSIvPgo8L3N2Zz4=') !important; }
.pdp-gb4 { background-image: url('img/unsplash-1620626011761-996317b8d101.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtNCI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSI0IiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnNCI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjI4IiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnNCIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNkNGM4YjYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNjMmI0OWUiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnNCkiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtNCkiIGZpbGw9IiNhODk0NzgiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2c0KSIvPgo8L3N2Zz4=') !important; }
.pdp-gb5 { background-image: url('img/unsplash-1565538810643-b5bdb714032a.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtMyI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSIzIiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnMyI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjIxIiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnMyIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNjZmM4YmUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNiNGFjOWUiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnMykiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtMykiIGZpbGw9IiM5YTkwODIiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2czKSIvPgo8L3N2Zz4=') !important; }
.pdp-gb6 { background-image: url('img/unsplash-1571624436279-b272aff752b5.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtNCI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSI0IiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnNCI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjI4IiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnNCIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNkNGM4YjYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNjMmI0OWUiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnNCkiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtNCkiIGZpbGw9IiNhODk0NzgiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2c0KSIvPgo8L3N2Zz4=') !important; }

/* ══ PUISSANCE INDUSTRIELLE ══ */
.pdp-power-hero-bg { background-image: linear-gradient(rgba(20,18,15,0.82),rgba(20,18,15,0.9)), url('img/unsplash-1504917595217-d4dc5ebe6122.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtMiI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSIyIiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnMiI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjE0IiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnMiIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMyYTI3MjQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxYTE3MTQiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnMikiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtMikiIGZpbGw9IiM0YTQ0M2MiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2cyKSIvPgo8L3N2Zz4=') !important; background-size:cover !important; background-position:center !important; }
.pdp-pw1 { background-image: linear-gradient(to top,rgba(20,18,15,0.35),transparent), url('img/unsplash-1581091226825-a6a2a5aee158.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtMiI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSIyIiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnMiI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjE0IiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnMiIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMyYTI3MjQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxYTE3MTQiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnMikiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtMikiIGZpbGw9IiM0YTQ0M2MiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2cyKSIvPgo8L3N2Zz4=') !important; }
.pdp-pw2 { background-image: linear-gradient(to top,rgba(20,18,15,0.35),transparent), url('img/unsplash-1565793298595-6a879b1d9492.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtMiI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSIyIiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnMiI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjE0IiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnMiIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMyYTI3MjQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxYTE3MTQiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnMikiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtMikiIGZpbGw9IiM0YTQ0M2MiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2cyKSIvPgo8L3N2Zz4=') !important; }
.pdp-pw3 { background-image: linear-gradient(to top,rgba(20,18,15,0.35),transparent), url('img/unsplash-1530124566582-a618bc2615dc.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtMiI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSIyIiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnMiI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjE0IiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnMiIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMyYTI3MjQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxYTE3MTQiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnMikiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtMikiIGZpbGw9IiM0YTQ0M2MiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2cyKSIvPgo8L3N2Zz4=') !important; }
.pdp-pw4 { background-image: linear-gradient(to top,rgba(20,18,15,0.35),transparent), url('img/unsplash-1586528116311-ad8dd3c8310d.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtMiI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSIyIiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnMiI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjE0IiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnMiIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMyYTI3MjQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxYTE3MTQiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnMikiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtMikiIGZpbGw9IiM0YTQ0M2MiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2cyKSIvPgo8L3N2Zz4=') !important; }
.pdp-pw1::after,.pdp-pw2::after,.pdp-pw3::after,.pdp-pw4::after { display:none !important; }

/* ══ MARCHÉS ══ */
.pdp-m1 { background-image: url('img/unsplash-1556911220-bff31c812dba.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtNCI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSI0IiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnNCI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjI4IiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnNCIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNkNGM4YjYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNjMmI0OWUiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnNCkiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtNCkiIGZpbGw9IiNhODk0NzgiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2c0KSIvPgo8L3N2Zz4=') !important; }
.pdp-m2 { background-image: url('img/unsplash-1620626011761-996317b8d101.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtMyI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSIzIiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnMyI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjIxIiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnMyIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNjZmM4YmUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNiNGFjOWUiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnMykiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtMykiIGZpbGw9IiM5YTkwODIiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2czKSIvPgo8L3N2Zz4=') !important; }
.pdp-m3 { background-image: url('img/unsplash-1566073771259-6a8506099945.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtNCI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSI0IiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnNCI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjI4IiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnNCIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNkNGM4YjYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNjMmI0OWUiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnNCkiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtNCkiIGZpbGw9IiNhODk0NzgiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2c0KSIvPgo8L3N2Zz4=') !important; }
.pdp-m4 { background-image: url('img/unsplash-1517248135467-4c7edcad34c4.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtMyI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSIzIiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnMyI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjIxIiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnMyIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNjZmM4YmUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNiNGFjOWUiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnMykiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtMykiIGZpbGw9IiM5YTkwODIiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2czKSIvPgo8L3N2Zz4=') !important; }
.pdp-m5 { background-image: url('img/unsplash-1497366216548-37526070297c.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtMyI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSIzIiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnMyI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjIxIiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnMyIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNjZmM4YmUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNiNGFjOWUiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnMykiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtMykiIGZpbGw9IiM5YTkwODIiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2czKSIvPgo8L3N2Zz4=') !important; }
.pdp-m6 { background-image: url('img/unsplash-1441986300917-64674bd600d8.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtNCI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSI0IiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnNCI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjI4IiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnNCIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNkNGM4YjYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNjMmI0OWUiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnNCkiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtNCkiIGZpbGw9IiNhODk0NzgiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2c0KSIvPgo8L3N2Zz4=') !important; }

/* ══ ACTUALITÉS ══ */
.pdp-nb1 { background-image: url('img/unsplash-1556909114-f6e7ad7d3136.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtNCI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSI0IiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnNCI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjI4IiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnNCIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNkNGM4YjYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNjMmI0OWUiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnNCkiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtNCkiIGZpbGw9IiNhODk0NzgiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2c0KSIvPgo8L3N2Zz4=') !important; }
.pdp-nb2 { background-image: url('img/unsplash-1604014237800-1c9102c219da.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtMyI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSIzIiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnMyI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjIxIiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnMyIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNjZmM4YmUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNiNGFjOWUiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnMykiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtMykiIGZpbGw9IiM5YTkwODIiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2czKSIvPgo8L3N2Zz4=') !important; }
.pdp-nb3 { background-image: url('img/unsplash-1600566753086-00f18fb6b3ea.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtNCI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSI0IiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnNCI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjI4IiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnNCIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNkNGM4YjYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNjMmI0OWUiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnNCkiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtNCkiIGZpbGw9IiNhODk0NzgiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2c0KSIvPgo8L3N2Zz4=') !important; }

/* ══ Volets sombres : photo discrète en fond ══ */
.pdp-projet-dark { background-image: linear-gradient(rgba(20,18,15,0.93),rgba(20,18,15,0.96)), url('img/unsplash-1556912173-3bb406ef7e77.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtMiI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSIyIiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnMiI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjE0IiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnMiIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMyYTI3MjQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxYTE3MTQiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnMikiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtMikiIGZpbGw9IiM0YTQ0M2MiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2cyKSIvPgo8L3N2Zz4=') !important; background-size:cover !important; background-position:center !important; }
.pdp-pro { background-image: linear-gradient(rgba(20,18,15,0.95),rgba(20,18,15,0.97)), url('img/unsplash-1615971677499-5467cbab01c0.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtMiI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSIyIiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnMiI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjE0IiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnMiIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMyYTI3MjQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxYTE3MTQiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnMikiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtMikiIGZpbGw9IiM0YTQ0M2MiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2cyKSIvPgo8L3N2Zz4=') !important; background-size:cover !important; background-position:center !important; }

/* ══ About circle (si présent) ══ */
.pdp-circle-inner { background-image: url('img/unsplash-1600585154340-be6161a56a0c.jpg'), url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiB2aWV3Qm94PSIwIDAgODAwIDYwMCI+CjxkZWZzPgo8ZmlsdGVyIGlkPSJtNCI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDA4IDAuMDE0IiBudW1PY3RhdmVzPSI1IiBzZWVkPSI0IiByZXN1bHQ9Im4iLz4KPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAtMS40IDEuMSIgcmVzdWx0PSJhIi8+CjxmZUNvbXBvbmVudFRyYW5zZmVyIGluPSJhIiByZXN1bHQ9InZlaW5zIj48ZmVGdW5jQSB0eXBlPSJnYW1tYSIgYW1wbGl0dWRlPSIxIiBleHBvbmVudD0iMyIgb2Zmc2V0PSIwIi8+PC9mZUNvbXBvbmVudFRyYW5zZmVyPjwvZmlsdGVyPgo8ZmlsdGVyIGlkPSJnNCI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDIiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjI4IiByZXN1bHQ9ImduIi8+CjxmZUNvbG9yTWF0cml4IGluPSJnbiIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCIvPjwvZmlsdGVyPgo8bGluZWFyR3JhZGllbnQgaWQ9ImJnNCIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNkNGM4YjYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNjMmI0OWUiLz48L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI4MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJ1cmwoI2JnNCkiLz4KPHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSI2MDAiIGZpbHRlcj0idXJsKCNtNCkiIGZpbGw9IiNhODk0NzgiIG9wYWNpdHk9IjAuNSIvPgo8cmVjdCB3aWR0aD0iODAwIiBoZWlnaHQ9IjYwMCIgZmlsdGVyPSJ1cmwoI2c0KSIvPgo8L3N2Zz4=') !important; background-size:cover !important; background-position:center !important; }


/* Parcours utilisateur sticky */
.pdp-profil-parcours.pdp-parcours-sticky {
  position: fixed;
  top: 70px; /* hauteur du header */
  left: 0;
  right: 0;
  z-index: 180;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.08);
  border-top: none !important;
  border-bottom: 1px solid var(--pdp-lighter);
  animation: pdpParcoursIn 0.18s ease-out;
}

.pdp-parcours-placeholder {
  display: none;
  width: 100%;
}

.pdp-parcours-placeholder.is-visible {
  display: block;
}

@keyframes pdpParcoursIn {
  from {
    transform: translateY(-8px);
    opacity: 0.96;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* ============================================================
   PIERREDEPLAN V5.1 — BLOCS "PARCOURS GLOBAL 7 ÉTAPES"
   À ajouter EN DERNIER (après la charte Theratio).
   Style identique (clair / pierre chaude / accent sable).
   Aucune dépendance image : swatches en dégradés minéraux.
   ============================================================ */

/* ── Rappel palette locale (au cas où) ── */
:root{
  --pdp-sand-1:#efe7da; --pdp-sand-2:#e3d3bb; --pdp-sand-3:#cdb491;
  --pdp-stone-1:#d8d5cf; --pdp-stone-2:#a9a59d; --pdp-stone-3:#6f6c67;
}

/* ════════════════════════════════════════════════
   SECTION PARCOURS — en-tête + note
   ════════════════════════════════════════════════ */
.pdp-parcours{
  background: var(--pdp-off);
  padding: 84px 5% 40px;
  border-top: 1px solid var(--pdp-lighter);
}
.pdp-parcours-header{ max-width: 880px; margin: 0 auto 44px; text-align: center; }
.pdp-parcours-title{
  font-size: clamp(30px, 3.4vw, 48px);
  font-weight: 300;
  line-height: 1.08;
  color: var(--pdp-ink);
  margin: 0 0 18px;
  letter-spacing: -0.01em;
}
.pdp-parcours-title em{ font-style: italic; color: var(--pdp-gold); }
.pdp-parcours-subtitle{
  font-family: 'Jost', sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: var(--pdp-gray);
  line-height: 1.7;
  margin: 0;
}
.pdp-parcours-note{
  max-width: 980px;
  margin: 34px auto 0;
  text-align: center;
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: #8a847a;
  line-height: 1.7;
}
.pdp-parcours-note strong{ color: var(--pdp-ink); font-weight: 500; }
.pdp-parcours-note-dot{
  display:inline-block; width:6px; height:6px; border-radius:50%;
  background: var(--pdp-gold); margin-right:10px; vertical-align: middle;
}

/* ════════════════════════════════════════════════
   FIL CONDUCTEUR 7 ÉTAPES — état "carte" (dans le flux)
   On surcharge la base .pdp-pp-* pour 7 étapes + icônes.
   ════════════════════════════════════════════════ */
.pdp-parcours .pdp-profil-parcours{
  background: #fff !important;
  border: 1px solid var(--pdp-lighter);
  border-radius: 2px;
  padding: 26px 22px !important;
  max-width: 1320px;
  margin: 0 auto;
  display: block !important;
}
.pdp-parcours .pdp-pp-steps{
  display: flex !important;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 0;
}
.pdp-parcours .pdp-pp-step{
  flex: 1 1 0;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 14px 8px;
  border-radius: 2px;
  transition: background .25s, opacity .2s;
  text-align: center;
}
.pdp-parcours .pdp-pp-step:hover{ opacity: 1; background: var(--pdp-off); }
.pdp-parcours .pdp-pp-step.active{ background: var(--pdp-light); }

/* Icône en pastille */
.pdp-pp-ico{
  width: 46px; height: 46px;
  border: 1px solid var(--pdp-lighter);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--pdp-gray);
  background: #fff;
  transition: all .25s;
}
.pdp-pp-ico svg{ width: 22px; height: 22px; }
.pdp-parcours .pdp-pp-step.active .pdp-pp-ico,
.pdp-parcours .pdp-pp-step:hover .pdp-pp-ico{
  border-color: var(--pdp-gold);
  color: var(--pdp-gold);
  background: rgba(176,141,87,0.06);
}
.pdp-pp-step-cta .pdp-pp-ico{ border-color: var(--pdp-ink); color: var(--pdp-ink); }

/* Numéro */
.pdp-parcours .pdp-pp-num{
  width: 22px; height: 22px;
  font-size: 11px;
  border-color: var(--pdp-lighter);
  color: var(--pdp-stone-2);
}

/* Label : verbe + page */
.pdp-parcours .pdp-pp-label{
  white-space: normal;
  display: flex; flex-direction: column; gap: 2px;
  line-height: 1.3;
}
.pdp-pp-verb{
  font-size: 17px;
  font-style: italic;
  color: var(--pdp-ink);
  font-weight: 400;
}
.pdp-pp-page{
  font-family: 'Jost', sans-serif;
  font-size: 10.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pdp-gray);
  font-weight: 400;
}
.pdp-parcours .pdp-pp-step.active .pdp-pp-page{ color: var(--pdp-gold); }
.pdp-pp-step-cta .pdp-pp-verb{ color: var(--pdp-ink); }

/* Flèches entre étapes */
.pdp-parcours .pdp-pp-arrow{
  align-self: center;
  margin: 0 !important;
  color: var(--pdp-lighter);
  font-size: 16px;
  flex: 0 0 auto;
}

/* ── État STICKY (classe ajoutée par custom.js) : barre compacte ── */
.pdp-profil-parcours.pdp-parcours-sticky{
  padding: 10px 4% !important;
  border: none !important;
  border-bottom: 1px solid var(--pdp-lighter) !important;
  border-radius: 0 !important;
  max-width: none !important;
}
.pdp-parcours-sticky .pdp-pp-steps{ justify-content: center; gap: 0; }
.pdp-parcours-sticky .pdp-pp-step{ flex-direction: row !important; gap: 8px !important; padding: 6px 10px; }
.pdp-parcours-sticky .pdp-pp-ico{ display: none; }
.pdp-parcours-sticky .pdp-pp-num{ width: 22px; height: 22px; }
.pdp-parcours-sticky .pdp-pp-label{ flex-direction: row; align-items: baseline; gap: 7px; }
.pdp-parcours-sticky .pdp-pp-verb{ display: none; }
.pdp-parcours-sticky .pdp-pp-page{ font-size: 11px; }
.pdp-parcours-sticky .pdp-pp-arrow{ display: none; }

/* ════════════════════════════════════════════════
   "STEP INTRO" — bandeau d'amorce réutilisable
   (Étape 0X · Je… + titre + lead + CTA vers la page)
   ════════════════════════════════════════════════ */
.pdp-step-intro{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
  padding: 84px 5% 44px;
  background: transparent;
}
.pdp-step-intro-onlight{ background: var(--pdp-off); }
.pdp-step-intro-left{ max-width: 640px; }
.pdp-step-lead{
  font-family: 'Jost', sans-serif;
  font-size: 15px;
  font-weight: 300;
  color: var(--pdp-gray);
  line-height: 1.7;
  margin: 18px 0 0;
}
.pdp-step-flag{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--pdp-gold);
  font-weight: 500;
  margin-bottom: 16px;
}
.pdp-step-flag-num{
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px;
  border: 1px solid var(--pdp-gold);
  border-radius: 50%;
  font-size: 15px;
  font-style: italic;
}
.pdp-step-flag-light{ color: #e8d8c0; }
.pdp-step-flag-light .pdp-step-flag-num{ border-color: rgba(232,216,192,0.5); }

.pdp-step-cta{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pdp-ink) !important;
  font-weight: 500;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--pdp-ink);
  transition: gap .25s, color .25s, border-color .25s;
  white-space: nowrap;
}
.pdp-step-cta span{ transition: transform .25s; }
.pdp-step-cta:hover{ color: var(--pdp-gold) !important; border-color: var(--pdp-gold); }
.pdp-step-cta:hover span{ transform: translateX(4px); }

/* La step-intro des réalisations (section sans padding latéral) */
.pdp-realisations-hero .pdp-step-intro{ background: var(--pdp-off); border-bottom: 1px solid var(--pdp-lighter); }

/* ════════════════════════════════════════════════
   CONNECTEURS entre pages (liens croisés)
   ════════════════════════════════════════════════ */
.pdp-connect-bar{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  padding: 26px 5%;
  background: var(--pdp-light);
  text-align: center;
}
.pdp-connect-txt{
  font-size: 19px;
  font-style: italic;
  color: var(--pdp-ink);
}
.pdp-connect-link{
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pdp-gold) !important;
  font-weight: 500;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--pdp-gold);
  transition: color .2s;
}
.pdp-connect-link:hover{ color: var(--pdp-ink) !important; border-color: var(--pdp-ink); }

/* ════════════════════════════════════════════════
   ÉTAPE 02 — COULEURS & FINITIONS
   ════════════════════════════════════════════════ */
.pdp-couleurs{ background: #fff; padding-bottom: 96px; }
.pdp-couleurs-layout{
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  padding: 0 5%;
  align-items: start;
}

/* Filtres résumés (aside) */
.pdp-couleurs-side{ position: relative; }
.pdp-cf-side-h{
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--pdp-gray);
  font-weight: 500;
  margin: 0 0 16px;
}
.pdp-cf-side-h:not(:first-child){ margin-top: 34px; }
.pdp-teintes{ display: flex; flex-wrap: wrap; gap: 10px; }
.pdp-teinte{
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--t);
  border: 1px solid rgba(0,0,0,0.08);
  cursor: pointer;
  transition: transform .2s, box-shadow .2s;
}
.pdp-teinte:hover{ transform: scale(1.12); box-shadow: 0 0 0 3px rgba(176,141,87,0.18); }

.pdp-cf-mats{ display: flex; flex-direction: column; gap: 2px; }
.pdp-cf-mats li{
  font-family: 'Jost', sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: var(--pdp-gray);
  padding: 9px 0;
  border-bottom: 1px solid var(--pdp-lighter);
  cursor: pointer;
  transition: color .2s, padding-left .25s;
}
.pdp-cf-mats li:hover{ color: var(--pdp-ink); padding-left: 6px; }
.pdp-cf-mats li.active{ color: var(--pdp-ink); font-weight: 400; }
.pdp-cf-mats li.active::before{ content:'— '; color: var(--pdp-gold); }

.pdp-cf-connect{
  margin-top: 34px;
  background: var(--pdp-off);
  border: 1px solid var(--pdp-lighter);
  padding: 20px;
  font-family: 'Jost', sans-serif;
  font-size: 12.5px;
  font-weight: 300;
  color: #6a645b;
  line-height: 1.65;
}
.pdp-cf-connect strong{ color: var(--pdp-ink); font-weight: 500; }
.pdp-cf-connect-ico{
  display: inline-flex; align-items: center; justify-content: center;
  width: 24px; height: 24px; border-radius: 50%;
  background: rgba(176,141,87,0.1);
  color: var(--pdp-gold);
  font-size: 14px;
  margin-bottom: 10px;
}

/* Grille de coloris */
.pdp-couleurs-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.pdp-coloris-card{
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--pdp-lighter);
  overflow: hidden;
  transition: border-color .25s, transform .3s;
  position: relative;
}
.pdp-coloris-card:hover{ border-color: var(--pdp-gold); transform: translateY(-3px); }
.pdp-coloris-active{ border-color: var(--pdp-gold); box-shadow: 0 0 0 1px var(--pdp-gold) inset; }
.pdp-coloris-swatch{
  display: block; width: 100%; aspect-ratio: 1.4 / 1;
}
.pdp-coloris-info{ padding: 14px 16px; display: flex; flex-direction: column; gap: 2px; }
.pdp-coloris-name{
  font-size: 20px; font-weight: 400; color: var(--pdp-ink);
}
.pdp-coloris-mat{
  font-family: 'Jost', sans-serif;
  font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--pdp-gray);
}
.pdp-coloris-fav{
  position: absolute; top: 12px; right: 14px;
  color: #fff; font-size: 16px; opacity: .85;
  text-shadow: 0 1px 4px rgba(0,0,0,0.25);
}

/* Swatches minérales (dégradés) */
.pdp-sw1{ background: linear-gradient(135deg,#e9dcc4 0%,#d4c0a0 55%,#c2ad88 100%); }
.pdp-sw2{ background: linear-gradient(135deg,#ded6c6 0%,#c9bca6 100%); }
.pdp-sw3{ background: linear-gradient(135deg,#4a463f 0%,#2e2b27 100%); }
.pdp-sw4{ background: linear-gradient(135deg,#cda06f 0%,#a3754a 100%); }
.pdp-sw5{ background: linear-gradient(135deg,#b8b3ab 0%,#8a857d 60%,#6f6a62 100%); }
.pdp-sw6{ background: linear-gradient(135deg,#c9b59a 0%,#9c8060 100%); }

/* Coloris à la une */
.pdp-coloris-feature{
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 0;
  margin: 64px 5% 0;
  border: 1px solid var(--pdp-lighter);
}
.pdp-coloris-feature-visual{ min-height: 360px; }
.pdp-coloris-feature-body{ padding: 56px 52px; display: flex; flex-direction: column; justify-content: center; background: var(--pdp-off); }
.pdp-coloris-feature-name{
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 300; color: var(--pdp-ink);
  margin: 0 0 6px; letter-spacing: -0.01em;
}
.pdp-coloris-feature-tags{
  font-family: 'Jost', sans-serif;
  font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--pdp-gold); margin-bottom: 22px;
}
.pdp-coloris-feature-desc{
  font-family: 'Jost', sans-serif;
  font-size: 15px; font-weight: 300; color: #5a544c; line-height: 1.8;
  margin: 0 0 30px; max-width: 440px;
}
.pdp-coloris-feature-cta{ display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.pdp-cf-ghost{
  font-family: 'Jost', sans-serif;
  font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--pdp-gray) !important; font-weight: 400;
  padding-bottom: 4px; border-bottom: 1px solid var(--pdp-lighter);
  transition: color .2s, border-color .2s;
}
.pdp-cf-ghost:hover{ color: var(--pdp-ink) !important; border-color: var(--pdp-ink); }

/* ════════════════════════════════════════════════
   NEWSLETTER inline (étape 06)
   ════════════════════════════════════════════════ */
.pdp-newsletter{
  margin: 64px 5% 0;
  background: var(--pdp-light);
  border: 1px solid var(--pdp-lighter);
  padding: 40px 48px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 32px; flex-wrap: wrap;
}
.pdp-newsletter-h{
  font-size: 26px; font-weight: 400; color: var(--pdp-ink); margin: 0 0 4px;
}
.pdp-newsletter-sub{
  font-family: 'Jost', sans-serif; font-size: 13px; font-weight: 300;
  color: var(--pdp-gray); margin: 0;
}
.pdp-newsletter-form{ display: flex; gap: 10px; flex: 1; max-width: 460px; min-width: 280px; }
.pdp-newsletter-form input{
  flex: 1;
  padding: 13px 16px;
  border: 1px solid var(--pdp-lighter);
  background: #fff;
  font-family: 'Jost', sans-serif; font-size: 14px; font-weight: 300;
  color: var(--pdp-ink); outline: none; border-radius: 0;
  transition: border-color .2s;
}
.pdp-newsletter-form input:focus{ border-color: var(--pdp-gold); }
.pdp-newsletter-form .pdp-btn-submit{ margin: 0; white-space: nowrap; }

/* ════════════════════════════════════════════════
   ÉTAPE 07 — wrapper Espace Pro (intro claire + grille)
   ════════════════════════════════════════════════ */
.pdp-pro-wrap{ background: var(--pdp-off); }
.pdp-pro-wrap .pdp-pro{ padding-top: 0; }

/* ════════════════════════════════════════════════
   RESPONSIVE — blocs parcours/couleurs
   ════════════════════════════════════════════════ */
@media (max-width: 1080px){
  .pdp-parcours .pdp-pp-steps{ flex-wrap: wrap; justify-content: center; gap: 6px 0; }
  .pdp-parcours .pdp-pp-step{ flex: 0 0 30%; }
  .pdp-parcours .pdp-pp-arrow{ display: none; }
  .pdp-couleurs-layout{ grid-template-columns: 1fr; gap: 32px; }
  .pdp-couleurs-side{ display: grid; grid-template-columns: 1fr 1fr; gap: 18px 40px; }
  .pdp-cf-side-h:not(:first-child){ margin-top: 0; }
  .pdp-cf-connect{ grid-column: 1 / -1; margin-top: 8px; }
  .pdp-coloris-feature{ grid-template-columns: 1fr; }
  .pdp-coloris-feature-visual{ min-height: 240px; }
}
@media (max-width: 820px){
  .pdp-step-intro{ padding: 60px 6% 32px; }
  .pdp-step-cta{ align-self: flex-start; }
  .pdp-couleurs-grid{ grid-template-columns: repeat(2, 1fr); }
  .pdp-parcours .pdp-pp-step{ flex: 0 0 45%; }
  .pdp-coloris-feature-body{ padding: 40px 30px; }
  .pdp-newsletter{ padding: 32px 28px; }
}
@media (max-width: 560px){
  .pdp-parcours{ padding: 60px 6% 30px; }
  .pdp-parcours .pdp-pp-step{ flex: 0 0 100%; flex-direction: row !important; justify-content: flex-start; text-align: left; gap: 14px !important; padding: 12px; border-bottom: 1px solid var(--pdp-lighter); }
  .pdp-parcours .pdp-pp-label{ align-items: flex-start; }
  .pdp-couleurs-grid{ grid-template-columns: 1fr; }
  .pdp-couleurs-side{ grid-template-columns: 1fr; }
  .pdp-connect-bar{ flex-direction: column; gap: 10px; }
  .pdp-parcours-sticky .pdp-pp-steps{ flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; }
}

/* fin V5.1 */

/* ── Finitions conteneurs (alignement) ── */
.pdp-pourquoi-left, .pdp-pourquoi-right{ min-width: 0; }
.pdp-serenite-right{ display:flex; flex-direction:column; align-items:flex-end; justify-content:center; text-align:right; }
.pdp-newsletter-txt{ flex:1; min-width:240px; }
@media (max-width:820px){ .pdp-serenite-right{ align-items:flex-start; text-align:left; } }


/* ═══════════════════════════════════════════════════════
   ÉTAPE 02 · COULEURS & FINITIONS
   ═══════════════════════════════════════════════════════ */

#pdp-couleurs {
  padding: 76px 0%;
  background: #f8f7f5;
}

#pdp-couleurs .pdp-couleurs-layout {
  display: grid !important;
  grid-template-columns: 280px 1fr;
  gap: 32px;
  margin-top: 48px;
}

#pdp-couleurs .pdp-couleurs-side {
  background: #fff;
  border: 1px solid #e8e6e3;
  padding: 28px;
  align-self: start;
}

#pdp-couleurs .pdp-cf-side-h {
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #0e0e0e;
  font-weight: 400;
  margin: 0 0 16px;
}

#pdp-couleurs .pdp-teintes {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  margin-bottom: 30px;
}

#pdp-couleurs .pdp-teinte {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--t);
  border: 1px solid rgba(0,0,0,0.12);
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}

#pdp-couleurs .pdp-teinte:hover {
  transform: scale(1.12);
  box-shadow: 0 0 0 4px rgba(0,0,0,0.05);
}

#pdp-couleurs .pdp-cf-mats {
  display: flex !important;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 28px !important;
}

#pdp-couleurs .pdp-cf-mats li {
  font-size: 15px;
  color: #777;
  padding: 9px 0;
  border-bottom: 1px solid #eee;
  cursor: pointer;
}

#pdp-couleurs .pdp-cf-mats li.active,
#pdp-couleurs .pdp-cf-mats li:hover {
  color: #0e0e0e;
}

#pdp-couleurs .pdp-cf-connect {
  background: #f8f7f5;
  border: 1px solid #e8e6e3;
  padding: 18px;
  font-size: 14px;
  line-height: 1.6;
  color: #555;
}

#pdp-couleurs .pdp-cf-connect-ico {
  display: block;
  font-size: 24px;
  color: var(--pdp-gold);
  margin-bottom: 8px;
}

#pdp-couleurs .pdp-couleurs-main {
  min-width: 0;
}

#pdp-couleurs .pdp-couleurs-topbar {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
  font-size: 14px;
  color: #555;
}

#pdp-couleurs .pdp-view-btn {
  border: 1px solid #ddd;
  background: #fff;
  color: #777;
  padding: 8px 14px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
  cursor: pointer;
}

#pdp-couleurs .pdp-view-btn.active {
  background: #0e0e0e;
  color: #fff;
  border-color: #0e0e0e;
}

#pdp-couleurs .pdp-couleurs-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

#pdp-couleurs .pdp-coloris-card {
  position: relative;
  display: block;
  background: #fff;
  border: 1px solid #e8e6e3;
  color: inherit !important;
  text-decoration: none !important;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
  overflow: hidden;
}

#pdp-couleurs .pdp-coloris-card:hover,
#pdp-couleurs .pdp-coloris-card#pdp-couleurs .pdp-coloris-active {
  transform: translateY(-3px);
  border-color: var(--pdp-gold);
  box-shadow: 0 18px 40px rgba(0,0,0,0.08);
}

#pdp-couleurs .pdp-coloris-swatch {
  display: block;
  width: 100%;
  aspect-ratio: 1.35 / 1;
  background: #ddd;
  overflow: hidden;
}

#pdp-couleurs .pdp-coloris-swatch img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .45s ease;
}

#pdp-couleurs .pdp-coloris-card:hover #pdp-couleurs .pdp-coloris-swatch img {
  transform: scale(1.06);
}

#pdp-couleurs .pdp-coloris-info {
  display: block;
  padding: 16px 46px 18px 16px;
}

#pdp-couleurs .pdp-coloris-name {
  display: block;
  font-size: 18px;
  color: #0e0e0e;
  font-weight: 400;
  margin-bottom: 4px;
}

#pdp-couleurs .pdp-coloris-mat {
  display: block;
  font-size: 13px;
  color: #888;
}

#pdp-couleurs .pdp-coloris-fav {
  position: absolute;
  right: 16px;
  bottom: 18px;
  font-size: 22px;
  color: #999;
}

#pdp-couleurs .pdp-coloris-feature {
  display: grid !important;
  grid-template-columns: 1fr 1.1fr;
  margin-top: 40px;
  background: #fff;
  border: 1px solid #e8e6e3;
}

#pdp-couleurs .pdp-coloris-feature-visual {
  min-height: 460px;
  background: #ddd;
  overflow: hidden;
}

#pdp-couleurs .pdp-coloris-feature-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

#pdp-couleurs .pdp-coloris-feature-body {
  padding: 48px;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
}

#pdp-couleurs .pdp-coloris-feature-name {
  font-size: clamp(36px, 4vw, 56px);
  font-weight: 300;
  color: #0e0e0e;
  margin: 0 0 10px;
}

#pdp-couleurs .pdp-coloris-feature-tags {
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--pdp-gold);
  margin-bottom: 22px;
}

#pdp-couleurs .pdp-coloris-feature-desc {
  font-size: 17px;
  line-height: 1.75;
  color: #555;
  max-width: 620px;
  margin: 0 0 28px;
}

#pdp-couleurs .pdp-coloris-situation {
  border-top: 1px solid #e8e6e3;
  padding-top: 24px;
  margin-top: 4px;
}

#pdp-couleurs .pdp-coloris-situation-title {
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #0e0e0e;
  margin: 0 0 14px;
  font-weight: 400;
}

#pdp-couleurs .pdp-coloris-projects {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

#pdp-couleurs .pdp-coloris-project {
  display: block;
  color: inherit !important;
  text-decoration: none !important;
  background: #f8f7f5;
  border: 1px solid #eee;
  overflow: hidden;
}

#pdp-couleurs .pdp-coloris-project img {
  width: 100%;
  aspect-ratio: 1.35 / 1;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}

#pdp-couleurs .pdp-coloris-project:hover img {
  transform: scale(1.05);
}

#pdp-couleurs .pdp-coloris-project span {
  display: block;
  padding: 10px;
  font-size: 13px;
  line-height: 1.35;
  color: #333;
}

#pdp-couleurs .pdp-coloris-feature-cta {
  display: flex !important;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 32px;
}

#pdp-couleurs .pdp-cf-ghost {
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #888 !important;
  text-decoration: none !important;
  border-bottom: 1px solid #ddd;
  padding-bottom: 4px;
}

#pdp-couleurs .pdp-cf-ghost:hover {
  color: #0e0e0e !important;
  border-color: #0e0e0e;
}

/* Fallback si une image ne charge pas */
#pdp-couleurs .pdp-coloris-swatch,
#pdp-couleurs .pdp-coloris-feature-visual {
  background:
    linear-gradient(135deg, rgba(255,255,255,.25), rgba(0,0,0,.08)),
    #d8d0c8;
}

/* Responsive */
@media (max-width: 1100px) {
  #pdp-couleurs .pdp-couleurs-layout {
    grid-template-columns: 1fr;
  }

  #pdp-couleurs .pdp-couleurs-side {
    position: relative;
  }

  #pdp-couleurs .pdp-couleurs-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  #pdp-couleurs .pdp-coloris-feature {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  #pdp-couleurs .pdp-couleurs {
    padding: 72px 24px;
  }

  #pdp-couleurs .pdp-couleurs-grid,
  #pdp-couleurs .pdp-coloris-projects {
    grid-template-columns: 1fr;
  }

  #pdp-couleurs .pdp-coloris-feature-body {
    padding: 32px 24px;
  }

  #pdp-couleurs .pdp-coloris-feature-visual {
    min-height: 300px;
  }
}


/* Accordéon guides - Étape 03 */

.pdp-guide-accordion {
  display: flex !important;
  flex-direction: column;
  gap: 10px;
}

.pdp-guide-accordion .pdp-guide-item {
  background: #fff;
  border: 1px solid #e8e6e3;
  transition: border-color .25s ease, box-shadow .25s ease;
}

.pdp-guide-accordion .pdp-guide-item.active {
  border-color: var(--pdp-gold);
  box-shadow: 0 16px 36px rgba(0,0,0,.06);
}

.pdp-guide-toggle {
  width: 100%;
  display: grid !important;
  grid-template-columns: 42px 1fr 32px;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: 'Jost', sans-serif;
}

.pdp-guide-toggle .pdp-guide-num {
  font-size: 22px;
  color: var(--pdp-gold);
  font-weight: 300;
}

.pdp-guide-toggle .pdp-guide-q {
  font-size: 16px;
  line-height: 1.35;
  color: #0e0e0e;
  font-weight: 400;
}

.pdp-guide-toggle .pdp-guide-arr {
  width: 30px;
  height: 30px;
  border: 1px solid #e8e6e3;
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: #888;
  font-size: 18px;
  transition: transform .25s ease, background .25s ease, color .25s ease;
}

.pdp-guide-item.active .pdp-guide-arr {
  transform: rotate(45deg);
  background: #0e0e0e;
  color: #fff;
  border-color: #0e0e0e;
}

.pdp-guide-answer {
  max-height: 0;
  overflow: hidden;
  padding: 0 20px;
  transition: max-height .35s ease, padding .35s ease;
}

.pdp-guide-item.active .pdp-guide-answer {
  max-height: 220px;
  padding: 0 20px 20px 76px;
}

.pdp-guide-answer p {
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.65;
  color: #666;
}

.pdp-guide-more {
  display: inline-block;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #0e0e0e !important;
  border-bottom: 1px solid #ddd;
  padding-bottom: 4px;
  text-decoration: none !important;
}

.pdp-guide-more:hover {
  color: var(--pdp-gold) !important;
  border-color: var(--pdp-gold);
}

@media (max-width: 700px) {
  .pdp-guide-toggle {
    grid-template-columns: 34px 1fr 28px;
    padding: 16px;
  }

  .pdp-guide-item.active .pdp-guide-answer {
    padding: 0 16px 18px 16px;
  }
}

/* ============================================================
   PIERREDEPLAN — PAGES ÉTAPE 1 & 2
   Inspirations & Réalisations + Couleurs & Finitions
   Même trame graphique (clair / pierre chaude / accent sable).
   Classes dédiées (préfixe pp-) : aucune collision avec la home.
   ============================================================ */

.pdp-ppage{ padding-top: 76px; background: var(--pdp-off); }
.pdp-ppage *{ box-sizing: border-box; }

/* ── EN-TÊTE DE PAGE ─────────────────────────── */
.pdp-pagehead{
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 48px; flex-wrap: wrap;
  padding: 64px 8% 44px;
}
.pdp-pagehead-left{ max-width: 740px; }
.pdp-page-eyebrow{
  font-family: 'Jost', sans-serif; font-size: 11px; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--pdp-gold); font-weight: 500;
  margin: 0 0 16px; display: inline-flex; align-items: center; gap: 12px;
}
.pdp-page-eyebrow::before{ content:''; width:24px; height:1px; background: var(--pdp-gold); display:inline-block; }
.pdp-page-title{
  font-size: clamp(40px, 5vw, 70px); font-weight: 300; line-height: 1.02;
  color: var(--pdp-ink); margin: 0 0 16px; letter-spacing: -0.015em;
}
.pdp-page-title em{ font-style: italic; color: var(--pdp-gold); }
.pdp-page-sub{
  font-family: 'Jost', sans-serif; font-size: 16px; font-weight: 300;
  color: var(--pdp-gray); line-height: 1.6; margin: 0;
}
.pdp-pagehead-stats{ display: flex; gap: 40px; flex-wrap: wrap; }
.pdp-pstat{ display: flex; align-items: flex-start; gap: 14px; max-width: 250px; }
.pdp-pstat-ico{
  width: 40px; height: 40px; border: 1px solid var(--pdp-lighter); border-radius: 50%;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  color: var(--pdp-gold);
}
.pdp-pstat-ico svg{ width: 20px; height: 20px; }
.pdp-pstat-num{  font-size: 22px; font-weight: 400; color: var(--pdp-ink); line-height: 1.1; }
.pdp-pstat-label{ font-family: 'Jost', sans-serif; font-size: 12px; font-weight: 300; color: var(--pdp-gray); line-height: 1.5; }

/* ── LAYOUT EXPLORATEUR (filtres + résultats) ── */
.pdp-explorer{
  display: grid; grid-template-columns: 300px 1fr; gap: 30px;
  padding: 0 8% 90px; align-items: start;
}
.pdp-fpanel{
  background: #fff; border: 1px solid var(--pdp-lighter);
  padding: 26px 24px; position: sticky; top: 92px;
}
.pdp-fpanel-head{
  display: flex; align-items: center; justify-content: space-between;
  padding-bottom: 18px; border-bottom: 1px solid var(--pdp-lighter);
}
.pdp-fpanel-head strong{
  font-family: 'Jost', sans-serif; font-size: 14px; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--pdp-ink); font-weight: 500;
  display: inline-flex; align-items: center; gap: 10px;
}
.pdp-fpanel-reset{
  font-family: 'Jost', sans-serif; font-size: 11px; color: var(--pdp-gray) !important;
  letter-spacing: 0.04em; cursor: pointer; transition: color .2s; background:none; border:none;
}
.pdp-fpanel-reset:hover{ color: var(--pdp-gold) !important; }

.pdp-fp-group{ padding: 22px 0; border-bottom: 1px solid var(--pdp-lighter); }
.pdp-fp-group:last-of-type{ border-bottom: none; }
.pdp-fp-title{
  font-family: 'Jost', sans-serif; font-size: 11px; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--pdp-ink); font-weight: 600; margin: 0 0 6px;
  display:flex; align-items:center; gap:8px;
}
.pdp-fp-hint{ font-family: 'Jost', sans-serif; font-size: 12px; font-weight: 300; color: var(--pdp-gray); margin: 0 0 16px; }

.pdp-fp-pills{ display: flex; flex-wrap: wrap; gap: 8px; }
.pdp-fp-pill{
  display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 13px; border: 1px solid var(--pdp-lighter); background: #fff;
  font-family: 'Jost', sans-serif; font-size: 12.5px; font-weight: 300; color: var(--pdp-ink);
  cursor: pointer; transition: all .2s; border-radius: 0;
}
.pdp-fp-pill svg{ width: 14px; height: 14px; color: var(--pdp-gray); }
.pdp-fp-pill:hover{ border-color: var(--pdp-gold); }
.pdp-fp-pill.active{ background: var(--pdp-ink); border-color: var(--pdp-ink); color: #fff; }
.pdp-fp-pill.active svg{ color: #fff; }

.pdp-fp-submit{
  width: 100%; margin-top: 24px; padding: 14px;
  background: var(--pdp-ink); color: #fff; border: none; cursor: pointer;
  font-family: 'Jost', sans-serif; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
  transition: background .25s;
}
.pdp-fp-submit:hover{ background: var(--pdp-gold); }
.pdp-fp-count{ font-family: 'Jost', sans-serif; font-size: 12px; color: var(--pdp-gray); text-align: center; margin: 14px 0 0; }

/* Lignes "univers de teinte" (page couleurs) */
.pdp-fp-rows{ display: flex; flex-direction: column; }
.pdp-fp-row{
  display: flex; align-items: center; gap: 12px; padding: 12px 0;
  border-bottom: 1px solid var(--pdp-lighter); cursor: pointer; transition: padding-left .2s;
}
.pdp-fp-row:last-child{ border-bottom: none; }
.pdp-fp-row:hover{ padding-left: 4px; }
.pdp-fp-row-sw{ width: 26px; height: 26px; border-radius: 50%; border: 1px solid rgba(0,0,0,0.08); flex-shrink: 0; }
.pdp-fp-row-name{ flex: 1; font-family: 'Jost', sans-serif; font-size: 13.5px; font-weight: 300; color: var(--pdp-ink); }
.pdp-fp-row-count{ font-family: 'Jost', sans-serif; font-size: 12px; color: var(--pdp-gray); }
.pdp-fp-row-chev{ color: var(--pdp-haze, #c9c1b3); font-size: 14px; }

/* Finition (icône + nom + desc + count) */
.pdp-fp-fin{
  display: flex; align-items: center; gap: 12px; padding: 12px 0;
  border-bottom: 1px solid var(--pdp-lighter); cursor: pointer;
}
.pdp-fp-fin:last-child{ border-bottom: none; }
.pdp-fp-fin-ico{
  width: 34px; height: 34px; border: 1px solid var(--pdp-lighter); border-radius: 50%;
  display:flex; align-items:center; justify-content:center; color: var(--pdp-gold); flex-shrink:0;
}
.pdp-fp-fin-ico svg{ width: 16px; height: 16px; }
.pdp-fp-fin-txt{ flex: 1; }
.pdp-fp-fin-name{ font-family: 'Jost', sans-serif; font-size: 13.5px; font-weight: 400; color: var(--pdp-ink); }
.pdp-fp-fin-desc{ font-family: 'Jost', sans-serif; font-size: 11.5px; font-weight: 300; color: var(--pdp-gray); }
.pdp-fp-fin-count{ font-family: 'Jost', sans-serif; font-size: 12px; color: var(--pdp-gray); }

/* Matériau (grille nom+count) */
.pdp-fp-mats{ display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pdp-fp-mat{
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 10px 12px; border: 1px solid var(--pdp-lighter); cursor: pointer;
  font-family: 'Jost', sans-serif; font-size: 12.5px; font-weight: 300; color: var(--pdp-ink);
  transition: border-color .2s;
}
.pdp-fp-mat:hover{ border-color: var(--pdp-gold); }
.pdp-fp-mat.active{ border-color: var(--pdp-gold); background: rgba(176,141,87,0.05); }
.pdp-fp-mat span{ color: var(--pdp-gray); font-size: 11px; }
.pdp-fp-mat-wide{ grid-column: 1 / -1; }

/* ── BARRE RÉSULTATS ─────────────────────────── */
.pdp-results-bar{
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  margin-bottom: 24px; flex-wrap: wrap;
}
.pdp-results-count{ font-family: 'Jost', sans-serif; font-size: 14px; color: var(--pdp-ink); font-weight: 400; }
.pdp-results-count strong{ font-weight: 600; }
.pdp-results-tools{ display: flex; align-items: center; gap: 18px; }
.pdp-sort{ font-family: 'Jost', sans-serif; font-size: 12px; color: var(--pdp-gray); display: flex; align-items: center; gap: 8px; }
.pdp-sort select{ font-family: 'Jost', sans-serif; font-size: 12px; border: 1px solid var(--pdp-lighter); background:#fff; padding: 6px 10px; color: var(--pdp-ink); border-radius: 0; }
.pdp-view-toggle{ display: flex; border: 1px solid var(--pdp-lighter); }
.pdp-view-btn{
  display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px;
  font-family: 'Jost', sans-serif; font-size: 11px; letter-spacing: 0.06em; color: var(--pdp-gray);
  background: #fff; border: none; cursor: pointer; transition: all .2s;
}
.pdp-view-btn svg{ width: 14px; height: 14px; }
.pdp-view-btn + .pdp-view-btn{ border-left: 1px solid var(--pdp-lighter); }
.pdp-view-btn.active{ background: var(--pdp-ink); color: #fff; }

/* ── CARTES RÉALISATIONS (page 1) ────────────── */
.pdp-rgrid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.pdp-rcard{
  background: #fff; border: 1px solid var(--pdp-lighter); overflow: hidden;
  display: flex; flex-direction: column; transition: transform .3s, border-color .25s, box-shadow .3s;
}
.pdp-rcard:hover{ transform: translateY(-4px); border-color: var(--pdp-gold); box-shadow: 0 16px 36px rgba(28,26,23,0.07); }
.pdp-rcard-img{ position: relative; aspect-ratio: 1.18 / 1; overflow: hidden; }
.pdp-rcard-img-bg{ position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform .6s ease; }
.pdp-rcard:hover .pdp-rcard-img-bg{ transform: scale(1.05); }
.pdp-rcard-badge{
  position: absolute; bottom: 14px; left: 14px;
  font-family: 'Jost', sans-serif; font-size: 9.5px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--pdp-ink); background: rgba(253,252,249,0.95); padding: 6px 11px; font-weight: 500;
}
.pdp-rcard-body{ padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 6px; position: relative; }
.pdp-rcard-title{  font-size: 23px; font-weight: 400; color: var(--pdp-ink); line-height: 1.2; }
.pdp-rcard-loc{ font-family: 'Jost', sans-serif; font-size: 12px; color: var(--pdp-gray); font-weight: 300; }
.pdp-rcard-mat{ font-family: 'Jost', sans-serif; font-size: 12.5px; color: var(--pdp-graphite, #3d3935); font-weight: 300; margin-top: 6px; padding-right: 46px; }
.pdp-rcard-coloris{ color: var(--pdp-gold) !important; border-bottom: 1px solid transparent; transition: border-color .2s; }
.pdp-rcard-coloris:hover{ border-bottom-color: var(--pdp-gold); }
.pdp-rcard-arrow{
  position: absolute; bottom: 22px; right: 22px;
  width: 34px; height: 34px; border: 1px solid var(--pdp-lighter); border-radius: 50%;
  display: flex; align-items: center; justify-content: center; color: var(--pdp-ink);
  transition: all .25s; font-size: 14px;
}
.pdp-rcard:hover .pdp-rcard-arrow{ background: var(--pdp-ink); color: #fff; border-color: var(--pdp-ink); }

/* ── CARTES COLORIS (page 2) ─────────────────── */
.pdp-cgrid{ display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.pdp-ccard{
  background: #fff; border: 1px solid var(--pdp-lighter); overflow: hidden; cursor: pointer;
  display: flex; flex-direction: column; transition: transform .28s, border-color .25s, box-shadow .3s;
  position: relative;
}
.pdp-ccard:hover{ transform: translateY(-3px); border-color: var(--pdp-gold); box-shadow: 0 14px 30px rgba(28,26,23,0.08); }
.pdp-ccard-sw{ width: 100%; aspect-ratio: 1.12 / 1; }
.pdp-ccard-fav{
  position: absolute; top: 12px; right: 13px; width: 26px; height: 26px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(253,252,249,0.85); border-radius: 50%; color: var(--pdp-gray); font-size: 13px;
  transition: color .2s, background .2s;
}
.pdp-ccard:hover .pdp-ccard-fav{ color: var(--pdp-gold); }
.pdp-ccard-badge{
  position: absolute; top: 12px; left: 12px;
  font-family: 'Jost', sans-serif; font-size: 8.5px; letter-spacing: 0.14em; text-transform: uppercase;
  background: var(--pdp-gold); color: #fff; padding: 4px 9px; font-weight: 500;
}
.pdp-ccard-sw{ display:block; width: 100%; aspect-ratio: 1.12 / 1; }
.pdp-ccard-body{ display:block; padding: 14px 15px 16px; }
.pdp-ccard-name{ display:block;  font-size: 19px; font-weight: 400; color: var(--pdp-ink); line-height: 1.15; }
.pdp-ccard-mat{ display:block; font-family: 'Jost', sans-serif; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pdp-gray); margin-top: 4px; }

/* ── GAMMES QUARTZ (sous-familles : Oxygen / Origins / Olympe) ── */
.pdp-gammes{ background: #fff; padding: 84px 5%; border-top: 1px solid var(--pdp-lighter); }
.pdp-gammes-head{ max-width: 760px; margin: 0 auto 50px; text-align: center; }
.pdp-gammes-head h2{  font-size: clamp(30px,3.4vw,46px); font-weight: 300; color: var(--pdp-ink); margin: 0 0 16px; letter-spacing: -0.01em; }
.pdp-gammes-head h2 em{ font-style: italic; color: var(--pdp-gold); }
.pdp-gammes-head p{ font-family: 'Jost', sans-serif; font-size: 15px; font-weight: 300; color: var(--pdp-gray); line-height: 1.7; margin: 0; }
.pdp-gammes-head p strong{ color: var(--pdp-ink); font-weight: 500; }

.pdp-ladder{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1200px; margin: 0 auto; position: relative; }
.pdp-gamme{
  background: var(--pdp-off); border: 1px solid var(--pdp-lighter); padding: 34px 30px;
  display: flex; flex-direction: column; position: relative; transition: border-color .25s, transform .3s;
}
.pdp-gamme:hover{ transform: translateY(-3px); }
.pdp-gamme-olympe{ border-color: var(--pdp-gold); background: linear-gradient(180deg,#fff 0%,rgba(176,141,87,0.04) 100%); }
.pdp-gamme-tier{
  font-family: 'Jost', sans-serif; font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--pdp-gray); font-weight: 500; margin-bottom: 14px; display: flex; align-items: center; gap: 10px;
}
.pdp-gamme-olympe .pdp-gamme-tier{ color: var(--pdp-gold); }
.pdp-gamme-name{  font-size: 34px; font-weight: 400; color: var(--pdp-ink); margin: 0 0 6px; letter-spacing: -0.005em; }
.pdp-gamme-sub{ font-family: 'Jost', sans-serif; font-size: 13px; font-weight: 300; color: var(--pdp-gray); line-height: 1.6; margin: 0 0 22px; min-height: 42px; }
.pdp-gamme-swatches{ display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.pdp-gamme-sw{ width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(0,0,0,0.06); }
.pdp-gamme-sw-label{ display:flex; flex-direction:column; align-items:center; gap:6px; width:50px; }
.pdp-gamme-sw-label span{ font-family:'Jost',sans-serif; font-size:9px; color:var(--pdp-gray); text-align:center; line-height:1.2; }
.pdp-gamme-meta{ margin-top: auto; padding-top: 18px; border-top: 1px solid var(--pdp-lighter); }
.pdp-gamme-avail{ font-family: 'Jost', sans-serif; font-size: 11.5px; font-weight: 300; color: var(--pdp-graphite,#3d3935); line-height: 1.6; }
.pdp-gamme-avail b{ color: var(--pdp-ink); font-weight: 500; }
.pdp-gamme-flag{
  display: inline-block; margin-top: 10px;
  font-family: 'Jost', sans-serif; font-size: 9.5px; letter-spacing: 0.14em; text-transform: uppercase;
  background: var(--pdp-gold); color: #fff; padding: 5px 10px; font-weight: 500;
}
.pdp-ladder-arrow{
  text-align: center; max-width: 1200px; margin: 22px auto 0;
  font-family: 'Jost', sans-serif; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--pdp-gray);
}
.pdp-ladder-arrow span{ color: var(--pdp-gold); }

/* ── BANDE RÉASSURANCE (page 1) ──────────────── */
.pdp-reassure{
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
  background: var(--pdp-lighter); border-top: 1px solid var(--pdp-lighter);
}
.pdp-reassure-item{ background: var(--pdp-off); padding: 44px 30px; display: flex; align-items: center; gap: 16px; }
.pdp-reassure-ico{ width: 40px; height: 40px; color: var(--pdp-gold); flex-shrink: 0; display:flex; align-items:center; justify-content:center; }
.pdp-reassure-ico svg{ width: 32px; height: 32px; }
.pdp-reassure-txt{ font-family: 'Jost', sans-serif; font-size: 13.5px; font-weight: 300; color: var(--pdp-graphite,#3d3935); line-height: 1.5; }
.pdp-reassure-txt strong{ display: block; color: var(--pdp-ink); font-weight: 500; font-size: 14px; }

/* ── BANDE AIDE (page 2) ─────────────────────── */
.pdp-help{
  display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap;
  background: var(--pdp-light); padding: 44px 5%; border-top: 1px solid var(--pdp-lighter);
}
.pdp-help-txt{ display: flex; align-items: center; gap: 18px; }
.pdp-help-ico{ width: 46px; height: 46px; border-radius: 50%; background: rgba(176,141,87,0.1); color: var(--pdp-gold); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pdp-help-ico svg{ width: 22px; height: 22px; }
.pdp-help-h{  font-size: 24px; font-weight: 400; color: var(--pdp-ink); }
.pdp-help-sub{ font-family: 'Jost', sans-serif; font-size: 13px; font-weight: 300; color: var(--pdp-gray); }
.pdp-help-btns{ display: flex; gap: 14px; flex-wrap: wrap; }
.pdp-help-ghost{
  display: inline-flex; align-items: center; gap: 9px; padding: 13px 22px;
  border: 1px solid var(--pdp-ink); color: var(--pdp-ink) !important;
  font-family: 'Jost', sans-serif; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; transition: all .25s;
}
.pdp-help-ghost:hover{ background: var(--pdp-ink); color: #fff !important; }
.pdp-help-fill{
  display: inline-flex; align-items: center; gap: 9px; padding: 13px 22px;
  background: var(--pdp-ink); color: #fff !important;
  font-family: 'Jost', sans-serif; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; transition: background .25s;
}
.pdp-help-fill:hover{ background: var(--pdp-gold); }

/* ── SWATCHES COLORIS : photo pierre + repli marbre CSS (jamais cassé) ── */

/* ── PHOTOS RÉALISATIONS (photo + repli pierre) ── */

/* ── RESPONSIVE ──────────────────────────────── */
@media (max-width: 1180px){
  .pdp-cgrid{ grid-template-columns: repeat(4, 1fr); }
  .pdp-rgrid{ grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 980px){
  .pdp-explorer{ grid-template-columns: 1fr; }
  .pdp-fpanel{ position: static; }
  .pdp-fp-group{ display: inline-block; width: 100%; }
  .pdp-ladder{ grid-template-columns: 1fr; }
  .pdp-reassure{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 820px){
  .pdp-pagehead{ padding: 48px 6% 32px; }
  .pdp-pagehead-stats{ gap: 24px; }
  .pdp-rgrid{ grid-template-columns: repeat(2, 1fr); }
  .pdp-cgrid{ grid-template-columns: repeat(3, 1fr); }
  .pdp-help{ flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px){
  .pdp-rgrid{ grid-template-columns: 1fr; }
  .pdp-cgrid{ grid-template-columns: repeat(2, 1fr); }
  .pdp-reassure{ grid-template-columns: 1fr; }
  .pdp-results-bar{ gap: 12px; }
}
/* fin pages étape 1 & 2 */

/* ── État actif filtres "lignes" (couleur / finition) ── */
.pdp-fp-row.active{ background: rgba(176,141,87,0.07); }
.pdp-fp-row.active .pdp-fp-row-name{ color: var(--pdp-gold); }
.pdp-fp-row.active .pdp-fp-row-chev{ color: var(--pdp-gold); }
.pdp-fp-fin.active{ background: rgba(176,141,87,0.07); }
.pdp-fp-fin.active .pdp-fp-fin-name{ color: var(--pdp-gold); }
.pdp-fp-fin.active .pdp-fp-fin-ico{ border-color: var(--pdp-gold); }
.pdp-rcard[style*="none"], .pdp-ccard[style*="none"]{ display: none !important; }

/* ── Message "aucun résultat" ── */
.pdp-empty{ grid-column:1/-1; text-align:center; padding:54px 20px; font-family:'Jost',sans-serif; font-size:14px; font-weight:300; color:var(--pdp-gray); }
.pdp-empty-reset{ background:none; border:none; color:var(--pdp-gold); cursor:pointer; font:inherit; text-decoration:underline; padding:0; }
.pdp-empty-reset:hover{ color:var(--pdp-ink); }

/* ============================================================
   PAGES ÉTAPE 1 & 2 — V2
   Vues (masonie / nuancier), tri, fiche détail (modal),
   refonte du bloc réassurance. Même trame Theratio.
   ============================================================ */

/* ── Cartes cliquables : curseur ── */
.pdp-rcard[data-modal], .pdp-ccard[data-modal]{ cursor: pointer; }

/* ── VUE MASONIE (page Inspirations) ── */
.pdp-rgrid.is-masonry{ display: block; column-count: 4; column-gap: 22px; }
.pdp-rgrid.is-masonry .pdp-rcard{ display: inline-block; width: 100%; margin: 0 0 22px; break-inside: avoid; }
.pdp-rgrid.is-masonry .pdp-rcard:nth-child(4n+1) .pdp-rcard-img{ aspect-ratio: 1 / 1.25; }
.pdp-rgrid.is-masonry .pdp-rcard:nth-child(4n+2) .pdp-rcard-img{ aspect-ratio: 1.35 / 1; }
.pdp-rgrid.is-masonry .pdp-rcard:nth-child(4n+3) .pdp-rcard-img{ aspect-ratio: 1 / 1; }
.pdp-rgrid.is-masonry .pdp-rcard:nth-child(4n)   .pdp-rcard-img{ aspect-ratio: 1.1 / 1; }
@media (max-width:1180px){ .pdp-rgrid.is-masonry{ column-count: 3; } }
@media (max-width:820px){ .pdp-rgrid.is-masonry{ column-count: 2; } }
@media (max-width:560px){ .pdp-rgrid.is-masonry{ column-count: 1; } }

/* ── VUE NUANCIER (page Couleurs) ── */
.pdp-cgrid.is-nuancier{ grid-template-columns: repeat(9, 1fr); gap: 12px; }
.pdp-cgrid.is-nuancier .pdp-ccard{ border: none; background: transparent; box-shadow: none; }
.pdp-cgrid.is-nuancier .pdp-ccard:hover{ transform: translateY(-2px); }
.pdp-cgrid.is-nuancier .pdp-ccard-sw{ aspect-ratio: 1 / 1; border: 1px solid var(--pdp-lighter); }
.pdp-cgrid.is-nuancier .pdp-ccard-body{ padding: 8px 2px 0; }
.pdp-cgrid.is-nuancier .pdp-ccard-name{ font-size: 13px; }
.pdp-cgrid.is-nuancier .pdp-ccard-mat,
.pdp-cgrid.is-nuancier .pdp-ccard-fav,
.pdp-cgrid.is-nuancier .pdp-ccard-badge{ display: none; }
@media (max-width:1180px){ .pdp-cgrid.is-nuancier{ grid-template-columns: repeat(7, 1fr); } }
@media (max-width:820px){ .pdp-cgrid.is-nuancier{ grid-template-columns: repeat(5, 1fr); } }
@media (max-width:560px){ .pdp-cgrid.is-nuancier{ grid-template-columns: repeat(3, 1fr); } }

/* ── BLOC RÉASSURANCE (refonte, plus dynamique) ── */
.pdp-reassure{ display: block; background: var(--pdp-light); padding: 72px 5%; border-top: 1px solid var(--pdp-lighter); }
.pdp-reassure-inner{ max-width: 1200px; margin: 0 auto; }
.pdp-reassure-head{ text-align: center; margin-bottom: 40px; }
.pdp-reassure-eyebrow{ font-family:'Jost',sans-serif; font-size:11px; letter-spacing:0.24em; text-transform:uppercase; color:var(--pdp-gold); font-weight:500; margin:0 0 12px; }
.pdp-reassure-title{  font-size:clamp(26px,3vw,40px); font-weight:300; color:var(--pdp-ink); margin:0; letter-spacing:-0.01em; }
.pdp-reassure-title em{ font-style:italic; color:var(--pdp-gold); }
.pdp-reassure-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.pdp-reassure-card{
  background:#fff; border:1px solid var(--pdp-lighter); border-top:2px solid transparent;
  padding:38px 28px 32px; text-align:center; position:relative;
  transition: transform .3s, box-shadow .3s, border-top-color .3s;
}
.pdp-reassure-card:hover{ transform: translateY(-6px); box-shadow: 0 22px 44px rgba(28,26,23,0.08); border-top-color: var(--pdp-gold); }
.pdp-reassure-num{  font-style:italic; font-size:18px; color:var(--pdp-haze,#c9c1b3); position:absolute; top:16px; right:20px; }
.pdp-reassure-ico2{ width:54px; height:54px; margin:0 auto 20px; border-radius:50%; border:1px solid var(--pdp-lighter); display:flex; align-items:center; justify-content:center; color:var(--pdp-gold); transition: all .3s; }
.pdp-reassure-card:hover .pdp-reassure-ico2{ background:rgba(176,141,87,0.08); border-color:var(--pdp-gold); }
.pdp-reassure-ico2 svg{ width:26px; height:26px; }
.pdp-reassure-card h4{  font-size:22px; font-weight:400; color:var(--pdp-ink); margin:0 0 8px; }
.pdp-reassure-card p{ font-family:'Jost',sans-serif; font-size:13px; font-weight:300; color:var(--pdp-gray); line-height:1.6; margin:0; }
@media (max-width:980px){ .pdp-reassure-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width:560px){ .pdp-reassure-grid{ grid-template-columns: 1fr; } }

/* ── MODAL / FICHE DÉTAIL ── */
body.pdp-modal-open{ overflow: hidden; }
.pdp-modal{ position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; }
.pdp-modal[hidden]{ display: none; }
.pdp-modal-overlay{ position: absolute; inset: 0; background: rgba(28,26,23,0.55); backdrop-filter: blur(3px); animation: pdpFade .25s ease; }
@keyframes pdpFade{ from{opacity:0} to{opacity:1} }
@keyframes pdpRise{ from{opacity:0; transform: translateY(16px)} to{opacity:1; transform:none} }
.pdp-modal-dialog{
  position: relative; z-index: 1; background: var(--pdp-off);
  width: min(1440px, 94vw); max-height: 92vh; overflow-y: auto;
  box-shadow: 0 40px 90px rgba(0,0,0,0.3); animation: pdpRise .3s ease;
}
.pdp-modal-x{
  position: absolute; top: 16px; right: 16px; z-index: 3;
  width: 40px; height: 40px; border-radius: 50%; border: none; cursor: pointer;
  background: rgba(253,252,249,0.9); color: var(--pdp-ink); font-size: 22px; line-height: 1;
  display: flex; align-items: center; justify-content: center; transition: background .2s, transform .2s;
}
.pdp-modal-x:hover{ background: var(--pdp-ink); color: #fff; transform: rotate(90deg); }
.pdp-modal-grid{ display: grid; grid-template-columns: 1.05fr 1fr; }
.pdp-modal-visual{ background: var(--pdp-light); padding: 28px; display: flex; flex-direction: column; gap: 16px; }
.pdp-modal-img{ width: 100%; aspect-ratio: 4 / 3; background-size: cover; background-position: center; }
.pdp-modal-thumbs{ display: flex; gap: 10px; }
.pdp-modal-thumb{ width: 64px; height: 52px; border: 1px solid var(--pdp-lighter); cursor: pointer; padding: 0; background-size: cover; background-position: center; opacity: .7; transition: opacity .2s, border-color .2s; }
.pdp-modal-thumb:hover{ opacity: 1; }
.pdp-modal-thumb.active{ opacity: 1; border-color: var(--pdp-gold); box-shadow: 0 0 0 1px var(--pdp-gold); }
.pdp-modal-body{ padding: 52px 48px; display: flex; flex-direction: column; }
.pdp-modal-eyebrow{ font-family:'Jost',sans-serif; font-size:10.5px; letter-spacing:0.2em; text-transform:uppercase; color:var(--pdp-gold); font-weight:500; margin:0 0 14px; }
.pdp-modal-title{  font-size:clamp(30px,3.4vw,44px); font-weight:300; color:var(--pdp-ink); margin:0 0 6px; line-height:1.05; letter-spacing:-0.01em; }
.pdp-modal-sub{ font-family:'Jost',sans-serif; font-size:13px; letter-spacing:0.04em; color:var(--pdp-gray); font-weight:300; margin:0 0 22px; }
.pdp-modal-desc{ font-family:'Jost',sans-serif; font-size:14.5px; font-weight:300; color:#5a544c; line-height:1.8; margin:0 0 26px; }
.pdp-modal-specs{ display: flex; flex-direction: column; border-top: 1px solid var(--pdp-lighter); margin-bottom: 28px; }
.pdp-spec{ display: flex; justify-content: space-between; gap: 18px; padding: 12px 0; border-bottom: 1px solid var(--pdp-lighter); }
.pdp-spec-k{ font-family:'Jost',sans-serif; font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:var(--pdp-gray); flex-shrink:0; }
.pdp-spec-v{ font-family:'Jost',sans-serif; font-size:13.5px; font-weight:400; color:var(--pdp-ink); text-align:right; }
.pdp-modal-cta{ display: flex; gap: 14px; flex-wrap: wrap; margin-top: auto; }
.pdp-modal-btn{
  display:inline-flex; align-items:center; gap:9px; padding:13px 22px;
  background:var(--pdp-ink); color:#fff !important; border:1px solid var(--pdp-ink);
  font-family:'Jost',sans-serif; font-size:11px; letter-spacing:0.14em; text-transform:uppercase; transition: background .25s, border-color .25s;
}
.pdp-modal-btn:hover{ background:var(--pdp-gold); border-color:var(--pdp-gold); }
.pdp-modal-btn-ghost{ background:transparent; color:var(--pdp-ink) !important; }
.pdp-modal-btn-ghost:hover{ background:var(--pdp-ink); color:#fff !important; }
@media (max-width:820px){
  .pdp-modal-grid{ grid-template-columns: 1fr; }
  .pdp-modal-body{ padding: 36px 28px; }
  .pdp-modal-img{ aspect-ratio: 16 / 10; }
}
/* fin V2 pages */

/* ============================================================
   PAGE ÉTAPE 3 — BIEN CHOISIR SA SURFACE MINÉRALE (Je comprends)
   Même trame Theratio. Réutilise .pdp-pagehead, .pdp-guide-accordion,
   .pdp-help. Composants dédiés : préfixe .pdp-bc-
   ============================================================ */

.pdp-bc-sec{ padding: 76px 5%; }
.pdp-bc-sec--alt{ background: #fff; border-top: 1px solid var(--pdp-lighter); border-bottom: 1px solid var(--pdp-lighter); }
.pdp-bc-head{ max-width: 720px; margin: 0 auto 48px; text-align: center; }
.pdp-bc-eyebrow{ font-family:'Jost',sans-serif; font-size:11px; letter-spacing:0.24em; text-transform:uppercase; color:var(--pdp-gold); font-weight:500; margin:0 0 14px; }
.pdp-bc-title{  font-size:clamp(28px,3.4vw,46px); font-weight:300; color:var(--pdp-ink); margin:0 0 16px; letter-spacing:-0.01em; line-height:1.05; }
.pdp-bc-title em{ font-style:italic; color:var(--pdp-gold); }
.pdp-bc-lead{ font-family:'Jost',sans-serif; font-size:15px; font-weight:300; color:var(--pdp-gray); line-height:1.7; margin:0; }

/* ── Par où commencer : 3 questions ── */
.pdp-bc-start-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; max-width:1100px; margin:0 auto; }
.pdp-bc-start-card{ background:#fff; border:1px solid var(--pdp-lighter); padding:36px 30px; position:relative; transition:transform .3s, box-shadow .3s, border-color .25s; }
.pdp-bc-start-card:hover{ transform:translateY(-5px); box-shadow:0 20px 42px rgba(28,26,23,0.07); border-color:var(--pdp-gold); }
.pdp-bc-start-num{  font-style:italic; font-size:40px; color:var(--pdp-lighter); line-height:1; position:absolute; top:24px; right:28px; }
.pdp-bc-start-ico{ width:48px; height:48px; border-radius:50%; border:1px solid var(--pdp-lighter); display:flex; align-items:center; justify-content:center; color:var(--pdp-gold); margin-bottom:20px; }
.pdp-bc-start-ico svg{ width:24px; height:24px; }
.pdp-bc-start-card h4{  font-size:24px; font-weight:400; color:var(--pdp-ink); margin:0 0 10px; }
.pdp-bc-start-card p{ font-family:'Jost',sans-serif; font-size:13.5px; font-weight:300; color:var(--pdp-gray); line-height:1.65; margin:0; }

/* ── Les 5 matières ── */
.pdp-bc-mats-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
.pdp-bc-mat{ background:#fff; border:1px solid var(--pdp-lighter); display:flex; flex-direction:column; transition:transform .3s, box-shadow .3s, border-color .25s; }
.pdp-bc-mat:hover{ transform:translateY(-5px); box-shadow:0 18px 38px rgba(28,26,23,0.08); border-color:var(--pdp-gold); }
.pdp-bc-mat-accent{ height:4px; width:100%; }
.pdp-bc-mat-accent.is-quartz{ background:linear-gradient(90deg,#d8c4a2,#b08d57); }
.pdp-bc-mat-accent.is-ceramique{ background:linear-gradient(90deg,#b8b3ab,#7f7a72); }
.pdp-bc-mat-accent.is-pierre{ background:linear-gradient(90deg,#9a7c5a,#6b4f35); }
.pdp-bc-mat-accent.is-recyclee{ background:linear-gradient(90deg,#9caf8e,#6f8a5f); }
.pdp-bc-mat-accent.is-lave{ background:linear-gradient(90deg,#4a4640,#23211d); }
.pdp-bc-mat-in{ padding:26px 22px 24px; display:flex; flex-direction:column; height:100%; }
.pdp-bc-mat-tag{ font-family:'Jost',sans-serif; font-size:10px; letter-spacing:0.16em; text-transform:uppercase; color:var(--pdp-gold); font-weight:500; margin:0 0 8px; }
.pdp-bc-mat-name{  font-size:25px; font-weight:400; color:var(--pdp-ink); line-height:1.1; margin:0 0 4px; }
.pdp-bc-mat-sub{ font-family:'Jost',sans-serif; font-size:11px; color:var(--pdp-gray); font-weight:300; margin:0 0 16px; }
.pdp-bc-chips{ display:flex; flex-wrap:wrap; gap:6px; margin-bottom:16px; }
.pdp-bc-chip{ font-family:'Jost',sans-serif; font-size:11px; font-weight:300; color:var(--pdp-graphite,#3d3935); background:var(--pdp-light); border:1px solid var(--pdp-lighter); padding:4px 9px; }
.pdp-bc-mat-usages{ font-family:'Jost',sans-serif; font-size:12px; font-weight:300; color:var(--pdp-gray); line-height:1.6; margin:0 0 18px; }
.pdp-bc-mat-usages b{ color:var(--pdp-ink); font-weight:500; }
.pdp-bc-mat-link{ margin-top:auto; font-family:'Jost',sans-serif; font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:var(--pdp-ink) !important; display:inline-flex; align-items:center; gap:7px; border-bottom:1px solid var(--pdp-lighter); padding-bottom:8px; transition:gap .2s, border-color .2s; width:fit-content; }
.pdp-bc-mat-link:hover{ gap:12px; border-bottom-color:var(--pdp-gold); color:var(--pdp-gold) !important; }

/* ── Tableau comparatif ── */
.pdp-bc-table-wrap{ max-width:1100px; margin:0 auto; overflow-x:auto; border:1px solid var(--pdp-lighter); background:#fff; }
.pdp-bc-table{ width:100%; border-collapse:collapse; min-width:760px; }
.pdp-bc-table th, .pdp-bc-table td{ padding:16px 14px; text-align:center; border-bottom:1px solid var(--pdp-lighter); }
.pdp-bc-table thead th{ font-family:'Jost',sans-serif; font-size:12px; letter-spacing:0.06em; color:var(--pdp-ink); font-weight:500; background:var(--pdp-off); border-bottom:1px solid var(--pdp-lighter); }
.pdp-bc-table thead th small{ display:block; font-size:10px; font-weight:300; color:var(--pdp-gray); letter-spacing:0.04em; margin-top:2px; text-transform:none; }
.pdp-bc-table tbody th{ font-family:'Jost',sans-serif; font-size:13px; font-weight:400; color:var(--pdp-ink); text-align:left; background:#fff; position:sticky; left:0; }
.pdp-bc-table tbody tr:hover td, .pdp-bc-table tbody tr:hover th{ background:rgba(176,141,87,0.04); }
.pdp-bc-table tbody tr:last-child td, .pdp-bc-table tbody tr:last-child th{ border-bottom:none; }
.pdp-rate{ display:inline-flex; gap:4px; align-items:center; }
.pdp-rate i{ width:9px; height:9px; border-radius:50%; border:1px solid var(--pdp-gold); display:inline-block; box-sizing:border-box; }
.pdp-rate i.on{ background:var(--pdp-gold); }
.pdp-bc-budget{  font-size:18px; color:var(--pdp-ink); letter-spacing:1px; }
.pdp-bc-budget span{ color:var(--pdp-lighter); }
.pdp-bc-legend{ max-width:1100px; margin:16px auto 0; font-family:'Jost',sans-serif; font-size:11.5px; font-weight:300; color:var(--pdp-gray); display:flex; gap:22px; flex-wrap:wrap; justify-content:center; }
.pdp-bc-legend span{ display:inline-flex; align-items:center; gap:7px; }
.pdp-bc-legend i{ width:9px;height:9px;border-radius:50%;background:var(--pdp-gold);display:inline-block; }
.pdp-bc-legend i.empty{ background:transparent; border:1px solid var(--pdp-gold); }

/* ── Accordéons (guides + FAQ) côte à côte ── */
.pdp-bc-accordions{ display:grid; grid-template-columns:1fr 1fr; gap:40px; max-width:1160px; margin:0 auto; align-items:start; }
.pdp-bc-acc-col > .pdp-bc-eyebrow, .pdp-bc-acc-col > h3{ text-align:left; }
.pdp-bc-acc-h{  font-size:26px; font-weight:300; color:var(--pdp-ink); margin:0 0 22px; }
.pdp-bc-acc-h em{ font-style:italic; color:var(--pdp-gold); }
.pdp-bc-accordions .pdp-guide-list{ display:flex; flex-direction:column; gap:12px; }

/* ── Liens croisés (CTA clés) ── */
.pdp-bc-cross{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; max-width:1100px; margin:0 auto; }
.pdp-bc-cross-card{ background:var(--pdp-off); border:1px solid var(--pdp-lighter); padding:34px 30px; display:flex; flex-direction:column; gap:12px; transition:transform .3s, box-shadow .3s, border-color .25s; }
.pdp-bc-cross-card:hover{ transform:translateY(-5px); box-shadow:0 20px 42px rgba(28,26,23,0.07); border-color:var(--pdp-gold); }
.pdp-bc-cross-ico{ width:46px; height:46px; border-radius:50%; background:rgba(176,141,87,0.1); color:var(--pdp-gold); display:flex; align-items:center; justify-content:center; }
.pdp-bc-cross-ico svg{ width:22px; height:22px; }
.pdp-bc-cross-card h4{  font-size:23px; font-weight:400; color:var(--pdp-ink); margin:0; }
.pdp-bc-cross-card p{ font-family:'Jost',sans-serif; font-size:13px; font-weight:300; color:var(--pdp-gray); line-height:1.6; margin:0; flex:1; }
.pdp-bc-cross-link{ font-family:'Jost',sans-serif; font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:var(--pdp-ink) !important; display:inline-flex; align-items:center; gap:8px; transition:gap .2s, color .2s; }
.pdp-bc-cross-link:hover{ gap:13px; color:var(--pdp-gold) !important; }

/* ── Responsive ── */
@media (max-width:1100px){
  .pdp-bc-mats-grid{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:980px){
  .pdp-bc-accordions{ grid-template-columns:1fr; gap:30px; }
  .pdp-bc-start-grid{ grid-template-columns:1fr; }
  .pdp-bc-cross{ grid-template-columns:1fr; }
}
@media (max-width:760px){
  .pdp-bc-mats-grid{ grid-template-columns:1fr; }
}
/* fin étape 3 */

/* ── Bandeau de contexte : arrivée depuis un coloris (connexion étape 1 ↔ 2) ── */
.pdp-context-banner{
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  background:rgba(176,141,87,0.08); border:1px solid var(--pdp-gold);
  padding:13px 18px; margin-bottom:22px;
}
.pdp-context-txt{ font-family:'Jost',sans-serif; font-size:13.5px; font-weight:300; color:var(--pdp-ink); }
.pdp-context-txt strong{ font-weight:500; color:var(--pdp-gold); }
.pdp-context-clear{
  font-family:'Jost',sans-serif; font-size:11px; letter-spacing:0.08em; text-transform:uppercase;
  background:none; border:none; color:var(--pdp-gray); cursor:pointer; transition:color .2s; white-space:nowrap;
}
.pdp-context-clear:hover{ color:var(--pdp-ink); }

/* ============================================================
   PAGE ÉTAPE 4 — POURQUOI PIERREDEPLAN ? (Je suis rassuré)
   Même trame Theratio. Réutilise .pdp-pagehead, .pdp-bc-head,
   .pdp-bc-sec, .pdp-bc-cross. Composants dédiés : .pdp-wh-
   ============================================================ */

/* ── Manifeste / différence ── */
.pdp-wh-statement{ max-width:880px; margin:0 auto; text-align:center; }
.pdp-wh-statement h2{  font-size:clamp(30px,4vw,52px); font-weight:300; line-height:1.12; color:var(--pdp-ink); margin:0 0 24px; letter-spacing:-0.015em; }
.pdp-wh-statement h2 em{ font-style:italic; color:var(--pdp-gold); }
.pdp-wh-statement p{ font-family:'Jost',sans-serif; font-size:16px; font-weight:300; color:var(--pdp-gray); line-height:1.8; margin:0; }

/* ── Organisation : 5 étapes intégrées ── */
.pdp-wh-process{ display:grid; grid-template-columns:repeat(5,1fr); gap:0; max-width:1180px; margin:0 auto; }
.pdp-wh-step{ position:relative; padding:0 16px; text-align:center; }
.pdp-wh-step::before{ content:''; position:absolute; top:28px; left:50%; right:-50%; height:1px; background:var(--pdp-lighter); z-index:0; }
.pdp-wh-step:last-child::before{ display:none; }
.pdp-wh-step-ico{ position:relative; z-index:1; width:58px; height:58px; border-radius:50%; border:1px solid var(--pdp-lighter); background: #fff !important; display:flex; align-items:center; justify-content:center; color:var(--pdp-gold); margin:0 auto 20px; transition:border-color .25s, background .25s; }
.pdp-wh-step-ico svg{ width:26px; height:26px; }
.pdp-wh-step:hover .pdp-wh-step-ico{ border-color:var(--pdp-gold); background:rgba(176,141,87,0.06); }
.pdp-wh-step-num{ font-family:'Jost',sans-serif; font-size:10px; letter-spacing:0.2em; color:var(--pdp-gold); font-weight:500; display:block; margin-bottom:8px; }
.pdp-wh-step h4{  font-size:21px; font-weight:400; color:var(--pdp-ink); margin:0 0 8px; line-height:1.15; }
.pdp-wh-step p{ font-family:'Jost',sans-serif; font-size:12.5px; font-weight:300; color:var(--pdp-gray); line-height:1.6; margin:0; }

/* ── Bande chiffres clés (contraste encre) ── */
.pdp-wh-stats{ background:var(--pdp-ink); padding:66px 5%; }
.pdp-wh-stats-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:28px; max-width:1100px; margin:0 auto; }
.pdp-wh-stat{ text-align:center; position:relative; }
.pdp-wh-stat:not(:last-child)::after{ content:''; position:absolute; top:14%; right:0; height:72%; width:1px; background:rgba(255,255,255,0.12); }
.pdp-wh-stat-num{  font-size:clamp(36px,4.4vw,58px); font-weight:300; color:var(--pdp-gold); line-height:1; letter-spacing:-0.01em; }
.pdp-wh-stat-num sup{ font-size:.45em; vertical-align:super; }
.pdp-wh-stat-num span{ font-size:.42em; color:#cfc8bd; }
.pdp-wh-stat-label{ font-family:'Jost',sans-serif; font-size:12px; font-weight:300; color:#cfc8bd; line-height:1.5; margin-top:12px; letter-spacing:0.04em; }

/* ── Engagements ── */
.pdp-wh-engage{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; max-width:1180px; margin:0 auto; }
.pdp-wh-eng{ background:#fff; border:1px solid var(--pdp-lighter); border-top:2px solid transparent; padding:34px 26px; transition:transform .3s, box-shadow .3s, border-top-color .3s; }
.pdp-wh-eng:hover{ transform:translateY(-5px); box-shadow:0 20px 42px rgba(28,26,23,0.07); border-top-color:var(--pdp-gold); }
.pdp-wh-eng.is-feature{ border-color:var(--pdp-gold); background:linear-gradient(180deg,#fff,rgba(176,141,87,0.04)); }
.pdp-wh-eng-ico{ width:46px; height:46px; border-radius:50%; border:1px solid var(--pdp-lighter); display:flex; align-items:center; justify-content:center; color:var(--pdp-gold); margin-bottom:18px; }
.pdp-wh-eng-ico svg{ width:22px; height:22px; }
.pdp-wh-eng h4{  font-size:22px; font-weight:400; color:var(--pdp-ink); margin:0 0 8px; }
.pdp-wh-eng p{ font-family:'Jost',sans-serif; font-size:13px; font-weight:300; color:var(--pdp-gray); line-height:1.6; margin:0; }
.pdp-wh-eng-flag{ display:inline-block; margin-top:14px; font-family:'Jost',sans-serif; font-size:9.5px; letter-spacing:0.14em; text-transform:uppercase; background:var(--pdp-gold); color:#fff; padding:5px 10px; font-weight:500; }

/* ── Savoir-faire & histoire ── */
.pdp-wh-story{ display:grid; grid-template-columns:1fr 1fr; gap:64px; max-width:1100px; margin:0 auto; align-items:center; }
.pdp-wh-story-left .pdp-bc-eyebrow{ text-align:left; }
.pdp-wh-story-h{  font-size:clamp(26px,3vw,38px); font-weight:300; color:var(--pdp-ink); margin:0 0 18px; line-height:1.1; }
.pdp-wh-story-h em{ font-style:italic; color:var(--pdp-gold); }
.pdp-wh-story-left p{ font-family:'Jost',sans-serif; font-size:14.5px; font-weight:300; color:var(--pdp-gray); line-height:1.8; margin:0 0 16px; }
.pdp-wh-timeline{ list-style:none; margin:0; padding:0; }
.pdp-wh-tl{ position:relative; padding:0 0 26px 30px; border-left:1px solid var(--pdp-lighter); }
.pdp-wh-tl:last-child{ padding-bottom:0; }
.pdp-wh-tl::before{ content:''; position:absolute; left:-5px; top:4px; width:9px; height:9px; border-radius:50%; background:var(--pdp-gold); }
.pdp-wh-tl-year{  font-size:24px; color:var(--pdp-gold); line-height:1; margin-bottom:6px; }
.pdp-wh-tl-txt{ font-family:'Jost',sans-serif; font-size:13.5px; font-weight:300; color:var(--pdp-graphite,#3d3935); line-height:1.6; }
.pdp-wh-tl-txt b{ color:var(--pdp-ink); font-weight:500; }

/* ── Responsive étape 4 ── */
@media (max-width:980px){
  .pdp-wh-process{ grid-template-columns:repeat(2,1fr); gap:34px 0; }
  .pdp-wh-step::before{ display:none; }
  .pdp-wh-stats-grid{ grid-template-columns:repeat(3,1fr); gap:34px 20px; }
  .pdp-wh-stat:not(:last-child)::after{ display:none; }
  .pdp-wh-engage{ grid-template-columns:repeat(2,1fr); }
  .pdp-wh-story{ grid-template-columns:1fr; gap:36px; }
}
@media (max-width:560px){
  .pdp-wh-process{ grid-template-columns:1fr; gap:28px 0; }
  .pdp-wh-stats-grid{ grid-template-columns:1fr 1fr; }
  .pdp-wh-engage{ grid-template-columns:1fr; }
}
/* fin étape 4 */

/* ============================================================
   ÉTAPE 4 — IMAGES FORTES (visuels live pierredeplan.com)
   Repli dégradé pierre si une image ne charge pas.
   ============================================================ */

/* Classes image réutilisables (photo + repli) */
.pdp-wh-img-ambiance{ background: url('img/7449-AMARA-View-01-ambiance-B.jpg') center/cover no-repeat, linear-gradient(135deg,#3a352e,#211e1a); }
.pdp-wh-img-manufacture{ background: url('img/about-2a-1000x536.jpg') center/cover no-repeat, linear-gradient(135deg,#403a33,#23211d); }
.pdp-wh-img-atelier{ background: url('img/about-3a-1000x536.jpg') center/cover no-repeat, linear-gradient(135deg,#3a352e,#211e1a); }
.pdp-wh-img-legende{ background: url('img/about-0a-1000x1071.jpg') center/cover no-repeat, linear-gradient(135deg,#cabfa7,#8a7f6b); }
.pdp-wh-img-service{ background: url('img/venveo-609390-unsplash-2-1000x1124.jpg') center/cover no-repeat, linear-gradient(135deg,#cabfa7,#8a7f6b); }

/* ── Manifeste en hero plein écran sur image ── */
.pdp-wh-hero{ position:relative; padding:130px 5%; overflow:hidden; }
.pdp-wh-hero-bg{ position:absolute; inset:0; z-index:0; }
.pdp-wh-hero-bg::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(28,26,23,0.56) 0%, rgba(28,26,23,0.66) 100%); }
.pdp-wh-hero-content{ position:relative; z-index:1; max-width:920px; margin:0 auto; text-align:center; }
.pdp-wh-hero-content h2{  font-size:clamp(32px,4.4vw,58px); font-weight:300; line-height:1.1; color:#fff; margin:0 0 22px; letter-spacing:-0.015em; }
.pdp-wh-hero-content h2 em{ font-style:italic; color:var(--pdp-gold); }
.pdp-wh-hero-content p{ font-family:'Jost',sans-serif; font-size:16px; font-weight:300; color:#ece7dd; line-height:1.8; margin:0 auto; max-width:760px; }

/* ── Bande "manufacture" pleine largeur avec légende ── */
.pdp-wh-band{ position:relative; min-height:440px; display:flex; align-items:flex-end; padding:50px 5%; overflow:hidden; }
.pdp-wh-band-bg{ position:absolute; inset:0; z-index:0; }
.pdp-wh-band-bg::after{ content:''; position:absolute; inset:0; background:linear-gradient(0deg, rgba(28,26,23,0.86) 0%, rgba(28,26,23,0.2) 55%, rgba(28,26,23,0.34) 100%); }
.pdp-wh-band-cap{ position:relative; z-index:1; max-width:600px; }
.pdp-wh-band-cap .pdp-bc-eyebrow{ color:var(--pdp-gold); margin-bottom:12px; }
.pdp-wh-band-h{  font-size:clamp(26px,3.2vw,40px); font-weight:300; color:#fff; margin:0 0 14px; line-height:1.1; }
.pdp-wh-band-h em{ font-style:italic; color:var(--pdp-gold); }
.pdp-wh-band-cap p{ font-family:'Jost',sans-serif; font-size:14.5px; font-weight:300; color:#ece7dd; line-height:1.75; margin:0; }

/* ── Image dans la section histoire ── */
.pdp-wh-story-img{ width:100%; min-height:100%; }
@media (max-width:980px){
  .pdp-wh-story-img{ aspect-ratio:16/10; }
  .pdp-wh-band{ min-height:360px; }
  .pdp-wh-hero{ padding:90px 6%; }
}
/* fin images étape 4 */

/* ============================================================
   ÉTAPE 3 — IMAGES FORTES (visuels live pierredeplan.com)
   Photo par matière + bande ambiance. Repli pierre si échec.
   ============================================================ */

/* Photo en tête de chaque carte matière */
.pdp-bc-mat-img{ width:100%; height:188px; background-size:cover; background-position:center; }
.pdp-bc-img-quartz{ background: url('img/7449-AMARA-View-01-ambiance-B.jpg') center/cover no-repeat, linear-gradient(135deg,#d8c4a2,#9c7c4e); }
.pdp-bc-img-ceramique{ background: url('img/Basalte_ilot_central_ceramique-1000x668.jpg') center/cover no-repeat, linear-gradient(135deg,#b8b3ab,#6f6a62); }
.pdp-bc-img-pierre{ background: url('img/Ilot_NoirMagmaMat_ElCuisines_3_web-1000x750.jpg') center/cover no-repeat, linear-gradient(135deg,#5a5048,#272320); }
.pdp-bc-img-recyclee{ background: url('img/NATURAPLAN-OSTREA-Saint-Jacques-Naturel-CLOSE-UP-1000x1500.jpg') center/cover no-repeat, linear-gradient(135deg,#e7dcc8,#b3a486); }
.pdp-bc-img-lave{ background: url('img/pyrolave_bain_caviar_moxy.jpg') center/cover no-repeat, linear-gradient(135deg,#46423b,#211f1b); }

/* Bande ambiance pleine largeur (réutilise .pdp-wh-band de l'étape 4) */
.pdp-bc-img-ambiance{ background: url('img/calderone_lifestyle_ilot_cropped_web-1000x780.jpg') center/cover no-repeat, linear-gradient(135deg,#cabfa7,#857a66); }

@media (max-width:760px){ .pdp-bc-mat-img{ height:200px; } }
/* fin images étape 3 */

/* ============================================================
   PAGE ÉTAPE 5 — VOTRE PROJET (Je passe à l'action)
   Page de conversion. Réutilise .pdp-pagehead, .pdp-bc-*,
   .pdp-wh-band. Composants dédiés : préfixe .pdp-pr-
   ============================================================ */

/* ── Bloc contact / devis (2 colonnes) ── */
.pdp-pr-contact{ display:grid; grid-template-columns:0.92fr 1.08fr; gap:50px; max-width:1140px; margin:0 auto; align-items:start; }
.pdp-pr-aside-img{ width:100%; aspect-ratio:4/3; margin-bottom:26px; }
.pdp-pr-points{ list-style:none; margin:0 0 26px; padding:0; display:flex; flex-direction:column; gap:14px; }
.pdp-pr-point{ display:flex; gap:12px; align-items:flex-start; font-family:'Jost',sans-serif; font-size:14px; font-weight:300; color:var(--pdp-graphite,#3d3935); line-height:1.5; }
.pdp-pr-point svg{ width:20px; height:20px; color:var(--pdp-gold); flex-shrink:0; margin-top:1px; }
.pdp-pr-point b{ color:var(--pdp-ink); font-weight:500; }
.pdp-pr-coord{ border-top:1px solid var(--pdp-lighter); padding-top:22px; }
.pdp-pr-coord-h{ font-family:'Jost',sans-serif; font-size:11px; letter-spacing:0.16em; text-transform:uppercase; color:var(--pdp-gray); margin:0 0 12px; }
.pdp-pr-coord p{ font-family:'Jost',sans-serif; font-size:14px; font-weight:300; color:var(--pdp-ink); line-height:1.7; margin:0 0 6px; }
.pdp-pr-coord a{ color:var(--pdp-ink) !important; text-decoration:none; border-bottom:1px solid var(--pdp-lighter); transition:border-color .2s; }
.pdp-pr-coord a:hover{ border-color:var(--pdp-gold); }

/* ── Formulaire ── */
.pdp-pr-form{ background:#fff; border:1px solid var(--pdp-lighter); padding:40px 36px; }
.pdp-pr-seg{ display:inline-flex; border:1px solid var(--pdp-lighter); margin-bottom:22px; }
.pdp-pr-seg input{ position:absolute; opacity:0; pointer-events:none; }
.pdp-pr-seg label{ padding:11px 22px; font-family:'Jost',sans-serif; font-size:12px; letter-spacing:0.06em; color:var(--pdp-gray); cursor:pointer; transition:background .2s, color .2s; }
.pdp-pr-seg label + input + label{ border-left:1px solid var(--pdp-lighter); }
.pdp-pr-seg input:checked + label{ background:var(--pdp-ink); color:#fff; }
.pdp-pr-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.pdp-pr-field{ margin-bottom:16px; }
.pdp-pr-field label{ font-family:'Jost',sans-serif; font-size:10.5px; letter-spacing:0.12em; text-transform:uppercase; color:var(--pdp-gray); display:block; margin-bottom:7px; }
.pdp-pr-field input, .pdp-pr-field select, .pdp-pr-field textarea{
  width:100%; padding:12px 14px; border:1px solid var(--pdp-lighter); background:var(--pdp-off);
  font-family:'Jost',sans-serif; font-size:14px; font-weight:300; color:var(--pdp-ink); border-radius:0; box-sizing:border-box; transition:border-color .2s, background .2s;
}
.pdp-pr-field input:focus, .pdp-pr-field select:focus, .pdp-pr-field textarea:focus{ outline:none; border-color:var(--pdp-gold); background:#fff; }
.pdp-pr-field textarea{ min-height:118px; resize:vertical; }
.pdp-pr-submit{ width:100%; padding:16px; background:var(--pdp-ink); color:#fff; border:1px solid var(--pdp-ink); font-family:'Jost',sans-serif; font-size:12px; letter-spacing:0.16em; text-transform:uppercase; cursor:pointer; transition:background .25s, border-color .25s; }
.pdp-pr-consent{ font-family:'Jost',sans-serif; font-size:11px; font-weight:300; color:var(--pdp-gray); line-height:1.55; margin:14px 0 0; }

/* ── Bande Espace Pro : bouton dans la légende ── */
.pdp-wh-band-btn{ display:inline-flex; align-items:center; gap:9px; margin-top:18px; padding:13px 24px; background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.5); color:#fff !important; font-family:'Jost',sans-serif; font-size:11px; letter-spacing:0.14em; text-transform:uppercase; transition:background .25s, border-color .25s; }
.pdp-wh-band-btn:hover{ background:var(--pdp-gold); border-color:var(--pdp-gold); }

/* ── Image d'accompagnement (service) déjà définie : .pdp-wh-img-service ── */

@media (max-width:900px){
  .pdp-pr-contact{ grid-template-columns:1fr; gap:34px; }
  .pdp-pr-aside-img{ aspect-ratio:16/9; }
}
@media (max-width:560px){
  .pdp-pr-row{ grid-template-columns:1fr; }
  .pdp-pr-form{ padding:30px 22px; }
}
/* fin étape 5 */

/* ============================================================
   PAGE ÉTAPE 5 — VOTRE PROJET (Je passe à l'action)
   Page de conversion. Réutilise .pdp-pagehead, .pdp-bc-head/-sec,
   .pdp-wh-process, .pdp-wh-band. Composants dédiés : .pdp-pr-
   ============================================================ */

/* ── Actions rapides ── */
.pdp-pr-actions{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; max-width:1180px; margin:0 auto; }
.pdp-pr-action{ background:#fff; border:1px solid var(--pdp-lighter); border-top:2px solid transparent; padding:32px 26px; display:flex; flex-direction:column; gap:12px; transition:transform .3s, box-shadow .3s, border-top-color .3s; }
.pdp-pr-action:hover{ transform:translateY(-5px); box-shadow:0 20px 42px rgba(28,26,23,0.08); border-top-color:var(--pdp-gold); }
.pdp-pr-action.is-primary{ background:linear-gradient(180deg,#fff,rgba(176,141,87,0.05)); border-color:var(--pdp-gold); border-top-color:var(--pdp-gold); }
.pdp-pr-action-ico{ width:48px; height:48px; border-radius:50%; border:1px solid var(--pdp-lighter); display:flex; align-items:center; justify-content:center; color:var(--pdp-gold); }
.pdp-pr-action.is-primary .pdp-pr-action-ico{ background:var(--pdp-gold); color:#fff; border-color:var(--pdp-gold); }
.pdp-pr-action-ico svg{ width:23px; height:23px; }
.pdp-pr-action h4{  font-size:23px; font-weight:400; color:var(--pdp-ink); margin:0; }
.pdp-pr-action p{ font-family:'Jost',sans-serif; font-size:13px; font-weight:300; color:var(--pdp-gray); line-height:1.6; margin:0; flex:1; }
.pdp-pr-action-link{ font-family:'Jost',sans-serif; font-size:11px; letter-spacing:0.13em; text-transform:uppercase; color:var(--pdp-ink) !important; display:inline-flex; align-items:center; gap:8px; transition:gap .2s, color .2s; }
.pdp-pr-action-link:hover{ gap:13px; color:var(--pdp-gold) !important; }

/* ── Formulaire + aside ── */
.pdp-pr-layout{ display:grid; grid-template-columns:1.5fr 1fr; gap:44px; max-width:1160px; margin:0 auto; align-items:start; }
.pdp-pr-form{ background:#fff; border:1px solid var(--pdp-lighter); padding:42px 40px; }
.pdp-pr-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.pdp-pr-field{ margin-bottom:20px; }
.pdp-pr-field label{ display:block; font-family:'Jost',sans-serif; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--pdp-gray); margin-bottom:8px; }
.pdp-pr-field label .req{ color:var(--pdp-gold); }
.pdp-pr-field input, .pdp-pr-field select, .pdp-pr-field textarea{
  width:100%; box-sizing:border-box; font-family:'Jost',sans-serif; font-size:14px; font-weight:300; color:var(--pdp-ink);
  background:var(--pdp-off); border:1px solid var(--pdp-lighter); border-radius:0; padding:13px 14px; transition:border-color .2s, box-shadow .2s; }
.pdp-pr-field input:focus, .pdp-pr-field select:focus, .pdp-pr-field textarea:focus{ outline:none; border-color:var(--pdp-gold); box-shadow:0 0 0 1px var(--pdp-gold); background:#fff; }
.pdp-pr-field textarea{ resize:vertical; min-height:120px; }
.pdp-pr-rgpd{ display:flex; gap:10px; align-items:flex-start; font-family:'Jost',sans-serif; font-size:11.5px; font-weight:300; color:var(--pdp-gray); line-height:1.5; margin-bottom:22px; }
.pdp-pr-rgpd input{ margin-top:2px; accent-color:var(--pdp-gold); }
.pdp-pr-submit{ width:100%; background:var(--pdp-ink); color:#fff; border:1px solid var(--pdp-ink); font-family:'Jost',sans-serif; font-size:12px; letter-spacing:0.16em; text-transform:uppercase; padding:16px; cursor:pointer; transition:background .25s, border-color .25s; }
.pdp-pr-submit:hover{ background:var(--pdp-gold); border-color:var(--pdp-gold); }

/* Aside réassurance + coordonnées */
.pdp-pr-aside{ display:flex; flex-direction:column; gap:14px; }
.pdp-pr-aside-card{ background:var(--pdp-light); border:1px solid var(--pdp-lighter); padding:28px 26px; }
.pdp-pr-aside-card.is-gold{ background:linear-gradient(180deg,#fff,rgba(176,141,87,0.05)); border-color:var(--pdp-gold); }
.pdp-pr-aside-h{  font-size:21px; font-weight:400; color:var(--pdp-ink); margin:0 0 16px; }
.pdp-pr-aside-h em{ font-style:italic; color:var(--pdp-gold); }
.pdp-pr-reassure{ display:flex; flex-direction:column; gap:14px; }
.pdp-pr-ritem{ display:flex; gap:13px; align-items:flex-start; }
.pdp-pr-ritem svg{ width:22px; height:22px; color:var(--pdp-gold); flex-shrink:0; margin-top:1px; }
.pdp-pr-ritem span{ font-family:'Jost',sans-serif; font-size:13px; font-weight:300; color:var(--pdp-graphite,#3d3935); line-height:1.5; }
.pdp-pr-ritem b{ display:block; font-weight:500; color:var(--pdp-ink); font-size:13.5px; }
.pdp-pr-contact{ font-family:'Jost',sans-serif; font-size:13.5px; font-weight:300; color:var(--pdp-gray); line-height:1.8; font-style:normal; margin:0; }
.pdp-pr-contact b{ color:var(--pdp-ink); font-weight:500; }
.pdp-pr-tel{ display:inline-block; margin-top:8px;  font-size:26px; color:var(--pdp-gold); text-decoration:none; }

/* ── Bloc professionnel (bande encre) ── */
.pdp-pr-pro{ background:var(--pdp-ink); padding:74px 5%; }
.pdp-pr-pro-inner{ max-width:1160px; margin:0 auto; }
.pdp-pr-pro-head{ text-align:center; margin-bottom:42px; }
.pdp-pr-pro-eyebrow{ font-family:'Jost',sans-serif; font-size:11px; letter-spacing:0.24em; text-transform:uppercase; color:var(--pdp-gold); font-weight:500; margin:0 0 14px; }
.pdp-pr-pro-title{  font-size:clamp(26px,3vw,40px); font-weight:300; color:#fff; margin:0 0 14px; }
.pdp-pr-pro-title em{ font-style:italic; color:var(--pdp-gold); }
.pdp-pr-pro-sub{ font-family:'Jost',sans-serif; font-size:14px; font-weight:300; color:#cfc8bd; line-height:1.7; margin:0 auto; max-width:620px; }
.pdp-pr-pro-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-bottom:40px; }
.pdp-pr-pro-card{ border:1px solid rgba(255,255,255,0.14); padding:30px 26px; }
.pdp-pr-pro-ico{ width:44px; height:44px; border-radius:50%; border:1px solid rgba(255,255,255,0.2); display:flex; align-items:center; justify-content:center; color:var(--pdp-gold); margin-bottom:16px; }
.pdp-pr-pro-ico svg{ width:21px; height:21px; }
.pdp-pr-pro-card h4{  font-size:22px; font-weight:400; color:#fff; margin:0 0 8px; }
.pdp-pr-pro-card p{ font-family:'Jost',sans-serif; font-size:13px; font-weight:300; color:#bcb5a9; line-height:1.6; margin:0; }
.pdp-pr-pro-cta{ text-align:center; }
.pdp-pr-pro-btn{ display:inline-flex; align-items:center; gap:10px; background:var(--pdp-gold); color:#fff !important; border:1px solid var(--pdp-gold); font-family:'Jost',sans-serif; font-size:12px; letter-spacing:0.15em; text-transform:uppercase; padding:15px 32px; transition:background .25s; }
.pdp-pr-pro-btn:hover{ background:transparent; color:#fff !important; }

/* ── Responsive étape 5 ── */
@media (max-width:1100px){ .pdp-pr-actions{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:980px){
  .pdp-pr-layout{ grid-template-columns:1fr; gap:28px; }
  .pdp-pr-pro-grid{ grid-template-columns:1fr; }
}
@media (max-width:620px){
  .pdp-pr-actions{ grid-template-columns:1fr; }
  .pdp-pr-row{ grid-template-columns:1fr; }
  .pdp-pr-form{ padding:30px 22px; }
}
/* fin étape 5 */

/* Bande image étape 5 (ambiance cuisine) */
.pdp-pr-img-band{ background: url('img/L1344-OSLO_cuisine-1000x672.jpg') center/cover no-repeat, linear-gradient(135deg,#46423b,#211f1b); }

/* ============================================================
   PAGE ÉTAPE 5 — VOTRE PROJET (Je passe à l'action)
   Page de conversion. Réutilise .pdp-pagehead, .pdp-bc-sec,
   .pdp-bc-head, .pdp-wh-step. Composants dédiés : .pdp-pj-
   ============================================================ */

/* ── Double entrée : Particulier / Professionnel ── */
.pdp-pj-paths{ display:grid; grid-template-columns:1fr 1fr; gap:24px; max-width:1100px; margin:0 auto; }
.pdp-pj-path{ background:#fff; border:1px solid var(--pdp-lighter); border-top:2px solid transparent; padding:40px 36px; display:flex; flex-direction:column; transition:transform .3s, box-shadow .3s, border-top-color .3s; }
.pdp-pj-path:hover{ transform:translateY(-5px); box-shadow:0 22px 44px rgba(28,26,23,0.08); border-top-color:var(--pdp-gold); }
.pdp-pj-path-ico{ width:50px; height:50px; border-radius:50%; border:1px solid var(--pdp-lighter); display:flex; align-items:center; justify-content:center; color:var(--pdp-gold); margin-bottom:20px; }
.pdp-pj-path-ico svg{ width:24px; height:24px; }
.pdp-pj-path h3{  font-size:28px; font-weight:400; color:var(--pdp-ink); margin:0 0 6px; }
.pdp-pj-path-sub{ font-family:'Jost',sans-serif; font-size:13px; font-weight:300; color:var(--pdp-gray); margin:0 0 22px; }
.pdp-pj-path-list{ list-style:none; margin:0 0 26px; padding:0; display:flex; flex-direction:column; gap:2px; }
.pdp-pj-path-list a{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 0; border-bottom:1px solid var(--pdp-lighter); font-family:'Jost',sans-serif; font-size:14px; font-weight:300; color:var(--pdp-ink) !important; transition:color .2s, padding-left .2s; }
.pdp-pj-path-list a:hover{ color:var(--pdp-gold) !important; padding-left:6px; }
.pdp-pj-path-list a span{ color:var(--pdp-gold); }
.pdp-pj-path-btn{ margin-top:auto; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:15px 24px; background:var(--pdp-ink); color:#fff !important; font-family:'Jost',sans-serif; font-size:11px; letter-spacing:0.16em; text-transform:uppercase; border:1px solid var(--pdp-ink); transition:background .25s, border-color .25s; }
.pdp-pj-path-btn:hover{ background:var(--pdp-gold); border-color:var(--pdp-gold); }
.pdp-pj-path-btn-ghost{ background:transparent; color:var(--pdp-ink) !important; }
.pdp-pj-path-btn-ghost:hover{ background:var(--pdp-ink); color:#fff !important; }

/* ── Formulaire + aside ── */
.pdp-pj-form-grid{ display:grid; grid-template-columns:1.25fr 1fr; gap:0; max-width:1100px; margin:0 auto; border:1px solid var(--pdp-lighter); background:#fff; }
.pdp-pj-form{ padding:48px 46px; }
.pdp-pj-form-h{  font-size:30px; font-weight:300; color:var(--pdp-ink); margin:0 0 6px; }
.pdp-pj-form-h em{ font-style:italic; color:var(--pdp-gold); }
.pdp-pj-form-intro{ font-family:'Jost',sans-serif; font-size:13.5px; font-weight:300; color:var(--pdp-gray); margin:0 0 28px; line-height:1.6; }
.pdp-pj-field{ margin-bottom:18px; }
.pdp-pj-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.pdp-pj-field label{ display:block; font-family:'Jost',sans-serif; font-size:10.5px; letter-spacing:0.12em; text-transform:uppercase; color:var(--pdp-gray); margin-bottom:8px; }
.pdp-pj-field input, .pdp-pj-field select, .pdp-pj-field textarea{
  width:100%; box-sizing:border-box; padding:13px 14px; border:1px solid var(--pdp-lighter); border-radius:0;
  background:var(--pdp-off); font-family:'Jost',sans-serif; font-size:14px; font-weight:300; color:var(--pdp-ink); transition:border-color .2s, background .2s; -webkit-appearance:none; appearance:none;
}
.pdp-pj-field textarea{ min-height:110px; resize:vertical; }
.pdp-pj-field select{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239a9388' stroke-width='1.4' fill='none'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; padding-right:36px; }
.pdp-pj-field input:focus, .pdp-pj-field select:focus, .pdp-pj-field textarea:focus{ outline:none; border-color:var(--pdp-gold); background:#fff; }
.pdp-pj-submit{ width:100%; margin-top:6px; padding:16px 24px; background:var(--pdp-ink); color:#fff; border:1px solid var(--pdp-ink); font-family:'Jost',sans-serif; font-size:11.5px; letter-spacing:0.16em; text-transform:uppercase; cursor:pointer; transition:background .25s, border-color .25s; }
.pdp-pj-submit:hover{ background:var(--pdp-gold); border-color:var(--pdp-gold); }
.pdp-pj-form-note{ font-family:'Jost',sans-serif; font-size:11.5px; font-weight:300; color:var(--pdp-gray); margin:14px 0 0; text-align:center; }

/* aside */
.pdp-pj-aside{ background:var(--pdp-light); display:flex; flex-direction:column; }
.pdp-pj-aside-img{ width:100%; height:200px; background-size:cover; background-position:center; }
.pdp-pj-aside-in{ padding:34px 32px; display:flex; flex-direction:column; gap:24px; }
.pdp-pj-assure{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:14px; }
.pdp-pj-assure li{ display:flex; gap:12px; align-items:flex-start; font-family:'Jost',sans-serif; font-size:13.5px; font-weight:300; color:var(--pdp-graphite,#3d3935); line-height:1.5; }
.pdp-pj-assure svg{ width:20px; height:20px; color:var(--pdp-gold); flex-shrink:0; margin-top:1px; }
.pdp-pj-assure b{ color:var(--pdp-ink); font-weight:500; }
.pdp-pj-coords{ border-top:1px solid var(--pdp-lighter); padding-top:22px; }
.pdp-pj-coords-h{ font-family:'Jost',sans-serif; font-size:10.5px; letter-spacing:0.16em; text-transform:uppercase; color:var(--pdp-gold); font-weight:500; margin:0 0 14px; }
.pdp-pj-coord{ display:flex; gap:11px; align-items:flex-start; margin-bottom:12px; font-family:'Jost',sans-serif; font-size:13.5px; font-weight:300; color:var(--pdp-ink); line-height:1.5; }
.pdp-pj-coord svg{ width:18px; height:18px; color:var(--pdp-gold); flex-shrink:0; margin-top:2px; }
.pdp-pj-coord a{ color:var(--pdp-ink) !important; }
.pdp-pj-coord a:hover{ color:var(--pdp-gold) !important; }

/* ── Déroulé "comment ça se passe" (4 étapes) ── */
.pdp-pj-flow{ display:grid; grid-template-columns:repeat(4,1fr); max-width:1000px; margin:0 auto; }

/* ── Responsive ── */
@media (max-width:900px){
  .pdp-pj-paths{ grid-template-columns:1fr; }
  .pdp-pj-form-grid{ grid-template-columns:1fr; }
  .pdp-pj-aside{ order:-1; }
  .pdp-pj-flow{ grid-template-columns:repeat(2,1fr); gap:32px 0; }
  .pdp-pj-flow .pdp-wh-step::before{ display:none; }
}
@media (max-width:560px){
  .pdp-pj-form{ padding:34px 24px; }
  .pdp-pj-row{ grid-template-columns:1fr; }
  .pdp-pj-flow{ grid-template-columns:1fr; gap:26px 0; }
}
/* fin étape 5 */

/* Images étape 5 (repli pierre) */
.pdp-pj-img-hero{ background: url('img/7449-AMARA-View-02-ambiance-A.jpg') center/cover no-repeat, linear-gradient(135deg,#403a33,#211e1a); }
.pdp-pj-img-service{ background: url('img/venveo-609390-unsplash-2-1000x1124.jpg') center/cover no-repeat, linear-gradient(135deg,#cabfa7,#8a7f6b); }

/* ============================================================
   PAGE ÉTAPE 6 — TENDANCES & ACTUALITÉS (Je reste informé)
   Hub éditorial filtrable. Réutilise le moteur de filtres
   (.pdp-fp-pill, [data-count]). Composants dédiés : .pdp-mag-
   ============================================================ */

/* ── À la une ── */
.pdp-mag-feature{ display:grid; grid-template-columns:1.1fr 1fr; max-width:1160px; margin:0 auto; border:1px solid var(--pdp-lighter); background:#fff; }
.pdp-mag-feature-img{ min-height:430px; background-size:cover; background-position:center; }
.pdp-mag-feature-in{ padding:50px 48px; display:flex; flex-direction:column; justify-content:center; }
.pdp-mag-badge{ align-self:flex-start; font-family:'Jost',sans-serif; font-size:10px; letter-spacing:0.16em; text-transform:uppercase; color:#fff; background:var(--pdp-gold); padding:5px 12px; margin-bottom:18px; }
.pdp-mag-feature-in h2{  font-size:clamp(28px,3.2vw,42px); font-weight:300; color:var(--pdp-ink); line-height:1.1; letter-spacing:-0.01em; margin:0 0 16px; }
.pdp-mag-feature-in p{ font-family:'Jost',sans-serif; font-size:14.5px; font-weight:300; color:var(--pdp-gray); line-height:1.75; margin:0 0 24px; }
.pdp-mag-date{ font-family:'Jost',sans-serif; font-size:11.5px; letter-spacing:0.06em; color:var(--pdp-gray); margin:0 0 14px; }
.pdp-mag-readmore{ align-self:flex-start; font-family:'Jost',sans-serif; font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:var(--pdp-ink) !important; display:inline-flex; align-items:center; gap:9px; border-bottom:1px solid var(--pdp-lighter); padding-bottom:8px; transition:gap .2s, border-color .2s, color .2s; }
.pdp-mag-readmore:hover{ gap:14px; border-bottom-color:var(--pdp-gold); color:var(--pdp-gold) !important; }

/* ── Barre de filtres catégories ── */
.pdp-mag-filters{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; align-items:center; max-width:1160px; margin:0 auto 14px; }
.pdp-mag-count{ font-family:'Jost',sans-serif; font-size:12.5px; font-weight:300; color:var(--pdp-gray); text-align:center; margin:0 auto 34px; }
.pdp-mag-count strong{ color:var(--pdp-ink); font-weight:500; }

/* ── Grille d'articles ── */
.pdp-mag-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; max-width:1160px; margin:0 auto; }
.pdp-mag-card{ background:#fff; border:1px solid var(--pdp-lighter); display:flex; flex-direction:column; transition:transform .3s, box-shadow .3s, border-color .25s; }
.pdp-mag-card:hover{ transform:translateY(-5px); box-shadow:0 20px 40px rgba(28,26,23,0.08); border-color:var(--pdp-gold); }
.pdp-mag-card-img{ position:relative; height:206px; background-size:cover; background-position:center; }
.pdp-mag-card-badge{ position:absolute; top:14px; left:14px; font-family:'Jost',sans-serif; font-size:9.5px; letter-spacing:0.14em; text-transform:uppercase; color:var(--pdp-ink); background:rgba(253,252,249,0.92); padding:5px 10px; }
.pdp-mag-card-in{ padding:24px 24px 26px; display:flex; flex-direction:column; flex:1; }
.pdp-mag-card-date{ font-family:'Jost',sans-serif; font-size:11px; letter-spacing:0.05em; color:var(--pdp-gray); margin:0 0 10px; }
.pdp-mag-card h3{  font-size:23px; font-weight:400; color:var(--pdp-ink); line-height:1.15; margin:0 0 10px; }
.pdp-mag-card p{ font-family:'Jost',sans-serif; font-size:13px; font-weight:300; color:var(--pdp-gray); line-height:1.6; margin:0 0 18px; flex:1; }
.pdp-mag-card-link{ font-family:'Jost',sans-serif; font-size:10.5px; letter-spacing:0.14em; text-transform:uppercase; color:var(--pdp-ink) !important; display:inline-flex; align-items:center; gap:8px; transition:gap .2s, color .2s; }
.pdp-mag-card-link:hover{ gap:13px; color:var(--pdp-gold) !important; }

/* ── Newsletter (bande encre) ── */
.pdp-mag-news{ background:var(--pdp-ink); padding:72px 5%; }
.pdp-mag-news-in{ max-width:720px; margin:0 auto; text-align:center; }
.pdp-mag-news-eyebrow{ font-family:'Jost',sans-serif; font-size:11px; letter-spacing:0.24em; text-transform:uppercase; color:var(--pdp-gold); font-weight:500; margin:0 0 14px; }
.pdp-mag-news-h{  font-size:clamp(26px,3vw,40px); font-weight:300; color:#fff; margin:0 0 14px; line-height:1.1; }
.pdp-mag-news-h em{ font-style:italic; color:var(--pdp-gold); }
.pdp-mag-news-p{ font-family:'Jost',sans-serif; font-size:14px; font-weight:300; color:#cfc8bd; line-height:1.7; margin:0 0 30px; }
.pdp-mag-news-form{ display:flex; gap:0; max-width:480px; margin:0 auto; }
.pdp-mag-news-form input{ flex:1; box-sizing:border-box; padding:15px 18px; border:1px solid rgba(255,255,255,0.25); border-right:none; background:rgba(255,255,255,0.06); color:#fff; font-family:'Jost',sans-serif; font-size:14px; border-radius:0; }
.pdp-mag-news-form input::placeholder{ color:#9a9388; }
.pdp-mag-news-form input:focus{ outline:none; border-color:var(--pdp-gold); }
.pdp-mag-news-form button{ padding:15px 26px; background:var(--pdp-gold); color:#fff; border:1px solid var(--pdp-gold); font-family:'Jost',sans-serif; font-size:11px; letter-spacing:0.14em; text-transform:uppercase; cursor:pointer; white-space:nowrap; transition:background .25s; }
.pdp-mag-news-form button:hover{ background:#9a7945; }
.pdp-mag-news-note{ font-family:'Jost',sans-serif; font-size:11px; font-weight:300; color:#9a9388; margin:16px 0 0; }

/* ── Nous suivre ── */
.pdp-mag-follow{ display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; max-width:1100px; margin:0 auto; }
.pdp-mag-follow-txt h3{  font-size:clamp(24px,2.6vw,34px); font-weight:300; color:var(--pdp-ink); margin:0 0 6px; }
.pdp-mag-follow-txt h3 em{ font-style:italic; color:var(--pdp-gold); }
.pdp-mag-follow-txt p{ font-family:'Jost',sans-serif; font-size:13.5px; font-weight:300; color:var(--pdp-gray); margin:0; }
.pdp-mag-socials{ display:flex; gap:12px; }
.pdp-mag-social{ display:inline-flex; align-items:center; gap:9px; padding:13px 20px; border:1px solid var(--pdp-lighter); font-family:'Jost',sans-serif; font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:var(--pdp-ink) !important; transition:border-color .2s, color .2s, background .2s; }
.pdp-mag-social:hover{ border-color:var(--pdp-gold); color:#fff !important; background:var(--pdp-gold); }

/* ── Images articles (repli pierre) ── */
.pdp-mag-i-feature{ background: url('img/calderone_lifestyle_ilot_cropped_web-1000x780.jpg') center/cover no-repeat, linear-gradient(135deg,#cabfa7,#857a66); }
.pdp-mag-i-noir{ background: url('img/Ilot_NoirMagmaMat_ElCuisines_3_web-1000x750.jpg') center/cover no-repeat, linear-gradient(135deg,#5a5048,#272320); }
.pdp-mag-i-ostrea{ background: url('img/NATURAPLAN-OSTREA-Saint-Jacques-Naturel-CLOSE-UP-1000x1500.jpg') center/cover no-repeat, linear-gradient(135deg,#e7dcc8,#b3a486); }
.pdp-mag-i-couleurs{ background: url('img/7449-AMARA-View-02-ambiance-A.jpg') center/cover no-repeat, linear-gradient(135deg,#d8c4a2,#9c7c4e); }
.pdp-mag-i-epaisseur{ background: url('img/Gris_galet_plan_de_travail_ceramique-1000x667.jpg') center/cover no-repeat, linear-gradient(135deg,#b8b3ab,#6f6a62); }
.pdp-mag-i-quartzcera{ background: url('img/Basalte_ilot_central_ceramique-1000x668.jpg') center/cover no-repeat, linear-gradient(135deg,#9a948b,#5c574f); }
.pdp-mag-i-entretien{ background: url('img/L1344-OSLO_cuisine-1000x672.jpg') center/cover no-repeat, linear-gradient(135deg,#d8d2c6,#a59f92); }
.pdp-mag-i-ostreaduo{ background: url('img/Studio-Menthe-a-l_eau-2-1000x667.jpg') center/cover no-repeat, linear-gradient(135deg,#dcd3c0,#aa9d82); }
.pdp-mag-i-pyrolave{ background: url('img/pyrolave_bain_caviar_moxy.jpg') center/cover no-repeat, linear-gradient(135deg,#46423b,#211f1b); }
.pdp-mag-i-recrut{ background: url('img/about-3a-1000x536.jpg') center/cover no-repeat, linear-gradient(135deg,#403a33,#23211d); }

/* ── Responsive ── */
@media (max-width:980px){
  .pdp-mag-feature{ grid-template-columns:1fr; }
  .pdp-mag-feature-img{ min-height:280px; }
  .pdp-mag-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px){
  .pdp-mag-grid{ grid-template-columns:1fr; }
  .pdp-mag-news-form{ flex-direction:column; gap:10px; }
  .pdp-mag-news-form input{ border-right:1px solid rgba(255,255,255,0.25); }
  .pdp-mag-follow{ flex-direction:column; align-items:flex-start; }
}
/* fin étape 6 */

/* ============================================================
   PAGE ÉTAPE 7 — ESPACE PRO (professionnels B2B)
   Réutilise .pdp-pagehead, .pdp-wh-band, .pdp-pj-path,
   .pdp-wh-engage, .pdp-pj-form-grid. Dédié : .pdp-pro-
   ============================================================ */

/* 3 profils (réutilise les cartes .pdp-pj-path) */
.pdp-pro-grid3{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:1180px; margin:0 auto; }

/* Ressources & téléchargements */
.pdp-pro-downloads{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; max-width:1180px; margin:0 auto; }
.pdp-pro-dl{ display:flex; flex-direction:column; gap:12px; padding:30px 26px; background:#fff; border:1px solid var(--pdp-lighter); transition:transform .3s, box-shadow .3s, border-color .25s; }
.pdp-pro-dl:hover{ transform:translateY(-5px); box-shadow:0 18px 38px rgba(28,26,23,0.07); border-color:var(--pdp-gold); }
.pdp-pro-dl-ico{ width:44px; height:44px; border-radius:50%; border:1px solid var(--pdp-lighter); display:flex; align-items:center; justify-content:center; color:var(--pdp-gold); }
.pdp-pro-dl-ico svg{ width:21px; height:21px; }
.pdp-pro-dl h4{ font-size:21px; font-weight:400; color:var(--pdp-ink); margin:2px 0 0; }
.pdp-pro-dl p{ font-family:'Jost',sans-serif; font-size:12.5px; font-weight:300; color:var(--pdp-gray); line-height:1.55; margin:0; flex:1; }
.pdp-pro-dl-link{ font-family:'Jost',sans-serif; font-size:10.5px; letter-spacing:0.14em; text-transform:uppercase; color:var(--pdp-ink) !important; display:inline-flex; align-items:center; gap:8px; transition:gap .2s, color .2s; }
.pdp-pro-dl-link:hover{ gap:13px; color:var(--pdp-gold) !important; }

/* Images étape 7 (repli pierre) */
.pdp-pro-img-hero{ background: url('img/about-3a-1000x536.jpg') center/cover no-repeat, linear-gradient(135deg,#403a33,#23211d); }
.pdp-pro-img-aside{ background: url('img/expertise-humaine-pyrolave-e1548853891554.jpg') center/cover no-repeat, linear-gradient(135deg,#cabfa7,#8a7f6b); }

@media (max-width:900px){
  .pdp-pro-grid3{ grid-template-columns:1fr; }
  .pdp-pro-downloads{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:540px){
  .pdp-pro-downloads{ grid-template-columns:1fr; }
}
/* fin étape 7 */


/* ── 1. CTA PYROLAVE (dans le panneau « 3 · Matériau ») ──── */
.pdp-fp-pyrolave{
  display: flex; align-items: center; gap: 12px; margin-top: 12px;
  padding: 13px 14px; border: 1px solid var(--pdp-lighter);
  background: linear-gradient(180deg,#fff 0%,#faf8f4 100%);
  text-decoration: none !important;
  transition: border-color .2s, box-shadow .25s, transform .2s;
}
.pdp-fp-pyrolave:hover{
  border-color: var(--pdp-gold); box-shadow: 0 10px 26px rgba(28,26,23,0.07);
}
.pdp-fp-pyrolave-ic{
  width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--pdp-lighter);
  display: flex; align-items: center; justify-content: center; color: var(--pdp-gold);
  flex-shrink: 0; transition: border-color .2s, background .2s;
}
.pdp-fp-pyrolave-ic svg{ width: 18px; height: 18px; }
.pdp-fp-pyrolave:hover .pdp-fp-pyrolave-ic{ border-color: var(--pdp-gold); background: rgba(176,141,87,0.06); }
.pdp-fp-pyrolave-txt{ flex: 1; line-height: 1.3; }
.pdp-fp-pyrolave-txt strong{
  display: block; font-family: 'Jost', sans-serif; font-size: 12.5px; font-weight: 500;
  color: var(--pdp-ink); letter-spacing: 0.01em;
}
.pdp-fp-pyrolave-txt span{
  font-family: 'Jost', sans-serif; font-size: 11px; font-weight: 300; color: var(--pdp-gray);
}
.pdp-fp-pyrolave-arr{ color: var(--pdp-gray); font-size: 14px; transition: transform .2s, color .2s; }
.pdp-fp-pyrolave:hover .pdp-fp-pyrolave-arr{ color: var(--pdp-gold); transform: translate(2px,-2px); }

/* ── 2. ÉTIQUETTE DISPONIBILITÉ (sous le coloris) ────────── */
/* Style par défaut : micro-caption discrète sous le nom/matériau. */
.pdp-ccard-avail{
  display: inline-flex; align-items: center; gap: 6px; margin-top: 7px;
  font-family: 'Jost', sans-serif; font-size: 9.5px; font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase; color: #837a6c; line-height: 1.2;
}
.pdp-ccard-avail::before{
  content: ''; width: 5px; height: 5px; border-radius: 50%;
  background: var(--pdp-gold); flex-shrink: 0;
}
/* masquée en vue nuancier (cartes réduites, comme le matériau) */
.pdp-cgrid.is-nuancier .pdp-ccard-avail{ display: none; }

/* ── 2 bis. VARIANTE « pastille en haut du coloris » ─────── */
/* Pour l'activer : ajouter la classe is-avail-top sur .pdp-cgrid.
   La même étiquette passe alors en pastille posée sur la photo.   */
.pdp-cgrid.is-avail-top .pdp-ccard-avail{
  position: absolute; top: 10px; left: 10px; margin: 0; z-index: 2;
  padding: 5px 9px; color: var(--pdp-ink);
  background: rgba(253,252,249,0.94); box-shadow: 0 2px 8px rgba(0,0,0,0.10);
}
/* en mode pastille, on évite le doublon sur les cartes Olympe
   (qui portent déjà le badge « IDQuartz · Olympe ») */
.pdp-cgrid.is-avail-top .pdp-ccard-badge ~ .pdp-ccard-body .pdp-ccard-avail{ display: none; }

/* ============================================================
   VARIANTES THÈME SOMBRE (si la page passe en body.pdp-theme-dark)
   ============================================================ */
body.pdp-theme-dark .pdp-fp-pyrolave{
  background: linear-gradient(180deg,#1d1a14 0%,#181510 100%);
  border-color: var(--pdp-lighter);
}
body.pdp-theme-dark .pdp-fp-pyrolave:hover{ box-shadow: 0 12px 28px rgba(0,0,0,0.5); }
body.pdp-theme-dark .pdp-ccard-avail{ color: #b8ad9b; }
body.pdp-theme-dark .pdp-cgrid.is-avail-top .pdp-ccard-avail{
  background: rgba(20,18,15,0.86); color: var(--pdp-ink);
}


/* ============================================================
   PIERREDEPLAN — Connexion Étape 1 ⇄ Étape 2 (compléments CSS)
   À coller à la fin de style.css (après les autres ajouts).
   ============================================================ */

/* Lien texte discret sous les CTA de la modale (devis / conseil) */
.pdp-modal-link{
  display:inline-block; margin-top:14px;
  font-family:'Jost',sans-serif; font-size:12.5px; font-weight:400;
  color:var(--pdp-gray); text-decoration:none;
  border-bottom:1px solid transparent; transition:color .2s, border-color .2s;
}
.pdp-modal-link:hover{ color:var(--pdp-gold); border-bottom-color:var(--pdp-gold); }

/* Bannière de contexte : liens d'action cohérents (a + button) */
a.pdp-context-clear{ text-decoration:none; }
.pdp-context-banner{ row-gap:8px; }
.pdp-context-banner .pdp-context-clear + .pdp-context-clear{ margin-left:16px; }

/* Variantes thème sombre */
body.pdp-theme-dark .pdp-modal-link{ color:#a59c8c; }
body.pdp-theme-dark .pdp-modal-link:hover{ color:var(--pdp-gold); border-bottom-color:var(--pdp-gold); }


/* ============================================================
   PIERREDEPLAN — VISUELS RÉELS (pages Inspirations & Couleurs)
   ------------------------------------------------------------
   Remplace les visuels stock (répétitifs) par les VRAIES photos
   Pierredeplan : chaque coloris affiche sa dalle réelle, chaque
   réalisation une vraie photo de projet, ciblée par matériau.

   • À coller à la FIN de style.css (ces règles, plus tardives,
     écrasent les anciennes définitions .pdp-c-* / .pdp-r*).
   • Les URLs pointent vers pierredeplan.com (leurs propres visuels)
     → MESURE DE PRÉVISUALISATION. Pour la prod, importer ces images
     dans la médiathèque du site de dev et remplacer le domaine par
     /wp-content/uploads/ (voir note de livraison).
   • Un dégradé de repli est conservé sous chaque image : si une
     image ne charge pas, la pastille garde une teinte cohérente.
   ============================================================ */

/* ─────────────────────────────────────────────────────────────
   COULEURS & FINITIONS — dalles réelles par coloris
   (correspondance par nom réel quand il existe, sinon par teinte)
   ───────────────────────────────────────────────────────────── */

/* Macadamia → coloris RÉEL Macadamia (IDQuartz Origins) */
/* Sonora (greige) → Misty Mat */
/* Ambre → coloris RÉEL Ambre (IDQuartz Olympe) */
/* Météore (gris contemporain) → Ardoise */
/* Terra Nova (brun naturel) → Mokaccino */
/* Nacre (blanc nacré) → Blanc Sérac */
/* Halo (effet terrazzo) → Little Terrazzo (Frozen Terra) */
/* Galet (greige doux) → Gaia */
/* Silice (blanc-gris clair) → Blanc Albâtre */
/* Dune (sable chaud) → Savannah */
/* Sable (beige sablé) → Seigle */
/* Luna (gris clair de lune) → Cendre */
/* Nocturne (noir profond) → Noir Galaxy */
/* Stella (blanc lumineux) → Blanc Absolu */
/* Nebula (noir veiné/constellé) → Vanilla Noir */

/* ── Sous-famille OLYMPE (bloc « Le quartz par gammes » + cartes) ──
   Correspondances EXACTES avec les coloris Olympe réels. */

/* ── Coloris « lave » encore utilisés en vignettes de la modale
   Inspirations (Éole / Éclipse / Aria) — dalles foncées/marbrées. */

/* ─────────────────────────────────────────────────────────────
   INSPIRATIONS — vraies photos de réalisations (ciblées coloris)
   ───────────────────────────────────────────────────────────── */
/* r1 Cuisine · Macadamia → réalisation Macadamia */
/* r2 Salle de bain → vasque/SDB réelle (Blanc Absolu, Perene Lyon) */
/* r3 Îlot central · Ambre → ambiance Ambre */
/* r4 Comptoir gris · Météore → cuisine Ardoise (Leicht) */
/* r5 Bar sombre · Éole → application Carbone */
/* r6 Table brune · Terra Nova → application Mokaccino */
/* r7 Habillage mural · Sonora → crédence/îlot Misty Mat */
/* r8 Meuble chaud · Travertin → ambiance Savannah */

/* ============================================================
   PIERREDEPLAN — VISUELS (images locales de la cliente)
   ------------------------------------------------------------
   Les images vivent dans le dossier du thème :
     /wp-content/themes/Pierredeplan/img/
   Ces règles utilisent des chemins RELATIFS ('img/...'),
   donc ce CSS doit être collé à la fin de style.css (qui est
   à la racine du thème). Les dégradés de repli s'affichent si
   une image manque.
   • Pastilles coloris (.pdp-c-*)  = moodboards (univers de teinte)
   • Réalisations (.pdp-r1..r8)    = photos lifestyle (mises en situation)
   ============================================================ */

/* ---- COULEURS & FINITIONS : pastilles coloris ---- */
/* PIERREDEPLAN - visuels coloris (63) - a coller a la fin de style.css. !important => prime sur l ancien bloc. */


/* Realisations */

.pdp-bc-img-ambiance{ background:url('img/bc-ambiance.jpg') center/cover no-repeat, linear-gradient(135deg,#d8cdbb,#d8cdbb); }
.pdp-bc-img-quartz{ background:url('img/bc-quartz.jpg') center/cover no-repeat, linear-gradient(135deg,#d8c4a2,#d8c4a2); }
.pdp-bc-img-ceramique{ background:url('img/bc-ceramique.jpg') center/cover no-repeat, linear-gradient(135deg,#cfc9bf,#cfc9bf); }
.pdp-bc-img-pierre{ background:url('img/bc-pierre.jpg') center/cover no-repeat, linear-gradient(135deg,#2b2824,#2b2824); }
.pdp-bc-img-recyclee{ background:url('img/bc-recyclee.jpg') center/cover no-repeat, linear-gradient(135deg,#b98a5f,#b98a5f); }
.pdp-bc-img-lave{ background:url('img/bc-lave.jpg') center/cover no-repeat, linear-gradient(135deg,#7a4a2c,#7a4a2c); }
.pdp-wh-img-ambiance{ background:url('img/wh-ambiance.jpg') center/cover no-repeat, linear-gradient(135deg,#d7cdbd,#d7cdbd); }
.pdp-wh-img-manufacture{ background:url('img/wh-manufacture.jpg') center/cover no-repeat, linear-gradient(135deg,#3a352f,#3a352f); }
.pdp-wh-img-legende{ background:url('img/wh-legende.jpg') center/cover no-repeat, linear-gradient(135deg,#ddd6c9,#ddd6c9); }
.pdp-pj-img-hero{ background:url('img/pj-hero.jpg') center/cover no-repeat, linear-gradient(135deg,#d9c9b3,#d9c9b3); }
.pdp-pj-img-service{ background:url('img/pj-service.jpg') center/cover no-repeat, linear-gradient(135deg,#e0d6c6,#e0d6c6); }
.pdp-pro-img-hero{ background:url('img/pro-hero.jpg') center/cover no-repeat, linear-gradient(135deg,#e5ddcf,#e5ddcf); }
.pdp-pro-img-aside{ background:url('img/pro-aside.jpg') center/cover no-repeat, linear-gradient(135deg,#dcd7cb,#dcd7cb); }
.pdp-mag-i-feature{ background:url('img/mag-feature.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90); }
.pdp-mag-i-noir{ background:url('img/mag-noir.jpg') center/cover no-repeat, linear-gradient(135deg,#221f1c,#221f1c); }
.pdp-mag-i-ostrea{ background:url('img/mag-ostrea.jpg') center/cover no-repeat, linear-gradient(135deg,#d7d0c4,#d7d0c4); }
.pdp-mag-i-couleurs{ background:url('img/mag-couleurs.jpg') center/cover no-repeat, linear-gradient(135deg,#d9c3c0,#d9c3c0); }
.pdp-mag-i-epaisseur{ background:url('img/mag-epaisseur.jpg') center/cover no-repeat, linear-gradient(135deg,#e0dccf,#e0dccf); }
.pdp-mag-i-quartzcera{ background:url('img/mag-quartzcera.jpg') center/cover no-repeat, linear-gradient(135deg,#cfc8bb,#cfc8bb); }
.pdp-mag-i-entretien{ background:url('img/mag-entretien.jpg') center/cover no-repeat, linear-gradient(135deg,#e6ddcf,#e6ddcf); }
.pdp-mag-i-ostreaduo{ background:url('img/mag-ostreaduo.jpg') center/cover no-repeat, linear-gradient(135deg,#c9a884,#c9a884); }
.pdp-mag-i-pyrolave{ background:url('img/mag-pyrolave.jpg') center/cover no-repeat, linear-gradient(135deg,#8a5a3c,#8a5a3c); }
.pdp-mag-i-recrut{ background:url('img/mag-recrut.jpg') center/cover no-repeat, linear-gradient(135deg,#d8cdbb,#d8cdbb); }


.pdp-logo img {
  height: 68px;
}


/* PIERREDEPLAN - ARTICLE (single.php) - a coller A LA FIN de style.css */

.pdp-article{ background:var(--pdp-off,#faf9f6); }

/* ---- HERO ---- */
.pdp-art-hero{ max-width:1200px; margin:0 auto; padding:64px 6vw 0; }
.pdp-art-hero-in{ max-width:760px; }
.pdp-art-crumb a{ font-family:'Jost',sans-serif; font-size:12.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--pdp-gray,#888); text-decoration:none; }
.pdp-art-crumb a:hover{ color:var(--pdp-gold,#b08d57); }
.pdp-art-cat{ display:inline-block; margin:26px 0 16px; font-family:'Jost',sans-serif; font-size:11.5px; font-weight:400;
  letter-spacing:.16em; text-transform:uppercase; color:var(--pdp-gold,#b08d57); border:1px solid currentColor; padding:5px 13px; border-radius:2px; }
.pdp-art-title{ font-weight:300; font-size:clamp(34px,4.6vw,60px);
  line-height:1.04; letter-spacing:-.015em; color:var(--pdp-ink,#2a2722); margin:0 0 16px; }
.pdp-art-meta{ font-family:'Jost',sans-serif; font-size:14px; color:var(--pdp-gray,#888); letter-spacing:.02em; margin:0; }
.pdp-art-cover{ max-width:1100px; height:min(54vw,540px); margin:42px auto 0; border-radius:3px;
  background:linear-gradient(135deg,#e9e3d7,#d5cbb9) center/cover no-repeat; }

/* ---- CORPS ---- */
.pdp-art-wrap{ max-width:760px; margin:0 auto; padding:16px 6vw 24px; }
.pdp-single-content{ font-family:'Jost',sans-serif; font-weight:300; font-size:1.12rem; line-height:1.85; color:#3a352e; }
.pdp-single-content > *:first-child{ margin-top:36px; }
.pdp-single-content p{ margin:0 0 1.4em; }
.pdp-single-content > p:first-of-type{ font-size:1.28rem; line-height:1.65; color:var(--pdp-ink,#2a2722); }
.pdp-single-content h2{ font-weight:400; font-size:2rem; line-height:1.15;
  color:var(--pdp-ink,#2a2722); margin:1.9em 0 .5em; letter-spacing:-.01em; }
.pdp-single-content h3{ font-weight:500; font-size:1.5rem; line-height:1.2;
  color:var(--pdp-ink,#2a2722); margin:1.7em 0 .45em; }
.pdp-single-content h4{ font-family:'Jost',sans-serif; font-weight:500; font-size:1.05rem; letter-spacing:.02em;
  color:var(--pdp-ink,#2a2722); margin:1.6em 0 .4em; }
.pdp-single-content strong,.pdp-single-content b{ font-weight:500; color:var(--pdp-ink,#2a2722); }
.pdp-single-content a{ color:var(--pdp-gold,#b08d57); text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; }
.pdp-single-content a:hover{ color:var(--pdp-ink,#2a2722); }
.pdp-single-content ul,.pdp-single-content ol{ margin:0 0 1.5em; padding-left:0; list-style:none; }
.pdp-single-content ul li{ position:relative; padding-left:26px; margin:0 0 .6em; }
.pdp-single-content ul li::before{ content:''; position:absolute; left:4px; top:.72em; width:7px; height:7px;
  border:1px solid var(--pdp-gold,#b08d57); transform:rotate(45deg); }
.pdp-single-content ol{ counter-reset:pdpol; }
.pdp-single-content ol li{ counter-increment:pdpol; position:relative; padding-left:36px; margin:0 0 .6em; }
.pdp-single-content ol li::before{ content:counter(pdpol); position:absolute; left:0; top:-.05em;
  font-size:1.35em; color:var(--pdp-gold,#b08d57); }
.pdp-single-content img{ display:block; max-width:100%; height:auto; margin:2em auto; border-radius:3px; }
.pdp-single-content figure{ margin:2em 0; }
.pdp-single-content figcaption{ font-family:'Jost',sans-serif; font-size:.85rem; color:var(--pdp-gray,#888); text-align:center; margin-top:.6em; }
.pdp-single-content blockquote{ margin:2em 0; padding:6px 0 6px 28px; border-left:2px solid var(--pdp-gold,#b08d57);
  font-style:italic; font-size:1.5rem; line-height:1.35; color:var(--pdp-ink,#2a2722); }
.pdp-single-content blockquote p{ margin:0; }
.pdp-single-content hr{ border:0; border-top:1px solid rgba(0,0,0,.1); margin:2.4em 0; }
.pdp-single-content iframe,.pdp-single-content video{ display:block; max-width:100%; margin:2em auto; border-radius:3px; }
.pdp-single-content .wp-caption{ max-width:100% !important; }

/* ---- TAGS + PIED D'ARTICLE ---- */
.pdp-art-tags{ display:flex; flex-wrap:wrap; gap:8px; margin:34px 0 0; }
.pdp-art-tag{ font-family:'Jost',sans-serif; font-size:13px; color:#6a6258; background:var(--pdp-sand-1,#efe7da);
  padding:5px 12px; border-radius:2px; text-decoration:none; }
.pdp-art-tag:hover{ color:var(--pdp-ink,#2a2722); }
.pdp-art-foot{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px;
  margin:40px 0 0; padding:24px 0; border-top:1px solid rgba(0,0,0,.1); border-bottom:1px solid rgba(0,0,0,.1); }
.pdp-art-share{ display:flex; align-items:center; gap:16px; font-family:'Jost',sans-serif; font-size:13px; }
.pdp-art-share span{ text-transform:uppercase; letter-spacing:.1em; color:var(--pdp-gray,#888); }
.pdp-art-share a{ color:var(--pdp-ink,#2a2722); text-decoration:none; border-bottom:1px solid transparent; padding-bottom:2px; }
.pdp-art-share a:hover{ border-bottom-color:var(--pdp-gold,#b08d57); }
.pdp-art-cta{ font-family:'Jost',sans-serif; font-size:14px; letter-spacing:.02em; color:#fff;
  background:var(--pdp-ink,#2a2722); padding:13px 22px; border-radius:2px; text-decoration:none; white-space:nowrap; }
.pdp-art-cta span{ margin-left:4px; }
.pdp-art-cta:hover{ background:var(--pdp-gold,#b08d57); }

/* ---- PRECEDENT / SUIVANT ---- */
.pdp-art-nav{ display:flex; justify-content:space-between; gap:22px; margin:34px 0 0; }
.pdp-art-nav a{ max-width:48%; text-decoration:none; }
.pdp-art-nav-next{ text-align:right; margin-left:auto; }
.pdp-art-nav span{ display:block; font-family:'Jost',sans-serif; font-size:12px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--pdp-gold,#b08d57); margin-bottom:5px; }
.pdp-art-nav em{ font-style:normal; font-size:1.18rem;
  color:var(--pdp-ink,#2a2722); line-height:1.25; }

.pdp-art-related{ margin-top:24px; }

/* ---- Responsive ---- */
@media (max-width:640px){
  .pdp-art-hero{ padding:44px 24px 0; }
  .pdp-art-wrap{ padding:12px 24px 12px; }
  .pdp-single-content{ font-size:1.06rem; }
  .pdp-art-foot{ flex-direction:column; align-items:flex-start; }
  .pdp-art-nav{ flex-direction:column; }
  .pdp-art-nav a,.pdp-art-nav-next{ max-width:100%; text-align:left; margin-left:0; }
}




/* ---- MOODBOARDS (inspirations) ---- */
.pdp-m-alcyone{ background:url('img/moodboard-alcyone.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }

@media (max-width:640px){
}

/* ================================================================
   PIERREDEPLAN — VISUELS (bloc unique, nettoye le 2026-07-17)
   .pdp-c-*  MATIERE   (etape 2)  img/coloris-SLUG.jpg
   .pdp-m-*  MOODBOARD (etape 1)  img/moodboard-SLUG.jpg
   .pdp-rN   REALISATIONS         img/real-N.jpg
   Genere depuis les 63 coloris. Ne pas dupliquer ailleurs.
   ================================================================ */

/* Matiere */
.pdp-c-alcyone{ background:url('img/coloris-alcyone.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-c-alize{ background:url('img/coloris-alize.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-c-amara{ background:url('img/coloris-amara.jpg') center/cover no-repeat, linear-gradient(135deg,#e2dccf,#e2dccf) !important; }
.pdp-c-ambre{ background:url('img/coloris-ambre.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-c-ardoise{ background:url('img/coloris-ardoise.jpg') center/cover no-repeat, linear-gradient(135deg,#a9a49b,#a9a49b) !important; }
.pdp-c-arizona{ background:url('img/coloris-arizona.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-c-atacama{ background:url('img/coloris-atacama.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-c-atlas{ background:url('img/coloris-atlas.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-c-austral{ background:url('img/coloris-austral.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-c-barberini{ background:url('img/coloris-barberini.jpg') center/cover no-repeat, linear-gradient(135deg,#e2dccf,#e2dccf) !important; }
.pdp-c-basalte{ background:url('img/coloris-basalte.jpg') center/cover no-repeat, linear-gradient(135deg,#22201d,#22201d) !important; }
.pdp-c-beton{ background:url('img/coloris-beton.jpg') center/cover no-repeat, linear-gradient(135deg,#a9a49b,#a9a49b) !important; }
.pdp-c-black-pepper{ background:url('img/coloris-black-pepper.jpg') center/cover no-repeat, linear-gradient(135deg,#22201d,#22201d) !important; }
.pdp-c-blanc-absolu{ background:url('img/coloris-blanc-absolu.jpg') center/cover no-repeat, linear-gradient(135deg,#e6ddce,#e6ddce) !important; }
.pdp-c-blanc-albatre{ background:url('img/coloris-blanc-albatre.jpg') center/cover no-repeat, linear-gradient(135deg,#e6ddce,#e6ddce) !important; }
.pdp-c-blanc-matanuska{ background:url('img/coloris-blanc-matanuska.jpg') center/cover no-repeat, linear-gradient(135deg,#e6ddce,#e6ddce) !important; }
.pdp-c-blanc-montana{ background:url('img/coloris-blanc-montana.jpg') center/cover no-repeat, linear-gradient(135deg,#e6ddce,#e6ddce) !important; }
.pdp-c-blanc-polaire{ background:url('img/coloris-blanc-polaire.jpg') center/cover no-repeat, linear-gradient(135deg,#e6ddce,#e6ddce) !important; }
.pdp-c-blanc-serac{ background:url('img/coloris-blanc-serac.jpg') center/cover no-repeat, linear-gradient(135deg,#e6ddce,#e6ddce) !important; }
.pdp-c-borghese{ background:url('img/coloris-borghese.jpg') center/cover no-repeat, linear-gradient(135deg,#e2dccf,#e2dccf) !important; }
.pdp-c-cadix{ background:url('img/coloris-cadix.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-c-calacatta-imperial{ background:url('img/coloris-calacatta-imperial.jpg') center/cover no-repeat, linear-gradient(135deg,#e2dccf,#e2dccf) !important; }
.pdp-c-calacatta-silver{ background:url('img/coloris-calacatta-silver.jpg') center/cover no-repeat, linear-gradient(135deg,#e2dccf,#e2dccf) !important; }
.pdp-c-calacatta-volupta{ background:url('img/coloris-calacatta-volupta.jpg') center/cover no-repeat, linear-gradient(135deg,#e2dccf,#e2dccf) !important; }
.pdp-c-calderone{ background:url('img/coloris-calderone.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-c-carbone{ background:url('img/coloris-carbone.jpg') center/cover no-repeat, linear-gradient(135deg,#22201d,#22201d) !important; }
.pdp-c-cassiopee{ background:url('img/coloris-cassiopee.jpg') center/cover no-repeat, linear-gradient(135deg,#a9a49b,#a9a49b) !important; }
.pdp-c-celano{ background:url('img/coloris-celano.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-c-cendre{ background:url('img/coloris-cendre.jpg') center/cover no-repeat, linear-gradient(135deg,#a9a49b,#a9a49b) !important; }
.pdp-c-cuivre-antique{ background:url('img/coloris-cuivre-antique.jpg') center/cover no-repeat, linear-gradient(135deg,#22201d,#22201d) !important; }
.pdp-c-dakota{ background:url('img/coloris-dakota.jpg') center/cover no-repeat, linear-gradient(135deg,#a9a49b,#a9a49b) !important; }
.pdp-c-dulce{ background:url('img/coloris-dulce.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-c-eole{ background:url('img/coloris-eole.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-c-farnese{ background:url('img/coloris-farnese.jpg') center/cover no-repeat, linear-gradient(135deg,#e2dccf,#e2dccf) !important; }
.pdp-c-gaia{ background:url('img/coloris-gaia.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-c-gris-galet{ background:url('img/coloris-gris-galet.jpg') center/cover no-repeat, linear-gradient(135deg,#a9a49b,#a9a49b) !important; }
.pdp-c-indira{ background:url('img/coloris-indira.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-c-jaspe-blanc{ background:url('img/coloris-jaspe-blanc.jpg') center/cover no-repeat, linear-gradient(135deg,#e6ddce,#e6ddce) !important; }
.pdp-c-little-terrazzo{ background:url('img/coloris-little-terrazzo.jpg') center/cover no-repeat, linear-gradient(135deg,#a9a49b,#a9a49b) !important; }
.pdp-c-lucinda{ background:url('img/coloris-lucinda.jpg') center/cover no-repeat, linear-gradient(135deg,#a9a49b,#a9a49b) !important; }
.pdp-c-macadamia{ background:url('img/coloris-macadamia.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-c-marioni{ background:url('img/coloris-marioni.jpg') center/cover no-repeat, linear-gradient(135deg,#e2dccf,#e2dccf) !important; }
.pdp-c-memphis{ background:url('img/coloris-memphis.jpg') center/cover no-repeat, linear-gradient(135deg,#22201d,#22201d) !important; }
.pdp-c-misty-mat{ background:url('img/coloris-misty-mat.jpg') center/cover no-repeat, linear-gradient(135deg,#a9a49b,#a9a49b) !important; }
.pdp-c-mokaccino{ background:url('img/coloris-mokaccino.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-c-noir-galaxy{ background:url('img/coloris-noir-galaxy.jpg') center/cover no-repeat, linear-gradient(135deg,#22201d,#22201d) !important; }
.pdp-c-noir-heritage{ background:url('img/coloris-noir-heritage.jpg') center/cover no-repeat, linear-gradient(135deg,#22201d,#22201d) !important; }
.pdp-c-noir-magma-flamme{ background:url('img/coloris-noir-magma-flamme.jpg') center/cover no-repeat, linear-gradient(135deg,#22201d,#22201d) !important; }
.pdp-c-noir-magma-mat{ background:url('img/coloris-noir-magma-mat.jpg') center/cover no-repeat, linear-gradient(135deg,#22201d,#22201d) !important; }
.pdp-c-noir-magma-poli{ background:url('img/coloris-noir-magma-poli.jpg') center/cover no-repeat, linear-gradient(135deg,#22201d,#22201d) !important; }
.pdp-c-noir-vintage{ background:url('img/coloris-noir-vintage.jpg') center/cover no-repeat, linear-gradient(135deg,#22201d,#22201d) !important; }
.pdp-c-opalin-mat{ background:url('img/coloris-opalin-mat.jpg') center/cover no-repeat, linear-gradient(135deg,#e6ddce,#e6ddce) !important; }
.pdp-c-orion{ background:url('img/coloris-orion.jpg') center/cover no-repeat, linear-gradient(135deg,#a9a49b,#a9a49b) !important; }
.pdp-c-oslo{ background:url('img/coloris-oslo.jpg') center/cover no-repeat, linear-gradient(135deg,#a9a49b,#a9a49b) !important; }
.pdp-c-pure-empira{ background:url('img/coloris-pure-empira.jpg') center/cover no-repeat, linear-gradient(135deg,#e6ddce,#e6ddce) !important; }
.pdp-c-sable-argente{ background:url('img/coloris-sable-argente.jpg') center/cover no-repeat, linear-gradient(135deg,#a9a49b,#a9a49b) !important; }
.pdp-c-savannah{ background:url('img/coloris-savannah.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-c-seigle{ background:url('img/coloris-seigle.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-c-selby{ background:url('img/coloris-selby.jpg') center/cover no-repeat, linear-gradient(135deg,#a9a49b,#a9a49b) !important; }
.pdp-c-sonora{ background:url('img/coloris-sonora.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-c-travertin{ background:url('img/coloris-travertin.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-c-vanilla-noir{ background:url('img/coloris-vanilla-noir.jpg') center/cover no-repeat, linear-gradient(135deg,#22201d,#22201d) !important; }
.pdp-c-zephyr{ background:url('img/coloris-zephyr.jpg') center/cover no-repeat, linear-gradient(135deg,#a9a49b,#a9a49b) !important; }

/* Moodboards */
.pdp-m-alcyone{ background:url('img/moodboard-alcyone.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-m-alize{ background:url('img/moodboard-alize.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-m-amara{ background:url('img/moodboard-amara.jpg') center/cover no-repeat, linear-gradient(135deg,#e2dccf,#e2dccf) !important; }
.pdp-m-ambre{ background:url('img/moodboard-ambre.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-m-ardoise{ background:url('img/moodboard-ardoise.jpg') center/cover no-repeat, linear-gradient(135deg,#a9a49b,#a9a49b) !important; }
.pdp-m-arizona{ background:url('img/moodboard-arizona.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-m-atacama{ background:url('img/moodboard-atacama.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-m-atlas{ background:url('img/moodboard-atlas.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-m-austral{ background:url('img/moodboard-austral.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-m-barberini{ background:url('img/moodboard-barberini.jpg') center/cover no-repeat, linear-gradient(135deg,#e2dccf,#e2dccf) !important; }
.pdp-m-basalte{ background:url('img/moodboard-basalte.jpg') center/cover no-repeat, linear-gradient(135deg,#22201d,#22201d) !important; }
.pdp-m-beton{ background:url('img/moodboard-beton.jpg') center/cover no-repeat, linear-gradient(135deg,#a9a49b,#a9a49b) !important; }
.pdp-m-black-pepper{ background:url('img/moodboard-black-pepper.jpg') center/cover no-repeat, linear-gradient(135deg,#22201d,#22201d) !important; }
.pdp-m-blanc-absolu{ background:url('img/moodboard-blanc-absolu.jpg') center/cover no-repeat, linear-gradient(135deg,#e6ddce,#e6ddce) !important; }
.pdp-m-blanc-albatre{ background:url('img/moodboard-blanc-albatre.jpg') center/cover no-repeat, linear-gradient(135deg,#e6ddce,#e6ddce) !important; }
.pdp-m-blanc-matanuska{ background:url('img/moodboard-blanc-matanuska.jpg') center/cover no-repeat, linear-gradient(135deg,#e6ddce,#e6ddce) !important; }
.pdp-m-blanc-montana{ background:url('img/moodboard-blanc-montana.jpg') center/cover no-repeat, linear-gradient(135deg,#e6ddce,#e6ddce) !important; }
.pdp-m-blanc-polaire{ background:url('img/moodboard-blanc-polaire.jpg') center/cover no-repeat, linear-gradient(135deg,#e6ddce,#e6ddce) !important; }
.pdp-m-blanc-serac{ background:url('img/moodboard-blanc-serac.jpg') center/cover no-repeat, linear-gradient(135deg,#e6ddce,#e6ddce) !important; }
.pdp-m-borghese{ background:url('img/moodboard-borghese.jpg') center/cover no-repeat, linear-gradient(135deg,#e2dccf,#e2dccf) !important; }
.pdp-m-cadix{ background:url('img/moodboard-cadix.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-m-calacatta-imperial{ background:url('img/moodboard-calacatta-imperial.jpg') center/cover no-repeat, linear-gradient(135deg,#e2dccf,#e2dccf) !important; }
.pdp-m-calacatta-silver{ background:url('img/moodboard-calacatta-silver.jpg') center/cover no-repeat, linear-gradient(135deg,#e2dccf,#e2dccf) !important; }
.pdp-m-calacatta-volupta{ background:url('img/moodboard-calacatta-volupta.jpg') center/cover no-repeat, linear-gradient(135deg,#e2dccf,#e2dccf) !important; }
.pdp-m-calderone{ background:url('img/moodboard-calderone.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-m-carbone{ background:url('img/moodboard-carbone.jpg') center/cover no-repeat, linear-gradient(135deg,#22201d,#22201d) !important; }
.pdp-m-cassiopee{ background:url('img/moodboard-cassiopee.jpg') center/cover no-repeat, linear-gradient(135deg,#a9a49b,#a9a49b) !important; }
.pdp-m-celano{ background:url('img/moodboard-celano.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-m-cendre{ background:url('img/moodboard-cendre.jpg') center/cover no-repeat, linear-gradient(135deg,#a9a49b,#a9a49b) !important; }
.pdp-m-cuivre-antique{ background:url('img/moodboard-cuivre-antique.jpg') center/cover no-repeat, linear-gradient(135deg,#22201d,#22201d) !important; }
.pdp-m-dakota{ background:url('img/moodboard-dakota.jpg') center/cover no-repeat, linear-gradient(135deg,#a9a49b,#a9a49b) !important; }
.pdp-m-dulce{ background:url('img/moodboard-dulce.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-m-eole{ background:url('img/moodboard-eole.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-m-farnese{ background:url('img/moodboard-farnese.jpg') center/cover no-repeat, linear-gradient(135deg,#e2dccf,#e2dccf) !important; }
.pdp-m-gaia{ background:url('img/moodboard-gaia.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-m-gris-galet{ background:url('img/moodboard-gris-galet.jpg') center/cover no-repeat, linear-gradient(135deg,#a9a49b,#a9a49b) !important; }
.pdp-m-indira{ background:url('img/moodboard-indira.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-m-jaspe-blanc{ background:url('img/moodboard-jaspe-blanc.jpg') center/cover no-repeat, linear-gradient(135deg,#e6ddce,#e6ddce) !important; }
.pdp-m-little-terrazzo{ background:url('img/moodboard-little-terrazzo.jpg') center/cover no-repeat, linear-gradient(135deg,#a9a49b,#a9a49b) !important; }
.pdp-m-lucinda{ background:url('img/moodboard-lucinda.jpg') center/cover no-repeat, linear-gradient(135deg,#a9a49b,#a9a49b) !important; }
.pdp-m-macadamia{ background:url('img/moodboard-macadamia.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-m-marioni{ background:url('img/moodboard-marioni.jpg') center/cover no-repeat, linear-gradient(135deg,#e2dccf,#e2dccf) !important; }
.pdp-m-memphis{ background:url('img/moodboard-memphis.jpg') center/cover no-repeat, linear-gradient(135deg,#22201d,#22201d) !important; }
.pdp-m-misty-mat{ background:url('img/moodboard-misty-mat.jpg') center/cover no-repeat, linear-gradient(135deg,#a9a49b,#a9a49b) !important; }
.pdp-m-mokaccino{ background:url('img/moodboard-mokaccino.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-m-noir-galaxy{ background:url('img/moodboard-noir-galaxy.jpg') center/cover no-repeat, linear-gradient(135deg,#22201d,#22201d) !important; }
.pdp-m-noir-heritage{ background:url('img/moodboard-noir-heritage.jpg') center/cover no-repeat, linear-gradient(135deg,#22201d,#22201d) !important; }
.pdp-m-noir-magma-flamme{ background:url('img/moodboard-noir-magma-flamme.jpg') center/cover no-repeat, linear-gradient(135deg,#22201d,#22201d) !important; }
.pdp-m-noir-magma-mat{ background:url('img/moodboard-noir-magma-mat.jpg') center/cover no-repeat, linear-gradient(135deg,#22201d,#22201d) !important; }
.pdp-m-noir-magma-poli{ background:url('img/moodboard-noir-magma-poli.jpg') center/cover no-repeat, linear-gradient(135deg,#22201d,#22201d) !important; }
.pdp-m-noir-vintage{ background:url('img/moodboard-noir-vintage.jpg') center/cover no-repeat, linear-gradient(135deg,#22201d,#22201d) !important; }
.pdp-m-opalin-mat{ background:url('img/moodboard-opalin-mat.jpg') center/cover no-repeat, linear-gradient(135deg,#e6ddce,#e6ddce) !important; }
.pdp-m-orion{ background:url('img/moodboard-orion.jpg') center/cover no-repeat, linear-gradient(135deg,#a9a49b,#a9a49b) !important; }
.pdp-m-oslo{ background:url('img/moodboard-oslo.jpg') center/cover no-repeat, linear-gradient(135deg,#a9a49b,#a9a49b) !important; }
.pdp-m-pure-empira{ background:url('img/moodboard-pure-empira.jpg') center/cover no-repeat, linear-gradient(135deg,#e6ddce,#e6ddce) !important; }
.pdp-m-sable-argente{ background:url('img/moodboard-sable-argente.jpg') center/cover no-repeat, linear-gradient(135deg,#a9a49b,#a9a49b) !important; }
.pdp-m-savannah{ background:url('img/moodboard-savannah.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-m-seigle{ background:url('img/moodboard-seigle.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-m-selby{ background:url('img/moodboard-selby.jpg') center/cover no-repeat, linear-gradient(135deg,#a9a49b,#a9a49b) !important; }
.pdp-m-sonora{ background:url('img/moodboard-sonora.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-m-travertin{ background:url('img/moodboard-travertin.jpg') center/cover no-repeat, linear-gradient(135deg,#d3ba90,#d3ba90) !important; }
.pdp-m-vanilla-noir{ background:url('img/moodboard-vanilla-noir.jpg') center/cover no-repeat, linear-gradient(135deg,#22201d,#22201d) !important; }
.pdp-m-zephyr{ background:url('img/moodboard-zephyr.jpg') center/cover no-repeat, linear-gradient(135deg,#a9a49b,#a9a49b) !important; }

/* Realisations */
.pdp-r1{ background:url('img/real-1.jpg') center/cover no-repeat, linear-gradient(135deg,#d8c39c,#d8c39c) !important; }
.pdp-r2{ background:url('img/real-2.jpg') center/cover no-repeat, linear-gradient(135deg,#e6ddce,#e6ddce) !important; }
.pdp-r3{ background:url('img/real-3.jpg') center/cover no-repeat, linear-gradient(135deg,#b07f4a,#b07f4a) !important; }
.pdp-r4{ background:url('img/real-4.jpg') center/cover no-repeat, linear-gradient(135deg,#a9a49b,#a9a49b) !important; }
.pdp-r5{ background:url('img/real-5.jpg') center/cover no-repeat, linear-gradient(135deg,#2a2723,#2a2723) !important; }
.pdp-r6{ background:url('img/real-6.jpg') center/cover no-repeat, linear-gradient(135deg,#8a6a4c,#8a6a4c) !important; }
.pdp-r7{ background:url('img/real-7.jpg') center/cover no-repeat, linear-gradient(135deg,#d3cabb,#d3cabb) !important; }
.pdp-r8{ background:url('img/real-8.jpg') center/cover no-repeat, linear-gradient(135deg,#cbb794,#cbb794) !important; }


/* PIERREDEPLAN - ETAPE 3 "BIEN CHOISIR" - aide a la decision
   A coller A LA FIN de style.css (commentaires sans accents : contrainte du parseur). */

/* ---- BLOC 1 : options selectionnables ---- */
.pdp-bc-opts{ display:flex; flex-wrap:wrap; gap:7px; margin-top:14px; }
.pdp-bc-opt{
  font-family:'Jost',sans-serif; font-size:12.5px; font-weight:300; letter-spacing:.02em;
  color:var(--pdp-ink,#2a2722); background:#fff; border:1px solid rgba(0,0,0,.14);
  border-radius:2px; padding:8px 13px; cursor:pointer; transition:all .18s ease;
}
.pdp-bc-opt:hover{ border-color:var(--pdp-gold,#b08d57); color:var(--pdp-gold,#b08d57); }
.pdp-bc-opt.is-on{
  background:var(--pdp-ink,#2a2722); border-color:var(--pdp-ink,#2a2722); color:#fff;
}
.pdp-bc-start-card{ transition:box-shadow .25s ease; }
.pdp-bc-start-card:has(.pdp-bc-opt.is-on){ box-shadow:0 6px 22px rgba(0,0,0,.08); }

/* ---- Pied du bloc 1 : statut + reinitialiser ---- */
.pdp-bc-guide-foot{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:16px;
  margin:30px auto 0; max-width:820px; text-align:center;
}
.pdp-bc-guide-status{
  font-family:'Jost',sans-serif; font-size:14px; font-weight:300; line-height:1.6;
  color:var(--pdp-gray,#888); margin:0;
}
.pdp-bc-guide-reset{
  font-family:'Jost',sans-serif; font-size:12px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--pdp-ink,#2a2722); background:transparent; border:1px solid rgba(0,0,0,.18);
  border-radius:2px; padding:9px 16px; cursor:pointer; transition:all .18s ease;
}
.pdp-bc-guide-reset:hover{ border-color:var(--pdp-gold,#b08d57); color:var(--pdp-gold,#b08d57); }

/* ---- CARTE RECOMMANDEE ---- */
.pdp-bc-mat{ transition:transform .35s ease, box-shadow .35s ease, opacity .35s ease; }
.pdp-bc-mat.is-reco{
  transform:translateY(-8px) scale(1.025);
  box-shadow:0 18px 44px rgba(42,39,34,.16);
  outline:1px solid var(--pdp-gold,#b08d57); outline-offset:-1px;
  position:relative; z-index:2;
}
.pdp-bc-mat.is-retrait{ opacity:.55; }
.pdp-bc-mats-grid:hover .pdp-bc-mat.is-retrait{ opacity:.72; }
.pdp-bc-mat.is-retrait:hover{ opacity:1; }

/* badge */
.pdp-bc-mat-badge{
  display:inline-block; margin-bottom:10px;
  font-family:'Jost',sans-serif; font-size:10.5px; font-weight:400; letter-spacing:.14em;
  text-transform:uppercase; color:#fff; background:var(--pdp-gold,#b08d57);
  padding:6px 12px; border-radius:2px;
  animation:pdpBcPop .45s cubic-bezier(.2,.8,.3,1.2) both;
}
@keyframes pdpBcPop{ from{ opacity:0; transform:translateY(6px) scale(.94);} to{ opacity:1; transform:none;} }

/* bloc "Pourquoi ce choix ?" */
.pdp-bc-why{
  margin:14px 0 4px; padding:13px 15px;
  background:var(--pdp-sand-1,#efe7da); border-left:2px solid var(--pdp-gold,#b08d57); border-radius:2px;
  animation:pdpBcFade .4s ease both;
}
.pdp-bc-why-t{
  font-family:'Jost',sans-serif; font-size:11px; font-weight:500; letter-spacing:.12em;
  text-transform:uppercase; color:var(--pdp-gold,#b08d57); margin:0 0 6px;
}
.pdp-bc-why-p{
  font-family:'Jost',sans-serif; font-size:13.5px; font-weight:300; line-height:1.62;
  color:var(--pdp-ink,#2a2722); margin:0;
}
@keyframes pdpBcFade{ from{ opacity:0; transform:translateY(-4px);} to{ opacity:1; transform:none;} }

/* accessibilite : pas d'animation si l'utilisateur l'a desactive */
@media (prefers-reduced-motion:reduce){
  .pdp-bc-mat, .pdp-bc-why, .pdp-bc-mat-badge{ transition:none !important; animation:none !important; }
  .pdp-bc-mat.is-reco{ transform:none; }
}

@media (max-width:640px){
  .pdp-bc-mat.is-reco{ transform:translateY(-4px) scale(1.01); }
  .pdp-bc-guide-foot{ flex-direction:column; gap:12px; }
  .pdp-bc-opt{ font-size:12px; padding:7px 11px; }
}

/* PIERREDEPLAN - ETAPE 3 : COMPLEMENT CONTENU (retours cliente)
   A coller A LA FIN de style.css, APRES le bloc "aide a la decision" deja en place.
   Ne remplace rien : n'ajoute que les nouveaux elements. */

/* ---- Phrase d'accroche par matiere ---- */
.pdp-bc-mat-pitch{
  font-family:serif;
  font-size:1.06rem; font-style:italic; font-weight:400; line-height:1.45;
  color:var(--pdp-ink,#2a2722);
  margin:0 0 12px; padding-bottom:12px;
  border-bottom:1px solid rgba(0,0,0,.08);
}

/* ---- CTA "Comprendre ce materiau" (action principale) ---- */
.pdp-bc-mat-cta{
  display:inline-flex; align-items:center; gap:7px;
  font-family:'Jost',sans-serif; font-size:12.5px; font-weight:400;
  letter-spacing:.06em; text-transform:uppercase; text-decoration:none;
  color:#fff; background:var(--pdp-ink,#2a2722);
  padding:11px 18px; border-radius:2px;
  margin:4px 0 10px; transition:background .2s ease, transform .2s ease;
}
.pdp-bc-mat-cta span{ transition:transform .2s ease; }
.pdp-bc-mat-cta:hover{ background:var(--pdp-gold,#b08d57); }
.pdp-bc-mat-cta:hover span{ transform:translateX(3px); }

/* le lien coloris devient l'action secondaire */
.pdp-bc-mat-cta + .pdp-bc-mat-link{
  display:inline-block; margin-top:2px;
  font-size:12.5px; opacity:.85;
}

/* ---- BLOC STRATEGIQUE "Le bon materiau ne suffit pas" ---- */
.pdp-bc-strat{
  background:var(--pdp-ink,#2a2722);
  padding:clamp(58px,7vw,92px) 6vw;
}
.pdp-bc-strat-in{ max-width:760px; margin:0 auto; text-align:center; }
.pdp-bc-strat .pdp-bc-eyebrow{ color:var(--pdp-gold,#c8a96e); }
.pdp-bc-strat .pdp-bc-title{ color:#fff; margin-bottom:18px; }
.pdp-bc-strat .pdp-bc-title em{ color:var(--pdp-gold,#c8a96e); font-style:italic; }
.pdp-bc-strat-p{
  font-family:'Jost',sans-serif; font-weight:300; font-size:1.02rem; line-height:1.75;
  color:rgba(255,255,255,.82); margin:0 auto 28px; max-width:640px;
}
.pdp-bc-strat-cta{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'Jost',sans-serif; font-size:13px; letter-spacing:.12em;
  text-transform:uppercase; text-decoration:none;
  color:var(--pdp-ink,#2a2722); background:#fff;
  padding:15px 30px; border-radius:2px;
  transition:background .2s ease, color .2s ease;
}
.pdp-bc-strat-cta span{ transition:transform .2s ease; }
.pdp-bc-strat-cta:hover{ background:var(--pdp-gold,#c8a96e); color:#fff; }
.pdp-bc-strat-cta:hover span{ transform:translateX(3px); }

@media (max-width:640px){
  .pdp-bc-strat{ padding:44px 22px; }
  .pdp-bc-mat-cta{ width:100%; justify-content:center; }
}

/* PIERREDEPLAN - ETAPE 2 : BLOC PYROLAVE + PAGINATION DU NUANCIER
   A coller A LA FIN de style.css. */

/* ============================================================
   1) BLOC PYROLAVE (renvoi vers pyrolave.com)
   ============================================================ */
.pdp-pyro{
  position:relative;
  padding:clamp(60px,8vw,110px) 6vw;
  background:
    radial-gradient(ellipse at 22% 18%, rgba(200,169,110,.20), transparent 58%),
    radial-gradient(ellipse at 82% 82%, rgba(176,141,87,.14), transparent 62%),
    linear-gradient(150deg, #1d1b19 0%, #2a2722 48%, #17151300 100%),
    #1d1b19;
  overflow:hidden;
}
/* fine texture de lave */
.pdp-pyro::after{
  content:''; position:absolute; inset:0; pointer-events:none; opacity:.5;
  background-image:
    radial-gradient(circle at 12% 32%, rgba(255,255,255,.05) 0 1px, transparent 2px),
    radial-gradient(circle at 68% 12%, rgba(255,255,255,.04) 0 1px, transparent 2px),
    radial-gradient(circle at 88% 62%, rgba(255,255,255,.05) 0 1px, transparent 2px),
    radial-gradient(circle at 34% 82%, rgba(255,255,255,.04) 0 1px, transparent 2px);
  background-size:180px 180px, 220px 220px, 260px 260px, 200px 200px;
}
.pdp-pyro-in{ position:relative; z-index:1; max-width:760px; margin:0 auto; text-align:center; }

.pdp-pyro-eyebrow{
  font-family:'Jost',sans-serif; font-size:11.5px; font-weight:300;
  letter-spacing:.2em; text-transform:uppercase;
  color:var(--pdp-gold,#c8a96e); margin:0 0 16px;
}
.pdp-pyro-title{
  font-weight:300;
  font-size:clamp(40px,6vw,74px); line-height:1; letter-spacing:.02em;
  color:#fff; margin:0 0 18px;
}
.pdp-pyro-lead{
  font-family:'Jost',sans-serif; font-weight:300; font-size:1rem; line-height:1.78;
  color:rgba(255,255,255,.78); margin:0 auto 30px; max-width:620px;
}
.pdp-pyro-btn{
  display:inline-flex; align-items:center; gap:9px;
  font-family:'Jost',sans-serif; font-size:13px; font-weight:400;
  letter-spacing:.12em; text-transform:uppercase; text-decoration:none;
  color:#1d1b19; background:var(--pdp-gold,#c8a96e);
  padding:16px 32px; border-radius:2px;
  transition:background .22s ease, transform .22s ease;
}
.pdp-pyro-btn span{ transition:transform .22s ease; }
.pdp-pyro-btn:hover{ background:#fff; }
.pdp-pyro-btn:hover span{ transform:translateX(4px); }
.pdp-pyro-note{
  font-family:'Jost',sans-serif; font-size:12px; font-weight:300;
  color:rgba(255,255,255,.45); margin:16px 0 0;
}

@media (max-width:640px){
  .pdp-pyro{ padding:52px 22px; }
  .pdp-pyro-lead{ font-size:.95rem; }
  .pdp-pyro-btn{ width:100%; justify-content:center; padding:15px 20px; font-size:12px; }
}

/* ============================================================
   2) PAGINATION DU NUANCIER (18 coloris, puis "voir plus")
   ============================================================ */
.pdp-ccard.pdp-cpage-hide{ display:none !important; }

.pdp-cmore-wrap{ text-align:center; padding:30px 0 6px; }
.pdp-cmore-btn{
  font-family:'Jost',sans-serif; font-size:13px; letter-spacing:.12em;
  text-transform:uppercase; color:#fff; background:var(--pdp-ink,#2a2722);
  border:0; border-radius:2px; padding:15px 34px; cursor:pointer;
  transition:background .2s ease;
}
.pdp-cmore-btn:hover{ background:var(--pdp-gold,#b08d57); }
.pdp-cmore-info{
  font-family:'Jost',sans-serif; font-size:12.5px;
  color:var(--pdp-gray,#888); margin-top:10px;
}

@media (max-width:640px){
  .pdp-cmore-wrap{ padding:22px 0 4px; }
  .pdp-cmore-btn{ width:100%; padding:14px 18px; font-size:12px; }
}

/* PIERREDEPLAN - PAGE MATERIAU (template unique) - v2 harmonisee
   A coller A LA FIN de style.css. Aligne sur la charte des etapes 1/2/3 :
   titres serif avec accent <em> dore, sections aerees, moins de cartes encadrees. */

.pdp-mat{ --gap:clamp(64px,8vw,110px); color:var(--pdp-ink,#2a2722); }

/* ---------- Fil d'ariane ---------- */
.pdp-mat-crumb{
  max-width:1180px; margin:0 auto; padding:26px 6vw 0;
  font-family:'Jost',sans-serif; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--pdp-gray,#9a9388);
}
.pdp-mat-crumb a{ color:var(--pdp-gray,#9a9388); text-decoration:none; transition:color .2s; }
.pdp-mat-crumb a:hover{ color:var(--pdp-gold,#b08d57); }
.pdp-mat-crumb span[aria-hidden]{ margin:0 9px; opacity:.5; }
.pdp-mat-crumb-cur{ color:var(--pdp-ink,#2a2722); }

/* ---------- Signatures typographiques (identiques au reste du site) ---------- */
.pdp-mat-eyebrow{
  font-family:'Jost',sans-serif; font-size:11px; font-weight:500;
  letter-spacing:.24em; text-transform:uppercase; color:var(--pdp-gold,#b08d57); margin:0 0 18px;
  display:inline-flex; align-items:center; gap:12px;
}
.pdp-mat-eyebrow::before{ content:''; width:28px; height:1px; background:var(--pdp-gold,#b08d57); opacity:.6; }
.pdp-mat-h1{
   font-weight:300;
  font-size:clamp(38px,5vw,62px); line-height:1.05; letter-spacing:-.01em;
  color:var(--pdp-ink,#2a2722); margin:0 0 22px;
}
.pdp-mat-h2{
   font-weight:300;
  font-size:clamp(28px,3.6vw,46px); line-height:1.06; letter-spacing:-.01em;
  color:var(--pdp-ink,#2a2722); margin:0 0 18px;
}
.pdp-mat-h2 em, .pdp-mat-h1 em{ font-style:italic; color:var(--pdp-gold,#b08d57); }
.pdp-mat-center{ text-align:center; }
.pdp-mat-sec{ max-width:1180px; margin:0 auto; padding:var(--gap) 6vw; }

/* ---------- HERO ---------- */
.pdp-mat-hero{
  display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(32px,5vw,72px); align-items:center;
  max-width:1180px; margin:0 auto; padding:clamp(34px,4vw,58px) 6vw var(--gap);
}
.pdp-mat-hero-sub{
  font-family:'Jost',sans-serif; font-weight:300; font-size:1.06rem; line-height:1.75;
  color:#5c574f; margin:0 0 30px; max-width:500px;
}
.pdp-mat-proofs{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:14px 26px; }
.pdp-mat-proofs li{
  display:flex; align-items:center; gap:10px;
  font-family:'Jost',sans-serif; font-size:13.5px; font-weight:400; color:var(--pdp-ink,#2a2722);
}
.pdp-mat-proof-ico{ width:19px; height:19px; border-radius:50%; flex:0 0 auto; background:var(--pdp-sand-1,#efe7da); position:relative; }
.pdp-mat-proof-ico::after{
  content:''; position:absolute; left:6px; top:5px; width:4px; height:8px;
  border:solid var(--pdp-gold,#b08d57); border-width:0 2px 2px 0; transform:rotate(45deg);
}
.pdp-mat-hero-visual{
  aspect-ratio:4/3; border-radius:2px; background:#e3d3bb center/cover no-repeat;
  box-shadow:0 30px 60px -20px rgba(42,39,34,.35);
}
.pdp-mat-hero-visual.is-placeholder{ background:linear-gradient(135deg,#efe7da,#d9c6a8); display:flex; align-items:center; justify-content:center; }
.pdp-mat-hero-visual.is-placeholder::after{
  content:'Photo a ajouter'; font-family:'Jost',sans-serif; font-size:11px; letter-spacing:.18em;
  text-transform:uppercase; color:rgba(42,39,34,.35);
}

/* ---------- DEFINITION (aere, sans cadre lourd) ---------- */
.pdp-mat-def{ display:grid; grid-template-columns:1.5fr 1fr; gap:clamp(32px,5vw,64px); align-items:start; }
.pdp-mat-def-txt{
  font-family:'Jost',sans-serif; font-weight:300; font-size:1.06rem; line-height:1.85; color:#4a453e; margin:0;
}
.pdp-mat-highlight{
  background:var(--pdp-sand-1,#efe7da); border-radius:2px; padding:30px 32px;
  border-left:2px solid var(--pdp-gold,#b08d57);
}
.pdp-mat-highlight-t{
   font-style:italic; font-weight:400; font-size:1.5rem;
  color:var(--pdp-ink,#2a2722); margin:0 0 12px; line-height:1.2;
}
.pdp-mat-highlight-p{ font-family:'Jost',sans-serif; font-weight:300; font-size:.98rem; line-height:1.72; color:#5c574f; margin:0; }

/* ---------- USAGES (cartes avec image, pas de bord net) ---------- */
.pdp-mat-usages{ background:var(--pdp-off,#faf9f6); max-width:none; }
.pdp-mat-usages .pdp-mat-h2{ margin-bottom:44px; }
.pdp-mat-usages-grid{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.pdp-mat-usage{
  background:#fff; border-radius:2px; overflow:hidden;
  box-shadow:0 18px 40px -24px rgba(42,39,34,.3);
  transition:transform .3s ease, box-shadow .3s ease;
}
.pdp-mat-usage:hover{ transform:translateY(-4px); box-shadow:0 26px 52px -24px rgba(42,39,34,.4); }
.pdp-mat-usage-img{ aspect-ratio:3/2; background:#e3d3bb center/cover no-repeat; }
.pdp-mat-usage-body{ padding:26px 26px 30px; }
.pdp-mat-usage h3{
   font-weight:400; font-size:1.4rem;
  color:var(--pdp-ink,#2a2722); margin:0 0 10px; line-height:1.2;
}
.pdp-mat-usage p{ font-family:'Jost',sans-serif; font-weight:300; font-size:14px; line-height:1.7; color:#5c574f; margin:0; }
.pdp-mat-usage-ico{ display:none; }

/* ---------- AVANTAGES (liste elegante, 2 colonnes) ---------- */
.pdp-mat-adv .pdp-mat-h2{ margin-bottom:34px; }
.pdp-mat-adv-list{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:26px 48px; }
.pdp-mat-adv-list li{ display:flex; gap:15px; align-items:flex-start; padding-bottom:22px; border-bottom:1px solid var(--pdp-lighter,#e8e4dc); }
.pdp-mat-adv-check{
  flex:0 0 auto; width:26px; height:26px; border-radius:50%;
  background:transparent; border:1px solid var(--pdp-gold,#b08d57); color:var(--pdp-gold,#b08d57);
  font-size:12px; display:flex; align-items:center; justify-content:center; margin-top:1px;
}
.pdp-mat-adv-list li span:last-child{ font-family:'Jost',sans-serif; font-weight:300; font-size:14.5px; line-height:1.65; color:#4a453e; }
.pdp-mat-adv-list strong{ font-weight:500; color:var(--pdp-ink,#2a2722); }

/* ---------- A SAVOIR (fond sable, cartes sans bord) ---------- */
.pdp-mat-know{ background:var(--pdp-sand-1,#efe7da); max-width:none; }
.pdp-mat-know .pdp-mat-h2{ margin-bottom:44px; }
.pdp-mat-know-grid{ max-width:1000px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.pdp-mat-know-card{ background:rgba(255,255,255,.55); border-radius:2px; padding:28px 30px; }
.pdp-mat-know-card h3{
   font-weight:400; font-size:1.3rem;
  color:var(--pdp-ink,#2a2722); margin:0 0 10px;
}
.pdp-mat-know-card p{ font-family:'Jost',sans-serif; font-weight:300; font-size:14px; line-height:1.72; color:#5c574f; margin:0; }

/* ---------- AIDE A LA DECISION (bloc fonce, signature du site) ---------- */
.pdp-mat-decide{ background:var(--pdp-ink,#2a2722); max-width:none; }
.pdp-mat-decide-in{ max-width:720px; margin:0 auto; text-align:center; }
.pdp-mat-decide .pdp-mat-h2{ color:#fff; }
.pdp-mat-decide .pdp-mat-h2 em{ color:var(--pdp-gold,#c8a96e); }
.pdp-mat-decide-intro{ font-family:'Jost',sans-serif; font-weight:300; font-size:1rem; color:rgba(255,255,255,.65); margin:0 0 24px; }
.pdp-mat-decide-list{ list-style:none; margin:0 auto 36px; padding:0; display:inline-flex; flex-direction:column; gap:14px; text-align:left; }
.pdp-mat-decide-list li{
  position:relative; padding-left:28px;
  font-family:'Jost',sans-serif; font-weight:300; font-size:1.02rem; color:rgba(255,255,255,.9);
}
.pdp-mat-decide-list li::before{ content:''; position:absolute; left:0; top:8px; width:7px; height:7px; border-radius:50%; background:var(--pdp-gold,#c8a96e); }
.pdp-mat-decide-cta{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center; margin-top: 3em;}
.pdp-mat-cta-primary{
  display:inline-flex; align-items:center; gap:9px;
  font-family:'Jost',sans-serif; font-size:12.5px; letter-spacing:.14em; text-transform:uppercase; text-decoration:none;
  color:var(--pdp-ink,#2a2722); background:var(--pdp-gold,#c8a96e); padding:16px 30px; border-radius:2px;
  transition:background .2s, transform .2s;
}
.pdp-mat-cta-primary span{ transition:transform .2s; }
.pdp-mat-cta-primary:hover{ background:#fff; }
.pdp-mat-cta-primary:hover span{ transform:translateX(4px); }
.pdp-mat-cta-ghost{
  display:inline-flex; align-items:center;
  font-family:'Jost',sans-serif; font-size:12.5px; letter-spacing:.14em; text-transform:uppercase; text-decoration:none;
  color:#fff; border:1px solid rgba(255,255,255,.3); padding:16px 30px; border-radius:2px;
  transition:border-color .2s, color .2s;
}
.pdp-mat-cta-ghost:hover{ border-color:var(--pdp-gold,#c8a96e); color:var(--pdp-gold,#c8a96e); }

/* ---------- RETOUR ---------- */
.pdp-mat-back{ max-width:1180px; margin:0 auto; padding:clamp(40px,5vw,70px) 6vw; text-align:center; }
.pdp-mat-back a{
  font-family:'Jost',sans-serif; font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--pdp-gray,#9a9388); text-decoration:none; transition:color .2s;
}
.pdp-mat-back a:hover{ color:var(--pdp-gold,#b08d57); }

/* ---------- RESPONSIVE ---------- */
@media (max-width:900px){
  .pdp-mat-hero, .pdp-mat-def{ grid-template-columns:1fr; }
  .pdp-mat-hero-visual{ order:-1; }
  .pdp-mat-usages-grid{ grid-template-columns:1fr; max-width:460px; }
  .pdp-mat-adv-list, .pdp-mat-know-grid{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  .pdp-mat-cta-primary, .pdp-mat-cta-ghost{ width:100%; justify-content:center; }
  .pdp-mat-highlight{ padding:24px 22px; }
}

/* ---------- BLOC 6 : mini-galerie « Ce que permet … » ---------- */
.pdp-mat-gallery{ text-align:center; }
.pdp-mat-gallery .pdp-mat-h2{ margin-bottom:12px; }
.pdp-mat-gallery-sub{
  font-family:'Jost',sans-serif; font-weight:300; font-size:1rem; color:#5c574f;
  margin:0 auto 44px; max-width:520px;
}
.pdp-mat-swatches{
  display:grid; grid-template-columns:repeat(5,1fr); gap:20px;
  max-width:1000px; margin:0 auto 40px;
}
.pdp-mat-swatch{ text-decoration:none; display:block; group:pointer; }
.pdp-mat-swatch-img{
  display:block; aspect-ratio:1/1; border-radius:2px; margin-bottom:12px;
  background:#e3d3bb center/cover no-repeat;
  box-shadow:0 14px 30px -18px rgba(42,39,34,.5);
  transition:transform .3s ease, box-shadow .3s ease;
}
.pdp-mat-swatch:hover .pdp-mat-swatch-img{ transform:translateY(-5px); box-shadow:0 22px 40px -18px rgba(42,39,34,.6); }
.pdp-mat-swatch-name{
  font-family:'Jost',sans-serif; font-size:13px; font-weight:400; letter-spacing:.02em;
  color:var(--pdp-ink,#2a2722); transition:color .2s;
}
.pdp-mat-swatch:hover .pdp-mat-swatch-name{ color:var(--pdp-gold,#b08d57); }

.pdp-mat-gallery-cta{ margin-bottom:52px; }

/* En situation */
.pdp-mat-situ-label{
  font-family:'Jost',sans-serif; font-size:11px; font-weight:500; letter-spacing:.24em;
  text-transform:uppercase; color:var(--pdp-gold,#b08d57); margin:0 0 20px;
}
.pdp-mat-situ-grid{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px;
  max-width:900px; margin:0 auto;
}
.pdp-mat-situ-card{
  position:relative; display:block; aspect-ratio:4/3; border-radius:2px; overflow:hidden;
  background:#d9c6a8 center/cover no-repeat; text-decoration:none;
  box-shadow:0 18px 40px -24px rgba(42,39,34,.45);
}
.pdp-mat-situ-card::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(to top, rgba(28,26,23,.55), transparent 55%);
  transition:background .3s ease;
}
.pdp-mat-situ-card:hover::after{ background:linear-gradient(to top, rgba(28,26,23,.7), rgba(28,26,23,.1) 70%); }
.pdp-mat-situ-tag{
  position:absolute; left:20px; bottom:18px; z-index:1;
  font-family:'Jost',sans-serif; font-size:12.5px; font-weight:400; letter-spacing:.1em;
  text-transform:uppercase; color:#fff;
  transition:transform .3s ease;
}
.pdp-mat-situ-card:hover .pdp-mat-situ-tag{ transform:translateX(4px); }

@media (max-width:900px){
  .pdp-mat-swatches{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:560px){
  .pdp-mat-swatches{ grid-template-columns:repeat(2,1fr); gap:14px; }
}

/* PIERREDEPLAN - ETAPE 3 : CORRECTIFS
   A coller A LA FIN de style.css (apres le bloc "aide a la decision" existant). */

/* 1) BADGE "Recommande pour votre projet" : il restait visible sur les 5 cartes.
   Cause : la regle .pdp-bc-mat-badge{display:inline-block} ecrasait l'attribut hidden.
   Le badge ne doit apparaitre QUE sur la carte recommandee, apres les 3 reponses. */
.pdp-bc-mat-badge[hidden],
.pdp-bc-why[hidden]{ display:none !important; }

/* 2) Le 4e choix rend la 3e question plus large : on laisse les options respirer */
.pdp-bc-start-card[data-question="priorite"] .pdp-bc-opts{ gap:7px; }

/* 3) Lave emaillee : hors comparatif (produit Pyrolave sur-mesure).
   Elle reste visible mais n'est jamais recommandee : petite mention discrete. */
.pdp-bc-mat[data-mat="lave"] .pdp-bc-mat-tag::after{
  content:' · hors comparatif';
  color:var(--pdp-gray,#9a9388);
  font-size:.92em;
}


/* ============================================================
   CONTRAT SERENITE - bloc visible (page Pourquoi Pierredeplan)
   ============================================================ */
.pdp-sere{
  background:var(--pdp-ink,#2a2722);
  padding:clamp(64px,8vw,112px) 6vw;
  position:relative; overflow:hidden;
}
.pdp-sere::before{
  content:''; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse at 18% 12%, rgba(200,169,110,.16), transparent 58%),
             radial-gradient(ellipse at 86% 88%, rgba(176,141,87,.12), transparent 62%);
}
.pdp-sere-in{ position:relative; z-index:1; max-width:1120px; margin:0 auto; }

.pdp-sere-head{ text-align:center; max-width:720px; margin:0 auto 52px; }
.pdp-sere .pdp-bc-eyebrow{ color:var(--pdp-gold,#c8a96e); }
.pdp-sere-h2{
  font-family:'Cormorant Garamond',Georgia,serif; font-weight:300;
  font-size:clamp(32px,4.4vw,54px); line-height:1.1; color:#fff; margin:0 0 20px;
}
.pdp-sere-h2 em{ font-style:italic; color:var(--pdp-gold,#c8a96e); }
.pdp-sere-lead{
  font-family:'Jost',sans-serif; font-weight:300; font-size:1.04rem; line-height:1.78;
  color:rgba(255,255,255,.78); margin:0;
}

/* 4 points de garantie */
.pdp-sere-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-bottom:56px;
}
.pdp-sere-card{
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10);
  border-radius:2px; padding:28px 24px;
}
.pdp-sere-ico{
  display:flex; align-items:center; justify-content:center;
  width:42px; height:42px; border-radius:50%; margin-bottom:16px;
  background:rgba(200,169,110,.14); color:var(--pdp-gold,#c8a96e);
}
.pdp-sere-ico svg{ width:20px; height:20px; }
.pdp-sere-card h3{
  font-family:'Jost',sans-serif; font-size:14.5px; font-weight:500; letter-spacing:.01em;
  color:#fff; margin:0 0 10px;
}
.pdp-sere-card p{
  font-family:'Jost',sans-serif; font-weight:300; font-size:13.5px; line-height:1.7;
  color:rgba(255,255,255,.68); margin:0;
}

/* Formulaire d'activation */
.pdp-sere-form{
  display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(28px,4vw,56px);
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.10);
  border-radius:2px; padding:clamp(28px,3.5vw,44px);
}
.pdp-sere-form-txt h3{
  font-family:'Cormorant Garamond',Georgia,serif; font-weight:300; font-size:1.9rem;
  color:#fff; margin:0 0 14px; line-height:1.15;
}
.pdp-sere-form-txt p{
  font-family:'Jost',sans-serif; font-weight:300; font-size:14.5px; line-height:1.72;
  color:rgba(255,255,255,.7); margin:0 0 14px;
}
.pdp-sere-note{
  font-size:13px !important; color:var(--pdp-gold,#c8a96e) !important;
  border-left:2px solid var(--pdp-gold,#c8a96e); padding-left:12px;
}

.pdp-sere-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.pdp-sere-field{ margin-bottom:16px; }
.pdp-sere-field label{
  display:block; font-family:'Jost',sans-serif; font-size:11.5px; font-weight:400;
  letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.55); margin-bottom:7px;
}
.pdp-sere-field input,
.pdp-sere-field select{
  width:100%; box-sizing:border-box;
  font-family:'Jost',sans-serif; font-size:14px; font-weight:300; color:#fff;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.18);
  border-radius:2px; padding:12px 14px; transition:border-color .2s, background .2s;
}
.pdp-sere-field input:focus,
.pdp-sere-field select:focus{
  outline:none; border-color:var(--pdp-gold,#c8a96e); background:rgba(255,255,255,.09);
}
.pdp-sere-field select option{ background:#2a2722; color:#fff; }

.pdp-sere-check{
  display:flex; align-items:flex-start; gap:10px; margin:4px 0 20px;
  font-family:'Jost',sans-serif; font-weight:300; font-size:13px; line-height:1.55;
  color:rgba(255,255,255,.65); cursor:pointer;
}
.pdp-sere-check input{ margin-top:3px; accent-color:var(--pdp-gold,#c8a96e); }

.pdp-sere-btn{
  display:inline-flex; align-items:center; gap:9px;
  font-family:'Jost',sans-serif; font-size:12.5px; letter-spacing:.14em;
  text-transform:uppercase; cursor:pointer;
  color:var(--pdp-ink,#2a2722); background:var(--pdp-gold,#c8a96e);
  border:0; border-radius:2px; padding:16px 30px;
  transition:background .2s;
}
.pdp-sere-btn span{ transition:transform .2s; }
.pdp-sere-btn:hover{ background:#fff; }
.pdp-sere-btn:hover span{ transform:translateX(4px); }

/* ancre : ne pas passer sous le header fixe */
#contrat-serenite{ scroll-margin-top:90px; }

@media (max-width:1000px){
  .pdp-sere-grid{ grid-template-columns:repeat(2,1fr); }
  .pdp-sere-form{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  .pdp-sere-grid{ grid-template-columns:1fr; }
  .pdp-sere-row{ grid-template-columns:1fr; gap:0; }
  .pdp-sere-btn{ width:100%; justify-content:center; }
}

/* ================================================================
   RESTAURATION DES POLICES DE TITRES (Cormorant Garamond)
   Les declarations font-family des titres avaient disparu du fichier :
   il ne restait que 2 'Cormorant' sur 371 font-family.
   Ce bloc les remet. A ajuster si un titre doit rester en Jost.
   ================================================================ */
#pdp-couleurs .pdp-coloris-feature-name,
#pdp-couleurs .pdp-coloris-situation-title,
.pdp-art-title,
.pdp-bc-mat-name,
.pdp-bc-start-num,
.pdp-bc-title,
.pdp-big-num,
.pdp-coloris-feature-name,
.pdp-cta-h2,
.pdp-form-h3,
.pdp-gamme-name,
.pdp-grid-num,
.pdp-guide-num,
.pdp-guide-toggle .pdp-guide-num,
.pdp-h2,
.pdp-h2-light,
.pdp-hero-title,
.pdp-hero-wordmark,
.pdp-humain-stat-num,
.pdp-mat-h1,
.pdp-mat-h2,
.pdp-mb-title,
.pdp-modal-title,
.pdp-news-title,
.pdp-opt-num,
.pdp-page-title,
.pdp-parcours-title,
.pdp-pourquoi-bg-word,
.pdp-power-photo-title,
.pdp-power-stat-num,
.pdp-power-title,
.pdp-pr-pro-title,
.pdp-pro-h3,
.pdp-profils-question,
.pdp-projet-h2,
.pdp-projet-word,
.pdp-proof-card-num,
.pdp-proof-num,
.pdp-pstat-num,
.pdp-pyro-title,
.pdp-rcard-title,
.pdp-real-name,
.pdp-reassure-title,
.pdp-serenite-big,
.pdp-serenite-h2,
.pdp-stat-num,
.pdp-usage-title,
.pdp-wh-stat-num {
  font-family:'Cormorant Garamond',Georgia,serif;
}

.pdp-bc-mat-pitch{ font-family:'Cormorant Garamond',Georgia,serif; }

/* Titres imbriques (selecteurs descendants) egalement concernes */
.pdp-mat-usage h3,
.pdp-mat-know-card h3,
.pdp-mat-highlight-t,
.pdp-bc-mat-name,
.pdp-wh-eng h4,
.pdp-sere-form-txt h3 {
  font-family:'Cormorant Garamond',Georgia,serif;
}


/* PIERREDEPLAN - ETAPE 3 : CARTE MATIERE ENTIEREMENT CLIQUABLE
   Remplace les CTA "Comprendre ce materiau" repetes sous chaque carte.
   A coller A LA FIN de style.css. */

/* la carte devient le repere de positionnement */
.pdp-bc-mat{ position:relative; }

/* le titre porte le lien, dont la zone de clic couvre TOUTE la carte */
.pdp-bc-mat-name a.pdp-bc-mat-stretch{
  color:inherit; text-decoration:none;
  transition:color .2s ease;
}
.pdp-bc-mat-stretch::after{
  content:''; position:absolute; inset:0; z-index:1;
  border-radius:inherit;
}
/* retour visuel : toute la carte reagit */
.pdp-bc-mat:hover .pdp-bc-mat-stretch{ color:var(--pdp-gold,#b08d57); }
.pdp-bc-mat:hover{ cursor:pointer; }

/* accessibilite : focus clavier visible sur la carte entiere */
.pdp-bc-mat:focus-within{
  outline:2px solid var(--pdp-gold,#b08d57); outline-offset:3px;
}
.pdp-bc-mat-stretch:focus{ outline:none; }

/* les liens secondaires restent cliquables PAR-DESSUS la zone de la carte */
.pdp-bc-mat-link,
.pdp-fp-pyrolave{
  position:relative; z-index:2;
}

/* petite indication que la carte mene quelque part */
.pdp-bc-mat-name::after{
  content:' \2192';
  color:var(--pdp-gold,#b08d57);
  opacity:0; margin-left:6px;
  transition:opacity .22s ease, transform .22s ease;
  display:inline-block;
}
.pdp-bc-mat:hover .pdp-bc-mat-name::after{ opacity:1; transform:translateX(3px); }

/* la carte Lave n'a pas de page dediee : pas d'effet de clic global */
.pdp-bc-mat[data-mat="lave"]{ cursor:default; }
.pdp-bc-mat[data-mat="lave"] .pdp-bc-mat-name::after{ content:none; }
/* ============================================================
   AFFICHAGES ÉTAPES 1 & 2 (Inspirations / Coloris)
   ADAPTATIONS PC & MOBILE — expérience utilisateur
   ------------------------------------------------------------
   1. Corrections pagination Inspirations (classes manquantes)
   2. Desktop : densité de grille, panneau de filtres défilant
   3. Mobile  : panneau de filtres repliable, barre de résultats,
      grilles, modale plein écran, cibles tactiles
   ============================================================ */

/* ── 1. PAGINATION INSPIRATIONS — classes manquantes ─────────
   .pdp-page-hide n'existait pas : les 158 cartes s'affichaient
   d'un coup et « Voir plus » n'avait aucun effet ni style.     */
.pdp-rcard.pdp-page-hide{ display: none !important; }

.pdp-more-wrap{ text-align: center; padding: 34px 0 6px; }
.pdp-more-btn{
  font-family: 'Jost', sans-serif; font-size: 13px; letter-spacing: .12em;
  text-transform: uppercase; color: #fff; background: var(--pdp-ink, #2a2722);
  border: 0; border-radius: 2px; padding: 15px 34px; cursor: pointer;
  transition: background .2s ease;
}
.pdp-more-btn:hover{ background: var(--pdp-gold, #b08d57); }
.pdp-more-info{
  font-family: 'Jost', sans-serif; font-size: 12.5px;
  color: var(--pdp-gray, #888); margin-top: 10px;
}
@media (max-width: 640px){
  .pdp-more-wrap{ padding: 24px 0 4px; }
  .pdp-more-btn{ width: 100%; padding: 14px 18px; font-size: 12px; }
}

/* placeholder du chargement différé : léger scintillement
   au lieu d'un bloc vide pendant le scroll                     */
.pdp-rcard-img-bg.pdp-lazy{
  background: linear-gradient(110deg, #efece6 40%, #f7f4ee 50%, #efece6 60%);
  background-size: 200% 100%;
}
@media (prefers-reduced-motion: no-preference){
  .pdp-rcard-img-bg.pdp-lazy{ animation: pdpShimmer 1.4s linear infinite; }
}
@keyframes pdpShimmer{ to{ background-position: -200% 0; } }

/* ── 2. DESKTOP ──────────────────────────────────────────────
   Sur laptop (≤1440px), 4 colonnes donnaient des cartes de
   ~205px, trop étriquées pour des visuels de projets : 3
   colonnes entre 1181 et 1440px. 4 colonnes conservées au-delà. */
@media (min-width: 1181px) and (max-width: 1440px){
  .pdp-rgrid{ grid-template-columns: repeat(3, 1fr); }
  .pdp-rgrid.is-masonry{ column-count: 3; }
}

/* Panneau de filtres long (page Coloris) : défile à l'intérieur
   de sa zone sticky au lieu de déborder sous l'écran            */
@media (min-width: 981px){
  .pdp-fpanel{
    max-height: calc(100vh - 112px);
    overflow-y: auto; overscroll-behavior: contain;
    scrollbar-width: thin;
  }
}

/* Les ancres (« Voir les résultats », filtre matériau de la
   modale) atterrissent sous le header fixe de 70px             */
.pdp-results, .pdp-explorer{ scroll-margin-top: 84px; }

/* ── 3. MOBILE : PANNEAU DE FILTRES REPLIABLE (≤980px) ──────
   Avant : les 3 groupes de filtres (~18 puces) s'empilaient
   au-dessus des résultats, à faire défiler avant le 1er projet.
   Maintenant : barre « Filtres » repliée par défaut, badge du
   nombre de filtres actifs, dépliage au tap.                    */
@media (max-width: 980px){
  .pdp-fpanel{ padding: 0; }
  .pdp-fpanel-head{
    padding: 16px 18px; border-bottom: none;
    cursor: pointer; -webkit-user-select: none; user-select: none;
  }
  .pdp-fpanel-head strong::after{           /* chevron */
    content: ""; width: 8px; height: 8px; margin-left: 2px;
    border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-2px); transition: transform .25s;
  }
  .pdp-fpanel.is-open .pdp-fpanel-head{ border-bottom: 1px solid var(--pdp-lighter); }
  .pdp-fpanel.is-open .pdp-fpanel-head strong::after{ transform: rotate(-135deg) translateY(-2px); }

  .pdp-fpanel .pdp-fp-group,
  .pdp-fpanel .pdp-fp-submit,
  .pdp-fpanel > .pdp-fp-count{ display: none; }
  .pdp-fpanel.is-open .pdp-fp-group{ display: block; padding-left: 18px; padding-right: 18px; }
  .pdp-fpanel.is-open .pdp-fp-submit{ display: block; width: calc(100% - 36px); margin: 18px auto 16px; }
  .pdp-fpanel.is-open > .pdp-fp-count{ display: block; padding: 0 18px 14px; margin: 0; }

  /* cibles tactiles confortables (≥ 40px) */
  .pdp-fp-pill{ padding: 11px 15px; font-size: 13.5px; }
  .pdp-fp-row, .pdp-fp-fin{ padding: 14px 0; }
  .pdp-fp-mat{ padding: 13px 12px; font-size: 13px; }
  .pdp-fp-submit{ padding: 15px; font-size: 12px; }
}

/* Badge « nombre de filtres actifs » (injecté par custom.js),
   visible uniquement quand le panneau est replié sur mobile     */
.pdp-fpanel-badge{ display: none; }
@media (max-width: 980px){
  .pdp-fpanel-badge{
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px;
    background: var(--pdp-gold, #b08d57); color: #fff;
    font-size: 11px; font-weight: 500; letter-spacing: 0;
  }
  .pdp-fpanel-badge[hidden]{ display: none; }
}

/* ── 4. MOBILE : BARRE DE RÉSULTATS & GRILLES (≤560px) ───── */
@media (max-width: 560px){
  .pdp-results-bar{ flex-direction: column; align-items: stretch; gap: 12px; margin-bottom: 18px; }
  .pdp-results-count{ font-size: 13px; }
  .pdp-results-tools{ width: 100%; flex-wrap: wrap; gap: 10px; }
  .pdp-view-toggle{ width: 100%; }
  .pdp-view-btn{ flex: 1; justify-content: center; padding: 11px 8px; }
  .pdp-sort{ width: 100%; }
  .pdp-sort select{ flex: 1; padding: 10px; }

  .pdp-rgrid{ gap: 18px; }
  .pdp-cgrid{ gap: 12px; }

  /* la vue Masonie garde un intérêt sur téléphone :
     2 colonnes rythmées (la Grille reste en 1 colonne)          */
  .pdp-rgrid.is-masonry{ column-count: 2; column-gap: 14px; }
  .pdp-rgrid.is-masonry .pdp-rcard{ margin: 0 0 14px; }
}

/* ── 5. MOBILE : MODALE FICHE DÉTAIL ──────────────────────── */
@media (max-width: 820px){
  /* le bouton fermer reste visible pendant le défilement       */
  .pdp-modal-x{ position: sticky; top: 12px; margin: 12px 12px -52px auto; }
  .pdp-modal-thumbs{ flex-wrap: wrap; }
  .pdp-modal-thumb{ width: 74px; height: 58px; }   /* 3 visuels : projet / matière / moodboard */
}
@media (max-width: 560px){
  .pdp-modal{ align-items: stretch; justify-content: stretch; }
  .pdp-modal-dialog{ width: 100vw; height: 100vh; height: 100dvh; max-height: none; }
  .pdp-modal-visual{ padding: 16px 16px 12px; }
  .pdp-modal-body{ padding: 26px 20px calc(30px + env(safe-area-inset-bottom)); }
  .pdp-modal-title{ font-size: 28px; }
  .pdp-modal-cta{ flex-direction: column; align-items: stretch; }
  .pdp-modal-btn{ justify-content: center; padding: 15px 18px; }
}

/* ── 6. ACCESSIBILITÉ : focus clavier visible ─────────────── */
.pdp-fp-pill:focus-visible, .pdp-view-btn:focus-visible,
.pdp-more-btn:focus-visible, .pdp-cmore-btn:focus-visible,
.pdp-modal-thumb:focus-visible, .pdp-fpanel-head:focus-visible{
  outline: 2px solid var(--pdp-gold, #b08d57); outline-offset: 2px;
}

/* ============================================================
   PAGES MATÉRIAU — SÉLECTEUR DE MATIÈRE
   ------------------------------------------------------------
   1. Barre collante sous l'en-tête fixe (70px) : changer de
      matière sans jamais revenir en arrière
   2. Mobile : chips défilantes, matière active recentrée
   3. Bloc « Autres matières » en fin de page
   ============================================================ */

/* utilitaire : texte réservé aux lecteurs d'écran */
.pdp-sr-only{
  position:absolute !important; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}

/* ── 1. BARRE COLLANTE ─────────────────────────────────────── */
.pdp-mat-switch{
  position: sticky; top: 70px; z-index: 120;
  background: rgba(250,249,247,0.97);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-top: 1px solid rgba(28,26,23,0.07);
  border-bottom: 1px solid rgba(28,26,23,0.07);
  transition: transform .28s ease;
}
/* masquée au défilement vers le bas, réaffichée vers le haut (JS) */
.pdp-mat-switch.is-hidden{ transform: translateY(-115%); }

.pdp-mat-switch-in{
  max-width: 1280px; margin: 0 auto;
  display: flex; align-items: center; gap: 16px;
  padding: 9px 40px;
}
.pdp-mat-switch-lbl{
  font-family:'Jost',sans-serif; font-size:11px; letter-spacing:.16em;
  text-transform:uppercase; color: var(--pdp-gray,#8a857c); white-space:nowrap;
}
.pdp-mat-switch-list{
  list-style:none; margin:0; padding:0; flex:1;
  display:flex; gap:7px; align-items:center;
}
.pdp-mat-switch-item{
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 14px; border:1px solid rgba(28,26,23,0.12); border-radius:2px;
  font-family:'Jost',sans-serif; font-size:13.5px; line-height:1;
  color: var(--pdp-ink,#2a2722); text-decoration:none !important;
  white-space:nowrap; transition: border-color .2s, color .2s, background .2s;
}
.pdp-mat-switch-item:hover{ border-color: var(--pdp-gold,#b08d57); color: var(--pdp-gold,#b08d57); }
.pdp-mat-switch-item.is-on{
  background: var(--pdp-ink,#2a2722); border-color: var(--pdp-ink,#2a2722); color:#fff;
  cursor: default;
}
.pdp-mat-switch-item.is-on:hover{ color:#fff; }
.pdp-mat-switch-sw{
  width:18px; height:18px; border-radius:50%; flex:0 0 18px;
  background-color:#e7e2d9; background-size:cover; background-position:center;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.08);
}
.pdp-mat-switch-ext{ font-size:11px; opacity:.65; }
.pdp-mat-switch-cmp{
  font-family:'Jost',sans-serif; font-size:12.5px; letter-spacing:.04em;
  color: var(--pdp-gold,#b08d57); text-decoration:none !important; white-space:nowrap;
}
.pdp-mat-switch-cmp:hover{ text-decoration:underline !important; }

/* les ancres internes ne passent plus sous l'en-tête + la barre */
.pdp-mat .pdp-mat-sec{ scroll-margin-top: 132px; }

/* ── 2. MOBILE : CHIPS DÉFILANTES ─────────────────────────── */
@media (max-width: 1100px){
  .pdp-mat-switch-in{ padding: 9px 24px; }
}
@media (max-width: 820px){
  .pdp-mat-switch-in{
    padding: 8px 0 8px 18px; gap: 10px;
    display: grid; grid-template-columns: 1fr auto; grid-template-areas: "list cmp";
  }
  .pdp-mat-switch-lbl{ display:none; }
  .pdp-mat-switch-list{
    grid-area:list; overflow-x:auto; overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch; scrollbar-width:none;
    padding: 2px 0;
  }
  .pdp-mat-switch-list::-webkit-scrollbar{ display:none; }
  .pdp-mat-switch-item{ padding:9px 13px; font-size:13px; }
  .pdp-mat-switch-cmp{ grid-area:cmp; padding-right:18px; font-size:12px; }
  .pdp-mat .pdp-mat-sec{ scroll-margin-top: 126px; }
}
@media (max-width: 560px){
  .pdp-mat-switch-sw{ width:15px; height:15px; flex-basis:15px; }
  .pdp-mat-switch-item{ font-size:12.5px; }
}

/* ── 3. BLOC « AUTRES MATIÈRES » ──────────────────────────── */
.pdp-mat-others{ border-top:1px solid rgba(28,26,23,0.08); }
.pdp-mat-others-grid{
  display:grid; grid-template-columns:repeat(4, minmax(0,1fr));
  gap:18px; margin-top:28px;
}
.pdp-mat-other{
  display:flex; flex-direction:column; align-items:flex-start; gap:9px;
  padding:20px; background:#fff; border:1px solid rgba(28,26,23,0.09);
  text-decoration:none !important; color:inherit;
  transition: border-color .22s ease, transform .22s ease;
}
.pdp-mat-other:hover{ border-color: var(--pdp-gold,#b08d57); transform: translateY(-3px); }
.pdp-mat-other-sw{
  width:42px; height:42px; border-radius:50%;
  background-color:#e7e2d9; background-size:cover; background-position:center;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.08);
}
.pdp-mat-other-nm{
  font-family:'Cormorant Garamond',serif; font-size:21px; line-height:1.2;
  color: var(--pdp-ink,#2a2722);
}
.pdp-mat-other-p{
  font-family:'Jost',sans-serif; font-size:13px; line-height:1.6;
  color: var(--pdp-gray,#8a857c);
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.pdp-mat-other-go{
  margin-top:auto; padding-top:6px;
  font-family:'Jost',sans-serif; font-size:12px; letter-spacing:.1em;
  text-transform:uppercase; color: var(--pdp-gold,#b08d57);
}
.pdp-mat-others-back{ margin-top:26px; text-align:center; }
.pdp-mat-others-back a{
  font-family:'Jost',sans-serif; font-size:13px;
  color: var(--pdp-gray,#8a857c); text-decoration:none !important;
}
.pdp-mat-others-back a:hover{ color: var(--pdp-gold,#b08d57); }

@media (max-width: 980px){
  .pdp-mat-others-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:14px; }
}
@media (max-width: 560px){
  .pdp-mat-others-grid{ grid-template-columns:1fr; gap:12px; }
  .pdp-mat-other{ padding:16px; }
  .pdp-mat-other-nm{ font-size:19px; }
}

/* focus clavier visible */
.pdp-mat-switch-item:focus-visible, .pdp-mat-other:focus-visible,
.pdp-mat-switch-cmp:focus-visible{
  outline:2px solid var(--pdp-gold,#b08d57); outline-offset:2px;
}
@media (prefers-reduced-motion: reduce){
  .pdp-mat-switch{ transition:none; }
  .pdp-mat-switch.is-hidden{ transform:none; }
  .pdp-mat-other:hover{ transform:none; }
}

/* ============================================================
   CONTRAT SÉRÉNITÉ — FORMULAIRE CONTACT FORM 7
   ------------------------------------------------------------
   Habillage de la sortie CF7 dans la section sombre .pdp-sere.
   Les classes .pdp-cf7-* viennent du gabarit CF7 (voir le
   fichier cf7-contrat-serenite.txt) ; les classes .wpcf7-*
   sont générées par l'extension.
   ============================================================ */

/* le formulaire passe pleine largeur (16 champs + pièce jointe) */
.pdp-sere-form--full{ display:block; }
.pdp-sere-form--full .pdp-sere-form-txt{ max-width:70ch; margin-bottom:30px; }

/* ── Grille des champs ─────────────────────────────────────── */
.pdp-cf7-grid{
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px 20px;
}
.pdp-cf7-full{ grid-column:1 / -1; }
.pdp-cf7-field{ display:flex; flex-direction:column; }

.pdp-cf7-lab{
  display:block; font-family:'Jost',sans-serif; font-size:11.5px; font-weight:400;
  letter-spacing:.12em; text-transform:uppercase;
  color:rgba(255,255,255,.55); margin-bottom:7px;
}
.pdp-cf7-lab abbr{
  color:var(--pdp-gold,#c8a96e); text-decoration:none; border:0; margin-left:2px;
}
.pdp-cf7-help{
  display:block; margin-top:7px;
  font-family:'Jost',sans-serif; font-weight:300; font-size:12.5px; line-height:1.6;
  color:rgba(255,255,255,.45);
}

/* ── Contrôles (CF7 enveloppe chaque champ dans un span) ──── */
.pdp-cf7 .wpcf7-form-control-wrap{ display:block; }
.pdp-cf7 input[type=text],
.pdp-cf7 input[type=email],
.pdp-cf7 input[type=tel],
.pdp-cf7 input[type=date],
.pdp-cf7 input[type=number],
.pdp-cf7 textarea,
.pdp-cf7 select{
  width:100%; box-sizing:border-box;
  font-family:'Jost',sans-serif; font-size:14px; font-weight:300; color:#fff;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.18);
  border-radius:2px; padding:12px 14px;
  transition:border-color .2s, background .2s;
}
.pdp-cf7 textarea{ min-height:120px; resize:vertical; }
.pdp-cf7 input:focus, .pdp-cf7 textarea:focus, .pdp-cf7 select:focus{
  outline:none; border-color:var(--pdp-gold,#c8a96e); background:rgba(255,255,255,.09);
}
.pdp-cf7 select option{ background:#2a2722; color:#fff; }
.pdp-cf7 input::placeholder, .pdp-cf7 textarea::placeholder{ color:rgba(255,255,255,.3); }

/* ── Boutons radio (civilité) ─────────────────────────────── */
.pdp-cf7-radios .wpcf7-list-item{ display:inline-block; margin:0 22px 0 0; }
.pdp-cf7-radios label{
  display:inline-flex; align-items:center; gap:8px; cursor:pointer;
  font-family:'Jost',sans-serif; font-weight:300; font-size:14px;
  color:rgba(255,255,255,.8);
}
.pdp-cf7 input[type=radio],
.pdp-cf7 input[type=checkbox]{
  width:16px; height:16px; accent-color:var(--pdp-gold,#c8a96e); flex:0 0 16px;
}

/* ── Champ fichier ────────────────────────────────────────── */
.pdp-cf7 input[type=file]{
  width:100%; box-sizing:border-box;
  font-family:'Jost',sans-serif; font-size:13.5px; font-weight:300; color:rgba(255,255,255,.75);
  background:rgba(255,255,255,.06); border:1px dashed rgba(255,255,255,.24);
  border-radius:2px; padding:14px; cursor:pointer;
}
.pdp-cf7 input[type=file]:hover{ border-color:var(--pdp-gold,#c8a96e); }
.pdp-cf7 input[type=file]::file-selector-button{
  font-family:'Jost',sans-serif; font-size:12px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--pdp-ink,#2a2722); background:rgba(255,255,255,.85);
  border:0; border-radius:2px; padding:9px 16px; margin-right:14px; cursor:pointer;
}

/* ── Consentements + mentions ─────────────────────────────── */
.pdp-cf7-consents{ margin:26px 0 4px; display:flex; flex-direction:column; gap:12px; }
.pdp-cf7-consents .wpcf7-list-item{ margin:0; }
.pdp-cf7-consents label{
  display:flex; align-items:flex-start; gap:10px; cursor:pointer;
  font-family:'Jost',sans-serif; font-weight:300; font-size:13px; line-height:1.55;
  color:rgba(255,255,255,.65);
}
.pdp-cf7-consents input[type=checkbox]{ margin-top:2px; }
.pdp-cf7-consents a{ color:var(--pdp-gold,#c8a96e); }
.pdp-cf7-required{
  font-family:'Jost',sans-serif; font-weight:300; font-size:12.5px;
  color:rgba(255,255,255,.45); margin:16px 0 0;
}
.pdp-sere-rgpd{
  font-family:'Jost',sans-serif; font-weight:300; font-size:12px; line-height:1.65;
  color:rgba(255,255,255,.38); margin:22px 0 0; max-width:90ch;
}

/* ── Bouton d'envoi + attente ─────────────────────────────── */
.pdp-cf7-submit{ margin-top:22px; display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.pdp-cf7 .pdp-sere-btn{ -webkit-appearance:none; appearance:none; }
.pdp-cf7 .wpcf7-spinner{ margin:0; }

/* ── Messages de validation CF7 ───────────────────────────── */
.pdp-cf7 .wpcf7-not-valid-tip{
  display:block; margin-top:6px;
  font-family:'Jost',sans-serif; font-size:12.5px; font-weight:300; color:#e79a8d;
}
.pdp-cf7 .wpcf7-not-valid{ border-color:#e79a8d !important; }
.pdp-cf7 .wpcf7-response-output{
  margin:22px 0 0 !important; padding:14px 18px !important;
  border-width:1px !important; border-style:solid !important; border-radius:2px;
  font-family:'Jost',sans-serif; font-weight:300; font-size:14px; line-height:1.6;
  color:#fff; border-color:rgba(255,255,255,.25) !important;
  background:rgba(255,255,255,.05);
}
.pdp-cf7 form.sent .wpcf7-response-output{
  border-color:var(--pdp-gold,#c8a96e) !important; background:rgba(200,169,110,.12);
}
.pdp-cf7 form.invalid .wpcf7-response-output,
.pdp-cf7 form.failed .wpcf7-response-output{
  border-color:#e79a8d !important; background:rgba(231,154,141,.10);
}

/* repère tant que le shortcode n'est pas renseigné */
.pdp-cf7-todo{
  font-family:'Jost',sans-serif; font-size:13.5px; font-weight:300;
  color:rgba(255,255,255,.6); border:1px dashed rgba(255,255,255,.25);
  border-radius:2px; padding:18px; margin:0;
}
.pdp-cf7-todo code{
  font-family:monospace; font-size:12.5px; color:var(--pdp-gold,#c8a96e);
  background:rgba(255,255,255,.06); padding:1px 5px; border-radius:2px;
}

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width:760px){
  .pdp-cf7-grid{ grid-template-columns:1fr; gap:16px; }
  .pdp-cf7-submit{ margin-top:18px; }
  .pdp-cf7 .pdp-sere-btn{ width:100%; justify-content:center; }
}

/* ── Pages matériau : bloc FAQ (réutilise .pdp-guide-accordion) ── */
.pdp-mat-faq-list{ max-width:900px; margin:0 auto; }
.pdp-mat-faq .pdp-mat-h2{ margin-bottom:34px; }

/* ── Pages matériau : points clés sous le titre de la galerie (bloc 6) ── */
.pdp-mat-gallery-points{
  list-style:none; margin:16px auto 0; padding:0; max-width:820px;
  display:flex; flex-wrap:wrap; justify-content:center; gap:10px;
}
.pdp-mat-gallery-points li{
  font-family:'Jost',sans-serif; font-size:12.5px; font-weight:300; line-height:1;
  color:var(--pdp-ink,#2a2722); background:rgba(176,141,87,0.08);
  border:1px solid rgba(176,141,87,0.35); border-radius:2px; padding:9px 15px;
}
@media (max-width:560px){
  .pdp-mat-gallery-points{ gap:8px; }
  .pdp-mat-gallery-points li{ font-size:12px; padding:8px 12px; }
}

/* ── Bien choisir : grille comparative officielle (6 colonnes) ── */
.pdp-bc-table--grid th, .pdp-bc-table--grid td{ white-space:nowrap; }
.pdp-bc-th-nom{ display:block; }
.pdp-bc-th-sub{
  display:block; margin-top:3px; font-family:'Jost',sans-serif;
  font-size:10.5px; font-weight:300; letter-spacing:.04em;
  text-transform:none; color:var(--pdp-gray,#8a857c);
}
/* colonne « Stratifié » : repère marché, volontairement en retrait */
.pdp-bc-table--grid th.is-ref, .pdp-bc-table--grid td.is-ref{
  background:rgba(28,26,23,.028); color:var(--pdp-gray,#8a857c);
}
.pdp-bc-table--grid td.is-ref .pdp-rate i{ border-color:#b9b3a8; }
.pdp-bc-table--grid td.is-ref .pdp-rate i.on{ background:#b9b3a8; }
.pdp-bc-table--grid td.is-ref .pdp-bc-budget{ color:var(--pdp-gray,#8a857c); }
.pdp-bc-row-budget th, .pdp-bc-row-budget td{ border-top:1px solid var(--pdp-lighter,#e8e6e3); }

@media (max-width:1100px){
  .pdp-bc-table-wrap{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .pdp-bc-table--grid{ min-width:860px; }
}

/* lien « Comprendre ce matériau » sur les cartes */
.pdp-bc-mat-link--comprendre{ display:block; margin-bottom:6px; }

/* ── Pourquoi : carte Contrat Sérénité cliquable ── */
a.pdp-wh-eng.is-clickable{
  text-decoration:none !important; color:inherit; cursor:pointer;
  transition:transform .22s ease, box-shadow .22s ease;
}
a.pdp-wh-eng.is-clickable:hover{
  transform:translateY(-3px); box-shadow:0 10px 30px rgba(28,26,23,.09);
}
.pdp-wh-eng-go{
  display:block; margin-top:14px;
  font-family:'Jost',sans-serif; font-size:11.5px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--pdp-gold,#b08d57);
}
a.pdp-wh-eng.is-clickable:hover .pdp-wh-eng-go span{ display:inline-block; transform:translateX(4px); transition:transform .2s; }
a.pdp-wh-eng.is-clickable:focus-visible{ outline:2px solid var(--pdp-gold,#b08d57); outline-offset:3px; }

/* l'ancre du formulaire ne passe pas sous l'en-tête fixe */
#activer-serenite{ scroll-margin-top: 90px; }
html{ scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } }

/* ── Pourquoi : frise complète (9 jalons) ── */
.pdp-wh-timeline--full{ max-height:none; }
.pdp-wh-timeline--full .pdp-wh-tl{ padding-bottom:14px; }
.pdp-wh-timeline--full .pdp-wh-tl-year{ font-variant-numeric:tabular-nums; }

/* ============================================================
   ARTICLES DE BLOG — SORTIR DE LA « COLONNE CENTRALE »
   ------------------------------------------------------------
   Le texte garde une largeur de lecture confortable, mais les
   images, citations, tableaux et galeries débordent sur des
   colonnes plus larges : la page respire au lieu d'empiler
   1 000 px de paragraphes centrés.
   Aucun changement de PHP : on s'appuie sur les classes que
   WordPress/Gutenberg pose déjà (alignwide, alignfull, figure…).
   ============================================================ */
.pdp-art-wrap{ max-width:1180px; padding:16px 5vw 24px; }

.pdp-single-content{
  display:grid;
  grid-template-columns:
    [full-start] minmax(0,1fr)
    [wide-start]  minmax(0,110px)
    [text-start]  min(100%, 720px) [text-end]
                  minmax(0,110px) [wide-end]
    minmax(0,1fr) [full-end];
}
.pdp-single-content > *{ grid-column: text; }

/* médias et encarts : colonne large */
.pdp-single-content > figure,
.pdp-single-content > img,
.pdp-single-content > blockquote,
.pdp-single-content > table,
.pdp-single-content > .alignwide,
.pdp-single-content > .wp-block-image,
.pdp-single-content > .wp-block-gallery,
.pdp-single-content > .wp-block-table,
.pdp-single-content > .wp-block-embed,
.pdp-single-content > .wp-block-media-text{ grid-column: wide; }

/* pleine largeur du conteneur */
.pdp-single-content > .alignfull,
.pdp-single-content > .wp-block-cover{ grid-column: full; }

.pdp-single-content figure, .pdp-single-content img{ margin:38px 0; }
.pdp-single-content img{ width:100%; height:auto; display:block; }
.pdp-single-content figcaption{
  margin-top:10px; font-family:'Jost',sans-serif; font-weight:300;
  font-size:12.5px; line-height:1.6; color:var(--pdp-gray,#8a857c); text-align:center;
}

/* citation traitée en exergue, pas en bloc indenté */
.pdp-single-content blockquote{
  margin:44px 0; padding:0 0 0 26px; border-left:2px solid var(--pdp-gold,#b08d57);
  font-family:'Cormorant Garamond',serif; font-style:italic;
  font-size:1.6rem; line-height:1.4; color:var(--pdp-ink,#2a2722);
}
.pdp-single-content blockquote p{ margin:0 0 .5em; }
.pdp-single-content blockquote cite{
  display:block; font-family:'Jost',sans-serif; font-style:normal;
  font-size:12.5px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--pdp-gray,#8a857c);
}

/* pied d'article aligné sur la colonne de texte */
.pdp-art-tags, .pdp-art-foot, .pdp-art-nav{ max-width:720px; margin-left:auto; margin-right:auto; }

@media (max-width:900px){
  .pdp-art-wrap{ max-width:760px; padding:16px 6vw 24px; }
  .pdp-single-content{ display:block; }
  .pdp-single-content figure, .pdp-single-content img{ margin:26px 0; }
  .pdp-single-content blockquote{ margin:32px 0; font-size:1.35rem; }
}

/* ============================================================
   ESPACE PRO — refonte (brief du 31/07/2026)
   ============================================================ */

/* ── Porte d'entrée (mot de passe unique) ── */
.pdp-pro-gate{ min-height:60vh; display:flex; align-items:center; justify-content:center; padding:90px 6vw; }
.pdp-pro-gate-in{ max-width:560px; text-align:center; }
.pdp-pro-gate-txt{
  font-family:'Jost',sans-serif; font-weight:300; font-size:15px; line-height:1.75;
  color:var(--pdp-gray,#8a857c); margin:14px 0 30px;
}
.pdp-pro-gate-form form{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; }
.pdp-pro-gate-form label{
  flex:1 1 260px; display:flex; flex-direction:column; gap:7px; text-align:left;
  font-family:'Jost',sans-serif; font-size:11.5px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--pdp-gray,#8a857c);
}
.pdp-pro-gate-form input[type=password]{
  font-family:'Jost',sans-serif; font-size:15px; font-weight:300;
  padding:13px 15px; border:1px solid var(--pdp-lighter,#e8e6e3); border-radius:2px;
  background:#fff; color:var(--pdp-ink,#2a2722);
}
.pdp-pro-gate-form input[type=password]:focus{ outline:none; border-color:var(--pdp-gold,#b08d57); }
.pdp-pro-gate-form input[type=submit]{
  align-self:flex-end; font-family:'Jost',sans-serif; font-size:12px; letter-spacing:.12em;
  text-transform:uppercase; color:#fff; background:var(--pdp-ink,#2a2722);
  border:0; border-radius:2px; padding:14px 26px; cursor:pointer; transition:background .2s;
}
.pdp-pro-gate-form input[type=submit]:hover{ background:var(--pdp-gold,#b08d57); }
.pdp-pro-gate-help{
  margin-top:24px; font-family:'Jost',sans-serif; font-weight:300; font-size:13px;
  color:var(--pdp-gray,#8a857c);
}
.pdp-pro-gate-help a{ color:var(--pdp-gold,#b08d57); }

/* ── En-tête : 4 preuves au lieu de 3 ── */
.pdp-pagehead-stats--4{ flex-wrap:wrap; }
@media (min-width:981px){
  .pdp-pagehead-stats--4{ display:grid; grid-template-columns:1fr 1fr; gap:16px 26px; }
}

.pdp-pro-band-punch{ margin-top:12px; color:var(--pdp-gold,#c8a96e); }

/* ── Les 3 profils ── */
.pdp-pro-profil{
  position:relative; display:flex; flex-direction:column;
  background:#fff; border:1px solid rgba(28,26,23,.09);
  padding:30px 26px 26px; overflow:hidden;
  transition:border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}
.pdp-pro-profil::before{ content:""; position:absolute; inset:0 0 auto 0; height:3px; }
.pdp-pro-profil:hover{ transform:translateY(-3px); box-shadow:0 14px 34px rgba(28,26,23,.08); }

/* micro-différenciation visuelle demandée au brief */
.pdp-pro-profil--cuisiniste::before{ background:var(--pdp-gold,#b08d57); }
.pdp-pro-profil--prescripteur::before{ background:#5f6b62; }
.pdp-pro-profil--poseur::before{ background:#8a6f52; }
.pdp-pro-profil--cuisiniste .pdp-pro-profil-ico{ color:var(--pdp-gold,#b08d57); background:rgba(176,141,87,.09); }
.pdp-pro-profil--prescripteur .pdp-pro-profil-ico{ color:#5f6b62; background:rgba(95,107,98,.10); }
.pdp-pro-profil--poseur .pdp-pro-profil-ico{ color:#8a6f52; background:rgba(138,111,82,.10); }
.pdp-pro-profil--cuisiniste{ background:linear-gradient(180deg, rgba(176,141,87,.035), transparent 190px); }
.pdp-pro-profil--prescripteur{ background:linear-gradient(180deg, rgba(95,107,98,.04), transparent 190px); }
.pdp-pro-profil--poseur{ background:linear-gradient(180deg, rgba(138,111,82,.04), transparent 190px); }

.pdp-pro-profil-ico{
  width:46px; height:46px; border-radius:50%; display:inline-flex;
  align-items:center; justify-content:center; margin-bottom:16px;
}
.pdp-pro-profil-ico svg{ width:22px; height:22px; }
.pdp-pro-profil-tag{
  font-family:'Jost',sans-serif; font-size:11px; letter-spacing:.16em;
  text-transform:uppercase; color:var(--pdp-ink,#2a2722); margin:0 0 10px;
}
.pdp-pro-profil-tag span{
  display:block; margin-top:3px; letter-spacing:.04em; text-transform:none;
  font-size:11.5px; color:var(--pdp-gray,#8a857c);
}
.pdp-pro-profil-h{
  font-family:'Cormorant Garamond',serif; font-weight:400; font-size:21px; line-height:1.3;
  color:var(--pdp-ink,#2a2722); margin:0 0 18px;
}
.pdp-pro-profil-lead{
  font-family:'Jost',sans-serif; font-size:11.5px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--pdp-gray,#8a857c); margin:0 0 12px;
}
.pdp-pro-gains{ list-style:none; margin:0 0 24px; padding:0; display:flex; flex-direction:column; gap:16px; }
.pdp-pro-gains li{ padding-left:18px; position:relative; }
.pdp-pro-gains li::before{
  content:""; position:absolute; left:0; top:8px; width:6px; height:6px;
  border-radius:50%; background:currentColor; opacity:.45;
}
.pdp-pro-gains strong{
  display:block; font-family:'Jost',sans-serif; font-weight:500; font-size:14px;
  line-height:1.45; color:var(--pdp-ink,#2a2722); margin-bottom:5px;
}
.pdp-pro-gains span{
  display:block; font-family:'Jost',sans-serif; font-weight:300; font-size:13px;
  line-height:1.6; color:var(--pdp-gray,#8a857c);
}
.pdp-pro-profil-cta{
  margin-top:auto; display:inline-flex; align-items:center; gap:8px; align-self:flex-start;
  font-family:'Jost',sans-serif; font-size:12px; letter-spacing:.12em; text-transform:uppercase;
  color:#fff; background:var(--pdp-ink,#2a2722); padding:13px 22px; border-radius:2px;
  text-decoration:none !important; transition:background .2s;
}
.pdp-pro-profil--cuisiniste .pdp-pro-profil-cta:hover{ background:var(--pdp-gold,#b08d57); }
.pdp-pro-profil--prescripteur .pdp-pro-profil-cta:hover{ background:#5f6b62; }
.pdp-pro-profil--poseur .pdp-pro-profil-cta:hover{ background:#8a6f52; }
.pdp-pro-profil-cta:hover span{ transform:translateX(3px); display:inline-block; transition:transform .2s; }

/* ── Recherche de ressources ── */
.pdp-pro-search{ max-width:900px; margin:0 auto 34px; }
.pdp-pro-search-bar{
  display:flex; align-items:center; gap:12px;
  background:#fff; border:1px solid var(--pdp-lighter,#e8e6e3); border-radius:2px;
  padding:0 14px; transition:border-color .2s;
}
.pdp-pro-search-bar:focus-within{ border-color:var(--pdp-gold,#b08d57); }
.pdp-pro-search-bar svg{ width:19px; height:19px; color:var(--pdp-gray,#8a857c); flex:0 0 19px; }
.pdp-pro-search-bar input{
  flex:1; border:0; outline:none; background:transparent;
  font-family:'Jost',sans-serif; font-weight:300; font-size:15px; color:var(--pdp-ink,#2a2722);
  padding:15px 0;
}
.pdp-pro-search-bar input::-webkit-search-cancel-button{ display:none; }
.pdp-pro-search-clear{
  border:0; background:transparent; cursor:pointer; font-size:22px; line-height:1;
  color:var(--pdp-gray,#8a857c); padding:0 2px;
}
.pdp-pro-search-clear:hover{ color:var(--pdp-ink,#2a2722); }
.pdp-pro-search-types{ display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin-top:14px; }
.pdp-pro-search-types .pdp-fp-pill.is-on{
  background:var(--pdp-ink,#2a2722); color:#fff; border-color:var(--pdp-ink,#2a2722);
}
.pdp-pro-search-empty{
  text-align:center; margin-top:26px;
  font-family:'Jost',sans-serif; font-weight:300; font-size:14px; color:var(--pdp-gray,#8a857c);
}

/* ── Cartes ressources ── */
.pdp-pro-dl[hidden]{ display:none !important; }
.pdp-pro-dl-files{ list-style:none; margin:14px 0 0; padding:0; display:flex; flex-direction:column; gap:8px; }
.pdp-pro-dl-files li[hidden]{ display:none; }
.pdp-pro-dl-files a{
  font-family:'Jost',sans-serif; font-weight:300; font-size:13px;
  color:var(--pdp-ink,#2a2722); text-decoration:none !important;
}
.pdp-pro-dl-files a:hover{ color:var(--pdp-gold,#b08d57); }
.pdp-pro-dl-tags{ display:flex; gap:6px; flex-wrap:wrap; margin:14px 0 12px; }
.pdp-pro-dl-tag{
  font-family:'Jost',sans-serif; font-size:10.5px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--pdp-gray,#8a857c); border:1px solid var(--pdp-lighter,#e8e6e3);
  border-radius:2px; padding:4px 9px;
}

@media (max-width:980px){
  .pdp-pro-profil{ padding:26px 22px 22px; }
}
@media (max-width:560px){
  .pdp-pro-gate{ padding:60px 6vw; }
  .pdp-pro-gate-form input[type=submit]{ width:100%; }
  .pdp-pro-profil-cta{ width:100%; justify-content:center; }
  .pdp-pro-search-bar input{ font-size:14px; padding:13px 0; }
}

/* ============================================================
   CONTACT FORM 7 — VARIANTE FOND CLAIR
   ------------------------------------------------------------
   Les styles .pdp-cf7 de base sont conçus pour la section sombre
   du Contrat Sérénité (texte blanc). Les formulaires Devis,
   Compte pro et Newsletter sont sur fond clair : on rétablit ici
   des couleurs lisibles.
   ============================================================ */
.pdp-cf7--devis, .pdp-cf7--pro, .pdp-cf7--news{ color:var(--pdp-ink,#2a2722); }

.pdp-cf7--devis input[type=text], .pdp-cf7--devis input[type=email],
.pdp-cf7--devis input[type=tel],  .pdp-cf7--devis textarea, .pdp-cf7--devis select,
.pdp-cf7--pro   input[type=text], .pdp-cf7--pro   input[type=email],
.pdp-cf7--pro   input[type=tel],  .pdp-cf7--pro   textarea, .pdp-cf7--pro   select,
.pdp-cf7--news  input[type=email], .pdp-cf7--news input[type=text]{
  color:var(--pdp-ink,#2a2722);
  background:#fff;
  border:1px solid var(--pdp-lighter,#e8e6e3);
}
.pdp-cf7--devis input:focus, .pdp-cf7--devis textarea:focus, .pdp-cf7--devis select:focus,
.pdp-cf7--pro   input:focus, .pdp-cf7--pro   textarea:focus, .pdp-cf7--pro   select:focus,
.pdp-cf7--news  input:focus{
  background:#fff; border-color:var(--pdp-gold,#b08d57);
}
.pdp-cf7--devis select option, .pdp-cf7--pro select option{ background:#fff; color:var(--pdp-ink,#2a2722); }
.pdp-cf7--devis input::placeholder, .pdp-cf7--devis textarea::placeholder,
.pdp-cf7--pro   input::placeholder, .pdp-cf7--pro   textarea::placeholder,
.pdp-cf7--news  input::placeholder{ color:#b3ada2; }

/* libellés, aides et mentions */
.pdp-cf7--devis .pdp-cf7-lab, .pdp-cf7--pro .pdp-cf7-lab,
.pdp-cf7--devis label, .pdp-cf7--pro label{ color:var(--pdp-gray,#8a857c); }
.pdp-cf7--devis .pdp-cf7-help, .pdp-cf7--pro .pdp-cf7-help,
.pdp-cf7--devis .pdp-cf7-required, .pdp-cf7--pro .pdp-cf7-required{ color:var(--pdp-gray,#8a857c); }
.pdp-cf7--devis .pdp-cf7-consents label, .pdp-cf7--pro .pdp-cf7-consents label,
.pdp-cf7--news  .pdp-cf7-consents label{ color:var(--pdp-gray,#8a857c); }

/* champ fichier (si un jour utilisé sur fond clair) */
.pdp-cf7--devis input[type=file], .pdp-cf7--pro input[type=file]{
  color:var(--pdp-ink,#2a2722); background:#fff;
  border:1px dashed var(--pdp-lighter,#e8e6e3);
}
.pdp-cf7--devis input[type=file]::file-selector-button,
.pdp-cf7--pro   input[type=file]::file-selector-button{
  background:var(--pdp-ink,#2a2722); color:#fff;
}

/* bloc de réponse CF7 sur fond clair */
.pdp-cf7--devis .wpcf7-response-output, .pdp-cf7--pro .wpcf7-response-output,
.pdp-cf7--news  .wpcf7-response-output{
  color:var(--pdp-ink,#2a2722); background:#fff;
  border-color:var(--pdp-lighter,#e8e6e3) !important;
}
.pdp-cf7--devis form.sent .wpcf7-response-output, .pdp-cf7--pro form.sent .wpcf7-response-output,
.pdp-cf7--news  form.sent .wpcf7-response-output{
  border-color:var(--pdp-gold,#b08d57) !important; background:rgba(176,141,87,.07);
}
.pdp-cf7--devis form.invalid .wpcf7-response-output, .pdp-cf7--pro form.invalid .wpcf7-response-output,
.pdp-cf7--news  form.invalid .wpcf7-response-output{
  border-color:#c0563f !important; background:rgba(192,86,63,.06);
}
.pdp-cf7--devis .wpcf7-not-valid-tip, .pdp-cf7--pro .wpcf7-not-valid-tip,
.pdp-cf7--news  .wpcf7-not-valid-tip{ color:#c0563f; }
.pdp-cf7--devis .wpcf7-not-valid, .pdp-cf7--pro .wpcf7-not-valid{ border-color:#c0563f !important; }

/* newsletter : champ + bouton alignés comme le formulaire d'origine */
.pdp-cf7--news form{ display:flex; gap:10px; flex-wrap:wrap; align-items:flex-start; }
.pdp-cf7--news .wpcf7-form-control-wrap{ flex:1 1 240px; }
.pdp-cf7--news .pdp-cf7-submit{ margin:0; }

/* ============================================================
   PASSE RESPONSIVE GLOBALE — 06/09/2026
   ------------------------------------------------------------
   1. Navigation mobile (burger) — il n'existait AUCUN traitement
      du header sous 980px : logo + 6 liens + 2 boutons dans 70px
   2. Hero : 100vh → 100svh (barre d'adresse mobile) + min-height
      raisonnable sur téléphone
   3. Couche de sécurité : débordements horizontaux, images,
      tableaux, cibles tactiles, typographie minimale
   4. Tablette : marges et grilles intermédiaires
   ============================================================ */

/* ── 1. NAVIGATION MOBILE ──────────────────────────────────── */
.pdp-burger{ display:none; }
.pdp-nav-mobile-ctas{ display:none; }

@media (max-width: 980px){
  .pdp-header{ padding:0 18px; }
  .pdp-logo img{ max-height:38px; width:auto; }

  /* les boutons desktop disparaissent, ils vivent dans le panneau */
  .pdp-nav-right{ display:none !important; }

  /* bouton burger */
  .pdp-burger{
    display:flex; flex-direction:column; justify-content:center; gap:5px;
    width:44px; height:44px; padding:0; margin:0;
    background:transparent; border:0; cursor:pointer; z-index:320;
    -webkit-tap-highlight-color:transparent;
  }
  .pdp-burger span{
    display:block; width:22px; height:1.5px; margin:0 auto;
    background:var(--pdp-ink,#2a2722);
    transition:transform .3s ease, opacity .2s ease;
  }
  .pdp-burger.is-open span:nth-child(1){ transform:translateY(6.5px) rotate(45deg); }
  .pdp-burger.is-open span:nth-child(2){ opacity:0; }
  .pdp-burger.is-open span:nth-child(3){ transform:translateY(-6.5px) rotate(-45deg); }

  /* panneau plein écran sous le header */
  .pdp-nav{
    position:fixed; top:70px; left:0; right:0; bottom:0; z-index:310;
    display:flex !important; flex-direction:column; align-items:stretch;
    gap:0; padding:18px 22px calc(28px + env(safe-area-inset-bottom));
    background:rgba(250,249,247,.985);
    -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
    overflow-y:auto; -webkit-overflow-scrolling:touch;
    opacity:0; visibility:hidden; transform:translateY(-8px);
    transition:opacity .25s ease, transform .25s ease, visibility 0s linear .25s;
  }
  body.pdp-menu-open .pdp-nav{
    opacity:1; visibility:visible; transform:none;
    transition:opacity .25s ease, transform .25s ease, visibility 0s;
  }
  body.pdp-menu-open{ overflow:hidden; }

  .pdp-nav a{
    display:block; height:auto; line-height:1.3;
    padding:17px 4px; font-size:14px; letter-spacing:.14em;
    border-bottom:1px solid rgba(28,26,23,.08);
  }
  .pdp-nav a::after{ display:none; }
  .pdp-nav a[aria-current="page"], .pdp-nav a.current-menu-item{ color:var(--pdp-gold,#b08d57) !important; }

  /* boutons dans le panneau */
  .pdp-nav .pdp-nav-mobile-ctas{
    display:flex; flex-direction:column; gap:12px; margin-top:auto; padding-top:26px;
  }
  .pdp-nav .pdp-nav-mobile-ctas a{
    border:0; padding:15px 18px; text-align:center; font-size:12.5px;
    letter-spacing:.12em; border-radius:2px;
  }
  .pdp-nav .pdp-nav-mobile-ctas .pdp-btn-nav-ghost{
    border:1px solid rgba(28,26,23,.2); color:var(--pdp-ink,#2a2722) !important;
  }
  .pdp-nav .pdp-nav-mobile-ctas .pdp-btn-nav-fill{
    background:var(--pdp-ink,#2a2722) !important; color:#fff !important;
  }
}
@media (prefers-reduced-motion: reduce){
  .pdp-nav, .pdp-burger span{ transition:none !important; }
}

/* ── 2. HERO ───────────────────────────────────────────────── */
.pdp-hero{ height:100svh; }
@media (max-width: 820px){
  .pdp-hero{ min-height:560px; }
}
@media (max-width: 560px){
  .pdp-hero{ min-height:520px; }
}

/* ── 3. COUCHE DE SÉCURITÉ GLOBALE ─────────────────────────── */
html, body{ max-width:100%; }
img, svg, video, iframe{ max-width:100%; height:auto; }
iframe{ aspect-ratio:16/9; width:100%; }
img{ display:block; }

/* tableaux : jamais de débordement de page */
.pdp-ppage table{ width:100%; border-collapse:collapse; }
@media (max-width: 760px){
  .pdp-ppage table:not(.pdp-bc-table){ display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; }
}

/* cibles tactiles : au moins 44px sur écrans tactiles */
@media (hover: none) and (pointer: coarse){
  .pdp-fp-pill, .pdp-view-btn, .pdp-mat-switch-item, .pdp-modal-thumb,
  .pdp-bc-opt, .pdp-fpanel-reset, .pdp-pro-search-types .pdp-fp-pill{
    min-height:44px;
  }
  .pdp-modal-x{ width:44px; height:44px; }
  /* les effets de survol n'ont pas de sens au doigt */
  .pdp-mat-other:hover, a.pdp-wh-eng.is-clickable:hover, .pdp-pro-profil:hover{ transform:none; }
}

/* typographie : rien sous 12px sur mobile */
@media (max-width: 560px){
  .pdp-pstat-label, .pdp-bc-th-sub, .pdp-pro-dl-tag, .pdp-mat-switch-lbl,
  .pdp-cf7-help, .pdp-more-info, .pdp-cmore-info{ font-size:12px; }
  .pdp-nav a{ font-size:14px; }
}

/* focus clavier visible partout (accessibilité) */
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible{
  outline:2px solid var(--pdp-gold,#b08d57); outline-offset:2px;
}
.pdp-burger:focus-visible{ outline-offset:-2px; }

/* ── 4. TABLETTE (821–1100px) ──────────────────────────────── */
@media (min-width: 821px) and (max-width: 1100px){
  .pdp-header{ padding:0 26px; }
  .pdp-nav a{ padding:0 10px; font-size:10.5px; letter-spacing:.08em; }
  .pdp-nav-right{ gap:10px; }
  .pdp-btn-nav-ghost{ font-size:12px; }
  .pdp-btn-nav-fill{ font-size:12px; padding:9px 14px; }
}
/* entre 981 et 1100px, la barre desktop est serrée : on masque le
   bouton fantôme, « Demander un devis » reste, Espace Pro est dans le menu */
@media (min-width: 981px) and (max-width: 1100px){
  .pdp-nav-right .pdp-btn-nav-ghost{ display:none; }
}

/* en-têtes de page : la colonne de preuves passe sous le titre */
@media (max-width: 980px){
  .pdp-pagehead{ flex-direction:column; align-items:flex-start; gap:22px; }
  .pdp-pagehead-stats{ display:flex; flex-wrap:wrap; gap:14px 26px; }
}
@media (max-width: 560px){
  .pdp-pagehead-stats{ flex-direction:column; gap:12px; }
  .pdp-pagehead-stats--4{ display:flex; grid-template-columns:none; }
}

/* pied de page en colonnes empilées */
@media (max-width: 760px){
  .pdp-footer-grid{ grid-template-columns:1fr 1fr; gap:26px 20px; }
}
@media (max-width: 480px){
  .pdp-footer-grid{ grid-template-columns:1fr; }
}


/* ========================================================================== 
   PIERREDEPLAN — ESPACE PRO / BIBLIOTHEQUE DE RESSOURCES
   Version premium : recherche + filtres + cartes document individuelles
   A charger APRES style.css (et apres la feuille responsive principale).
   ========================================================================== */

/* --- Conteneur ----------------------------------------------------------- */
.pdp-pro-library{
  --pdp-pro-card-border: rgba(28,26,23,.12);
  --pdp-pro-card-soft: #f3f0ea;
  --pdp-pro-card-ink: var(--pdp-ink,#1c1a17);
  --pdp-pro-card-gold: var(--pdp-gold,#b08d57);
}

.pdp-pro-resource-tools{
  max-width: 1180px;
  margin: 34px auto 30px;
}

.pdp-pro-resource-topbar{
  display:grid;
  grid-template-columns:minmax(300px,1fr) auto;
  gap:18px;
  align-items:center;
  padding-bottom:20px;
  border-bottom:1px solid rgba(28,26,23,.10);
}

/* --- Recherche ----------------------------------------------------------- */
.pdp-pro-search-bar--library{
  width:100%;
  max-width:none;
  margin:0;
  min-height:50px;
  background:#fff;
  border:1px solid rgba(28,26,23,.14);
  border-radius:0;
  box-shadow:none;
}

.pdp-pro-search-bar--library:focus-within{
  border-color:var(--pdp-pro-card-gold);
  box-shadow:0 0 0 1px var(--pdp-pro-card-gold);
}

.pdp-pro-search-bar--library input{
  min-width:0;
  font-size:13px;
  letter-spacing:.01em;
}

.pdp-pro-search-clear{
  flex:0 0 34px;
  width:34px;
  height:34px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--pdp-gray,#817a70);
  font-size:22px;
  line-height:1;
  cursor:pointer;
}

/* --- Filtres de type ----------------------------------------------------- */
.pdp-pro-search-types--library{
  display:flex;
  gap:7px;
  justify-content:flex-end;
  flex-wrap:nowrap;
  margin:0;
}

.pdp-pro-search-types--library .pdp-fp-pill{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:0 13px;
  white-space:nowrap;
  border:1px solid rgba(28,26,23,.12);
  background:transparent;
  color:var(--pdp-gray,#817a70);
  font-size:9.5px;
  letter-spacing:.10em;
  text-transform:uppercase;
  cursor:pointer;
}

.pdp-pro-search-types--library .pdp-fp-pill span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:rgba(28,26,23,.06);
  font-size:9px;
  letter-spacing:0;
}

.pdp-pro-search-types--library .pdp-fp-pill.is-on{
  background:var(--pdp-pro-card-ink);
  border-color:var(--pdp-pro-card-ink);
  color:#fff;
}

.pdp-pro-search-types--library .pdp-fp-pill.is-on span{
  background:rgba(255,255,255,.15);
}

/* --- Filtres de categorie ---------------------------------------------- */
.pdp-pro-category-filters{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:14px;
  overflow-x:auto;
  padding:2px 0 4px;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.pdp-pro-category-filters::-webkit-scrollbar{ display:none; }

.pdp-pro-cat-pill{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:39px;
  padding:0 14px;
  border:1px solid rgba(28,26,23,.11);
  background:#fff;
  color:var(--pdp-pro-card-ink);
  font-family:'Jost',sans-serif;
  font-size:10px;
  font-weight:400;
  letter-spacing:.04em;
  cursor:pointer;
  transition:border-color .2s ease, background .2s ease, color .2s ease;
}

.pdp-pro-cat-pill span{
  color:var(--pdp-gray,#817a70);
  font-size:9px;
}

.pdp-pro-cat-pill:hover,
.pdp-pro-cat-pill.is-on{
  border-color:var(--pdp-pro-card-gold);
}

.pdp-pro-cat-pill.is-on{
  background:#f7f3ec;
  color:var(--pdp-pro-card-gold);
}

/* --- Grille -------------------------------------------------------------- */
.pdp-pro-resource-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  max-width:1180px;
  margin:0 auto;
  align-items:stretch;
}

.pdp-pro-resource-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--pdp-pro-card-border);
  overflow:hidden;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.pdp-pro-resource-card[hidden]{ display:none !important; }

@media (hover:hover){
  .pdp-pro-resource-card:hover{
    transform:translateY(-4px);
    border-color:rgba(176,141,87,.50);
    box-shadow:0 20px 42px rgba(28,26,23,.09);
  }
}

/* --- Couverture ---------------------------------------------------------- */
.pdp-pro-resource-cover{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:4 / 3;
  overflow:hidden;
  background:#eeeae2;
  border-bottom:1px solid var(--pdp-pro-card-border);
}

.pdp-pro-resource-cover img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#eeeae2;
  transition:transform .45s cubic-bezier(.2,.7,.2,1);
}

@media (hover:hover){
  .pdp-pro-resource-card:hover .pdp-pro-resource-cover img{
    transform:scale(1.018);
  }
}

.pdp-pro-resource-open{
  position:absolute;
  top:12px;
  right:12px;
  width:32px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(28,26,23,.88);
  color:#fff;
  font-family:'Jost',sans-serif;
  font-size:13px;
  opacity:0;
  transform:translateY(3px);
  transition:opacity .2s ease, transform .2s ease;
}

@media (hover:hover){
  .pdp-pro-resource-card:hover .pdp-pro-resource-open{
    opacity:1;
    transform:none;
  }
}

/* Fallback lorsque le serveur ne genere pas de vignette PDF. */
.pdp-pro-resource-fallback{
  position:relative;
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  padding:22px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.04),transparent 50%),
    #1d1a17;
  color:#fff;
}

.pdp-pro-resource-fallback::before{
  content:"";
  position:absolute;
  inset:16px;
  border:1px solid rgba(255,255,255,.11);
  pointer-events:none;
}

.pdp-pro-resource-fallback--image{ background:#d9d2c7; color:#1d1a17; }
.pdp-pro-resource-fallback--video{ background:#292520; }

.pdp-pro-resource-fallback-mark{
  position:absolute;
  top:24px;
  left:24px;
  width:38px;
  height:38px;
  color:var(--pdp-pro-card-gold);
}
.pdp-pro-resource-fallback-mark svg{ width:100%; height:100%; }

.pdp-pro-resource-fallback-brand{
  position:relative;
  z-index:1;
  font-family:'Jost',sans-serif;
  font-size:16px;
  font-weight:500;
  letter-spacing:-.02em;
}

.pdp-pro-resource-fallback-ext{
  position:relative;
  z-index:1;
  margin-top:5px;
  color:var(--pdp-pro-card-gold);
  font-family:'Jost',sans-serif;
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
}

/* --- Contenu de carte ---------------------------------------------------- */
.pdp-pro-resource-body{
  display:flex;
  flex-direction:column;
  flex:1;
  min-height:184px;
  padding:20px 20px 18px;
}

.pdp-pro-resource-cat{
  margin:0 0 9px !important;
  color:var(--pdp-pro-card-gold) !important;
  font-family:'Jost',sans-serif !important;
  font-size:8.5px !important;
  font-weight:500 !important;
  line-height:1.3 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase;
}

.pdp-pro-resource-title{
  margin:0;
  color:var(--pdp-pro-card-ink);
  font-size:18px;
  font-weight:400;
  line-height:1.14;
}

.pdp-pro-resource-title a{
  color:inherit !important;
  text-decoration:none !important;
}

.pdp-pro-resource-desc{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin:10px 0 0 !important;
  color:var(--pdp-gray,#817a70) !important;
  font-family:'Jost',sans-serif !important;
  font-size:11.5px !important;
  font-weight:300 !important;
  line-height:1.5 !important;
}

.pdp-pro-resource-foot{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
  padding-top:18px;
}

.pdp-pro-resource-meta{
  color:var(--pdp-gray,#817a70);
  font-family:'Jost',sans-serif;
  font-size:9.5px;
  line-height:1.35;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.pdp-pro-resource-link{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--pdp-pro-card-ink) !important;
  font-family:'Jost',sans-serif;
  font-size:9px;
  font-weight:500;
  line-height:1.3;
  letter-spacing:.11em;
  text-transform:uppercase;
  text-decoration:none !important;
  transition:color .2s ease, gap .2s ease;
}

.pdp-pro-resource-link:hover{
  color:var(--pdp-pro-card-gold) !important;
  gap:10px;
}

/* --- Etats vides --------------------------------------------------------- */
.pdp-pro-search-empty,
.pdp-pro-library-empty-admin{
  max-width:1180px;
  margin:26px auto 0;
  padding:24px;
  border:1px solid rgba(28,26,23,.10);
  background:#fff;
  color:var(--pdp-gray,#817a70);
  font-family:'Jost',sans-serif;
  font-size:12px;
  text-align:center;
}

.pdp-empty-reset{
  margin-left:6px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--pdp-pro-card-gold);
  text-decoration:underline;
  cursor:pointer;
}

/* --- Responsive ---------------------------------------------------------- */
@media (max-width:1120px){
  .pdp-pro-resource-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pdp-pro-resource-topbar{ grid-template-columns:1fr; }
  .pdp-pro-search-types--library{ justify-content:flex-start; overflow-x:auto; scrollbar-width:none; }
  .pdp-pro-search-types--library::-webkit-scrollbar{ display:none; }
}

@media (max-width:780px){
  .pdp-pro-resource-tools{ margin-top:26px; }
  .pdp-pro-resource-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .pdp-pro-resource-topbar{ gap:12px; padding-bottom:14px; }
  .pdp-pro-resource-body{ min-height:170px; padding:17px 16px 16px; }
  .pdp-pro-resource-title{ font-size:17px; }
  .pdp-pro-resource-open{ opacity:1; transform:none; }
}

@media (max-width:540px){
  .pdp-pro-resource-grid{ grid-template-columns:1fr; gap:18px; }
  .pdp-pro-resource-cover{ aspect-ratio:16 / 10; }
  .pdp-pro-resource-body{ min-height:0; padding:19px 18px 17px; }
  .pdp-pro-resource-title{ font-size:20px; }
  .pdp-pro-resource-desc{ font-size:12px !important; }
  .pdp-pro-resource-foot{ align-items:center; }
  .pdp-pro-search-types--library .pdp-fp-pill,
  .pdp-pro-cat-pill{ min-height:44px; }
}

@media (hover:none) and (pointer:coarse){
  .pdp-pro-resource-card:hover{ transform:none; box-shadow:none; }
  .pdp-pro-resource-open{ opacity:1; transform:none; }
}

/* Blog: pagination, scoped to the new controls. */
.pdp-blog-pagination{margin-top:30px;text-align:center}
.pdp-blog-pagination .page-numbers{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;padding:0}
.pdp-blog-pagination a.page-numbers,.pdp-blog-pagination span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:10px 14px;border:1px solid #dedbd5;color:var(--pdp-black);font-size:13px}
.pdp-blog-pagination .page-numbers.current,.pdp-blog-pagination a.page-numbers:hover{background:var(--pdp-black);color:white}
.pdp-blog-pagination .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
