

html { scroll-behavior:smooth; }
:root {
  --et_global_heading_font:var(--font-display);
  --et_primary_font:var(--font-sans);
}
body {
  margin:0; font-family:var(--font-sans); font-size:var(--fs-body);
  line-height:var(--lh-normal); color:var(--text-body);
  background:var(--surface-page); -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility; padding-bottom:76px;
}
img { max-width:100%; display:block; }
a { color:var(--text-link); text-decoration:none; }
a:hover { text-decoration:underline; text-underline-offset:3px; }
h1,h2,h3,h4 {
  font-family:var(--font-display); color:var(--text-strong); font-weight:var(--fw-bold);
  line-height:var(--lh-snug); letter-spacing:var(--ls-tight); margin:0 0 var(--space-4); text-wrap:balance;
}
h1 { font-size:var(--fs-h1); line-height:var(--lh-tight); }
h2 { font-size:var(--fs-h2); }
h3 { font-size:var(--fs-h3); }


body,
#page-container,
#top-header,
#top-header .container,
#main-header,
#main-header .container,
#et-top-navigation,
#et-top-navigation a,
.et_menu_container,
.et_pb_text_inner,
.et_pb_module,
.et_pb_post,
.entry-content,
.entry-content p,
.entry-content li,
.entry-content a,
h1, h2, h3, h4, h5, h6 {
  font-family:inherit;
}

#top-header,
#top-header .container,
#main-header,
#main-header .container,
#et-top-navigation,
#et-top-navigation a,
.et_menu_container,
.entry-content,
.entry-content p,
.entry-content li,
.entry-content a,
.et_pb_text_inner,
.et_pb_module,
.et_pb_post {
  font-family:var(--font-sans) !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family:var(--font-display) !important;
}

:focus-visible { outline:2px solid var(--focus-ring); outline-offset:2px; border-radius:var(--radius-xs); }
[id] { scroll-margin-top:120px; }
@media (min-width:1000px) { body { padding-bottom:0; } }
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  * { transition:none !important; animation:none !important; }
}


.pdc-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  height:46px; padding:0 20px; font-family:var(--font-sans); font-size:15px;
  font-weight:var(--fw-bold); letter-spacing:0.01em; line-height:1;
  border-radius:var(--radius-pill); border:1.5px solid transparent; cursor:pointer;
  text-decoration:none; white-space:nowrap;
  transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out),
             color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
}
.pdc-btn:hover { text-decoration:none; }
.pdc-btn:active { transform:translateY(1px) scale(0.985); }
.pdc-btn--sm { height:38px; padding:0 14px; font-size:14px; }
.pdc-btn--lg { height:56px; padding:0 28px; font-size:17px; }
.pdc-btn--primary { background:var(--accent); color:var(--text-on-accent); box-shadow:var(--shadow-accent); }
.pdc-btn--primary:hover { background:var(--accent-hover); box-shadow:var(--shadow-md); }
.pdc-btn--secondary { background:transparent; color:var(--text-strong); border-color:var(--border-strong); }
.pdc-btn--secondary:hover { background:var(--ink-900); color:#fff; }
.pdc-btn--ghost { background:transparent; color:var(--text-strong); }
.pdc-btn--ghost:hover { background:var(--accent-tint); color:var(--accent-hover); }


.pdc-tag {
  display:inline-flex; align-items:center; gap:7px; height:30px; padding:0 13px;
  font-family:var(--font-sans); font-size:13px; font-weight:var(--fw-semibold);
  line-height:1; border-radius:var(--radius-pill); white-space:nowrap;
  background:var(--paper-2); color:var(--text-body); border:1px solid var(--line);
}
.pdc-tag--sm { height:24px; padding:0 9px; font-size:12px; gap:5px; }
.pdc-tag--outline { background:transparent; }
.pdc-tag--solid { background:var(--ink-900); color:#fff; border-color:var(--ink-900); }
.pdc-tag--accent { background:var(--accent-tint); color:var(--accent-press); border-color:var(--orange-200); }
.pdc-tag__dot { width:10px; height:10px; border-radius:50%; flex:0 0 auto; }
.pdc-tag--sm .pdc-tag__dot { width:8px; height:8px; }


.pdc-logo { display:inline-flex; align-items:center; gap:9px; text-decoration:none; }
.pdc-logo:hover { text-decoration:none; }
.pdc-logo__mark {
  position:relative; width:24px; height:24px; border-radius:6px; flex:0 0 auto;
  background:var(--accent); box-shadow:inset 0 0 0 2px rgba(255,255,255,.18);
}
.pdc-logo__mark::after {
  content:""; position:absolute; top:50%; left:16px; transform:translateY(-50%);
  width:2px; height:10px; border-radius:99px; background:#fff;
}
.pdc-logo__text { display:inline-flex; flex-direction:column; line-height:1; }
.pdc-logo__word {
  font-family:var(--font-display); font-weight:var(--fw-extra); font-size:24px;
  letter-spacing:-0.04em; color:var(--ink-900);
}
.pdc-logo__word .dot { color:var(--accent); }
.pdc-logo--light .pdc-logo__word { color:#fff; }
.pdc-logo__tagline {
  font-family:var(--font-sans); font-size:8px; font-weight:var(--fw-bold);
  letter-spacing:0.18em; text-transform:uppercase; color:var(--text-muted); margin-top:4px;
}
.pdc-logo--light .pdc-logo__tagline { color:rgba(255,255,255,.7); }


.pdc-card {
  display:flex; flex-direction:column; text-decoration:none;
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius-card);
  overflow:hidden; box-shadow:var(--shadow-xs);
  transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
}
.pdc-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); text-decoration:none; }
.pdc-card:hover .pdc-card__title { color:var(--accent-hover); }
.pdc-card__cover {
  position:relative; aspect-ratio:3/2; overflow:hidden;
  background:linear-gradient(135deg,var(--paper-2),var(--paper-3));
}
.pdc-card__cover img { width:100%; height:100%; object-fit:cover; }
.pdc-card__ph {
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  color:var(--text-faint); font-family:var(--font-sans); font-size:12px; font-weight:var(--fw-bold);
  letter-spacing:0.14em; text-transform:uppercase;
}
.pdc-card__cat { position:absolute; top:14px; left:14px; }
.pdc-card__body { display:flex; flex-direction:column; gap:11px; padding:var(--space-5); justify-content:center; }
.pdc-card__title {
  margin:0; font-family:var(--font-display); font-weight:var(--fw-extra);
  letter-spacing:-0.02em; line-height:1.1; font-size:21px; color:var(--text-strong);
  transition:color var(--dur-fast) var(--ease-out);
}
.pdc-card__excerpt {
  margin:0; font-family:var(--font-sans); font-size:14.5px; line-height:1.55; color:var(--text-muted);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.pdc-card__meta {
  display:flex; align-items:center; gap:10px; margin-top:4px;
  font-family:var(--font-sans); font-size:12px; color:var(--text-faint);
}
.pdc-card__avatar {
  width:32px; height:32px; border-radius:50%; flex:0 0 auto; overflow:hidden;
  background:var(--orange-100); color:var(--accent-press);
  display:grid; place-items:center; font-weight:var(--fw-bold); font-size:13px;
}
.pdc-card__avatar img { width:100%; height:100%; object-fit:cover; }

.pdc-card--feature { flex-direction:row; }
.pdc-card--feature .pdc-card__cover { aspect-ratio:4/3; flex:1 1 46%; }
.pdc-card--feature .pdc-card__body { flex:1 1 54%; gap:14px; padding:var(--space-7); }
.pdc-card--feature .pdc-card__title { font-size:30px; }
.pdc-card--feature .pdc-card__excerpt { font-size:16px; -webkit-line-clamp:3; }
@media (max-width:759px) { .pdc-card--feature { flex-direction:column; } .pdc-card--feature .pdc-card__cover { aspect-ratio:3/2; } }


.pdc-header {
  position:sticky; top:0; z-index:60; background:rgba(251,247,241,0.86);
  backdrop-filter:saturate(140%) blur(12px); -webkit-backdrop-filter:saturate(140%) blur(12px);
  border-bottom:1px solid var(--line);
}
.pdc-strip {
  background:var(--ink-900); color:rgba(255,255,255,0.85); font-family:var(--font-sans);
  font-size:12px; font-weight:var(--fw-semibold); letter-spacing:0.03em; text-align:center;
  padding:7px 16px; text-wrap:balance;
}
.pdc-strip span { color:var(--orange-300); }
.pdc-masthead { display:flex; align-items:center; gap:16px; height:60px; padding:0 var(--gutter); max-width:var(--content-wide); margin:0 auto; }
.pdc-masthead__nav { display:none; }
.pdc-burger {
  margin-left:auto; width:44px; height:44px; border-radius:50%; border:1px solid var(--line);
  background:var(--card); display:grid; place-items:center; cursor:pointer; color:var(--ink-900);
}
@media (max-width:760px) {
  .pdc-strip {
    max-height:56px;
    overflow:hidden;
    opacity:1;
    line-height:1.4;
    padding:8px 16px 11px;
    transition:max-height .22s ease, padding .22s ease, opacity .18s ease;
  }
  .pdc-header.is-strip-hidden .pdc-strip {
    max-height:0;
    padding-top:0;
    padding-bottom:0;
    opacity:0;
  }
}
@media (min-width:1000px) {
  .pdc-masthead { height:var(--header-h); }
  .pdc-masthead__nav { display:flex; gap:2px; margin-left:auto; flex-wrap:nowrap; align-items:center; }
  .pdc-masthead__nav a {
    font-family:var(--font-sans); font-size:12.5px; font-weight:var(--fw-bold); letter-spacing:0.08em;
    color:var(--text-body); padding:8px 11px; border-radius:var(--radius-pill); text-decoration:none;
    transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
  }
  .pdc-masthead__nav a:hover,
  .pdc-masthead__nav .current-menu-item > a { background:var(--accent-tint); color:var(--accent-press); text-decoration:none; }
  .pdc-burger { display:none; }
}

.pdc-masthead__nav ul { list-style:none; margin:0; padding:0; display:flex; gap:2px; align-items:center; }


.pdc-menu {
  position:fixed; inset:0; z-index:55; background:var(--paper); overflow-y:auto;
  padding:calc(60px + 40px) var(--gutter) 110px; animation:pdc-fade var(--dur-base) var(--ease-out);
}
.pdc-menu[hidden] { display:none; }
@keyframes pdc-fade { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
.pdc-menu__list { display:flex; flex-direction:column; margin-top:18px; }
.pdc-menu__item { display:flex; align-items:center; gap:16px; padding:18px 4px; border-bottom:1px solid var(--line); text-decoration:none; color:var(--text-strong); }
.pdc-menu__item:hover { text-decoration:none; }
.pdc-menu__item:hover .pdc-menu__label { color:var(--accent-hover); }
.pdc-menu__num { font-family:var(--font-sans); font-size:12px; font-weight:var(--fw-bold); color:var(--text-faint); width:24px; flex:0 0 auto; }
.pdc-menu__body { display:flex; flex-direction:column; gap:3px; min-width:0; }
.pdc-menu__label { font-family:var(--font-display); font-weight:var(--fw-extra); font-size:26px; letter-spacing:-0.02em; line-height:1.05; transition:color var(--dur-fast) var(--ease-out); }
.pdc-menu__desc { font-family:var(--font-sans); font-size:13.5px; color:var(--text-muted); }
.pdc-menu__arrow { margin-left:auto; color:var(--accent); font-size:20px; }
@media (min-width:1000px) { .pdc-menu { padding-top:calc(var(--header-h) + 64px); } .pdc-menu__list { max-width:720px; } .pdc-menu__label { font-size:34px; } }


.pdc-hero { padding:16px var(--gutter) 8px; max-width:var(--content-wide); margin:0 auto; }
.pdc-hero__inner {
  background:var(--ink-900); border-radius:var(--radius-xl);
  padding:clamp(30px,6vw,64px) clamp(22px,5vw,60px);
  display:flex; flex-direction:column; gap:18px; align-items:flex-start;
}
.pdc-hero__seo-title {
  margin:0;
  color:rgba(255,255,255,0.72);
  font-size:11px;
  line-height:1.3;
  letter-spacing:0.08em;
  text-transform:uppercase;
  font-weight:600;
}
.pdc-hero__display-title { color:#fff; margin:0; font-size:clamp(2.1rem,1.2rem + 4.4vw,4rem); line-height:1.0; letter-spacing:-0.03em; }
.pdc-hero__accent { color:var(--orange-400); }
.pdc-hero__br { display:none; }
@media (min-width:700px) { .pdc-hero__br { display:block; } }
.pdc-hero__eyebrow { color:var(--orange-300); margin:0; }
.pdc-hero__display-title-h2 { color:#fff; font-size:var(--fs-h1); line-height:var(--lh-tight); }
.pdc-hero__lead { color:rgba(255,255,255,0.78); font-size:clamp(15px,1.5vw,18px); line-height:1.6; max-width:560px; margin:0; }
.pdc-hero__actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:6px; }


.pdc-section { max-width:var(--content-wide); margin:0 auto; padding:clamp(40px,8vw,88px) var(--gutter) 0; }
.pdc-section__head { max-width:640px; margin-bottom:clamp(20px,4vw,36px); }
.pdc-section__head h2 { margin:10px 0 10px; }
.pdc-section__sub { color:var(--text-muted); margin:0; font-size:16px; line-height:1.6; }


/* Cartouche flux — bloc entier cliquable (un <button>), aperçu du feed
   vertical dans un cadre téléphone avec geste swipe animé. Anim GPU only,
   coupée par prefers-reduced-motion. */
.pdc-fluxcta {
  display:flex; align-items:center; gap:clamp(14px,3vw,26px);
  width:100%; margin-top:18px; padding:clamp(16px,3vw,22px);
  text-align:left; cursor:pointer; overflow:hidden;
  background:linear-gradient(135deg, var(--ink-900) 0%, #3a2418 58%, #6b3410 100%);
  border:none; border-radius:var(--radius-lg); box-shadow:var(--shadow-md);
  transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
}
.pdc-fluxcta:hover { transform:translateY(-3px); box-shadow:var(--shadow-lg); }
.pdc-fluxcta:active { transform:translateY(0) scale(0.99); }

.pdc-fluxcta__copy { flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:8px; }
.pdc-fluxcta__eyebrow { display:inline-flex; align-items:center; gap:7px; flex-wrap:wrap; color:var(--orange-300); }
.pdc-fluxcta__count { color:rgba(255,255,255,0.62); font-weight:var(--fw-semibold); }
.pdc-fluxcta__title {
  margin:0; font-family:var(--font-display);
  font-size:clamp(1.3rem,1rem + 1vw,1.75rem); font-weight:var(--fw-extra);
  line-height:1.05; letter-spacing:-0.02em; color:#fff;
}
.pdc-fluxcta__text {
  margin:0; font-family:var(--font-sans); font-size:14.5px; line-height:1.55;
  color:rgba(255,255,255,0.7);
}
.pdc-fluxcta__button {
  margin-top:4px; display:inline-flex; align-items:center; justify-content:center; gap:8px;
  width:max-content; min-height:44px; padding:0 18px; border-radius:var(--radius-pill);
  background:var(--accent); color:#fff; font-family:var(--font-sans); font-size:14.5px;
  font-weight:var(--fw-bold); box-shadow:0 8px 20px rgba(232,116,59,0.38);
  transition:background var(--dur-fast) var(--ease-out);
}
.pdc-fluxcta:hover .pdc-fluxcta__button { background:var(--accent-hover); }
.pdc-fluxcta__button svg { flex:0 0 auto; }

/* Le cadre téléphone (décoratif) */
.pdc-fluxcta__phone { flex:0 0 auto; }
.pdc-fluxcta__phoneframe {
  position:relative; display:block; width:clamp(80px,20vw,108px); aspect-ratio:9/18.5;
  background:#0e0c0b; border-radius:16px; padding:6px;
  box-shadow:0 12px 28px rgba(0,0,0,0.42), inset 0 0 0 1.5px rgba(255,255,255,0.08);
}
.pdc-fluxcta__phonenotch { position:absolute; top:7px; left:50%; transform:translateX(-50%); width:30%; height:4px; border-radius:3px; background:rgba(255,255,255,0.2); z-index:3; }
.pdc-fluxcta__phonescreen { position:absolute; top:6px; left:6px; right:6px; bottom:6px; border-radius:11px; overflow:hidden; background:#1c1815; }
.pdc-fluxcta__phonecard { position:absolute; left:0; right:0; top:0; bottom:15%; overflow:hidden; background:linear-gradient(160deg,#c9854f 0%,#8a3f10 56%,var(--orange-400) 100%); }
.pdc-fluxcta__phonethumb { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.pdc-fluxcta__phoneveil { position:absolute; left:0; right:0; bottom:0; height:64%; background:linear-gradient(to top, rgba(18,15,13,0.88), rgba(18,15,13,0.1) 70%, transparent); }
.pdc-fluxcta__phonepill { position:absolute; top:7%; left:7%; max-width:64%; padding:2px 6px; border-radius:7px; background:rgba(28,24,21,0.6); color:#fff; font-family:var(--font-sans); font-size:7.5px; font-weight:var(--fw-extra); letter-spacing:0.04em; text-transform:uppercase; line-height:1.1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pdc-fluxcta__phonelines { position:absolute; left:8%; right:13%; bottom:16%; display:flex; flex-direction:column; gap:3px; }
.pdc-fluxcta__phonelines span { height:3.5px; border-radius:2px; background:rgba(255,255,255,0.92); }
.pdc-fluxcta__phonelines span:last-child { width:60%; background:rgba(255,255,255,0.58); }
.pdc-fluxcta__phonemeta { position:absolute; left:8%; bottom:6.5%; color:var(--orange-300); font-family:var(--font-sans); font-size:7px; font-weight:var(--fw-bold); letter-spacing:0.03em; }
.pdc-fluxcta__phonecard--next { top:auto; bottom:0; height:15%; overflow:hidden; background:linear-gradient(160deg,#6b8f71,#2c2a28); }
.pdc-fluxcta__phonecard--next .pdc-fluxcta__phonethumb { opacity:0.8; }
.pdc-fluxcta__swipe { position:absolute; left:0; right:0; top:33%; display:flex; justify-content:center; color:#fff; pointer-events:none; }
.pdc-fluxcta__swipe svg { filter:drop-shadow(0 2px 4px rgba(0,0,0,0.35)); animation:pdcSwipeUp 1.7s var(--ease-out) infinite; }
@keyframes pdcSwipeUp {
  0% { transform:translateY(7px); opacity:0; }
  35% { opacity:1; }
  75%, 100% { transform:translateY(-7px); opacity:0; }
}
@media (prefers-reduced-motion:reduce) {
  .pdc-fluxcta__swipe svg { animation:none; opacity:0.95; transform:none; }
}

/* Variantes de taille (mêmes classes qu'avant : --single, --archive). */
.pdc-fluxcta--single .pdc-fluxcta__title { font-size:clamp(1.15rem,0.95rem + 0.7vw,1.45rem); }
.pdc-fluxcta--single .pdc-fluxcta__text { font-size:14px; }
@media (max-width:480px) {
  .pdc-fluxcta__text { font-size:13.5px; }
  .pdc-fluxcta__phoneframe { width:78px; }
}


.pdc-anatomie { display:grid; gap:22px; }
@media (min-width:900px) { .pdc-anatomie { grid-template-columns:1.1fr 0.9fr; gap:40px; align-items:start; } }
.pdc-anatomie__stage { background:var(--card); border:1px solid var(--line); border-radius:var(--radius-lg); padding:clamp(12px,2vw,18px); box-shadow:var(--shadow-xs); }
.pdc-anatomie__photo { position:relative; width:100%; aspect-ratio:4/3; border-radius:var(--radius-md); overflow:hidden; background:var(--paper-3); }
.pdc-anatomie__photo > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.pdc-anatomie__ph { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; text-align:center; padding:20px; color:var(--text-faint); font-family:var(--font-sans); font-size:13px; font-weight:var(--fw-bold); letter-spacing:0.08em; text-transform:uppercase; }
.pdc-zone { position:absolute; margin:0; padding:0; cursor:pointer; background:transparent; border:none; }
.pdc-zone--area { border:2px solid transparent; border-radius:var(--radius-md); transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out); }
.pdc-zone--area:hover, .pdc-zone--area.is-on { border-color:var(--accent); background:color-mix(in srgb,var(--orange-500) 18%,transparent); }
.pdc-zone--pin { width:34px; height:34px; transform:translate(-50%,-50%); }
.pdc-zone__pin { position:absolute; inset:0; width:34px; height:34px; border-radius:50%; display:grid; place-items:center; background:var(--card); border:1.5px solid var(--ink-400); color:var(--ink-700); font-family:var(--font-sans); font-size:13px; font-weight:var(--fw-extra); box-shadow:var(--shadow-sm); transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out); }
.pdc-zone--pin:hover .pdc-zone__pin, .pdc-zone--pin.is-on .pdc-zone__pin { transform:scale(1.08); }
.pdc-zone__tip { position:absolute; left:50%; bottom:calc(100% + 10px); transform:translateX(-50%) translateY(6px); white-space:nowrap; opacity:0; pointer-events:none; background:var(--ink-900); color:#fff; font-family:var(--font-sans); font-size:12px; font-weight:var(--fw-bold); padding:5px 10px; border-radius:var(--radius-pill); transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out); }
.pdc-zone--pin:hover .pdc-zone__tip, .pdc-zone--pin.is-on .pdc-zone__tip { opacity:1; transform:translateX(-50%) translateY(0); }
.pdc-anatomie__photo.is-compact .pdc-zone--pin { width:24px; height:24px; }
.pdc-anatomie__photo.is-compact .pdc-zone__pin { width:24px; height:24px; background:transparent; border-color:rgba(255,255,255,0.65); color:#fff; font-size:11px; text-shadow:0 1px 3px rgba(0,0,0,0.6); box-shadow:none; }
.pdc-anatomie__photo.is-compact .pdc-zone--pin.is-on .pdc-zone__pin { background:var(--orange-500); border-color:var(--orange-500); color:#fff; text-shadow:none; }
.pdc-anatomie__photo.is-compact .pdc-zone__tip { display:none; }
.pdc-anatomie__activelabel { display:none; }
.pdc-anatomie__photo.is-compact .pdc-anatomie__activelabel { display:block; position:absolute; bottom:0; left:0; right:0; padding:6px 12px 8px; background:linear-gradient(to top,rgba(28,24,21,0.78) 0%,rgba(28,24,21,0.0) 100%); color:#fff; font-family:var(--font-sans); font-size:12px; font-weight:var(--fw-bold); letter-spacing:0.04em; text-align:center; pointer-events:none; min-height:36px; }
.pdc-anatomie__hint { margin:10px 0 0; text-align:center; font-family:var(--font-sans); font-size:12.5px; color:var(--text-faint); }
.pdc-anatomie__chips { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
.pdc-anatomie__chip { display:inline-flex; align-items:center; gap:8px; height:36px; padding:0 14px; border-radius:var(--radius-pill); border:1px solid var(--line); background:var(--card); font-family:var(--font-sans); font-size:13px; font-weight:var(--fw-semibold); color:var(--text-body); cursor:pointer; transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out); }
.pdc-anatomie__chip:hover { border-color:var(--ink-400); }
.pdc-anatomie__chip.is-on { background:var(--ink-900); border-color:var(--ink-900); color:#fff; }
.pdc-anatomie__chip.is-on::before { content:attr(data-pdc-num); display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; border-radius:50%; background:var(--orange-500); color:#fff; font-size:11px; font-weight:var(--fw-extra); margin-right:2px; flex:0 0 auto; }
.pdc-anatomie__dot { width:10px; height:10px; border-radius:50%; flex:0 0 auto; border:1px solid rgba(28,24,21,0.12); }
.pdc-anatomie__chip.is-on .pdc-anatomie__dot { display:none; }
.pdc-anatomie__card { background:var(--paper-2); border:1px solid var(--line); border-radius:var(--radius-lg); padding:clamp(20px,3vw,30px); }
.pdc-anatomie__card h3 { margin:8px 0 10px; }
.pdc-anatomie__card p { color:var(--text-body); margin:0 0 14px; line-height:1.6; }
.pdc-anatomie__link { font-family:var(--font-sans); font-weight:var(--fw-bold); font-size:15px; color:var(--text-link); }


.pdc-rail { display:flex; gap:8px; overflow-x:auto; padding:4px 2px 14px; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
.pdc-rail::-webkit-scrollbar { display:none; }
.pdc-rail a { flex:0 0 auto; text-decoration:none; }
.pdc-rail a:hover { text-decoration:none; }


.pdc-feature { margin-bottom:22px; }
.pdc-grid { display:grid; gap:18px; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); align-items:start; }
@media (min-width:700px) { .pdc-grid { gap:22px; } }


.pdc-videos { max-width:none; background:var(--ink-900); margin-top:clamp(48px,9vw,96px); padding-top:clamp(44px,8vw,80px); padding-bottom:clamp(44px,8vw,80px); }
.pdc-videos > * { max-width:var(--content-wide); margin-left:auto; margin-right:auto; }
.pdc-videos .pdc-section__head { margin-left:0; }
.pdc-videos__slots { display:grid; gap:16px; margin-bottom:26px; }
@media (min-width:760px) { .pdc-videos__slots { grid-template-columns:1fr 1fr; gap:22px; align-items:end; } }
.pdc-video { position:relative; margin:0; aspect-ratio:16/9; border-radius:var(--radius-lg); overflow:hidden; background:var(--ink-800); border:1px solid rgba(255,255,255,0.12); display:block; text-decoration:none; }
.pdc-video img { width:100%; height:100%; object-fit:cover; }
.pdc-video__ph { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.4); font-family:var(--font-sans); font-size:12px; font-weight:var(--fw-bold); letter-spacing:0.1em; text-transform:uppercase; }
.pdc-video__play { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:58px; height:58px; border-radius:50%; background:rgba(251,247,241,0.92); color:var(--ink-900); display:grid; place-items:center; box-shadow:var(--shadow-md); }
.pdc-video__caption { position:absolute; left:16px; bottom:14px; right:70px; font-family:var(--font-sans); font-size:14px; font-weight:var(--fw-bold); color:#fff; text-shadow:0 1px 8px rgba(28,24,21,0.6); }

.pdc-video--inline { display:flex; flex-direction:column; aspect-ratio:unset; overflow:visible; background:transparent; border:none; }
.pdc-video__player { width:100%; aspect-ratio:16/9; border-radius:var(--radius-lg); background:var(--ink-800); display:block; margin-top:auto; }
.pdc-video--inline .pdc-video__caption { position:static; padding:10px 0 6px; font-size:13px; text-shadow:none; color:rgba(255,255,255,0.82); right:auto; }
.pdc-video__cta { display:inline-flex; align-items:center; gap:6px; margin-top:2px; font-family:var(--font-sans); font-size:13px; font-weight:var(--fw-bold); color:var(--orange-300); text-decoration:none; }
.pdc-video__cta:hover { color:#fff; }
.pdc-social { display:grid; gap:12px; }
@media (min-width:760px) { .pdc-social { grid-template-columns:repeat(3,1fr); gap:16px; } }
.pdc-social__card { display:flex; align-items:center; gap:14px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.14); border-radius:var(--radius-card); padding:16px 18px; text-decoration:none; color:#fff; transition:background var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-out); }
.pdc-social__card:hover { background:rgba(255,255,255,0.11); text-decoration:none; transform:translateY(-2px); }
.pdc-social__mono { width:46px; height:46px; border-radius:50%; flex:0 0 auto; background:var(--accent); color:#fff; font-family:var(--font-display); font-weight:var(--fw-extra); font-size:21px; display:grid; place-items:center; }
.pdc-social__body { display:flex; flex-direction:column; gap:2px; min-width:0; }
.pdc-social__name { font-family:var(--font-sans); font-weight:var(--fw-bold); font-size:15px; }
.pdc-social__handle { color:var(--orange-300); font-weight:var(--fw-semibold); font-size:13px; margin-left:4px; }
.pdc-social__desc { font-family:var(--font-sans); font-size:13px; color:rgba(255,255,255,0.66); line-height:1.45; }
.pdc-social__arrow { margin-left:auto; color:var(--orange-300); font-size:18px; }


.pdc-news { background:var(--accent); border-radius:var(--radius-xl); box-shadow:var(--shadow-accent); padding:clamp(26px,5vw,48px); display:grid; gap:22px; align-items:center; }
@media (min-width:900px) { .pdc-news { grid-template-columns:1.1fr 0.9fr; gap:36px; } }
.pdc-news h2 { color:#fff; margin:10px 0 8px; font-size:clamp(1.5rem,1.1rem + 1.6vw,2.2rem); }
.pdc-news p { color:rgba(255,255,255,0.88); margin:0; font-size:15.5px; line-height:1.55; }
.pdc-news__form { display:flex; gap:10px; flex-wrap:wrap; }
.pdc-news__form input[type=email] { flex:1; min-width:220px; height:48px; padding:0 16px; border:1.5px solid var(--line); border-radius:var(--radius-pill); background:var(--card); font-family:var(--font-sans); font-size:15px; color:var(--text-strong); }
.pdc-news__form input[type=email]:focus { outline:none; border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-tint); }
.pdc-news__eyebrow { color:rgba(255,255,255,0.85); }


.pdc-footer { background:var(--ink-900); color:rgba(255,255,255,0.72); margin-top:clamp(48px,9vw,96px); }
.pdc-footer__grid { max-width:var(--content-wide); margin:0 auto; padding:clamp(40px,7vw,60px) var(--gutter) 24px; display:grid; gap:30px; grid-template-columns:1fr 1fr; }
@media (min-width:900px) { .pdc-footer__grid { grid-template-columns:1.5fr 1fr 1fr 1fr; } }
.pdc-footer__grid > div:first-child { grid-column:1 / -1; }
@media (min-width:900px) { .pdc-footer__grid > div:first-child { grid-column:auto; } }
.pdc-footer__about { margin-top:14px; font-family:var(--font-sans); font-size:14px; line-height:1.6; max-width:280px; }

/* Index dynamique de tous les articles (maillage interne) */
/* Mobile + tablette : dépliants <details> (contenu présent dans le HTML, lu par Google même replié) */
.pdc-index { display:grid; grid-template-columns:1fr; gap:12px; margin-top:8px; }
.pdc-index__group { border:1px solid var(--border-subtle); border-radius:var(--radius-md); overflow:hidden; }
.pdc-index__summary { cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 16px; }
.pdc-index__summary::-webkit-details-marker { display:none; }
.pdc-index__summary::after { content:'⌄'; font-size:18px; line-height:1; color:var(--orange-400); transition:transform .2s ease; }
.pdc-index__group[open] .pdc-index__summary::after { transform:rotate(180deg); }
.pdc-index__cat { margin:0; font-size:var(--fs-h3); color:var(--text-strong); }
.pdc-index__count { font-family:var(--font-sans); font-size:12px; font-weight:var(--fw-bold); color:var(--orange-400); vertical-align:super; }
.pdc-index__list { list-style:none; margin:0; padding:0 16px 14px; }
.pdc-index__list li { margin:0 0 6px; }
.pdc-index__list a { font-family:var(--font-sans); font-size:14px; line-height:1.5; color:var(--text-body); text-decoration:none; }
.pdc-index__list a:hover { color:var(--orange-400); text-decoration:underline; }
/* Desktop : tout ouvert, 3 colonnes, pas de dépliant */
@media (min-width:1024px) {
  .pdc-index { grid-template-columns:1fr 1fr 1fr; gap:28px 32px; align-items:start; }
  .pdc-index__group { border:none; border-radius:0; break-inside:avoid; }
  .pdc-index__group > .pdc-index__list { display:block; }
  .pdc-index__summary { padding:0 0 10px; pointer-events:none; }
  .pdc-index__summary::after { display:none; }
  .pdc-index__list { padding:0; }
}

/* Bloc Questions fréquentes (FAQ) */
.pdc-faq { margin:34px 0 6px; }
.pdc-faq > h2 { margin:0 0 14px; }
.pdc-faq__list { margin:0; }
.pdc-faq__q { font-family:var(--font-sans); font-weight:var(--fw-bold); font-size:16px; color:var(--text-strong); margin:16px 0 4px; }
.pdc-faq__q:first-child { margin-top:0; }
.pdc-faq__a { font-family:var(--font-sans); font-size:15px; line-height:1.6; color:var(--text-body); margin:0; }

/* Encart « marques qui peuvent vous accompagner » */
.pdc-partners { margin:30px 0 6px; padding:16px 18px; background:var(--surface-card); border:1px solid var(--border-subtle); border-left:3px solid var(--orange-400); border-radius:var(--radius-md); }
.pdc-partners__label { margin:0 0 6px; font-family:var(--font-sans); font-size:12px; font-weight:var(--fw-bold); text-transform:uppercase; letter-spacing:0.04em; color:var(--text-muted); }
.pdc-partners p:not(.pdc-partners__label) { margin:0; font-family:var(--font-sans); font-size:14px; line-height:1.6; color:var(--text-body); }
.pdc-partner__cek { color:var(--text-link); font-weight:var(--fw-bold); }
.pdc-brand { color:var(--text-link); font-weight:var(--fw-bold); cursor:default; }

/* Bandeau de consentement */
.pdc-consent { position:fixed; left:0; right:0; bottom:0; z-index:90; padding:14px; }
.pdc-consent[hidden] { display:none; }
.pdc-consent__box { max-width:var(--content-wide); margin:0 auto; display:flex; align-items:center; gap:16px; flex-wrap:wrap; background:var(--ink-900); color:rgba(255,255,255,0.9); border-radius:var(--radius-lg); padding:16px 20px; box-shadow:var(--shadow-lg); }
.pdc-consent__logo { flex:0 0 auto; border-radius:10px; }
.pdc-consent__body { flex:1 1 320px; min-width:240px; }
.pdc-consent__title { display:block; font-family:var(--font-sans); font-size:15px; margin-bottom:4px; color:#fff; }
.pdc-consent__text { font-family:var(--font-sans); font-size:13px; line-height:1.5; margin:0; color:rgba(255,255,255,0.8); }
.pdc-consent__text a { color:var(--orange-300); }
.pdc-consent__actions { flex:0 0 auto; display:flex; gap:10px; }
.pdc-consent__actions .pdc-btn--ghost { background:transparent; color:#fff; border:1px solid rgba(255,255,255,0.55); }
.pdc-consent__actions .pdc-btn--ghost:hover { background:rgba(255,255,255,0.14); color:#fff; }
@media (max-width:600px){ .pdc-consent__actions { width:100%; } .pdc-consent__actions .pdc-btn { flex:1; } }

/* Formulaire de contact */
.pdc-contact__form { max-width:620px; }
.pdc-contact__hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.pdc-field { margin:0 0 18px; }
.pdc-field label { display:block; font-family:var(--font-sans); font-size:14px; font-weight:var(--fw-bold); color:var(--text-strong); margin:0 0 6px; }
.pdc-field input, .pdc-field select, .pdc-field textarea { width:100%; font-family:var(--font-sans); font-size:15px; color:var(--text-strong); background:var(--surface-card); border:1px solid var(--border-subtle); border-radius:var(--radius-md); padding:12px 14px; line-height:1.4; }
.pdc-field textarea { resize:vertical; min-height:130px; }
.pdc-field input:focus, .pdc-field select:focus, .pdc-field textarea:focus { outline:none; border-color:var(--orange-400); box-shadow:0 0 0 3px var(--orange-200); }
.pdc-contact__ok, .pdc-contact__err { display:flex !important; flex-direction:column !important; justify-content:center !important; align-items:center !important; text-align:center !important; min-height:52px !important; margin:0 0 18px !important; padding:14px 18px !important; font-family:var(--font-sans); font-weight:var(--fw-bold); font-size:14px; line-height:1.45 !important; border-radius:var(--radius-md); max-width:620px; }
.pdc-contact__ok { color:#1a7f4b; background:#e9f7ef; border:1px solid #b7e3c9; }
.pdc-contact__err { color:#b3261e; background:#fdeceb; border:1px solid #f3c2bf; }
.pdc-contact__note { font-family:var(--font-sans); font-size:12px; color:var(--text-muted); margin:12px 0 0; }

/* Pagination (archives, listes) */
.pagination .nav-links { display:flex; flex-wrap:wrap; gap:8px; align-items:center; justify-content:center; }
.page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:44px; height:44px; padding:0 14px; font-family:var(--font-sans); font-size:15px; font-weight:var(--fw-bold); line-height:1; color:var(--text-strong); text-decoration:none; background:var(--surface-card); border:1px solid var(--border-subtle); border-radius:var(--radius-md); transition:color .15s ease, border-color .15s ease, background .15s ease; }
a.page-numbers:hover { border-color:var(--orange-400); color:var(--orange-400); text-decoration:none; }
.page-numbers.current { background:var(--orange-400); border-color:var(--orange-400); color:#fff; }
.page-numbers.dots { min-width:auto; padding:0 4px; border:none; background:none; color:var(--text-muted); }
.page-numbers.prev, .page-numbers.next { padding:0 18px; }
.pagination .screen-reader-text { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
@media (max-width:600px) {
  .pagination .nav-links { gap:6px; }
  .page-numbers { min-width:40px; height:40px; padding:0 10px; font-size:14px; }
  .page-numbers.prev, .page-numbers.next { padding:0 12px; flex-basis:100%; }
}
.pdc-footer h4 { color:#fff; font-family:var(--font-sans); font-size:12.5px; letter-spacing:0.1em; text-transform:uppercase; margin:0 0 14px; }
.pdc-footer ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px; }
.pdc-footer a { color:rgba(255,255,255,0.72); font-family:var(--font-sans); font-size:14px; }
.pdc-footer a:hover { color:#fff; }
.pdc-footer__bar { border-top:1px solid rgba(255,255,255,0.12); max-width:var(--content-wide); margin:0 auto; padding:16px var(--gutter) calc(16px + 76px); display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; font-family:var(--font-sans); font-size:12.5px; color:rgba(255,255,255,0.5); }
@media (min-width:1000px) { .pdc-footer__bar { padding-bottom:16px; } }


.pdc-bottomnav { position:fixed; left:0; right:0; bottom:0; z-index:58; display:grid; grid-template-columns:repeat(5,1fr); background:rgba(251,247,241,0.92); backdrop-filter:saturate(140%) blur(12px); -webkit-backdrop-filter:saturate(140%) blur(12px); border-top:1px solid var(--line); padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px)); }
.pdc-bottomnav a, .pdc-bottomnav button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; min-height:52px; border:none; background:transparent; border-radius:var(--radius-sm); cursor:pointer; font-family:var(--font-sans); font-size:10.5px; font-weight:var(--fw-bold); letter-spacing:0.02em; color:var(--ink-500); text-decoration:none; transition:color var(--dur-fast) var(--ease-out); }
.pdc-bottomnav a:hover, .pdc-bottomnav button:hover { color:var(--accent-hover); text-decoration:none; }
.pdc-bottomnav__flux {
  color:#fff !important;
  background:var(--ink-900) !important;
  border-radius:999px !important;
  box-shadow:var(--shadow-md);
}
.pdc-bottomnav__flux:hover { color:#fff !important; background:var(--ink-800) !important; }
@media (max-width:999px) {
  .pdc-bottomnav__flux {
    width:56px;
    min-width:56px;
    min-height:56px !important;
    padding:4px 0 !important;
    margin:0 auto;
    gap:2px;
    justify-self:center;
  }
  .pdc-bottomnav__flux svg {
    width:20px;
    height:20px;
    color:#fff;
  }
  .pdc-bottomnav__flux span {
    display:block;
    color:#fff;
    font-size:9px;
    line-height:1;
  }
}
@media (min-width:1000px) { .pdc-bottomnav { display:none; } }


.pdc-fluxfab { position:fixed; right:14px; bottom:calc(86px + env(safe-area-inset-bottom,0px)); z-index:57; display:inline-flex; align-items:center; gap:8px; height:48px; padding:0 18px; border:none; cursor:pointer; border-radius:var(--radius-pill); background:var(--ink-900); color:#fff; font-family:var(--font-sans); font-size:14px; font-weight:var(--fw-bold); box-shadow:var(--shadow-lg); white-space:nowrap; }
.pdc-fluxfab:hover { background:var(--ink-800); }
@media (max-width:999px) { .pdc-fluxfab { display:none; } }
@media (min-width:1000px) { .pdc-fluxfab { bottom:24px; } }


.pdc-flux { position:fixed; inset:0; z-index:70; background:var(--ink-900); }
.pdc-flux[hidden] { display:none; }
.pdc-flux__top { position:absolute; top:0; left:0; right:0; z-index:3; display:flex; align-items:center; justify-content:space-between; padding:calc(12px + env(safe-area-inset-top,0px)) 16px 10px; background:linear-gradient(to bottom,rgba(28,24,21,0.55),transparent); pointer-events:none; }
.pdc-flux__brand { font-family:var(--font-display); font-weight:var(--fw-extra); font-size:17px; color:#fff; letter-spacing:-0.02em; }
.pdc-flux__brand span { font-family:var(--font-sans); font-weight:var(--fw-semibold); font-size:13px; color:rgba(255,255,255,0.7); }
.pdc-flux__close { pointer-events:auto; width:44px; height:44px; border-radius:50%; border:1px solid rgba(255,255,255,0.3); background:rgba(28,24,21,0.45); color:#fff; display:grid; place-items:center; cursor:pointer; }
.pdc-flux__progress { position:absolute; right:10px; top:50%; transform:translateY(-50%); z-index:3; display:flex; flex-direction:column; gap:6px; pointer-events:none; }
.pdc-flux__progress span { width:4px; height:14px; border-radius:2px; background:rgba(255,255,255,0.28); transition:background var(--dur-fast) var(--ease-out), height var(--dur-fast) var(--ease-out); }
.pdc-flux__progress span.is-on { background:var(--orange-400); height:24px; }


.pdc-flux__sections { position:absolute; inset:0; z-index:5; display:flex; flex-direction:column; align-items:center; justify-content:center; background:url(/wp-content/uploads/2022/03/wood_footer_small-min.jpeg) center/cover no-repeat var(--ink-900); padding:calc(60px + env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px)); overflow-y:auto; }
@media (min-width:481px) and (max-width:760px) { .pdc-flux__sections { background:url(/wp-content/uploads/2022/02/sun_logo_cloud.jpeg) center/cover no-repeat #fdeee7; } }

.pdc-flux__sections::before { content:""; position:absolute; inset:0; -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); background:rgba(28,24,21,0.42); }
.pdc-flux__sections > * { position:relative; z-index:1; }
.pdc-flux__sections[hidden] { display:none; }

/* Écran de choix mobile — apparition douce, GPU only (transform+opacity). */
@keyframes pdcSectionsIn { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:none; } }
.pdc-flux__sectionshead { width:100%; max-width:440px; margin:0 auto clamp(14px, 2.4vh, 22px); text-align:center; animation:pdcSectionsIn .32s var(--ease-out) both; }
.pdc-flux__sectionseyebrow { display:block; font-family:var(--font-sans); font-size:12px; font-weight:var(--fw-bold); letter-spacing:0.14em; text-transform:uppercase; color:var(--orange-300); margin-bottom:6px; }
.pdc-flux__sectionstitle { margin:0; font-family:var(--font-display); font-weight:var(--fw-extra); font-size:clamp(22px, 4.4vh, 30px); line-height:1.1; color:#fff; letter-spacing:-0.02em; }

.pdc-flux__sectionsgrid { width:100%; max-width:440px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:clamp(9px, 1.6vh, 13px); }
.pdc-flux__scard { position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:3px; min-height:clamp(78px, 12vh, 104px); padding:14px 15px; border-radius:18px; border:1px solid rgba(255,255,255,0.14); background:rgba(255,255,255,0.10); color:#fff; font-family:var(--font-sans); text-align:left; cursor:pointer; overflow:hidden; -webkit-tap-highlight-color:transparent; box-shadow:0 6px 18px rgba(0,0,0,0.22); transition:transform .14s var(--ease-out), background .18s ease, border-color .18s ease; animation:pdcSectionsIn .36s var(--ease-out) both; }
.pdc-flux__scard:hover { background:rgba(255,255,255,0.17); border-color:rgba(255,255,255,0.28); }
.pdc-flux__scard:active { transform:scale(0.97); }
.pdc-flux__scard:nth-child(1) { animation-delay:.02s; }
.pdc-flux__scard:nth-child(2) { animation-delay:.06s; }
.pdc-flux__scard:nth-child(3) { animation-delay:.10s; }
.pdc-flux__scard:nth-child(4) { animation-delay:.14s; }
.pdc-flux__scard:nth-child(5) { animation-delay:.18s; }
.pdc-flux__scard:nth-child(6) { animation-delay:.22s; }
.pdc-flux__scard:nth-child(7) { animation-delay:.26s; }
.pdc-flux__scard:nth-child(8) { animation-delay:.30s; }
.pdc-flux__scard:nth-child(9) { animation-delay:.34s; }

.pdc-flux__scardlabel { font-size:clamp(15px, 2.1vh, 17px); font-weight:var(--fw-extra); letter-spacing:-0.01em; line-height:1.12; }
.pdc-flux__scarddesc { font-size:11.5px; font-weight:var(--fw-medium); line-height:1.25; color:rgba(255,255,255,0.62); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.pdc-flux__scardcount { margin-top:auto; font-size:11.5px; font-weight:var(--fw-bold); letter-spacing:0.02em; color:var(--orange-300); }
.pdc-flux__scarddot { width:11px; height:11px; border-radius:50%; flex:0 0 auto; box-shadow:0 0 0 3px rgba(255,255,255,0.10); }
/* Palette rotative par position — couleurs dans le CSS, PHP propre. */
.pdc-flux__scard:nth-of-type(2) .pdc-flux__scarddot { background:var(--finish-bois, #c9854f); }
.pdc-flux__scard:nth-of-type(3) .pdc-flux__scarddot { background:var(--finish-pierre, #8a93a0); }
.pdc-flux__scard:nth-of-type(4) .pdc-flux__scarddot { background:var(--finish-mat, #6b8f71); }
.pdc-flux__scard:nth-of-type(5) .pdc-flux__scarddot { background:var(--finish-effets, #b6759c); }
.pdc-flux__scard:nth-of-type(6) .pdc-flux__scarddot { background:var(--finish-brillant, #d8a23a); }
.pdc-flux__scard:nth-of-type(7) .pdc-flux__scarddot { background:var(--orange-400, #e8743b); }
.pdc-flux__scard:nth-of-type(8) .pdc-flux__scarddot { background:var(--finish-bois, #c9854f); }
.pdc-flux__scard:nth-of-type(9) .pdc-flux__scarddot { background:var(--finish-pierre, #8a93a0); }

/* « Tout voir » — carte vedette, pleine largeur, contraste accent. */
.pdc-flux__scard--all { grid-column:1 / -1; flex-direction:row; align-items:center; justify-content:space-between; min-height:0; padding:16px 20px; background:var(--accent); border-color:transparent; box-shadow:0 10px 26px rgba(232,116,59,0.36); }
.pdc-flux__scard--all:hover { background:var(--accent-hover); border-color:transparent; }
.pdc-flux__scardtop { display:flex; align-items:center; gap:10px; }
.pdc-flux__scard--all .pdc-flux__scardlabel { font-size:clamp(17px, 2.4vh, 19px); color:var(--text-on-accent, #fff); }
.pdc-flux__scard--all .pdc-flux__scardcount { margin-top:0; color:rgba(255,255,255,0.88); }
.pdc-flux__scardarrow { font-size:17px; font-weight:var(--fw-bold); color:var(--text-on-accent, #fff); transition:transform .18s var(--ease-out); }
.pdc-flux__scard--all:hover .pdc-flux__scardarrow { transform:translateX(4px); }

.pdc-flux__top { z-index:7; }

@media (min-width:761px) { .pdc-flux__sections { display:none !important; } }
@media (prefers-reduced-motion:reduce) { .pdc-flux__sectionshead, .pdc-flux__scard { animation:none; } }


.pdc-flux__rail { position:absolute; top:calc(58px + env(safe-area-inset-top,0px)); left:0; right:0; z-index:3; display:none; gap:8px; flex-wrap:wrap; justify-content:center; padding:6px 18px 10px; transform:translateY(0); opacity:1; transition:transform .25s ease, opacity .25s ease; }
@media (min-width:761px) { .pdc-flux__rail { display:flex; } }
.pdc-flux__rail.is-away { transform:translateY(-130%); opacity:0; pointer-events:none; }
.pdc-flux__chip { display:inline-flex; align-items:center; gap:7px; flex:none; min-height:36px; padding:7px 13px; border-radius:var(--radius-pill); border:1px solid rgba(255,255,255,0.32); background:rgba(28,24,21,0.45); color:rgba(255,255,255,0.88); font-family:var(--font-sans); font-size:13px; font-weight:var(--fw-bold); cursor:pointer; -webkit-tap-highlight-color:transparent; transition:background .15s ease, color .15s ease; }
.pdc-flux__chip:hover { background:rgba(255,255,255,0.18); }
.pdc-flux__chip.is-on { background:#fff; color:var(--ink-900); border-color:#fff; }
.pdc-flux__chipn { display:inline-flex; align-items:center; justify-content:center; min-width:18px; height:18px; padding:0 5px; border-radius:9px; background:rgba(255,255,255,0.18); color:inherit; font-size:11px; font-weight:var(--fw-extra); line-height:1; }
.pdc-flux__chip.is-on .pdc-flux__chipn { background:var(--accent); color:#fff; }
.pdc-flux__card.is-hidden { display:none; }
.pdc-flux__scroller { height:100%; overflow-y:auto; scroll-snap-type:y mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
/* Sentinel du chargement par lots : hauteur nulle, hors snap. */
.pdc-flux__sentinel { height:1px; margin-top:-1px; scroll-snap-align:none; pointer-events:none; }
.pdc-flux__scroller.is-loading { cursor:progress; }
.pdc-flux__scroller::-webkit-scrollbar { display:none; }
.pdc-flux__card { position:relative; height:100%; scroll-snap-align:start; scroll-snap-stop:always; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; }
.pdc-flux__media { position:absolute; inset:0; }
.pdc-flux__media img { width:100%; height:100%; object-fit:cover; }
.pdc-flux__veil { position:absolute; inset:0; pointer-events:none; background:linear-gradient(to top,rgba(28,24,21,0.92) 0%,rgba(28,24,21,0.55) 32%,rgba(28,24,21,0.08) 60%,rgba(28,24,21,0.25) 100%); }
.pdc-flux__body { position:relative; z-index:2; padding:0 20px calc(28px + env(safe-area-inset-bottom,0px)); max-width:640px; }
.pdc-flux__tags { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.pdc-flux__cat { display:inline-flex; align-items:center; height:26px; padding:0 11px; border-radius:var(--radius-pill); background:var(--accent); color:#fff; font-family:var(--font-sans); font-size:12px; font-weight:var(--fw-extra); letter-spacing:0.06em; text-transform:uppercase; }
.pdc-flux__meta { font-family:var(--font-sans); font-size:12.5px; font-weight:var(--fw-semibold); color:rgba(255,255,255,0.75); }
.pdc-flux__body h2 { color:#fff; margin:0 0 10px; font-size:clamp(1.6rem,1.1rem + 2.6vw,2.4rem); line-height:1.05; letter-spacing:-0.025em; }
.pdc-flux__body p { color:rgba(255,255,255,0.82); margin:0 0 18px; font-size:15px; line-height:1.55; max-width:480px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.pdc-flux__read { display:inline-flex; align-items:center; gap:9px; height:50px; padding:0 24px; border-radius:var(--radius-pill); background:var(--paper); color:var(--ink-900); font-family:var(--font-sans); font-size:15px; font-weight:var(--fw-bold); text-decoration:none; box-shadow:var(--shadow-md); }
.pdc-flux__read:hover { text-decoration:none; background:#fff; }

.pdc-flux__onboard { position:absolute; inset:0; z-index:6; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; text-align:center; background:rgba(18,15,12,0.82); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); padding:24px max(20px, env(safe-area-inset-right,0px)) calc(48px + env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px)); opacity:1; transition:opacity .26s ease; }
.pdc-flux__onboard.is-leaving { opacity:0; pointer-events:none; }
.pdc-flux__onboard h3 { color:#fff; font-size:clamp(1.25rem, 5vw, 1.6rem); margin:0; }
.pdc-flux__onboard p { color:rgba(255,255,255,0.85); font-family:var(--font-sans); font-size:15px; line-height:1.5; margin:0; max-width:300px; }
.pdc-flux__onboard .pdc-btn { margin-top:10px; min-height:48px; }
.pdc-flux__onboard-gesture { position:relative; width:70px; height:130px; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; color:rgba(255,255,255,0.9); }
.pdc-flux__onboard-chevrons { animation:pdcChevrons 1.7s ease-in-out infinite; }
.pdc-flux__onboard-dot { position:absolute; bottom:0; left:50%; width:44px; height:44px; margin-left:-22px; border-radius:50%; background:rgba(255,255,255,0.92); box-shadow:0 4px 18px rgba(0,0,0,0.35); animation:pdcSwipeUp 1.7s ease-in-out infinite; }
@keyframes pdcSwipeUp {
  0% { transform:translateY(0) scale(1); opacity:0; }
  12% { opacity:1; }
  62% { transform:translateY(-62px) scale(0.88); opacity:1; }
  100% { transform:translateY(-78px) scale(0.84); opacity:0; }
}
@keyframes pdcChevrons {
  0%, 100% { transform:translateY(4px); opacity:0.5; }
  50% { transform:translateY(-3px); opacity:1; }
}


.pdc-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }


.pdc-news__done { background:rgba(255,255,255,0.16); color:#fff; border-radius:var(--radius-md); padding:18px 20px; font-family:var(--font-sans); font-weight:var(--fw-bold); text-align:center; }
.pdc-news__qualify { background:var(--card); border-radius:var(--radius-lg); padding:18px; display:grid; gap:10px; }
.pdc-news__qstep { color:var(--accent) !important; font-family:var(--font-sans); font-size:12px !important; font-weight:var(--fw-bold); letter-spacing:0.06em; text-transform:uppercase; margin:0 !important; }
.pdc-news__qtitle { color:var(--text-strong) !important; font-weight:var(--fw-bold); font-size:16.5px !important; line-height:1.3; margin:0 0 4px !important; }
.pdc-news__qstack { display:grid; gap:8px; }
.pdc-news__qchoice { min-height:48px; padding:12px 16px; text-align:left; font-family:var(--font-sans); font-size:15px; font-weight:var(--fw-bold); color:var(--text-strong); background:var(--bg, #faf7f3); border:1.5px solid var(--line); border-radius:var(--radius-md); cursor:pointer; transition:border-color .15s ease, background .15s ease; -webkit-tap-highlight-color:transparent; }
.pdc-news__qchoice:active, .pdc-news__qchoice.is-active { border-color:var(--accent); background:var(--accent-tint); }
.pdc-news__qchips { display:flex; flex-wrap:wrap; gap:8px; }
.pdc-news__qchip { min-height:44px; padding:10px 14px; font-family:var(--font-sans); font-size:13.5px; font-weight:var(--fw-bold); color:var(--text-strong); background:var(--bg, #faf7f3); border:1.5px solid var(--line); border-radius:var(--radius-pill); cursor:pointer; transition:border-color .15s ease, background .15s ease; -webkit-tap-highlight-color:transparent; }
.pdc-news__qchip.is-active { border-color:var(--accent); background:var(--accent-tint); color:var(--accent); }
.pdc-news__qdone { margin-top:6px; min-height:48px; }
.pdc-news__qdone[disabled] { opacity:0.45; cursor:not-allowed; }
.pdc-news__qhint { color:var(--text-muted) !important; font-family:var(--font-sans); font-size:12.5px !important; margin:0 !important; }
@media (min-width:900px) { .pdc-news__qualify { padding:22px; } }


.pdc-signupcard { background:var(--accent-tint); border-color:var(--orange-200, var(--line)); overflow:hidden; }
.pdc-signupcard:hover { transform:none; box-shadow:var(--shadow-xs); }
.pdc-signupcard__cover { position:relative; display:block; width:100%; min-height:220px; border:none; padding:0; margin:0; cursor:pointer; background:linear-gradient(140deg, var(--ink-900) 0%, #8a3f10 55%, var(--orange-400) 100%); color:#fff; text-align:left; overflow:hidden; }
.pdc-signupcard__coverveil { position:absolute; inset:0; background:radial-gradient(circle at top right, rgba(255,255,255,0.18), transparent 32%), linear-gradient(to top, rgba(28,24,21,0.28), rgba(28,24,21,0.05)); }
.pdc-signupcard__coverbody { position:relative; z-index:1; display:flex; min-height:220px; flex-direction:column; justify-content:flex-end; gap:10px; padding:22px; }
.pdc-signupcard__covereyebrow { font-family:var(--font-sans); font-size:11px; font-weight:var(--fw-bold); letter-spacing:0.12em; text-transform:uppercase; color:rgba(255,255,255,0.8); }
.pdc-signupcard__covertitle { font-family:var(--font-display); font-size:clamp(1.6rem,1.1rem + 1.6vw,2.2rem); font-weight:var(--fw-extra); line-height:1.02; letter-spacing:-0.03em; max-width:16ch; text-wrap:balance; }
/* CTA d'ouverture : geste « tap » animé (appel du regard) + label pilule
   blanc bien contrasté qui ressemble à un bouton. Anim GPU only (transform
   + opacity), coupée par prefers-reduced-motion. */
.pdc-signupcard__covercta { display:inline-flex; flex-direction:column; align-items:center; gap:9px; width:max-content; }
.pdc-signupcard__covertap { position:relative; width:30px; height:30px; display:inline-flex; align-items:center; justify-content:center; }
.pdc-signupcard__coverhand { width:26px; height:26px; color:#fff; filter:drop-shadow(0 2px 4px rgba(0,0,0,0.32)); transform-origin:62% 32%; animation:pdcTapHand 1.8s var(--ease-out) infinite; }
.pdc-signupcard__covertapring { position:absolute; left:50%; top:50%; width:30px; height:30px; margin:-15px 0 0 -15px; border-radius:50%; background:rgba(255,255,255,0.5); transform:scale(0.3); opacity:0; animation:pdcTapRing 1.8s var(--ease-out) infinite; }
.pdc-signupcard__covertaplabel { display:inline-flex; align-items:center; min-height:40px; padding:0 20px; border-radius:var(--radius-pill); background:#fff; color:var(--ink-900); font-family:var(--font-sans); font-size:14px; font-weight:var(--fw-extra); letter-spacing:0.01em; box-shadow:0 8px 20px rgba(0,0,0,0.28); white-space:nowrap; }
/* La main est SOUS le bouton : elle remonte le toucher (translateY négatif). */
@keyframes pdcTapHand {
  0%, 55%, 100% { transform:translateY(0) scale(1); }
  25% { transform:translateY(-4px) scale(0.92); }
}
@keyframes pdcTapRing {
  0%, 18% { opacity:0; transform:scale(0.3); }
  32% { opacity:0.5; transform:scale(0.85); }
  60%, 100% { opacity:0; transform:scale(1.5); }
}
@media (prefers-reduced-motion:reduce) {
  .pdc-signupcard__coverhand { animation:none; }
  .pdc-signupcard__covertapring { display:none; }
}
/* Main « tap » sous le bouton Recevoir (desktop feed) : sombre pour ressortir
   sur le panneau clair, pointe vers le bouton. Masquée par défaut (affichée
   seulement dans le feed desktop, cf. media min-width:900). */
.pdc-signupcard__formtap { display:none; position:relative; justify-content:center; align-items:center; height:32px; margin-top:2px; }
.pdc-signupcard__formhand { width:27px; height:27px; color:var(--ink-900); animation:pdcTapHand 1.8s var(--ease-out) infinite; }
.pdc-signupcard__formtapring { position:absolute; left:50%; top:50%; width:27px; height:27px; margin:-13.5px 0 0 -13.5px; border-radius:50%; background:rgba(28,24,21,0.26); transform:scale(0.3); opacity:0; animation:pdcTapRing 1.8s var(--ease-out) infinite; }
@media (prefers-reduced-motion:reduce) {
  .pdc-signupcard__formhand { animation:none; }
  .pdc-signupcard__formtapring { display:none; }
}
.pdc-signupcard__eyebrow { font-family:var(--font-sans); font-size:12px; font-weight:var(--fw-bold); letter-spacing:0.08em; text-transform:uppercase; color:var(--accent); }
.pdc-signupcard__form { display:flex; flex-direction:column; gap:9px; margin-top:6px; }
.pdc-signupcard__form input[type=email] { min-height:46px; padding:0 14px; border:1.5px solid var(--line); border-radius:var(--radius-pill); background:#fff; font-family:var(--font-sans); font-size:15px; color:var(--text-strong); }
.pdc-signupcard__form input[type=email]:focus { outline:none; border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-tint); }
.pdc-signupcard .pdc-news__qualify { padding:0; background:transparent; }
@media (min-width:900px) {
  .pdc-signupcard { display:grid; grid-template-columns:1fr 1.1fr; align-items:stretch; align-self:start; grid-column:span 2; }
  .pdc-signupcard .pdc-card__body { padding:28px 28px 28px 24px; }
  .pdc-signupcard .pdc-signupcard__cover { pointer-events:none; min-height:260px; }
  .pdc-signupcard .pdc-signupcard__coverbody { justify-content:center; align-items:center; text-align:center; gap:12px; padding:32px 28px; }
  .pdc-signupcard .pdc-signupcard__covereyebrow { text-align:center; }
  .pdc-signupcard .pdc-signupcard__covertitle { font-size:clamp(1.5rem,1.1rem+1.2vw,2rem); max-width:14ch; }
  /* Desktop feed : le formulaire est inline à droite → la main « Je m'inscris »
     de la cover (appel à ouvrir un modal) est redondante : on la masque… */
  .pdc-signupcard .pdc-signupcard__covercta { display:none; }
  /* …et on remet la main seule SOUS le bouton « Recevoir » pour pointer dessus. */
  .pdc-signupcard .pdc-signupcard__formtap { display:flex; }

  .pdc-flux__card--signup .pdc-signupcard__cover { cursor:pointer; }
}

@media (max-width:760px) {
  .pdc-signupcard__coverbody { justify-content:center; align-items:flex-start; padding:24px 20px; }
  .pdc-signupcard__covertitle { max-width:13ch; }
  .pdc-signupcard__covercta { margin-top:2px; }
}


.pdc-flux__card--signup { background:var(--ink-900, #1c1815); display:flex; align-items:flex-end; }
.pdc-flux__card--signup .pdc-flux__body { width:100%; }
.pdc-flux__media--signup { position:absolute; inset:0; }
.pdc-flux__media--signup .pdc-signupcard__cover {
  height:100%;
  min-height:100%;
  border-radius:0;
  background:
    linear-gradient(155deg, rgba(28,24,21,0.58) 0%, rgba(91,50,15,0.42) 48%, rgba(242,106,27,0.34) 100%),
    url("https://portedecuisine.fr/wp-content/uploads/2026/06/recevez-les-conseils-utiles-a-votre-projert-cuisine-du-magasine-portedecuisine.png") center/cover no-repeat;
}
.pdc-flux__media--signup .pdc-signupcard__coverbody { min-height:100%; justify-content:center; align-items:flex-start; padding:96px 24px 140px; }
.pdc-flux__media--signup .pdc-signupcard__covertitle { max-width:11ch; }
.pdc-flux__media--signup + .pdc-flux__body { pointer-events:none; }
.pdc-flux__media--signup + .pdc-flux__body .pdc-signupcard__form,
.pdc-flux__media--signup + .pdc-flux__body .pdc-news__qualify,
.pdc-flux__media--signup + .pdc-flux__body .pdc-news__done { pointer-events:auto; }
.pdc-flux__card--signup .pdc-signupcard__form { margin-top:14px; }
.pdc-flux__card--signup .pdc-news__qualify { background:rgba(255,255,255,0.97); }
.pdc-flux__card--signup .pdc-news__done { background:rgba(255,255,255,0.16); }
@media (min-width:900px) {
  .pdc-flux__media--signup .pdc-signupcard__coverbody { justify-content:center; align-items:center; text-align:center; padding:32px; }
  .pdc-flux__media--signup .pdc-signupcard__covertitle { font-size:clamp(2rem,1.4rem + 1.6vw,2.8rem); max-width:none; white-space:nowrap; }
  .pdc-flux__media--signup .pdc-signupcard__covercta { margin-top:24px; align-self:center; gap:12px; }
  .pdc-flux__media--signup .pdc-signupcard__covertap { width:38px; height:38px; }
  .pdc-flux__media--signup .pdc-signupcard__coverhand { width:34px; height:34px; }
  .pdc-flux__media--signup .pdc-signupcard__covertapring { margin:-19px 0 0 -19px; width:38px; height:38px; }
  .pdc-flux__media--signup .pdc-signupcard__covertaplabel { min-height:48px; padding:0 26px; font-size:17px; }
}
@media (max-width:760px) {
  .pdc-flux__media--signup .pdc-signupcard__coverbody { justify-content:flex-start; align-items:flex-start; padding:72px 24px 220px; }
  .pdc-flux__media--signup .pdc-signupcard__covertitle { max-width:12ch; }
}


body.pdc-signupmodal-open { overflow:hidden !important; }
.pdc-signupmodal { position:fixed; inset:0; z-index:95; }
.pdc-signupmodal[hidden] { display:none; }
.pdc-signupmodal__backdrop { position:absolute; inset:0; background:rgba(28,24,21,0.72); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
.pdc-signupmodal__dialog { position:relative; z-index:1; height:100%; display:flex; align-items:center; justify-content:center; padding:20px; }
.pdc-signupmodal__panel { position:relative; width:min(560px, 100%); background:var(--card); border-radius:28px; box-shadow:var(--shadow-lg); padding:28px; display:grid; gap:14px; }
.pdc-signupmodal__title { margin:0; font-size:clamp(1.8rem,1.2rem + 1vw,2.4rem); }
.pdc-signupmodal__text { margin:0; color:var(--text-muted); font-family:var(--font-sans); font-size:15.5px; line-height:1.55; }
.pdc-signupmodal__close { position:absolute; top:18px; right:18px; width:44px; height:44px; border-radius:50%; border:1px solid rgba(28,24,21,0.12); background:#fff; color:var(--ink-900); font-size:28px; line-height:1; display:grid; place-items:center; cursor:pointer; box-shadow:var(--shadow-sm); }
@media (min-width:761px) {
  .pdc-signupmodal__close {
    left:50%;
    right:auto;
    top:0;
    transform:translate(-50%, -50%);
  }
}
.pdc-signupmodal .pdc-signupcard__form { margin-top:2px; }
.pdc-signupmodal .pdc-signupcard__form input[type=email] { min-height:52px; font-size:23px; }
.pdc-signupmodal .pdc-signupcard__form input[type=email]::placeholder { font-size:23px; }


.pdc-wave {
  display:inline-block; padding:0 3px; border-radius:var(--radius-pill);
  background:transparent;
  animation:pdcWaveWord 0.5s var(--ease-out) both;
}
@keyframes pdcWaveWord {
  0%, 100% { transform:scale(1);    background:transparent; box-shadow:none; }
  45%      { transform:scale(1.25); background:#fff; box-shadow:0 0 0 1px var(--line), var(--shadow-sm); }
}
@media (prefers-reduced-motion:reduce) { .pdc-wave { animation:none; } }


.pdc-signupmodal__brand { display:none; }
@keyframes pdcModalPop { from { opacity:0; transform:translateY(18px) scale(0.95); } to { opacity:1; transform:none; } }
@media (min-width:1000px) {
  .pdc-signupmodal__panel { text-align:center; justify-items:center; padding:42px 48px 38px; animation:pdcModalPop 0.38s var(--ease-out); }
  .pdc-signupmodal__brand { display:flex; flex-direction:column; align-items:center; gap:7px; margin-bottom:4px; }
  .pdc-signupmodal__brand .pdc-logo__mark { width:46px; height:46px; border-radius:12px; }
  .pdc-signupmodal__brand .pdc-logo__mark::after { left:30px; width:3px; height:19px; }
  .pdc-signupmodal__brandword { font-family:var(--font-display); font-weight:var(--fw-extra); font-size:34px; letter-spacing:-0.04em; color:var(--ink-900); line-height:1; }
  .pdc-signupmodal__brandword .dot { color:var(--accent); }
  .pdc-signupmodal__brandtag { font-family:var(--font-sans); font-size:12.5px; font-weight:var(--fw-bold); letter-spacing:0.22em; text-transform:uppercase; color:var(--accent); }
  .pdc-signupmodal__title { font-size:clamp(1.6rem,1.1rem + 0.9vw,2.1rem); }
  .pdc-signupmodal__text strong { color:var(--accent-press); }
  .pdc-signupmodal .pdc-signupcard__form { width:100%; max-width:430px; margin-left:auto; margin-right:auto; }
}
.pdc-signupmodal .pdc-news__qualify { padding:0; background:transparent; }
@media (max-width:760px) {
  .pdc-signupmodal__dialog { padding:0; }
  .pdc-signupmodal__panel { width:100%; height:100%; border-radius:0; padding:calc(22px + env(safe-area-inset-top,0px)) 20px calc(28px + env(safe-area-inset-bottom,0px)); align-content:start; }
  .pdc-signupmodal__close { top:calc(14px + env(safe-area-inset-top,0px)); right:16px; }
}
