/* =====================================================================
   WOUNDIPETS • style.css (final)
   - Header compact + burger mobile FIABLE (fixed + safe-area)
   - Switch EN/FR
   - Home : intro centrée, encart vidéo, 2 CTA centrés
   - Boutons rouges (#E63946) → hover (idem) + texte doré (#FFD700)
   - Arrondis 20px, tailles responsives (clamp), fonts locales (.ttf)
   ===================================================================== */

/* ------------------------- 1) @font-face ----------------------------- */
@font-face{font-family:'Montserrat';src:url('../assets/fonts/Montserrat-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Montserrat';src:url('../assets/fonts/Montserrat-ExtraBold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Nunito';src:url('../assets/fonts/Nunito-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Nunito';src:url('../assets/fonts/Nunito-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Raleway';src:url('../assets/fonts/Raleway-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Raleway';src:url('../assets/fonts/Raleway-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Open Sans';src:url('../assets/fonts/OpenSans-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Open Sans';src:url('../assets/fonts/OpenSans-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Handlee';src:url('../assets/fonts/Handlee-Regular.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}

/* ------------------------- 2) Tokens / couleurs ---------------------- */
:root{
  --container: 1100px;
  --gap: clamp(12px, 2.8vw, 24px);
  --radius: 16px;

  --bg: #f5f2ed;
  --paper: #ffffff;
  --ink: #111;
  --muted: #6b6b6b;

  --btn-bg: #E63946;
  --btn-bg-hover: #E63946;
  --btn-ink: #fdfdfd;
  --btn-ink-hover: #FFD700;

  --shadow: 0 8px 24px rgba(0,0,0,.08);
  
  --kicker-accent: #B22222;
}

/* ------------------------------ 3) Base ------------------------------ */
*{ box-sizing: border-box; }
html,body{ height:100%; }
body.wp-body{
  margin:0;
  padding-top: 80px; /* adapte selon la hauteur du header */
  font-family:'Open Sans', Arial, sans-serif;
  font-size:16px; line-height:1.55; color:var(--ink);
  background: var(--bg) url("../assets/bg/pattern.png") repeat fixed;
}
:focus-visible{ outline:3px solid #6aa9ff; outline-offset:2px; }
img{ max-width:100%; height:auto; display:block; }
.wp-container{ max-width:var(--container); margin:auto; padding:0 16px; }

/* ---------------------------- 4) Typographies ------------------------ */
h1{
  font-family:'Montserrat',sans-serif;
  font-weight:800;
  font-size:clamp(28px,6vw,48px);
  line-height:1.15;
  color:#E63946;
  margin:0 0 8px;
}
h2{
  font-family:'Nunito',sans-serif;
  font-weight:500;
  font-size:clamp(18px,3.4vw,24px);
  color:#8b4513;
}
p{
  font-family:'Open Sans',Arial,sans-serif;
  font-size:clamp(14px,2.4vw,16px);
  color:#333333;
}
.wp-home__kicker,.wp-hero p{
  font-family:'Raleway',sans-serif;
  font-weight:700;
  font-size:clamp(18px,4.6vw,22px);
  color:#2C3E50;
}

/* -------------------------- 5) Header & Nav -------------------------- */
/* MENU HEADER COLLANT (mobile + desktop) — OPAQUE */
.wp-header{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: #FBF8F2;                 /* blanc cassé doux */
  border-bottom: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 4px 14px rgba(0,0,0,.06);
}

.wp-header__inner{
  display:flex; 
  align-items:center; 
  justify-content:space-between;
  gap:12px; 
  padding:10px 16px; 
  max-width:var(--container); 
  margin:auto;
 padding-top: calc(10px + env(safe-area-inset-top, 0px));
}

.wp-brand{ display:flex; align-items:center; gap:10px; text-decoration:none; color:inherit; }
.wp-brand__logo{ height:44px; width:auto; }


.wp-burger{
  display:none;
  border:0;
  width:42px;
  height:42px;
  border-radius:10px;
  background:#111;
  color:#fff;
  font-size:20px;
  cursor:pointer;
}

/* Optionnel : même fond quand le menu est ouvert au scroll (cohérent) */
.wp-header.is-solid{
  background: #fff;
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
}

/* MENU POUR DESKTOP */
@media (min-width: 769px){
.wp-nav{display:flex; z-index:9999;}
.wp-nav__list{
  list-style:none;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:clamp(8px,2vw,14px);
  margin:0;
  padding:0;
 }
.wp-nav__list a{
  display:inline-block;
  text-decoration:none;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.5px;
  padding:10px 16px;
  border-radius:14px;
  color:#111;
  background:#fff;                                 /* plus blanc net */
  border: 2px solid rgba(0,0,0,.12);               /* bordure lisible */
  box-shadow:0 2px 10px rgba(0,0,0,.10),            /* ombre externe */
  inset 0 1px 0 rgba(255,255,255,.7);              /* léger bevel interne */
  transition: background .2s ease, color .2s ease,
              border-color .2s ease, box-shadow .2s ease;
 }
.wp-nav__list a:hover{
    background:var(--btn-bg);
    color:#FFD700; 
    border-color: rgba(0,0,0,.12);
    box-shadow:0 4px 12px rgba(0,0,0,.18),
    inset 0 0 0 rgba(255,255,255,0);
    transform:translateY(-1px);
 }
}

/* Lien actif dans le menu (pill grisée) */
.wp-nav__list a.is-active[aria-current="page"]{
  background: #e9e9e9;
  border-color: rgba(0,0,0,.18);
  color:#111;
  box-shadow: inset 0 2px 6px rgba(0,0,0,.12);
  text-decoration: none; /* pas de soulignement */
}


/* Switch langue */
.wp-lang{ display:flex; gap:8px; align-items:center; margin-left:10px; }
.wp-lang__btn{
  border:2px solid var(--btn-bg); background:transparent; color:var(--btn-bg);
  border-radius:20px; padding:6px 12px; font:700 14px/1 'Nunito',sans-serif; cursor:pointer;
}
.wp-lang__btn[aria-pressed="true"]{ background:var(--btn-bg); color:#fff; }
.wp-lang__btn:hover{ background:var(--btn-bg-hover); border-color:var(--btn-bg-hover); color:var(--btn-ink-hover); }

/* Bannière (masquée pour l’instant) */
.wp-banner{ display:none; }

/* MENU POUR MOBILES */
@media (max-width: 768px){
  .wp-burger{ 
    display:grid; 
    place-items:center; 
    z-index:9999; 
  }
  .wp-nav{
    position:fixed;
    top:calc(60px + env(safe-area-inset-top,0px)); /* descend sous le header */
    left:0; right:0; bottom:0;
    display:none;
    background: rgba(255,255,255,.97);
    backdrop-filter: saturate(130%) blur(6px);
    border: 1px solid rgba(0,0,0,.06);
    border-top:0;
    border-radius: 0 0 12px 12px;
    padding: 16px;
    box-shadow: var(--shadow);
    overflow:auto;
  }
  .wp-nav.is-open{ display:block; }
  .wp-nav__list{ display:flex; flex-direction:column; gap:8px; }
  .wp-nav__list a{
    display:block;
    padding:12px 14px;
    border-radius:10px;
    background:transparent !important;  /* no white capsules */
    border:0 !important;
    box-shadow:none !important;
    color:#111; text-decoration:none; font-weight:800;
  }
  .wp-nav__list a:hover,
  .wp-nav__list a:active{
    background:rgba(0,0,0,.06);         /* light tap feedback */
    box-shadow:none;
  }
  .wp-lang{ margin: 12px 0 0 auto; }
  .wp-home__title{
    text-shadow:
      0 1px 0 rgba(255,255,255,.55),
      0 2px 0 rgba(255,255,255,.35),
      0 3px 0 rgba(0,0,0,.06),
      0 6px 10px rgba(0,0,0,.25);
  }
  .wp-home__title::after{ content: none !important; display: none !important; }
}

/* ---------------------------- 6) Home Page ----------------------------- */
.wp-home{ padding:clamp(24px,6vw,40px) 0 clamp(30px,7vw,56px); padding-bottom: clamp(14px, 3.6vw, 24px);}
/* Effet relief + ombre douce pour tous les gros titres */
.wp-home__title{
    position: relative;
    text-align:center;
    margin:6px 0 6px;
    font-size:clamp(22px,5.4vw,34px);
    line-height:1.2; 
    /* léger bevel : liseré clair + ombre douce */
    text-shadow:
    0 1px 0 rgba(255,255,255,.55),   /* léger liseré clair comme un bevel */
    0 2px 0 rgba(255,255,255,.35),
    0 3px 0 rgba(0,0,0,.06),         /* micro contour foncé */
    0 6px 10px rgba(0,0,0,.25);     /* ombre portée plus marquée */
    }
    
.wp-home__kicker{ 
    text-align:center; 
    margin:0 auto;
    font-family:'Raleway',sans-serif;
    font-weight:700;
    font-size:clamp(18px,4.6vw,22px);
    color:#2C3E50;
    }

/* ========== Vidéo Fashion Show ========== */
.wp-video__wrapper {
  margin: clamp(20px, 4vw, 36px) auto;
  max-width: min(700px, 100%);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
  border: 3px solid #cbb89f;
  background: #fff;
  padding: clamp(10px, 3vw, 20px);
  box-sizing: border-box;
}

.wp-video {
  display: block;
  width: 100%;
  height: auto;
  max-height: 80vh;
  object-fit: contain;
}


/* Intro + CTA */
.wp-intro{ max-width:920px; margin:0 auto; text-align:center; }
.wp-intro p{ margin:0 0 10px; }
.wp-cta-row{ display:flex; flex-wrap:wrap; justify-content:center; margin-top:28px; margin-bottom: clamp(6px, 2.4vw, 12px); }

/* DESKTOP */
@media (min-width: 900px){
  .wp-cta-row{ gap: 36px; } /* Espacement entre les deux boutons CTA */
}

/* MOBILE */
@media (max-width: 600px){
  .wp-cta-row .wp-btn{
    margin-bottom: 12px;  /* espace entre les boutons empilés */
    width: 100%;          /* optionnel: les mettre en pleine largeur */
    text-align: center;
  }
}

/* ----------------------------- 7) Boutons ---------------------------- */
.wp-btn{
  display:inline-block; font-family:'Nunito',sans-serif; font-weight:800; letter-spacing:.3px;
  text-decoration:none; padding:10px 16px; border-radius:20px;
  font-size:clamp(16px,2.6vw,22px);
  color:var(--btn-ink); background:var(--btn-bg);
  transition: background .2s ease, color .2s ease, transform .06s ease;
  box-shadow: 0 6px 16px rgba(0,0,0,.25); /* Ombre relief identique */
}

.wp-btn:hover,.wp-btn:focus-visible{
  background:var(--btn-bg-hover); color:var(--btn-ink-hover); transform:translateY(-1px);
}

/* Bouton secondaire (style "ghost" rouge) */
.wp-btn.is-secondary{
  background:#fff;                 /* fond blanc */
  color:#B22222;                   /* texte rouge sombre */
  border:2px solid #B22222;           /* bordure blanche */
  border-radius:12px;
  padding:10px 16px;
  font-weight:800;
  text-align:center;
  display:inline-block;
}


.wp-btn.is-secondary:hover,
.wp-btn.is-secondary:focus-visible{
  background:#fff; 
  color:#FFD700;                   /* or au survol */
  border-color:#B22222;            /* liseré or au survol */
}

/* ------------------------------ 8) Footer --------------------------- */
.wp-footer{ margin-top:clamp(28px,6vw,56px); background:linear-gradient(180deg,#e0d3b3,#f5f0e6); padding:16px 0; }
.wp-socials{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom:10px; }
.wp-socials img{ width:32px; height:32px; }
.wp-link{ background:none; border:0; padding:0; color:var(--btn-bg); text-decoration:underline; cursor:pointer; font:inherit; }
.wp-copy {text-align: center; margin: 2em auto; }
.wp-more{ 
  max-width:var(--container);
  text-align: left;
  margin:10px auto 0;
  padding:0 16px; 
  opacity:.9;
  line-height: 1.6;
}

.wp-more h2 {
  font-size: clamp(18px, 3vw, 24px);
  font-weight: 700;
  margin-top: 2em;
  margin-bottom: 0.5em;
  color: #000;
  border-bottom: 2px solid #ccc;
  padding-bottom: 0.3em;
}

.wp-more p {
  margin-bottom: 1em;
}

.wp-more strong {
  font-weight: 600;
  color: #000;
}

/* ---------------------- 9) Motion preferences ----------------------- */
@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
}

/* ---------------------------- 10) CONTENU DES PAGES SUIVANTES ----------------------------- */

/* -------------A) PAGE ABOUT -------------  */

.wp-about__bio,
.wp-about__slider{
  margin: clamp(18px, 4vw, 36px) auto;
}

/* b) Carte de visite (après l’intro, avant la grille) */
.wp-about__card{ margin: clamp(14px,4vw,24px) auto; }

.wp-card-bio{
  display:grid;
  grid-template-columns: 1.35fr 0.65fr;     /* + d'espace au texte (desktop) */
  gap: clamp(12px,3vw,20px);
  align-items: stretch;
  max-width: var(--container);
  margin: 0 auto;
  background:#f0ebe3;                      /* léger crème/gris */
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.wp-card-bio__text{
  display:flex;
  flex-direction:column;
  justify-content:center;
  background: linear-gradient(180deg,#f6f1e9,#e8dfd2);
  padding: clamp(12px,3.2vw,20px);
}

.wp-card-bio__title{
  font-family:'Montserrat',sans-serif;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.6px;
  font-size: clamp(22px,5.2vw,32px);
  color:#2C3E50;
  margin:0 0 8px;
}

.wp-card-bio__list{
  margin:0;
  padding-left:18px;                        /* puces natives */
  display:grid;
  gap: clamp(6px,1.8vw,10px);
  font-size: clamp(16px,3.8vw,20px);
  line-height: 1.6;
  color:#333;
}

.wp-card-bio__media{ margin:0; display:grid; align-items:center; }
.wp-card-bio__media img{
  width:100%;
  height:100%;
  max-height: clamp(220px, 42vw, 440px);
  object-fit: cover;
  object-position: 50% 40%;
}

/* Empilement en mobile */
@media (max-width: 900px){
  .wp-card-bio{ grid-template-columns: 1fr; }
  .wp-card-bio__list{ font-size: clamp(15px, 4.2vw, 18px); }
  .wp-card-bio__media img{ max-height: clamp(220px,56vw,360px); }
}

/* Bio grid wrapper (neutralise les marges trop grandes des embeds) */
.wp-about__bio > *{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* a) Préambule Slider Animaux */
.wp-about__prelude { padding: clamp(10px,4vw,24px) 0; }
.wp-about__prelude-title{
  text-align:center;
  font-family:'Nunito',sans-serif;
  font-weight:700;
  font-size:clamp(18px,3.6vw,24px);
  color:#8b4513;
  margin:0 0 6px;
}
.wp-about__prelude-text{
  text-align:center;
  margin:0 auto;
  max-width: 900px;
  font-size:clamp(14px,3.2vw,16px);
  color:#2C3E50;
}


/* ---- Slider responsive (override embed) ---- */
.custom-slideshow{
  position: relative;
  max-width: min(1100px, 100%);
  margin: clamp(18px,4vw,28px) auto;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,.18);
  border: 3px solid #cfcfcf;
  background:#f3e8da;           /* même beige que la grille */
  border: 10px solid #cbb89f;
}

.custom-slideshow .slide{
  display:none;
  text-align:center;
  padding: clamp(8px, 1.8vw, 14px);
}
.custom-slideshow .slide.active{ display:block; }

.custom-slideshow .slide img{
  width: 100%;
  height: clamp(220px, 56vh, 640px);  /* visuel fluide desktop/mobile */
  object-fit: contain;
  border-radius: 10px;
}

/* légendes lisibles mais pas énormes en mobile */
.custom-slideshow .caption{
  margin: 8px 0 12px;
  font-family: 'Raleway', sans-serif;
  font-weight: 800;
  font-size: clamp(16px, 3.2vw, 22px);
  color: #333;
}

/* flèches accessibles au doigt */
.custom-slideshow .prev,
.custom-slideshow .next{
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: clamp(28px, 5.5vw, 46px);
  line-height: 1;
  background: rgba(255,255,255,.85);
  border: 2px solid rgba(0,0,0,.12);
  border-radius: 50%;
  padding: clamp(6px, 1.6vw, 10px);
  cursor: pointer;
  user-select: none;
}
.custom-slideshow .prev{ left: 8px; }
.custom-slideshow .next{ right: 8px; }

/* barre de miniatures au pouce */
.thumbnail-wrapper{
  display:flex; align-items:center; justify-content:center;
  gap: 8px;
  margin: 12px auto 18px auto;
  max-width: 96%;
  overflow:hidden;
}
.thumbnail-bar{
  display:flex; gap:8px; overflow-x:auto; scroll-behavior:smooth;
  scrollbar-width:none;
}
.thumbnail-bar::-webkit-scrollbar{ display:none; }
.thumbnail-bar img{
  width: clamp(44px, 10vw, 72px);
  height: auto; border-radius: 6px; opacity:.8; cursor:pointer;
  transition: opacity .2s, transform .2s;
}
.thumbnail-bar img:hover{ opacity:1; transform:scale(1.04); }
.thumb-nav{
  font-size: clamp(18px, 4.2vw, 24px);
  background:#eee; border:0; padding: 8px; border-radius: 50%;
  box-shadow: 0 2px 6px rgba(0,0,0,.12); cursor:pointer;
}

/* ---- Bio Grid responsive (override) ---- */
/* On cible le conteneur inline du module et on remet des tailles fluides */
.wp-about__bio .bio7{
  /* classe utilitaire qu’on ajoute dans l’embed révisé */
  max-width: 1200px;
  margin: clamp(12px,4vw,24px) auto;
  padding: clamp(12px,3.5vw,24px);
  background: #f3e8da;
  border: 10px solid #cbb89f;
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.12);
  font-family: 'Open Sans', sans-serif;
}

.wp-about__bio .bio7 h2{
  text-align:center;
  font-family: 'Playfair Display', serif;
  font-size: clamp(22px, 5.4vw, 36px);
  margin: 0 0 clamp(18px, 5.2vw, 34px);
  color:#2C3E50;
}

.wp-about__bio .bio7-grid{
  display:grid; gap: clamp(12px,3vw,24px);
  grid-template-columns: 1fr;               /* mobile: 1 colonne */
}
@media (min-width: 900px){
  .wp-about__bio .bio7-grid{grid-template-columns: 1fr 1fr; }        /* desktop: 2 colonnes */
  .wp-about__bio .bio7-card--full{
    grid-column: 1 / -1;            /* occupe les 2 colonnes */
    max-width: 820px;
    margin: 0 auto;                  /* centré */
    text-align: center;
  }
  .wp-about__bio .bio7-card--full img{
    width: min(100%, 720px);
    margin: 8px auto 0;
    display: block;
  }
}

.wp-about__bio .bio7-card h3{
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(18px, 4.6vw, 28px);
  margin: 0 0 6px;
  color:#5b3d2e;
}
.wp-about__bio .bio7-card p{
  font-family: 'Handlee', script;
  font-size: clamp(14px, 3.6vw, 18px);
  line-height: 1.6;
  margin: 0 0 clamp(6px, 2.5vw, 12px);
}
.wp-about__bio .bio7-card img{
  width:100%; height:auto; display:block; border-radius: 10px;
}

/* bloc final centré */
.wp-about__bio .bio7-footer{
  text-align:center; margin-top: clamp(14px,4vw,24px);
}
.wp-about__bio .bio7-footer a{
  display:inline-block;
  animation: softPulse 2.2s ease-in-out infinite;
  background:#5b3d2e; color:#fff; text-decoration:none; font-weight:700;
  padding: 12px 18px; border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,.18);
  font-size: clamp(14px, 3.6vw, 18px);
}

@keyframes softPulse{
  0%,100%{ opacity:1 }
  50%   { opacity:.55 }
}

/* Respecte les préférences d’accessibilité */
@media (prefers-reduced-motion: reduce){
  .wp-about__bio .bio7-footer a{ animation:none }
}



/* ============ PAGE ROADMAP ============ */

/* Intro centrée */
.wp-home__intro{ max-width:920px; margin:0 auto; text-align:center; }

/* Encadré visuel + map */
.wp-roadmap__map{ margin: clamp(14px,4vw,26px) 0; }
.map-figure{
  position: relative; max-width: 1100px; margin: 0 auto;
  border-radius: 16px; overflow: hidden;
  box-shadow: 0 10px 26px rgba(0,0,0,.12);
  background:#f3e8da; border: 10px solid #cbb89f;
}
.map-img{ display:block; width:100%; height:auto; }

/* Overlay SVG cliquable */
.map-overlay{ position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.map-overlay .panel{ pointer-events:auto; cursor:pointer; }
.map-overlay .panel .badge{
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.25));
  transition: transform .15s ease, filter .15s ease;
  pointer-events:none; /* l'anchor reçoit le clic */
}
.map-overlay .panel:hover .badge,
.map-overlay .panel:focus .badge{
  transform: translateY(-1px);
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.30));
}
.map-overlay .hit{ fill: transparent; stroke: transparent; }
.map-overlay .panel.is-active .hit{ stroke:#8b4513; stroke-width:3; }

/* Légende + caddy */
.map-overlay .legend,
.map-overlay .cart{
  pointer-events:none;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.25));
}

/* Hint centré */
.rm-hint{ text-align:center; margin: clamp(10px,3.6vw,18px) 0; }
.rm-hint__text{
  display:inline-block;
  background:#fff7ec; border:2px solid #f2d1a8; color:#9a3d00;
  padding: 10px 14px; border-radius: 12px; font-weight: 700;
  box-shadow: 0 2px 10px rgba(0,0,0,.06);
  animation: hintPulse 2.2s ease-in-out infinite;
}
.rm-hint__arrow{ font-size: 28px; color:#e07a22; line-height:1; margin-top:6px;
  animation: arrowBounce 1.4s ease-in-out infinite; }
@keyframes hintPulse{0%,100%{opacity:1}50%{opacity:.6}}
@keyframes arrowBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
@media (prefers-reduced-motion: reduce){
  .rm-hint__text, .rm-hint__arrow{ animation:none }
}

/* Liste des étapes (cartes) */
.rm-list{
  max-width: 1000px;
  margin: clamp(16px,4vw,28px) auto;
  display: grid; gap: clamp(12px,3vw,20px);
}
.rm-step{
  display: grid; position: relative;
  grid-template-columns: 240px 1fr;     /* colonne panneau | colonne texte */
  gap: clamp(12px,2.4vw,18px);
  background:#fff; border-radius: 14px;
  padding: clamp(12px,3.2vw,20px);
  box-shadow: 0 4px 14px rgba(0,0,0,.08);
  scroll-margin-top: calc(var(--header-h,72px) + 16px);
  grid-auto-flow: dense;                /* permet le backfill propre */
}
.rm-step .rm-body{ display: contents; }
.rm-body h2{
  grid-column: 2; grid-row: 1;          /* titre à droite */
  margin: 0 0 6px;
  font-family:'Montserrat',sans-serif; font-weight:800;
  color:#2c3e50; font-size: clamp(18px,4.6vw,22px);
}

/* MODE DESKTOP : Panneau → Texte → Gant → Séparateur herbe  */
@media (min-width: 821px){
  .rm-step .rm-glove{
    position: static;      /* item de la grille, pas en absolu */
    grid-column: 2;        /* colonne de droite (texte) */
    grid-row: 1;           /* même ligne que le sous-titre */
    align-self: start;     /* en haut */
    justify-self: end;     /* à droite */
    margin: 0 0 0 8px;     /* petit espace si besoin */
    transform: none;       /* on retire le décalage latéral */
    width: 36px; height: auto; cursor: pointer;
  }
  
.rm-body p{ grid-column: 2; grid-row: 2; margin:0; font-size: clamp(14px,3.6vw,16px); line-height: 1.6; }

/* Panneau PNG (colonne gauche) */
.rm-step .rm-art{
  grid-column: 1;
  grid-row: 1 / span 2;                 /* s'aligne sur le bloc texte */
  align-self: start;
  margin-top: 2px;
  width: clamp(180px, 14vw, 200px);     /* clamp correct (min <= max) */
  height: auto; border-radius:10px;
  }

/* Séparateur “herbe” */
.rm-divider{
  height: 22px;
  background: url('/assets/img/grass.webp') center/contain repeat-x;
  opacity:.9; filter: drop-shadow(0 1px 0 rgba(0,0,0,.08));
  }
}

/* MODE MOBILE : Titre → Panneau → Texte → Gant */
@media (max-width: 820px){
  .rm-step{ grid-template-columns: 1fr; }
  .rm-step .rm-body{
    display: grid;
    grid-template-areas: "title" "art" "text";
    gap: 8px;
  }
  .rm-step .rm-body h2{ grid-area: title; }
  .rm-step .rm-art{
    grid-area: art;
    width: clamp(96px, 36vw, 150px);   /* ajuste ici la taille du panneau en mobile */
    height: auto;
    margin: 6px 0 0;
  }
  .rm-step .rm-body p{ grid-area: text; }
  .rm-step .rm-glove{
    position: static;
    display: block;
    width: 32px;
    margin: 8px 0 0 auto;             /* petit gant aligné à droite sous le texte */
  }
}


/* -------------PAGE MISSION + DIAPORAMA -------------  */


/* =====  bannière + kicker ===== */
.wp-mission__banner{
  margin: clamp(8px,2.4vw,14px) auto clamp(6px,2vw,12px);
  max-width: min(1100px, 100%);
}
.wp-mission__banner img{
  width: 75%;
  display: block;
  margin-inline: auto;   /* centre horizontalement */
  border-radius: 14px;
  box-shadow: var(--shadow);
  border: 3px solid rgba(0,0,0,.06);
}

/* Encadré clignotant vers Histoire */
.wp-hint {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 3px solid var(--kicker-accent);
  color: var(--kicker-accent);
  box-shadow:0 2px 10px rgba(0,0,0,.08);
  background: #efe7db; /* beige doux, cohérent avec ta charte */
  text-decoration: none;
  font: 700 20px/1.2 'Raleway', sans-serif;
  color: #E63946;  /* texte rouge */
  animation: softPulse 2.2s ease-in-out infinite;  /* Effet clignotant */
}
.wp-hint:hover{ filter: brightness(0.98); transform: translateY(-1px); }

/* Encadré Version Mobile */
@media (max-width: 520px){
  .wp-hint{ padding: 8px 12px; font-size: 16px; }
}

/* ===== Intro Mission centrée ===== */
.wp-intro{
  max-width: 820px;
  margin: 0 auto clamp(12px,3vw,20px);
  text-align: center;
  font-size: clamp(17px, 3vw, 20px);
  line-height: 1.6;
  color: #333;
}

@media (max-width:520px){
  .wp-intro{
    font-size: 15.5px; /* ou 1rem, tu ajustes */
    line-height: 1.55;
  }
}

.mobile-only{ display:none; }
@media (max-width:520px){
  .mobile-only{ display:inline; }
}

#mission #mission-details-title,
#mission #origines-title{
  text-align:center;
  font-family:'Montserrat',sans-serif;
  font-weight:800;
  letter-spacing:.3px;
  color:#8b4513;                 /* ton brun cohérent */
  margin: clamp(10px,3vw,16px) 0 6px;
}
#mission #mission-details-title::after,
#mission #origines-title::after{
  content:"";
  display:block;
  width: 220px;                  /* longueur du ruban */
  height: 8px;
  margin: 8px auto 0;
  border-radius: 999px;
  /* dégradé crème→or très léger */
  background: linear-gradient(90deg,#f7e9d3, #ffd17a, #f7e9d3);
  box-shadow: 0 2px 6px rgba(0,0,0,.08);
}


/* ===== Petites icônes devant les H3 ===== */
.wp-h3icon{
  display: flex;
  align-items: center;
  gap: 10px;
}

.wp-h3icon .ico{
  width: 22px; height: 22px; flex: 0 0 22px;
  fill: #8b4513;                         /* cohérent avec tes h2 */
  filter: drop-shadow(0 1px 0 rgba(255,255,255,.6));
  opacity: .95;
}


/* ===== Cartes des sections Mission ===== */
.wp-mission__block{
  background: #fff;
  border: 2px solid #f2d1a8;
  border-radius: 14px;
  box-shadow: 0 4px 12px rgba(0,0,0,.06);
  padding: 12px 16px;
  margin: 12px 0;
}

/* Sous-titres H3 dans les blocs : pastille rouge discrète */
.wp-mission__block h3{
  display:flex; align-items:center; gap:10px;
  font-family:'Nunito',sans-serif;
  font-weight:700;
  color:#2C3E50;
  margin: 6px 0 8px;
}
.wp-mission__block h3::before{
  content:"";
  width:12px; height:12px; border-radius:50%;
  background:#E63946;
  box-shadow: 0 0 0 3px #fff, 0 0 0 5px #f2d1a8; /* petit liseré crème */
}

/* ===== DIAPORAMA (MISSION — ORIGINES) ===== */
.wp-slideshow{
  position: relative;
  background:#fff;
  border:2px solid #f2d1a8;
  border-radius:16px;
  box-shadow: 0 6px 22px rgba(0,0,0,.06);
  overflow: hidden;
  max-width: min(1100px, 100%);
  margin: clamp(10px,2.6vw,18px) auto;
}
.wp-slideshow__viewport{outline: none;}
.wp-slideshow__track{
  display: flex;
  transition: transform .4s ease;
  will-change: transform;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 0;                 /* important */
}

/* chaque slide occupe 100% du viewport, contenu centré */
.wp-slide{
  min-width: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;   /* centre l’image si plus petite */
  padding: 0;                /* pas de padding parasite */
  user-select: none;
}

.wp-slide figure{
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;       /* centre horizontalement l’image */
  width: 100%;
}

/* image : respecte 1080×693, pas d’overlay, pas de crop */
.wp-slide img{
  display: block;
  width: min(100%, 1080px);  /* réduit sur mobile, jamais > 1080 */
  height: auto;
  aspect-ratio: 1080 / 693;
  object-fit: contain;       /* garde ton cadre blanc intact */
  background:#f6efe6;        /* sécurité si l’image tarde */
  margin: 0 auto;
}

/* légende : en bandeau séparé SOUS l’image (plus d’overlay) */
.wp-slide figcaption{
  position: static;          /* plus d’absolu */
  width: 100%;
  max-width: min(100%, 1080px);
  min-height: 5em;                 /* plus haut → plus d’air */
  margin: 0 auto;
  background: #fffaf3;
  color:#2c3e50;
  border-top: 2px solid #f2d1a8;
  padding: clamp(18px, 2.8vw, 22px);
  font-size: clamp(20px, 2.4vw, 22px);  /* texte plus gros */
  font-weight: 700;
  line-height: 1.65;
  text-align: left;
  text-shadow: none;
}

/* contrôles */
.wp-slide__ctrl{
  position:absolute; top:50%; transform:translateY(-50%);
  width:40px; height:40px; border-radius:999px;
  margin-top: 24px; 
  display:grid; place-items:center;
  background:#fff; border:2px solid #f2d1a8;
  box-shadow: 0 8px 18px rgba(0,0,0,.12);
  font-size:22px; font-weight:900; color:#7a4b1d;
}
.wp-slide__ctrl.prev{ left:10px; }
.wp-slide__ctrl.next{ right:10px; }
.wp-slide__ctrl:hover{ filter:brightness(.98); transform: translateY(-50%) scale(1.04); }

/* bullets */
.wp-slide__dots{
  position:absolute; left:0; right:0; bottom:8px;
  display:flex; gap:10px; justify-content:center; align-items:center;
  pointer-events: none;      /* les .dot réactivent */
}
.wp-slide__dots .dot{
  pointer-events: auto;
  width:10px; height:10px; border-radius:999px;
  background:#fff; border:2px solid #f2d1a8; opacity:.85;
}
.wp-slide__dots .dot.is-active{
  display:none !important; background:#B22222; border-color:#B22222; opacity:1;
}

/* DESKTOP : slider un peu plus compact (~80%) */
@media (min-width: 1024px){
  .wp-slideshow{
    max-width: 880px; /* ~80% de 1100px */
  }
}

/* Panneau de fin (après le diaporama) */
.wp-slide__end{
  max-width: min(100%, 1080px);
  margin: 22px auto 0;
  padding: clamp(12px,2.6vw,18px);
  display:flex;
  gap:10px;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
}

/* Bouton principal (rouge plein) */
.wp-slide__end .wp-btn{
  border:none;
  border-radius:12px;
  padding:10px 16px;
  font-weight:800;
  cursor:pointer;
  background:#B22222;
  color:#fff;
  text-decoration:none;
  display:inline-block;
}

/* Bouton ghost (capsule blanche avec contour rouge) */
.wp-slide__end .wp-btn--ghost{
  background:#fff;
  color:#B22222;
  border:2px solid #B22222;
  border-radius:12px;
  padding:10px 16px;
  font-weight:800;
  text-align:center;
  display:inline-block;
}


.wp-btn--ghost:hover,
.wp-btn--ghost:focus-visible{
  background:#fff; 
  color:#FFD700;                   /* or au survol */
  border-color:#B22222;     
}

/* MOBILE */
@media (max-width: 520px){
  .wp-slide figcaption{
    font-size: 15px;
    line-height: 1.35;
    padding: clamp(18px, 2.8vw, 22px);
  }
  .wp-slide__ctrl{ width:36px; height:36px; font-size:20px; }
}




/* ========== PAGE COLLECTION ========== */

.wp-collection .wp-intro{
  max-width: clamp(320px, 72%, 700px);
  margin: 0 auto clamp(14px,3vw,20px);
  text-align: center;
  font-size: clamp(16px, 3vw, 18px);
}

.wp-collection .wp-intro1{
  max-width: 900px;
  margin: 0 auto clamp(14px,3vw,20px);
  text-align: center;
  font-weight: 900;
  font-size: clamp(17px, 3vw, 20px);
}

.wp-collection__hero{
  margin: clamp(8px,2.4vw,16px) auto;
  max-width: min(1100px, 100%);
}
.wp-collection__hero img{
  width: 100%; height: auto; display: block;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(0,0,0,.12);
  border: 3px solid rgba(0,0,0,.06);
}

/* ========== Grille de modèles carrés (NFT) ========== */
.wp-collection__models {
  margin: clamp(20px, 4vw, 40px) auto;
}

.wp-section__title {
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: clamp(18px, 4.2vw, 28px);
  letter-spacing: .2px;
  color: #8b4513;
  margin: clamp(10px, 3vw, 16px) auto 6px;
  position: relative;
}

.wp-section__title::after {
  content: "";
  display: block;
  width: 180px;
  max-width: 80%;
  height: 8px;
  margin: 8px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #f7e9d3, #ffd17a, #f7e9d3);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.wp-models__grid {
  display: grid;
  gap: clamp(10px, 2vw, 20px);
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  justify-items: center;
}

.wp-models__grid figure {
  margin: 0;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  border: 2px solid #f2d1a8;
  box-shadow: 0 6px 16px rgba(0,0,0,0.06);
}

.wp-models__grid img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}


.wp-merch__grid {
  display: grid;
  gap: clamp(10px, 2vw, 20px);
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  justify-items: center;
}

.wp-merch__grid figure {
  margin: 0;
  border-radius: 0px;
  overflow: hidden;
 }

.wp-merch__grid img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: contain;
  display: block;
}




/* ===== Merch slider (images verticales ~770×940) ===== */
.wp-merch__slider{
  max-width: min(860px, 100%);
  margin: clamp(14px, 3.6vw, 24px) auto;
  padding: 0 8px; /* petite marge extérieure, pas dans le viewport */
}

.wp-merch__viewport{
  overflow: hidden;       /* masque les slides voisines */
  padding: 0;             /* IMPORTANT: pas de padding ici */
  position: relative;
  border-radius: 16px;
  background: #f3e8da;                /* même fond que le reste du site */
  border: 10px solid #cbb89f;
  box-shadow: var(--shadow);
  width: 100%;
}

.wp-merch__track {
  display: flex;
  gap: 0;                 /* IMPORTANT: pas d’espace entre slides */
  margin: 0;
  padding: 0;
  list-style: none;
  transition: transform 400ms ease;
  will-change: transform;
}

.wp-merch__slide{
  flex: 0 0 100%;         /* une slide = 100% du viewport */
  display: flex;
  justify-content: center;
}

.wp-merch__slide figure {
  display: flex;
  flex-direction: column; /* bandeau au-dessus de l’image */
  justify-content: center; 
  align-items: center;
  margin: 0;
  min-height: 100%; /* utile si besoin pour centrer si image plus petite */
}

/* Description des images en cartouche blanc EN HAUT */
.wp-merch__caption{
  order: -1;                         /* s’affiche AU-DESSUS */
  background: #fff;
  color: #2c3e50;
  padding: 8px 12px;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0,0,0,.06);
  margin: 0 0 10px;                  /* espace avec la photo */
  text-align: center;
  max-width: 100%;
  width: 100%;
  font-size: clamp(18px, 2.8vw, 22px);
  font-weight: 700;
  margin-top: clamp(6px, 1.5vw, 12px);
}

/* Image centrée, respect ratio, pas de chevauchement */
.wp-merch__slide img {
  display: block;
  height: auto;
  max-height: min(72vh, 940px);      /* respecte tes visuels verticaux */
  max-width: 100%;
  border-radius: 12px;
}

/* Flèches */
.wp-merch__ctrl {
  z-index: 2;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  box-shadow: 0 6px 16px rgba(0,0,0,.18);
  border-radius: 12px;
  width: 44px;
  height: 44px;
  font-size: 22px;
  font-weight: 800;
  cursor: pointer;
}
.wp-merch__ctrl.prev{ left:10px; }
.wp-merch__ctrl.next{ right:10px; }

.wp-merch__ctrl {
  z-index: 2; /* << AJOUT FONDAMENTAL */
}

/* ===== Version mobile (≤ 600px) ===== */
@media (max-width: 600px) {
  .wp-merch__slider {
    max-width: 94vw;
    padding: 0 4px;
  }
  .wp-merch__ctrl {
    width: 38px;
    height: 38px;
    font-size: 20px;
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,.12);
  }
  .wp-merch__viewport {
    border-width: 6px;              /* plus fin en mobile */
  }
  .wp-merch__caption {
    font-size: clamp(18px, 5vw, 22px);  /* un peu plus petit mais lisible */
    padding: 10px 10px;
    margin: clamp(4px, 2vw, 10px) 0 8px;
  }
  .wp-merch__slide {
    min-height: auto;               /* pour éviter trop de vide */
  }
  .wp-merch__slide figure {
    min-height: auto;
    justify-content: center;
  }
  .wp-merch__slide img {
    max-height: clamp(280px, 58vh, 600px);
    object-fit: contain;
  }
}


/* -------------PAGE CONTACT & MENTIONS LEGALES -------------  */

.wp-contact .wp-intro{
  max-width: 860px;
  margin: 0 auto clamp(14px,3vw,20px);
  text-align: center;
  font-size: clamp(16px, 2.4vw, 18px);
}

.wp-contact__cards{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: clamp(12px, 2.4vw, 20px);
  margin: clamp(10px, 2.5vw, 18px) 0;
}
@media (max-width: 820px){
  .wp-contact__cards{ grid-template-columns: 1fr; }
}

.wp-contact__card{
  display: flex; gap: 12px; align-items: center;
  background: #fff;
  border: 2px solid #f2d1a8;
  border-radius: 16px;
  padding: clamp(12px, 2.4vw, 18px);
  box-shadow: 0 6px 22px rgba(0,0,0,.06);
  text-decoration: none; color: inherit;
}
.wp-contact__icon{
  width: 44px; height: 44px; display:grid; place-items:center;
  border-radius: 12px; background:#fff4e6; font-size: 22px;
  box-shadow: inset 0 0 0 2px #f2d1a8;
}
.wp-contact__content h2{ margin:0 0 4px; font-size: clamp(17px,2vw,18px); }
.wp-contact__content p{ margin:0; line-height:1.55; }
.wp-contact__links a{ text-decoration: underline; }


.wp-thanks {
  max-width: 700px;
  margin: 60px auto;
  font-family: Calibri, sans-serif;
  font-size: 16px;
  font-size: clamp(14px, 2.4vw, 16px);
  line-height: 1.7;
  color: #333;
}

.wp-thanks h2 {
  text-align: center;
  font-size: 22px;
  margin-bottom: 20px;
  color: #cc4452;
}

.wp-thanks__list {
  list-style: disc;
  padding-left: 1.5rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: clamp(14px, 2.2vw, 16px); /* taille plus fluide */
  line-height: 1.6;
}
.wp-thanks__list li {
  margin-bottom: 0.5rem;
}

.wp-thanks ul {
  font-size: 18px;
  padding-left: 20px;
  margin-top: 15px;
  margin-bottom: 25px;
}

.wp-thanks ul li {
  font-size: 18px;
  margin-bottom: 10px;
}

.wp-thanks a {
  color: #cc4452;
  text-decoration: underline;
}

.wp-thanks__note {
  font-size: 14px;
  font-style: italic;
  color: #777;
  margin-top: 25px;
}


.wp-contact__thanks, .wp-contact__legal{
  margin-top: clamp(16px, 3vw, 24px);
}
.wp-contact__thanks h2, .wp-contact__legal h2{
  font-size: clamp(1.2rem, 2.2vw, 1.35rem);
}


/* ===== FORMULAIRE CONTACT ===== */
.wp-form{
  max-width: 760px;
  margin: clamp(8px,2.5vw,16px) auto;
  background:#fff; border:2px solid #f2d1a8; border-radius:16px;
  box-shadow: 0 6px 22px rgba(0,0,0,.06);
  padding: clamp(12px,2.4vw,18px);
}
.wp-field{ margin-bottom: clamp(10px, 2vw, 14px); }
.wp-field label{ display:block; font-weight:700; margin-bottom:6px; }
.wp-field input, .wp-field textarea{
  width:100%; display:block; border:2px solid #e7d3b5; border-radius:12px;
  padding: 10px 12px; font: 16px/1.4 inherit; background:#fffaf3;
}
.wp-field input:focus, .wp-field textarea:focus{
  outline:none; border-color:#d9b98b; box-shadow: 0 0 0 3px rgba(217,185,139,.2);
}
.wp-field--row{ display:flex; align-items:center; gap:10px; }

.wp-form__actions{ display:flex; justify-content:flex-start; gap:10px; }
.wp-btn{
  appearance:none; border:none; border-radius:12px; padding:10px 16px;
  font-weight:800; cursor:pointer; background:#B22222; color:#fff;
  box-shadow: 0 6px 16px rgba(178,34,34,.25);
}
.wp-btn:hover{ filter:brightness(.98); transform: translateY(-1px); }

.wp-form__status{ margin-top:8px; font-weight:700; }
.wp-form__status.ok{ color:#1b7f3a; }
.wp-form__status.err{ color:#B22222; }

.wp-contact__checkbox {
  display: flex;
  align-items: center;
  font-size: clamp(0.85rem, 2.5vw, 1rem);
  gap: 0.5rem;
  margin-top: 1rem;
  margin-bottom: 1.2rem;
  color: #333;
}
.wp-contact__checkbox input[type="checkbox"] {
  transform: scale(1.1);
  margin: 0;
}


/* honeypot caché */
.hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }


/* ===== PAGE PDFS - DESKTOP ===== */

.pdf-gallery {
  display: flex;
  justify-content: center;   /* centre le bloc */
  gap: 20px;                 /* espace entre les cartes */
  margin: 40px auto;
  max-width: 1200px;         /* largeur max du bloc */
}

.pdf-card {
  flex: 1;                   /* chaque carte prend la même largeur */
  text-align: center;
}

.pdf-card img {
  width: 100%;
  max-width: 220px;          /* taille max de l’image */
  border-radius: 8px;
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
  transition: transform 0.2s ease;
}

.pdf-card img:hover {
  transform: scale(1.05);    /* petit effet zoom au survol */
}

.pdf-card h3 {
  margin-top: 10px;
  font-size: 1rem;
  color: #333;
}

 .pdf-viewer .wp-btn {
 margin-top: 30px;
 }

.pdf-viewer .top {
  font-size: 28px;
  text-decoration: none;
  color: #333;
  display: inline-block;
  vertical-align: middle;
 }


 
/* === PAGE PDFS - MOBILE Responsive : réduire la hauteur sur petits écrans === */
@media (max-width: 600px) {
  .pdf-gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin: 20px auto;
  }

   .pdf-card {
   flex: 1 1 140px;           /* largeur flexible, min 140px */
    max-width: 160px;
    min-height: 220px;
    padding: 8px 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;    /* centre image + texte */
    justify-content: space-between;
    text-align: center;
    }
    
  .pdf-card a {
  display: flex;
  flex-direction: column;
  align-items: center;      /* centre image et titre ensemble */
  text-decoration: none;    /* enlève soulignement par défaut */
  color: inherit;           /* garde la couleur du texte */
  }

  .pdf-card img {
    max-width: 120px;
    width: 100%;
    height: auto;
  }

  .pdf-card h3 {
    font-size: 0.9rem;           /* texte plus petit */
    margin-top: 6px;
  }

 .pdf-viewer p {
  display: flex;
  flex-direction: column;   /* empile Download et TOP */
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
 }

 .pdf-viewer .wp-btn {
  font-size: 1.2rem;
  padding: 6px 12px;
  margin-top: 30px;
 }

 .pdf-viewer .top {
  font-size: 18px;
  text-decoration: none;
  color: #333;
  display: inline-block;
  vertical-align: middle;
 }
}