/* ==========================================================================
   PRO PULSE BTP — Feuille de style du thème
   Palette et typographie verrouillées par la charte de marque.
   Organisation : 1. Jetons  2. Base  3. Mise en page  4. Composants
                  5. En-tête  6. Pied de page  7. Réactif
   ========================================================================== */

/* 1. JETONS ================================================================ */
:root{
  --ppb-carbone:#16181D;
  --ppb-carbone-soft:#1E212A;
  --ppb-blanc:#FAFAF8;
  --ppb-blanc-pur:#FFFFFF;
  --ppb-acier:#3F5C78;
  --ppb-acier-fonce:#324A61;
  --ppb-beton:#B7C1CB;
  --ppb-pierre:#B69C7A;
  --ppb-pierre-clair:#C9B295;
  --ppb-pierre-fonce:#7E663F;

  --ppb-encre:#16181D;
  --ppb-encre-2:#4B5563;
  --ppb-encre-3:#6B7480;

  --ppb-filet:rgba(22,24,29,.09);
  --ppb-filet-leger:rgba(22,24,29,.055);
  --ppb-filet-sombre:rgba(250,250,248,.11);
  --ppb-filet-sombre-leger:rgba(250,250,248,.06);

  --ppb-ease:cubic-bezier(.32,.72,0,1);
  --ppb-ease-out:cubic-bezier(.16,1,.3,1);

  --ppb-r-xl:1.75rem;
  --ppb-r-lg:1.25rem;
  --ppb-r-md:.85rem;

  --ppb-shell:1180px;
  --ppb-shell-etroit:880px;
}

/* 2. BASE ================================================================== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Manrope',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  background:var(--ppb-blanc);
  color:var(--ppb-encre);
  font-size:17px;line-height:1.62;font-weight:400;letter-spacing:-.011em;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--ppb-acier);text-decoration:none}
a:hover{color:var(--ppb-acier-fonce)}
h1,h2,h3,h4,h5,h6{margin:0 0 .6em;font-weight:700;letter-spacing:-.032em;line-height:1.12}
p{margin:0 0 1.15em}
p:last-child{margin-bottom:0}
ul,ol{margin:0 0 1.15em;padding-left:1.15em}
:focus-visible{outline:2px solid var(--ppb-acier);outline-offset:3px;border-radius:4px}

.ppb-skip{
  position:absolute;left:-9999px;top:0;z-index:200;
  background:var(--ppb-carbone);color:var(--ppb-blanc);
  padding:.8rem 1.2rem;border-radius:0 0 .6rem 0;font-weight:600;
}
.ppb-skip:focus{left:0;color:var(--ppb-blanc)}

.screen-reader-text{
  position:absolute!important;width:1px;height:1px;overflow:hidden;
  clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;
}

/* Échelle typographique fluide */
h1,.ppb-h1{font-size:clamp(2.05rem,3.9vw,3.3rem);line-height:1.08;letter-spacing:-.034em}
h2,.ppb-h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.14;letter-spacing:-.03em}
h3,.ppb-h3{font-size:clamp(1.28rem,2vw,1.62rem);line-height:1.26;letter-spacing:-.024em;font-weight:600}
h4,.ppb-h4{font-size:1.08rem;line-height:1.36;letter-spacing:-.018em;font-weight:600}

.ppb-intro{font-size:clamp(1.08rem,1.6vw,1.28rem);line-height:1.58;color:var(--ppb-encre-2);letter-spacing:-.014em}
.ppb-texte{font-size:1.06rem;line-height:1.72;color:var(--ppb-encre-2)}
.ppb-petit{font-size:.925rem;line-height:1.6;color:var(--ppb-encre-3)}
.ppb-mini{font-size:.8rem;line-height:1.5;color:var(--ppb-encre-3)}
.ppb-surtitre{
  display:block;font-size:.66rem;font-weight:600;text-transform:uppercase;
  letter-spacing:.22em;color:var(--ppb-encre-3);margin-bottom:.6rem;
}

/* 3. MISE EN PAGE ========================================================== */
.ppb-sec{padding:clamp(3.8rem,7.5vw,6.5rem) 0}
.ppb-sec--sm{padding:clamp(2.6rem,5vw,4rem) 0}
.ppb-sec--lg{padding:clamp(5rem,9vw,8rem) 0}

.ppb-sec--dark{background:var(--ppb-carbone);color:var(--ppb-blanc)}
.ppb-sec--stone{background:linear-gradient(180deg,#F4F1EC 0%,#EFEAE2 100%)}
.ppb-sec--mist{background:linear-gradient(180deg,#F2F5F7 0%,#EAEFF3 100%)}

.ppb-sec--dark h1,.ppb-sec--dark h2,.ppb-sec--dark h3,.ppb-sec--dark h4,
.ppb-sec--dark strong,.ppb-sec--dark b{color:var(--ppb-blanc)}
.ppb-sec--dark .ppb-intro,.ppb-sec--dark .ppb-texte{color:rgba(250,250,248,.66)}
.ppb-sec--dark .ppb-petit,.ppb-sec--dark .ppb-mini,.ppb-sec--dark .ppb-surtitre{color:rgba(250,250,248,.52)}
.ppb-sec--dark p{color:rgba(250,250,248,.7)}

.ppb-shell{width:100%;max-width:var(--ppb-shell);margin:0 auto;padding:0 1.75rem}
.ppb-shell--narrow{max-width:var(--ppb-shell-etroit)}

/* Colonnes issues de l'éditeur de blocs */
.wp-block-columns{display:flex;gap:1.15rem;margin-bottom:0}
.wp-block-column{flex:1;min-width:0}
.ppb-split > .wp-block-column:first-child{flex:1.15}
.ppb-split > .wp-block-column:last-child{flex:.85}
.ppb-gap-lg{gap:clamp(1.8rem,4vw,3.5rem)}
.ppb-align-center{align-items:center}

.ppb-mesure{max-width:62ch}
.ppb-mesure--large{max-width:70ch}
.ppb-center{text-align:center}
.ppb-center .ppb-mesure{margin-left:auto;margin-right:auto}

.ppb-stack > * + *{margin-top:1.15rem}
.ppb-mt-0{margin-top:0}
.ppb-mt-sm{margin-top:.8rem}
.ppb-mt{margin-top:1.6rem}
.ppb-mt-lg{margin-top:2.6rem}
.ppb-mb{margin-bottom:1.6rem}
.ppb-mb-lg{margin-bottom:2.8rem}

/* 4. COMPOSANTS ============================================================ */

/* Surtitre pilule */
.ppb-eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.34rem .78rem;border-radius:999px;margin-bottom:1.1rem;
  font-size:.645rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;
  background:rgba(63,92,120,.075);color:var(--ppb-acier);
  border:1px solid rgba(63,92,120,.14);
}
.ppb-eyebrow::before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.8}
.ppb-sec--dark .ppb-eyebrow{
  background:rgba(182,156,122,.12);color:var(--ppb-pierre-clair);border-color:rgba(182,156,122,.22);
}

/* Boutons (blocs core/button) */
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:0}
.wp-block-button__link,.ppb-btn{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.78rem 1.5rem;border-radius:999px;border:1px solid transparent;
  font-size:.95rem;font-weight:600;letter-spacing:-.012em;line-height:1.2;
  text-decoration:none;cursor:pointer;
  transition:transform .45s var(--ppb-ease),background-color .45s var(--ppb-ease),
             box-shadow .45s var(--ppb-ease),color .45s var(--ppb-ease),border-color .45s var(--ppb-ease);
}
.wp-block-button__link:active,.ppb-btn:active{transform:scale(.978)}
.wp-block-button__link::after,.ppb-btn--arrow::after{
  content:"";width:1.4rem;height:1.4rem;border-radius:999px;flex:0 0 auto;
  background-color:rgba(250,250,248,.15);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FAFAF8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='7 7 17 7 17 17'/%3E%3C/svg%3E");
  background-size:11px;background-position:center;background-repeat:no-repeat;
  transition:transform .5s var(--ppb-ease);
}
.wp-block-button__link:hover::after,.ppb-btn--arrow:hover::after{transform:translate(2px,-2px) scale(1.06)}

.wp-block-button__link,
.ppb-btn--primary{background:var(--ppb-carbone);color:var(--ppb-blanc);box-shadow:0 12px 26px -14px rgba(22,24,29,.5)}
.wp-block-button__link:hover,.ppb-btn--primary:hover{background:#0E1014;color:var(--ppb-blanc)}

.is-style-ppb-accent .wp-block-button__link,.ppb-btn--accent{
  background:var(--ppb-pierre);color:#1A1710;box-shadow:0 12px 26px -14px rgba(182,156,122,.6);
}
.is-style-ppb-accent .wp-block-button__link:hover,.ppb-btn--accent:hover{background:var(--ppb-pierre-clair);color:#1A1710}
.is-style-ppb-accent .wp-block-button__link::after,.ppb-btn--accent.ppb-btn--arrow::after{
  background-color:rgba(26,23,16,.14);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1710' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='7 7 17 7 17 17'/%3E%3C/svg%3E");
}

.is-style-ppb-ghost .wp-block-button__link,.ppb-btn--ghost{
  background:transparent;color:var(--ppb-encre);border-color:var(--ppb-filet);box-shadow:none;
}
.is-style-ppb-ghost .wp-block-button__link:hover,.ppb-btn--ghost:hover{
  background:rgba(22,24,29,.04);color:var(--ppb-encre);border-color:rgba(22,24,29,.16);
}
.is-style-ppb-ghost .wp-block-button__link::after,.ppb-btn--ghost.ppb-btn--arrow::after{
  background-color:rgba(22,24,29,.07);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316181D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='7 7 17 7 17 17'/%3E%3C/svg%3E");
}
.ppb-sec--dark .is-style-ppb-ghost .wp-block-button__link{color:var(--ppb-blanc);border-color:var(--ppb-filet-sombre)}
.ppb-sec--dark .is-style-ppb-ghost .wp-block-button__link:hover{background:rgba(250,250,248,.07);color:var(--ppb-blanc)}
.ppb-sec--dark .is-style-ppb-ghost .wp-block-button__link::after{
  background-color:rgba(250,250,248,.1);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FAFAF8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='7 7 17 7 17 17'/%3E%3C/svg%3E");
}

/* Lien fléché */
.ppb-lien{
  display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.925rem;
  transition:gap .4s var(--ppb-ease);
}
.ppb-lien::after{
  content:"";width:12px;height:12px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F5C78' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 6 15 12 9 18'/%3E%3C/svg%3E") center/contain no-repeat;
}
.ppb-lien:hover{gap:.62rem}
.ppb-sec--dark .ppb-lien{color:var(--ppb-pierre-clair)}
.ppb-sec--dark .ppb-lien::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9B295' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 6 15 12 9 18'/%3E%3C/svg%3E");
}

/* Carte — effet « double liseré » obtenu avec une seule ombre portée */
.ppb-card{
  background:var(--ppb-blanc-pur);
  border-radius:var(--ppb-r-xl);
  padding:1.9rem;
  height:100%;
  box-shadow:
    0 0 0 6px rgba(22,24,29,.025),
    inset 0 1px 1px rgba(255,255,255,.9),
    0 1px 2px rgba(22,24,29,.03),
    0 14px 34px -20px rgba(22,24,29,.18);
}
.ppb-card--dark,.ppb-sec--dark .ppb-card{
  background:var(--ppb-carbone-soft);color:var(--ppb-blanc);
  box-shadow:
    0 0 0 6px rgba(250,250,248,.035),
    inset 0 1px 1px rgba(255,255,255,.05),
    0 18px 40px -24px rgba(0,0,0,.7);
}
.ppb-card--dark h2,.ppb-card--dark h3,.ppb-card--dark h4,.ppb-card--dark strong,
.ppb-sec--dark .ppb-card h3,.ppb-sec--dark .ppb-card h4{color:var(--ppb-blanc)}
.ppb-card--dark p,.ppb-card--dark .ppb-petit,.ppb-sec--dark .ppb-card p{color:rgba(250,250,248,.66)}
.ppb-card--accent{box-shadow:0 0 0 6px rgba(182,156,122,.14),0 14px 34px -20px rgba(22,24,29,.18);border:1px solid rgba(182,156,122,.35)}
.ppb-card--plat{box-shadow:0 0 0 1px var(--ppb-filet-leger);background:transparent}

/* Chiffre clé */
.ppb-kpi{display:block}
.ppb-kpi strong{
  display:block;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:700;
  letter-spacing:-.045em;line-height:1;margin-bottom:.4rem;color:var(--ppb-acier);
}
.ppb-sec--dark .ppb-kpi strong{color:var(--ppb-pierre)}
.ppb-kpi span{display:block;font-size:.86rem;line-height:1.45;color:var(--ppb-encre-3)}

/* Listes à puces personnalisées */
.ppb-check,.ppb-cross{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:.62rem;margin-bottom:0}
.ppb-check li,.ppb-cross li{
  position:relative;padding-left:1.72rem;font-size:.97rem;line-height:1.55;color:var(--ppb-encre-2);
}
.ppb-check li::before,.ppb-cross li::before{
  content:"";position:absolute;left:0;top:.26rem;width:1.05rem;height:1.05rem;border-radius:999px;
  background-position:center;background-repeat:no-repeat;background-size:10px;
}
.ppb-check li::before{
  background-color:rgba(63,92,120,.1);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F5C78' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
}
.ppb-cross li::before{
  background-color:rgba(22,24,29,.06);background-size:9px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7480' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E");
}
.ppb-sec--dark .ppb-check li,.ppb-card--dark .ppb-check li{color:rgba(250,250,248,.68)}
.ppb-sec--dark .ppb-check li::before,.ppb-card--dark .ppb-check li::before{
  background-color:rgba(182,156,122,.16);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9B295' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
}

/* Étape numérotée */
.ppb-step{display:flex;gap:.95rem;align-items:flex-start}
.ppb-step__n{
  width:2.3rem;height:2.3rem;border-radius:999px;flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;
  font-size:.75rem;font-weight:700;background:var(--ppb-carbone);color:var(--ppb-blanc);
}
.ppb-sec--dark .ppb-step__n,.ppb-card--dark .ppb-step__n{background:var(--ppb-pierre);color:#1A1710}
.ppb-step h3,.ppb-step h4{margin-bottom:.25rem}

/* Citation */
.ppb-quote{border-left:2px solid var(--ppb-pierre);padding:.2rem 0 .2rem 1.5rem;margin:0}
.ppb-quote p{font-size:clamp(1.12rem,1.9vw,1.38rem);line-height:1.48;font-weight:500;letter-spacing:-.025em}

/* Étiquette */
.ppb-tag{
  display:inline-flex;align-items:center;padding:.28rem .68rem;border-radius:999px;
  font-size:.7rem;font-weight:600;background:rgba(22,24,29,.055);color:var(--ppb-encre-2);
}
.ppb-tag--accent{background:rgba(182,156,122,.18);color:var(--ppb-pierre-fonce)}
.ppb-tag--acier{background:rgba(63,92,120,.1);color:var(--ppb-acier)}
.ppb-sec--dark .ppb-tag{background:rgba(250,250,248,.09);color:rgba(250,250,248,.75)}

/* Tableau */
.wp-block-table table{width:100%;border-collapse:collapse;font-size:.9rem}
.wp-block-table th{
  text-align:left;padding:.82rem 1rem;background:var(--ppb-carbone);color:var(--ppb-blanc);
  font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;border:0;
}
.wp-block-table td{padding:.88rem 1rem;border:0;border-bottom:1px solid var(--ppb-filet-leger);color:var(--ppb-encre-2);vertical-align:top}
.wp-block-table td:first-child{font-weight:600;color:var(--ppb-encre)}
.wp-block-table tr:last-child td{border-bottom:0}

/* Questions fréquentes — bloc natif « Détails » */
.wp-block-details{border-bottom:1px solid var(--ppb-filet-leger);padding:0}
.wp-block-details summary{
  list-style:none;cursor:pointer;padding:1.3rem 2.6rem 1.3rem 0;position:relative;
  font-size:1.02rem;font-weight:600;letter-spacing:-.02em;
  transition:color .35s var(--ppb-ease);
}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary:hover{color:var(--ppb-acier)}
.wp-block-details summary::after{
  content:"";position:absolute;right:0;top:50%;margin-top:-.85rem;
  width:1.7rem;height:1.7rem;border-radius:999px;background:rgba(22,24,29,.05);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316181D' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E");
  background-size:11px;background-position:center;background-repeat:no-repeat;
  transition:transform .5s var(--ppb-ease),background-color .35s var(--ppb-ease);
}
.wp-block-details[open] summary::after{transform:rotate(45deg);background-color:rgba(22,24,29,.1)}
.wp-block-details > *:not(summary){padding-bottom:1.4rem;color:var(--ppb-encre-2);font-size:.985rem;line-height:1.68;max-width:64ch}

/* Encart d'accroche intermédiaire (conversion) */
.ppb-cta-band{
  background:var(--ppb-carbone);color:var(--ppb-blanc);
  border-radius:var(--ppb-r-xl);padding:clamp(1.8rem,3.5vw,2.8rem);
}
.ppb-cta-band h2,.ppb-cta-band h3{color:var(--ppb-blanc);margin-bottom:.7rem}
.ppb-cta-band p{color:rgba(250,250,248,.68)}
.ppb-cta-band .ppb-check li{color:rgba(250,250,248,.7)}
.ppb-cta-band .ppb-check li::before{
  background-color:rgba(182,156,122,.16);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9B295' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
}
.ppb-cta-band .is-style-ppb-ghost .wp-block-button__link{color:var(--ppb-blanc);border-color:var(--ppb-filet-sombre)}
.ppb-reassurance{
  display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:1.1rem;
  font-size:.82rem;color:var(--ppb-encre-3);
}
.ppb-cta-band .ppb-reassurance{color:rgba(250,250,248,.5)}
.ppb-reassurance span{display:inline-flex;align-items:center;gap:.4rem}
.ppb-reassurance span::before{content:"";width:3px;height:3px;border-radius:50%;background:var(--ppb-pierre)}

/* Halo décoratif du bandeau d'accueil */
.ppb-hero{position:relative;overflow:hidden;padding:clamp(7rem,10vw,9rem) 0 clamp(3rem,5.5vw,4.5rem)}
.ppb-hero__glow{position:absolute;inset:0;pointer-events:none;z-index:0}
.ppb-hero__glow::before,.ppb-hero__glow::after{content:"";position:absolute;border-radius:50%;filter:blur(90px)}
.ppb-hero__glow::before{width:44vw;height:44vw;top:-14%;right:-8%;background:rgba(63,92,120,.18)}
.ppb-hero__glow::after{width:32vw;height:32vw;bottom:-16%;left:-6%;background:rgba(182,156,122,.14)}
.ppb-hero .ppb-shell{position:relative;z-index:1}

/* Apparition au défilement */
.ppb-js .ppb-rv{opacity:0;transform:translateY(30px);
  transition:opacity .85s var(--ppb-ease-out),transform .85s var(--ppb-ease-out)}
.ppb-js .ppb-rv.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .ppb-js .ppb-rv{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
  .wp-block-button__link,.ppb-btn,.ppb-lien{transition:none}
}

/* Formulaire */
.ppb-form{display:block}
.ppb-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}
.ppb-field label{font-size:.78rem;font-weight:600;color:var(--ppb-encre-2)}
.ppb-field input,.ppb-field select,.ppb-field textarea{
  width:100%;padding:.8rem 1rem;border-radius:.75rem;
  background:var(--ppb-blanc);border:1px solid var(--ppb-filet);
  font-size:.95rem;font-family:inherit;color:var(--ppb-encre);
  transition:border-color .35s var(--ppb-ease),box-shadow .35s var(--ppb-ease);
}
.ppb-field input:focus,.ppb-field select:focus,.ppb-field textarea:focus{
  outline:none;border-color:var(--ppb-acier);background:#fff;box-shadow:0 0 0 3px rgba(63,92,120,.12);
}
.ppb-field textarea{resize:vertical;min-height:112px}
.ppb-field--row{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.ppb-form__consent{display:flex;gap:.6rem;align-items:flex-start;margin:.4rem 0 1.2rem}
.ppb-form__consent input{width:auto;margin-top:.25rem}
.ppb-form__consent label{font-size:.82rem;font-weight:400;color:var(--ppb-encre-3);line-height:1.5}
.ppb-form__hp{position:absolute;left:-9999px}
.ppb-alert{padding:.9rem 1.1rem;border-radius:.75rem;margin-bottom:1.2rem;font-size:.92rem}
.ppb-alert--ok{background:rgba(63,92,120,.09);color:var(--ppb-acier-fonce);border:1px solid rgba(63,92,120,.2)}
.ppb-alert--ko{background:rgba(182,86,86,.09);color:#8C3A3A;border:1px solid rgba(182,86,86,.25)}

/* 5. EN-TÊTE =============================================================== */
.ppb-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.1rem 1rem 0;pointer-events:none}
.ppb-nav{
  pointer-events:auto;margin:0 auto;width:max-content;max-width:100%;
  display:flex;align-items:center;gap:.3rem;
  padding:.4rem .4rem .4rem 1.15rem;border-radius:999px;
  background:rgba(250,250,248,.78);
  -webkit-backdrop-filter:blur(22px) saturate(180%);
  backdrop-filter:blur(22px) saturate(180%);
  border:1px solid rgba(22,24,29,.075);
  box-shadow:0 1px 2px rgba(22,24,29,.04),0 14px 40px -22px rgba(22,24,29,.3);
  transition:background-color .5s var(--ppb-ease),box-shadow .5s var(--ppb-ease);
}
.ppb-nav.is-scrolled{background:rgba(250,250,248,.93);box-shadow:0 1px 2px rgba(22,24,29,.05),0 18px 48px -24px rgba(22,24,29,.4)}

.ppb-brand{
  display:flex;align-items:center;gap:.55rem;color:var(--ppb-encre);
  padding-right:.85rem;margin-right:.3rem;border-right:1px solid var(--ppb-filet);
}
.ppb-brand:hover{color:var(--ppb-encre)}
.ppb-brand__mark{
  width:26px;height:26px;border-radius:8px;flex:0 0 auto;background:var(--ppb-carbone);
  position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;
}
.ppb-brand__mark::after{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--ppb-pierre)}
.ppb-brand__mark span{font-size:.64rem;font-weight:800;color:var(--ppb-blanc);padding-left:3px;letter-spacing:-.03em}
.ppb-brand__name{display:block;font-size:.84rem;font-weight:800;letter-spacing:-.028em;line-height:1;white-space:nowrap}
.ppb-brand__name i{font-style:normal;color:var(--ppb-pierre)}
.ppb-brand__tag{display:block;font-size:.5rem;font-weight:600;letter-spacing:.16em;color:var(--ppb-encre-3);margin-top:2px;white-space:nowrap}

/* Menu principal */
.ppb-menu{display:flex;align-items:center;gap:.05rem;list-style:none;margin:0;padding:0}
.ppb-menu li{position:relative;margin:0}
.ppb-menu > li > a{
  display:block;padding:.5rem .72rem;border-radius:999px;
  font-size:.845rem;font-weight:500;letter-spacing:-.012em;color:var(--ppb-encre-2);
  white-space:nowrap;transition:color .35s var(--ppb-ease),background-color .35s var(--ppb-ease);
}
.ppb-menu > li > a:hover,
.ppb-menu > li.current-menu-item > a,
.ppb-menu > li.current-menu-ancestor > a,
.ppb-menu > li.is-open > a{color:var(--ppb-encre);background:rgba(22,24,29,.05)}

/* Sous-menu déroulant — le pont invisible empêche la fermeture au survol */
.ppb-has-sub > a{padding-right:1.55rem}
.ppb-sub-toggle{
  position:absolute;right:.42rem;top:50%;transform:translateY(-50%);
  width:1.1rem;height:1.1rem;padding:0;border:0;background:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
}
.ppb-sub-toggle::before{
  content:"";width:8px;height:8px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234B5563' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center/contain no-repeat;
  transition:transform .4s var(--ppb-ease);
}
.ppb-has-sub.is-open > .ppb-sub-toggle::before{transform:rotate(180deg)}

.ppb-menu .sub-menu{
  position:absolute;top:100%;left:0;
  transform:translateY(-6px);
  opacity:0;visibility:hidden;pointer-events:none;
  width:min(560px,88vw);margin:0;padding:.9rem .45rem .45rem; /* le padding-top fait office de pont */
  list-style:none;
  transition:opacity .38s var(--ppb-ease),transform .38s var(--ppb-ease),visibility .38s;
}
.ppb-menu .sub-menu::before{
  content:"";position:absolute;inset:.45rem .45rem .45rem .45rem;top:.9rem;
  background:rgba(250,250,248,.96);
  -webkit-backdrop-filter:blur(24px) saturate(180%);
  backdrop-filter:blur(24px) saturate(180%);
  border:1px solid rgba(22,24,29,.08);border-radius:var(--ppb-r-lg);
  box-shadow:0 22px 58px -26px rgba(22,24,29,.38);
  z-index:0;
}
.ppb-menu .sub-menu li{position:relative;z-index:1;display:block}
.ppb-has-sub:hover > .sub-menu,
.ppb-has-sub:focus-within > .sub-menu,
.ppb-has-sub.is-open > .sub-menu{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);
}
.ppb-menu .sub-menu > li{width:50%;float:left}
.ppb-menu .sub-menu::after{content:"";display:table;clear:both}
.ppb-menu .sub-menu a{
  display:block;margin:.15rem .45rem;padding:.62rem .75rem;border-radius:.75rem;
  font-size:.855rem;font-weight:600;letter-spacing:-.018em;color:var(--ppb-encre);
  transition:background-color .35s var(--ppb-ease);
}
.ppb-menu .sub-menu a:hover{background:rgba(63,92,120,.07);color:var(--ppb-encre)}
.ppb-menu .sub-menu a .ppb-sub-desc{
  display:block;font-size:.735rem;line-height:1.4;font-weight:400;color:var(--ppb-encre-3);margin-top:.1rem;
}

.ppb-nav__cta{margin-left:.3rem}
.ppb-nav__cta .ppb-btn{padding:.6rem .7rem .6rem 1.25rem;font-size:.87rem}
.ppb-nav__cta .ppb-btn::after{width:1.75rem;height:1.75rem;background-size:12px}

/* Bouton menu mobile */
.ppb-burger{
  display:none;width:2.4rem;height:2.4rem;border-radius:999px;border:0;
  background:rgba(22,24,29,.05);position:relative;flex:0 0 auto;cursor:pointer;
}
.ppb-burger span{
  position:absolute;left:50%;width:15px;height:1.6px;background:var(--ppb-encre);border-radius:2px;
  transition:transform .5s var(--ppb-ease);
}
.ppb-burger span:nth-child(1){top:calc(50% - 4px);transform:translateX(-50%)}
.ppb-burger span:nth-child(2){top:calc(50% + 3px);transform:translateX(-50%)}
.ppb-burger.is-open span:nth-child(1){transform:translateX(-50%) translateY(3.5px) rotate(45deg)}
.ppb-burger.is-open span:nth-child(2){transform:translateX(-50%) translateY(-3.5px) rotate(-45deg)}

/* Panneau mobile */
.ppb-mobile{
  position:fixed;inset:0;z-index:95;
  background:rgba(250,250,248,.97);
  -webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);
  opacity:0;visibility:hidden;transition:opacity .5s var(--ppb-ease),visibility .5s;
  overflow-y:auto;padding:6.5rem 1.5rem 3rem;
}
.ppb-mobile.is-open{opacity:1;visibility:visible}
.ppb-mobile ul{list-style:none;margin:0 0 1.8rem;padding:0}
.ppb-mobile > .ppb-shell > ul > li > a,
.ppb-mobile .ppb-menu-mobile > li > a{
  display:block;font-size:1.28rem;font-weight:600;letter-spacing:-.028em;
  padding:.5rem 0;border-bottom:1px solid var(--ppb-filet-leger);color:var(--ppb-encre);
  opacity:0;transform:translateY(20px);
  transition:opacity .6s var(--ppb-ease-out),transform .6s var(--ppb-ease-out);
}
.ppb-mobile.is-open .ppb-menu-mobile > li > a{opacity:1;transform:none}
.ppb-mobile .sub-menu{padding:.4rem 0 .8rem 0}
.ppb-mobile .sub-menu a{
  display:block;padding:.42rem 0;font-size:1rem;font-weight:500;color:var(--ppb-encre-2);
}
.ppb-mobile .sub-menu .ppb-sub-desc{display:none}
.ppb-mobile .ppb-sub-toggle{display:none}
.ppb-mobile__cta{width:100%;justify-content:center;margin-bottom:2rem}

/* 6. PIED DE PAGE ========================================================== */
.ppb-footer{background:var(--ppb-carbone);color:var(--ppb-blanc);padding:clamp(3rem,5.5vw,4.5rem) 0 1.8rem}
.ppb-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.4rem}
.ppb-footer h2,.ppb-footer h3{color:var(--ppb-blanc)}
.ppb-footer .ppb-brand{border-right:0;padding-right:0;margin-right:0;color:var(--ppb-blanc)}
.ppb-footer .ppb-brand__name{color:var(--ppb-blanc)}
.ppb-footer .ppb-brand__tag{color:rgba(250,250,248,.45)}
.ppb-footer p{color:rgba(250,250,248,.55);font-size:.925rem}
.ppb-footer ul{list-style:none;margin:0;padding:0}
.ppb-footer li a,.ppb-footer__info{
  display:block;padding:.3rem 0;font-size:.9rem;color:rgba(250,250,248,.56);
  transition:color .35s var(--ppb-ease);
}
.ppb-footer li a:hover{color:var(--ppb-blanc)}
.ppb-footer__bottom{
  margin-top:2.8rem;padding-top:1.5rem;border-top:1px solid var(--ppb-filet-sombre-leger);
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
}
.ppb-footer__bottom p,.ppb-footer__bottom ul{font-size:.8rem;color:rgba(250,250,248,.4);margin:0}
.ppb-footer__bottom ul{display:flex;gap:1.2rem}
.ppb-footer__bottom li a{padding:0;font-size:.8rem;color:rgba(250,250,248,.4)}

/* Barre d'action fixe sur mobile (conversion) */
.ppb-sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;
  padding:.6rem .8rem calc(.6rem + env(safe-area-inset-bottom));
  background:rgba(250,250,248,.94);
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  border-top:1px solid var(--ppb-filet);
  gap:.5rem;
}
.ppb-sticky-cta .ppb-btn{flex:1;justify-content:center;padding:.72rem 1rem;font-size:.88rem}
.ppb-sticky-cta .ppb-btn::after{display:none}

/* 7. RÉACTIF =============================================================== */
@media (max-width:1120px){
  .ppb-menu > li.ppb-optionnel{display:none}
}
@media (max-width:980px){
  .ppb-footer__grid{grid-template-columns:1fr 1fr}
  .wp-block-columns{flex-wrap:wrap}
  .wp-block-columns > .wp-block-column{flex-basis:calc(50% - .6rem)!important}
  .ppb-split > .wp-block-column{flex-basis:100%!important}
}
@media (max-width:782px){
  body{font-size:16px}
  .ppb-shell{padding:0 1.15rem}
  .ppb-sec{padding:3.4rem 0}
  .ppb-sec--lg{padding:4rem 0}
  .ppb-hero{padding:6.5rem 0 2.6rem}
  .ppb-menu,.ppb-nav__cta{display:none}
  .ppb-burger{display:block}
  .ppb-nav{width:100%;justify-content:space-between;padding:.38rem .38rem .38rem 1rem}
  .ppb-brand{border-right:0;padding-right:0;margin-right:0}
  .ppb-header{padding:.8rem .8rem 0}
  .wp-block-columns{flex-direction:column;gap:1.1rem}
  .wp-block-columns > .wp-block-column{flex-basis:100%!important}
  .ppb-card{padding:1.45rem}
  .ppb-field--row{grid-template-columns:1fr}
  .ppb-footer__grid{grid-template-columns:1fr;gap:2rem}
  .ppb-sticky-cta{display:flex}
  body{padding-bottom:4.2rem}
  .wp-block-table{overflow-x:auto}
  .wp-block-table table{min-width:520px}
  .ppb-menu .sub-menu > li{width:100%;float:none}
}
@media (max-width:400px){
  .ppb-brand__tag{display:none}
}

/* Boutons du bandeau d'accueil : un peu plus compacts pour tenir sur une ligne */
.ppb-hero .wp-block-button__link{padding-left:1.3rem;padding-right:1.3rem}

/* Fiche « en bref » des pages service */
.ppb-fiche{display:flex;flex-direction:column}
.ppb-fiche__ligne{
  display:flex;justify-content:space-between;gap:1rem;align-items:baseline;
  padding:.6rem 0;border-bottom:1px solid var(--ppb-filet-leger);
}
.ppb-fiche__ligne:last-child{border-bottom:0}
.ppb-fiche__ligne span{font-size:.9rem;color:var(--ppb-encre-3);flex:1}
.ppb-fiche__ligne strong{font-size:.88rem;text-align:right;white-space:nowrap;font-weight:700}
.ppb-card--dark .ppb-fiche__ligne{border-color:var(--ppb-filet-sombre-leger)}
.ppb-card--dark .ppb-fiche__ligne span{color:rgba(250,250,248,.55)}

/* Prix affiché sur les cartes d'offre */
.ppb-prix{margin:1.3rem 0 0;padding-top:1.1rem;border-top:1px solid var(--ppb-filet-leger)}
.ppb-prix strong{display:block;font-size:1.28rem;font-weight:700;letter-spacing:-.03em}
.ppb-prix span{display:block;font-size:.8rem;color:var(--ppb-encre-3);margin-top:.15rem}
.ppb-card--dark .ppb-prix{border-color:var(--ppb-filet-sombre-leger)}
.ppb-card--dark .ppb-prix strong{color:var(--ppb-pierre)}
.ppb-card--dark .ppb-prix span{color:rgba(250,250,248,.5)}

/* Les cartes d'une même rangée s'alignent en hauteur.
   La colonne est un conteneur vertical : sans flex-direction, ses enfants
   se placeraient côte à côte et déborderaient sur mobile. */
.wp-block-columns > .wp-block-column{display:flex;flex-direction:column;min-width:0}
.wp-block-columns > .wp-block-column > .ppb-card{flex:1 1 auto;display:flex;flex-direction:column}
.wp-block-columns > .wp-block-column > .ppb-card > .ppb-prix{margin-top:auto}

/* Étiquette placée juste avant un titre de carte */
.ppb-card .ppb-tag{margin-bottom:.85rem}

/* Colonnes internes d'une carte (étapes de la page contact) */
.ppb-card .ppb-step + .ppb-step{margin-top:1.1rem}

/* Liste d'articles du blog */
.ppb-liste-articles .ppb-card h2 a{color:inherit}

/* Espacement par défaut entre blocs dans une section */
.ppb-shell > .wp-block-columns + .wp-block-columns,
.ppb-shell > * + .wp-block-columns{margin-top:1.15rem}
.ppb-sec .ppb-card + .ppb-card{margin-top:1.15rem}
.ppb-shell > .ppb-card + .ppb-card{margin-top:1.15rem}
.wp-block-heading + .ppb-intro,.wp-block-heading + .ppb-texte{margin-top:0}
.ppb-eyebrow + .wp-block-heading{margin-top:0}


/* === Pro Pulse BTP : animations et survols === */
.ppb-hero h1 .ppb-ligne{display:block;overflow:hidden;padding-bottom:.06em}
.ppb-hero h1 .ppb-ligne__i{display:block;transform:translateY(108%);opacity:0;transition:transform 1.05s var(--ppb-ease-out),opacity .8s var(--ppb-ease-out)}
.ppb-hero.is-ready h1 .ppb-ligne__i{transform:none;opacity:1}
.ppb-hero h1 .ppb-ligne:last-child .ppb-ligne__i{color:var(--ppb-acier)}
.ppb-js .ppb-hero .ppb-entree{opacity:0;transform:translateY(16px);transition:opacity .8s var(--ppb-ease-out),transform .8s var(--ppb-ease-out)}
.ppb-js .ppb-hero.is-ready .ppb-entree{opacity:1;transform:none}
.ppb-js .ppb-rv .ppb-cascade{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ppb-ease-out),transform .75s var(--ppb-ease-out)}
.ppb-js .ppb-rv.is-visible .ppb-cascade{opacity:1;transform:none}
.ppb-progression{position:fixed;top:0;left:0;right:0;height:2px;z-index:110;pointer-events:none}
.ppb-progression i{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--ppb-acier),var(--ppb-pierre))}
.ppb-hero__glow{transition:transform 1.4s cubic-bezier(.16,1,.3,1);will-change:transform}
.ppb-card{transition:transform .55s var(--ppb-ease),box-shadow .55s var(--ppb-ease);will-change:transform}
.wp-block-columns .ppb-card:hover{transform:translateY(-4px);box-shadow:0 0 0 6px rgba(22,24,29,.03),inset 0 1px 1px rgba(255,255,255,.9),0 2px 4px rgba(22,24,29,.04),0 26px 52px -26px rgba(22,24,29,.3)}
.ppb-sec--dark .wp-block-columns .ppb-card:hover,.wp-block-columns .ppb-card--dark:hover{box-shadow:0 0 0 6px rgba(182,156,122,.14),inset 0 1px 1px rgba(255,255,255,.06),0 28px 56px -28px rgba(0,0,0,.8)}
.ppb-card .ppb-lien{transition:gap .45s var(--ppb-ease),color .3s var(--ppb-ease)}
.ppb-card:hover .ppb-lien{gap:.68rem}
.ppb-step__n{transition:transform .5s var(--ppb-ease),background-color .4s var(--ppb-ease)}
.ppb-card:hover .ppb-step__n{transform:scale(1.06)}
.ppb-tag{transition:background-color .4s var(--ppb-ease),color .4s var(--ppb-ease)}
.ppb-card:hover .ppb-tag--acier{background:rgba(63,92,120,.16)}
.ppb-card:hover .ppb-tag--accent{background:rgba(182,156,122,.26)}
.ppb-menu > li > a{position:relative}
.ppb-menu > li > a::after{content:"";position:absolute;left:.72rem;right:.72rem;bottom:.28rem;height:1.5px;background:var(--ppb-pierre);transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ppb-ease)}
.ppb-menu > li:hover > a::after,.ppb-menu > li.current-menu-item > a::after{transform:scaleX(1)}
.ppb-has-sub > a::after{right:1.55rem}
.wp-block-table tbody tr{transition:background-color .35s var(--ppb-ease)}
.wp-block-table tbody tr:hover{background:rgba(63,92,120,.045)}
.wp-block-details{transition:background-color .35s var(--ppb-ease)}
.wp-block-details:hover{background:rgba(63,92,120,.03)}
.wp-block-details summary{padding-left:.7rem;padding-right:3.1rem}
.wp-block-details summary::after{right:.7rem}
.wp-block-details > *:not(summary){padding-left:.7rem}
.ppb-footer li a{transition:color .35s var(--ppb-ease),transform .35s var(--ppb-ease)}
.ppb-footer li a:hover{transform:translateX(3px)}
.ppb-cta-band{transition:box-shadow .6s var(--ppb-ease)}
.ppb-cta-band:hover{box-shadow:0 30px 60px -30px rgba(22,24,29,.5)}
.ppb-shift{display:flex;flex-direction:column;gap:.2rem}
.ppb-shift__item{display:grid;grid-template-columns:1fr auto 1fr;gap:.85rem;align-items:center;padding:.95rem 0;border-bottom:1px solid var(--ppb-filet-leger)}
.ppb-shift__item:last-child{border-bottom:0}
.ppb-shift__a{margin:0;font-size:.86rem;line-height:1.4;color:var(--ppb-encre-3)}
.ppb-shift__b{margin:0;font-size:.9rem;line-height:1.4;font-weight:700;letter-spacing:-.018em;color:var(--ppb-encre)}
.ppb-shift__fleche{width:1.55rem;height:1.55rem;border-radius:999px;background:rgba(182,156,122,.16);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238C7350' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='13 6 19 12 13 18'/%3E%3C/svg%3E");background-size:11px;background-position:center;background-repeat:no-repeat;transition:transform .5s var(--ppb-ease),background-color .4s var(--ppb-ease)}
.ppb-card:hover .ppb-shift__fleche{transform:translateX(3px);background-color:rgba(182,156,122,.3)}
.ppb-card--dark .ppb-shift__item{border-color:var(--ppb-filet-sombre-leger)}
.ppb-card--dark .ppb-shift__a{color:rgba(250,250,248,.5)}
.ppb-card--dark .ppb-shift__b{color:var(--ppb-blanc)}
@media (max-width:520px){.ppb-shift__item{grid-template-columns:1fr;gap:.3rem}.ppb-shift__fleche{transform:rotate(90deg);margin:.1rem 0}.ppb-card:hover .ppb-shift__fleche{transform:rotate(90deg) translateX(3px)}}
@media (prefers-reduced-motion:reduce){.ppb-hero h1 .ppb-ligne__i,.ppb-js .ppb-hero .ppb-entree,.ppb-js .ppb-rv .ppb-cascade{opacity:1;transform:none;transition:none}.ppb-card:hover,.ppb-footer li a:hover{transform:none}.ppb-progression{display:none}}

/* Portrait fondateur */
.ppb-portrait{width:100%;aspect-ratio:1/1;border-radius:var(--ppb-r-lg);margin-bottom:1.2rem;background:linear-gradient(150deg,var(--ppb-carbone),#2A2F3A);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.ppb-portrait::after{content:'';position:absolute;left:0;top:0;width:6px;height:100%;background:var(--ppb-pierre)}
.ppb-portrait span{font-size:2.6rem;font-weight:800;letter-spacing:-.04em;color:var(--ppb-blanc);opacity:.92}
.ppb-portrait img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.ppb-coord{margin-top:1.1rem}
.ppb-coord .ppb-btn{width:100%;justify-content:center}
/* Telephone en-tete */
.ppb-menu > li.ppb-nav__tel > a{display:inline-flex;align-items:center;padding:.5rem .9rem;border-radius:999px;font-size:.86rem;font-weight:700;color:var(--ppb-encre);background:rgba(63,92,120,.1);white-space:nowrap}
.ppb-menu > li.ppb-nav__tel > a:hover{background:rgba(63,92,120,.18);color:var(--ppb-encre)}
@media (max-width:1240px){.ppb-menu > li.ppb-nav__tel{display:none}}

/* Portrait : taille raisonnable sur petits ecrans */
.ppb-portrait{max-width:260px}
@media (max-width:900px){.ppb-portrait{width:132px;max-width:132px;border-radius:var(--ppb-r-md)}.ppb-portrait span{font-size:1.9rem}}

/* ===== Landing page ===== */
.ppb-lp-hero{padding-top:clamp(7rem,11vw,9.5rem);padding-bottom:clamp(3rem,6vw,5rem)}
.ppb-proofbar{display:flex;flex-wrap:wrap;justify-content:center;gap:1.4rem 2.6rem;margin:2rem auto 2.2rem;padding:1.1rem 1.4rem;border-radius:var(--ppb-r-lg);background:rgba(250,250,248,.06);border:1px solid var(--ppb-filet-sombre-leger);max-width:820px}
.ppb-proofbar div{text-align:center}
.ppb-proofbar strong{display:block;font-size:1.2rem;font-weight:700;letter-spacing:-.03em;color:var(--ppb-pierre)}
.ppb-proofbar span{display:block;font-size:.78rem;color:rgba(250,250,248,.55);margin-top:.2rem}
.ppb-lp-note{font-size:.85rem;color:var(--ppb-encre-3);margin-top:1rem}
.ppb-sec--dark .ppb-lp-note,.ppb-lp-hero .ppb-lp-note{color:rgba(250,250,248,.5)}
.ppb-lp-hero .wp-block-buttons,.ppb-center .wp-block-buttons{justify-content:center}
/* Emplacement video */
.ppb-video{margin:2rem auto 1.8rem;max-width:820px;aspect-ratio:16/9;border-radius:var(--ppb-r-xl);background:linear-gradient(150deg,#1E212A,#2A2F3A);display:flex;align-items:center;justify-content:center;padding:1.5rem;border:1px solid rgba(250,250,248,.08)}
.ppb-video__inner{text-align:center;max-width:420px}
.ppb-video__play{display:block;width:56px;height:56px;margin:0 auto 1rem;border-radius:999px;background:var(--ppb-pierre);position:relative}
.ppb-video__play::after{content:'';position:absolute;left:52%;top:50%;transform:translate(-50%,-50%);border-left:15px solid #1A1710;border-top:9px solid transparent;border-bottom:9px solid transparent}
.ppb-video p{color:var(--ppb-blanc);font-weight:600;font-size:.98rem;margin-bottom:.4rem}
.ppb-video small{color:rgba(250,250,248,.5);font-size:.78rem;line-height:1.5;display:block}
.ppb-video iframe,.ppb-video video{width:100%;height:100%;border:0;border-radius:inherit}
/* Avis en attente */
.ppb-avis-vide{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.1rem}
.ppb-avis-vide span{display:block;height:9px;border-radius:999px;background:rgba(22,24,29,.07)}
.ppb-avis-vide span:nth-child(2){width:88%}
.ppb-avis-vide span:nth-child(3){width:62%}
/* Landing : navigation allegee */
.page-id-112 .ppb-menu > li:not(.ppb-nav__tel){display:none}
.page-id-112 .ppb-burger{display:none}
@media (max-width:782px){.page-id-112 .ppb-menu{display:flex}.page-id-112 .ppb-menu > li.ppb-nav__tel{display:block}}
