/*
Theme Name: Peps Waker
Theme URI: https://pepspulser.fr
Author: Peps Waker
Description: Thème sur mesure Peps Waker — noir, or et blanc. Contenu éditable avec l’éditeur de blocs, formulaire de contact sécurisé via le raccourci [peps_contact].
Version: 1.0.3
Requires at least: 6.0
Requires PHP: 7.4
License: Propriétaire
Text Domain: peps-waker
*/
/* PEPS WAKER — charte noir · or · blanc */
:root{
  --noir:#0B0A08;
  --noir-2:#15130F;
  --or:#B8974F;
  --or-clair:#D4B36A;
  --blanc:#FFFFFF;
  --gris:#5A5A5A;      /* texte secondaire sur blanc (noir adouci) */
  --gris-c:#B5B5B5;    /* texte secondaire sur noir (blanc adouci) */
  --ligne:rgba(184,151,79,.35);
  --font:"Helvetica Neue",Helvetica,Arial,"Liberation Sans",sans-serif;
  --max:1200px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--noir);background:var(--blanc);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}

/* ---------- En-tête ---------- */
.site-header{position:sticky;top:0;z-index:50;background:var(--noir);border-bottom:1px solid var(--ligne)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:78px}
.brand{display:flex;align-items:center;text-decoration:none}
.brand img{height:54px;width:auto}
.nav{display:flex;gap:10px;list-style:none}
.nav a{display:block;text-decoration:none;color:var(--blanc);font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:10px 16px;border:1.5px solid transparent;transition:.2s}
.nav a:hover{color:var(--or-clair)}
.nav a[aria-current="page"]{border-color:var(--or);color:var(--or-clair)}
.nav-toggle{display:none;background:none;border:1.5px solid var(--or);color:var(--or-clair);width:44px;height:44px;cursor:pointer;font-size:18px}

/* ---------- Typo ---------- */
.eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--or);margin-bottom:16px}
h1,h2,h3{line-height:1.12;font-weight:700;letter-spacing:-.01em}
h1{font-size:clamp(34px,5vw,60px)}
h2{font-size:clamp(28px,3.4vw,42px)}
h3{font-size:24px}
.or{color:var(--or)}
.dark .or{color:var(--or-clair)}
.rule{width:56px;height:3px;background:var(--or);margin:26px 0}
.lead{font-size:18px;color:var(--gris);max-width:640px}
.dark .lead{color:var(--gris-c)}
p + p{margin-top:16px}

/* ---------- Sections ---------- */
section{position:relative}
.dark{background:var(--noir);color:var(--blanc)}
.light{background:var(--blanc);color:var(--noir)}
.pad{padding:110px 0}
.bordered{border-top:1px solid var(--ligne)}

/* ---------- Héros avec visuel IA ---------- */
.hero{position:relative;min-height:640px;display:flex;align-items:center;overflow:hidden;background:var(--noir);color:var(--blanc)}
.hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:100% 50%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,10,8,.92) 0%,rgba(11,10,8,.65) 45%,rgba(11,10,8,0) 75%)}
.hero .wrap{position:relative;z-index:2;width:100%}
.hero-box{max-width:640px;padding:44px 0 44px 36px;border-left:3px solid var(--or)}
.hero-box .sub{font-size:19px;color:var(--gris-c);margin-top:18px;max-width:560px}
.hero-box .sub strong{color:var(--blanc);font-weight:700}
.hero.small{min-height:460px}

/* ---------- Boutons ---------- */
.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:1.5px solid var(--or);transition:.2s;cursor:pointer;font-family:var(--font);background:none}
.btn-or{background:var(--or);color:var(--noir)}
.btn-or:hover{background:var(--or-clair);border-color:var(--or-clair)}
.btn-line{color:var(--or-clair)}
.light .btn-line{color:var(--noir);border-color:var(--noir)}
.btn-line:hover{background:var(--or);color:var(--noir);border-color:var(--or)}
.btn-noir{background:var(--noir);color:var(--blanc);border-color:var(--noir)}
.btn-noir:hover{background:var(--or);border-color:var(--or);color:var(--noir)}

/* ---------- Bloc texte + visuel ---------- */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.duo.rev .visual{order:2}
.visual{position:relative;padding:0 18px 18px 0}
.visual::before{content:"";position:absolute;left:18px;top:18px;right:0;bottom:0;border:1.5px solid var(--or)}
.visual img{position:relative;z-index:1;width:100%;aspect-ratio:16/11;object-fit:cover;background:var(--noir);border:1px solid var(--noir)}
.dark .visual img{border-color:var(--ligne)}
.duo .body p{font-size:17px;color:var(--gris)}
.dark .duo .body p{color:var(--gris-c)}
.duo .body p strong{color:var(--noir)}
.dark .duo .body p strong{color:var(--blanc)}
.tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;padding:8px 14px;background:var(--noir);color:var(--or-clair);margin-bottom:20px}
.dark .tag{background:var(--or);color:var(--noir)}
.secret{display:inline-flex;gap:10px;align-items:center;margin-top:22px;padding:12px 18px;border:1.5px solid var(--or);font-size:14px;font-weight:700;color:var(--noir)}
.dark .secret{color:var(--blanc)}
.secret svg{width:18px;height:18px;stroke:var(--or);fill:none;stroke-width:2}

/* ---------- Cartes offres ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}
.card{background:var(--noir);border:1px solid var(--ligne);display:flex;flex-direction:column;transition:.25s}
.card:hover{border-color:var(--or);transform:translateY(-4px)}
.card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid var(--ligne)}
.card .in{padding:28px 28px 30px;display:flex;flex-direction:column;flex:1}
.card .k{font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--or-clair);margin-bottom:10px}
.card h3{color:var(--blanc);margin-bottom:12px}
.card p{color:var(--gris-c);font-size:15px;flex:1}
.card a.more{margin-top:22px;align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--or-clair);text-decoration:none;border-bottom:1.5px solid var(--or);padding-bottom:3px}
.light .card{background:var(--blanc);border-color:var(--noir)}
.light .card h3{color:var(--noir)}
.light .card p{color:var(--gris)}

/* ---------- Bandeau citation ---------- */
.band{position:relative;overflow:hidden;background:var(--noir);color:var(--blanc);padding:120px 0}
.band .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.band .wrap{position:relative;z-index:2;text-align:center}
.band blockquote{font-size:clamp(24px,3.2vw,40px);font-weight:700;line-height:1.25;max-width:900px;margin:0 auto}
.band blockquote .or{color:var(--or-clair)}

/* ---------- CTA ---------- */
.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.cta-box{border:1.5px solid var(--noir);padding:56px;display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap;position:relative}
.cta-box::after{content:"";position:absolute;right:-12px;bottom:-12px;width:100%;height:100%;border:1.5px solid var(--or);z-index:-1}
.dark .cta-box{border-color:var(--or)}

/* ---------- Formulaire ---------- */
.contact-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:40px;align-items:start}
.panel{border:1.5px solid var(--noir);padding:44px 40px;background:var(--blanc)}
.panel h2{font-size:28px;margin-bottom:6px}
.panel .note{font-size:13px;color:var(--gris);margin-bottom:26px}
.form label{display:block;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--noir);margin-bottom:8px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form .field{margin-bottom:20px}
.form input,.form textarea,.form select{width:100%;font-family:var(--font);font-size:16px;color:var(--noir);background:var(--blanc);border:1.5px solid #CFCFCF;padding:13px 14px;border-radius:0;transition:.2s}
.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--or);box-shadow:0 0 0 3px rgba(184,151,79,.2)}
.form textarea{min-height:160px;resize:vertical}
.form .req{color:var(--or)}
.captcha{display:flex;align-items:center;gap:18px;background:var(--noir);color:var(--blanc);padding:18px 22px;margin-bottom:22px;flex-wrap:wrap}
.captcha .q{font-size:20px;font-weight:700;color:var(--or-clair);white-space:nowrap}
.form .captcha label{color:var(--gris-c);margin:0 0 6px}
.form .captcha input,.form .captcha input:focus,.form .captcha input:hover{max-width:130px;background:var(--noir-2);color:var(--blanc);border:1.5px solid var(--or);font-size:18px;font-weight:700;caret-color:var(--or-clair)}
.form .captcha input:focus{border-color:var(--or-clair);box-shadow:0 0 0 3px rgba(212,179,106,.25)}
.form .captcha input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px var(--noir-2) inset;-webkit-text-fill-color:var(--blanc)}
.form .consent{display:flex;gap:12px;align-items:flex-start;text-transform:none;letter-spacing:0;font-weight:400;font-size:13px;line-height:1.5;color:var(--gris);margin-bottom:26px}
.consent input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--or)}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.alert{padding:16px 20px;margin-bottom:24px;font-weight:700;font-size:15px;border:1.5px solid var(--or)}
.alert-ok{background:var(--noir);color:var(--or-clair)}
.alert-err{background:var(--blanc);color:var(--noir);border-color:var(--noir);border-left:6px solid var(--or)}
.alert ul{margin:8px 0 0 18px;font-weight:400}
.info{background:var(--noir);color:var(--blanc);padding:40px 36px;border:1px solid var(--ligne)}
.info ul{list-style:none}
.info li{padding:18px 0;border-bottom:1px solid var(--ligne)}
.info li:first-child{padding-top:0}
.info li:last-child{border:0;padding-bottom:0}
.info .k{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--or-clair);margin-bottom:6px}
.info p{color:var(--gris-c);font-size:15px}
.info p strong{color:var(--blanc)}
.info img{margin:-40px -36px 28px;width:calc(100% + 72px);max-width:none;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--ligne)}

/* ---------- Pages légales ---------- */
.legal{max-width:820px}
.legal h2{font-size:22px;margin:38px 0 12px}
.legal p,.legal li{color:var(--gris);font-size:16px;margin-bottom:10px}
.legal ul{margin-left:20px}

/* ---------- Pied de page ---------- */
.site-footer{background:var(--noir);color:var(--gris-c);padding:70px 0 30px;border-top:1px solid var(--ligne)}
.site-footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
.site-footer h4{color:var(--or-clair);font-size:12px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:14px}
.site-footer p,.site-footer li{font-size:14px;list-style:none;margin-bottom:6px}
.site-footer a{text-decoration:none}
.site-footer a:hover{color:var(--or-clair)}
.site-footer .brand{margin-bottom:16px}
.site-footer .brand img{height:62px}
.site-footer .bottom{margin-top:48px;padding-top:22px;border-top:1px solid var(--ligne);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8A8A8A;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .duo,.contact-grid{grid-template-columns:1fr;gap:44px}
  .duo.rev .visual{order:0}
  .cards{grid-template-columns:1fr 1fr}
  .site-footer .cols{grid-template-columns:1fr 1fr}
  .hero::after{background:linear-gradient(180deg,rgba(11,10,8,.55),rgba(11,10,8,.9))}
}
@media (max-width:720px){
  .wrap{padding:0 16px}
  .nav-toggle{display:block}
  .nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--noir);flex-direction:column;gap:0;padding:8px 16px 18px;border-bottom:1px solid var(--ligne)}
  .nav.open{display:flex}
  .nav a{padding:14px 4px;border:0;border-bottom:1px solid var(--ligne)}
  .nav a[aria-current="page"]{border-color:var(--ligne)}
  .pad{padding:72px 0}
  .hero{min-height:560px}
  .hero-box{padding:28px 0 28px 20px}
  .cards,.form .row,.site-footer .cols{grid-template-columns:1fr}
  .panel{padding:30px 20px}
  .cta-box{padding:34px 24px}
  .band{padding:84px 0}
  .brand img{height:46px}
}

/* =====================================================================
   Correspondance avec les blocs WordPress (classes pw-*)
   ===================================================================== */
.pw-content > *{margin-top:0;margin-bottom:0}
.pw-content .wp-block-group,.pw-content .wp-block-columns,.pw-content .wp-block-column{margin:0}
.pw-content p{margin:0}
.pw-content p + p{margin-top:16px}
.pw-content figure{margin:0}
.pw-wrap{max-width:var(--max);margin-left:auto!important;margin-right:auto!important;padding:0 28px;width:100%}
mark.pw-or,mark.has-inline-color.pw-or{background:none!important;color:var(--or)}
.pw-dark mark.pw-or,.pw-hero mark.pw-or,.pw-band mark.pw-or,.pw-card mark.pw-or{color:var(--or-clair)}
.pw-eyebrow{display:inline-block;font-size:12px!important;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--or);margin-bottom:16px!important}
.pw-dark .pw-eyebrow,.pw-hero .pw-eyebrow,.pw-band .pw-eyebrow{color:var(--or-clair)}
.wp-block-separator.pw-rule{width:56px;max-width:56px;height:3px;background:var(--or);border:0!important;margin:26px 0!important;opacity:1}

/* Sections */
.pw-dark{background:var(--noir);color:var(--blanc)}
.pw-light{background:var(--blanc);color:var(--noir)}
.pw-pad{padding:110px 0}
.pw-dark p{color:var(--gris-c)}
.pw-dark strong{color:var(--blanc)}
.pw-light p{color:var(--gris)}
.pw-light strong{color:var(--noir)}

/* Héros */
.pw-hero{position:relative;min-height:640px;display:flex!important;align-items:center;overflow:hidden;background:var(--noir);color:var(--blanc)}
.pw-hero.pw-small{min-height:460px}
.pw-hero.pw-mini{min-height:340px}
.pw-hero .pw-bg{position:absolute;inset:0;margin:0!important;z-index:0}
.pw-hero .pw-bg img{width:100%;height:100%;object-fit:cover;object-position:100% 50%}
.pw-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(11,10,8,.92) 0%,rgba(11,10,8,.65) 45%,rgba(11,10,8,0) 75%)}
.pw-hero .pw-wrap{position:relative;z-index:2}
.pw-hero-box{max-width:640px;padding:44px 0 44px 36px;border-left:3px solid var(--or)}
.pw-hero h1{font-size:clamp(34px,5vw,60px);color:var(--blanc);margin:0}
.pw-sub{font-size:19px!important;color:var(--gris-c)!important;margin-top:18px!important;max-width:560px}
.pw-sub strong{color:var(--blanc)}

/* Boutons (styles de blocs) */
.pw-content .wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px!important}
.wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:1.5px solid var(--or);border-radius:0!important;transition:.2s;background:var(--or);color:var(--noir);font-family:var(--font);line-height:1.4}
.wp-block-button.is-style-or .wp-block-button__link{background:var(--or);color:var(--noir)}
.wp-block-button.is-style-or .wp-block-button__link:hover{background:var(--or-clair);border-color:var(--or-clair)}
.wp-block-button.is-style-ligne .wp-block-button__link{background:transparent;color:var(--or-clair)}
.pw-light .wp-block-button.is-style-ligne .wp-block-button__link{color:var(--noir);border-color:var(--noir)}
.wp-block-button.is-style-ligne .wp-block-button__link:hover{background:var(--or);color:var(--noir);border-color:var(--or)}
.wp-block-button.is-style-noir .wp-block-button__link{background:var(--noir);color:var(--blanc);border-color:var(--noir)}
.wp-block-button.is-style-noir .wp-block-button__link:hover{background:var(--or);border-color:var(--or);color:var(--noir)}

/* Texte + visuel */
.wp-block-columns.pw-duo{display:grid!important;grid-template-columns:1fr 1fr;gap:80px;align-items:center;flex-wrap:nowrap}
.wp-block-columns.pw-duo > .wp-block-column{flex-basis:auto!important;width:auto}
.pw-duo p{font-size:17px}
.pw-visual{position:relative;padding:0 18px 18px 0!important}
.pw-visual::before{content:"";position:absolute;left:18px;top:18px;right:0;bottom:0;border:1.5px solid var(--or)}
.pw-visual img{position:relative;z-index:1;width:100%;aspect-ratio:16/11;object-fit:cover;background:var(--noir);border:1px solid var(--noir)}
.pw-dark .pw-visual img{border-color:var(--ligne)}
.pw-tag{display:inline-block;font-size:12px!important;font-weight:700;letter-spacing:.22em;text-transform:uppercase;padding:8px 14px;background:var(--noir);color:var(--or-clair)!important;margin-bottom:20px!important}
.pw-dark .pw-tag{background:var(--or);color:var(--noir)!important}
.pw-secret{display:inline-block;margin-top:22px!important;padding:12px 18px 12px 44px;border:1.5px solid var(--or);font-size:14px!important;font-weight:700;color:var(--noir)!important;position:relative}
.pw-secret::before{content:"";position:absolute;left:16px;top:50%;width:14px;height:11px;margin-top:-3px;border:2px solid var(--or)}
.pw-secret::after{content:"";position:absolute;left:19px;top:50%;width:8px;height:8px;margin-top:-10px;border:2px solid var(--or);border-bottom:0;border-radius:5px 5px 0 0}
.pw-dark .pw-secret{color:var(--blanc)!important}

/* Cartes */
.wp-block-columns.pw-cards{display:grid!important;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px!important}
.wp-block-columns.pw-cards > .wp-block-column{flex-basis:auto!important}
.pw-card{background:var(--noir);border:1px solid var(--ligne);display:flex!important;flex-direction:column;transition:.25s}
.pw-card:hover{border-color:var(--or);transform:translateY(-4px)}
.pw-card figure img{width:100%;aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid var(--ligne)}
.pw-card-in{padding:28px 28px 30px;display:flex;flex-direction:column;flex:1}
.pw-card .pw-k{font-size:12px!important;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--or-clair)!important;margin-bottom:10px!important}
.pw-card h3{color:var(--blanc);margin:0 0 12px;font-size:24px}
.pw-card p{color:var(--gris-c);font-size:15px}
.pw-card .pw-more a{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--or-clair);text-decoration:none;border-bottom:1.5px solid var(--or);padding-bottom:3px}
.pw-card .pw-more{margin-top:22px!important}

/* Bandeau */
.pw-band{position:relative;overflow:hidden;background:var(--noir);color:var(--blanc);padding:120px 0}
.pw-band .pw-bg{position:absolute;inset:0;margin:0!important}
.pw-band .pw-bg img{width:100%;height:100%;object-fit:cover;opacity:.55}
.pw-band .pw-wrap{position:relative;z-index:2;text-align:center}
.pw-quote{font-size:clamp(24px,3.2vw,40px)!important;font-weight:700;line-height:1.25;max-width:900px;margin:0 auto!important;color:var(--blanc)!important}

/* CTA */
.pw-cta-box{border:1.5px solid var(--noir);padding:56px;display:flex!important;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap;position:relative;background:var(--blanc)}
.pw-cta-box::after{content:"";position:absolute;right:-12px;bottom:-12px;width:100%;height:100%;border:1.5px solid var(--or);z-index:-1}
.pw-dark .pw-cta-box{border-color:var(--or);background:var(--noir)}
.pw-cta-box h2{margin:0}
.pw-cta-box .wp-block-buttons{margin-top:0!important}
.pw-cta-wrap{position:relative;z-index:0}

/* Contact */
.wp-block-columns.pw-contact{display:grid!important;grid-template-columns:1.4fr .9fr;gap:40px;align-items:start}
.wp-block-columns.pw-contact > .wp-block-column{flex-basis:auto!important}
.pw-panel{border:1.5px solid var(--noir);padding:44px 40px!important;background:var(--blanc)}
.pw-panel h2{font-size:28px;margin:0 0 6px}
.pw-note{font-size:13px!important;color:var(--gris)!important;margin-bottom:26px!important}
.pw-info{background:var(--noir);color:var(--blanc);border:1px solid var(--ligne)}
.pw-info figure img{width:100%;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--ligne)}
.pw-info-in{padding:32px 36px 36px}
.pw-info .pw-k{font-size:12px!important;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--or-clair)!important;margin:22px 0 6px!important}
.pw-info .pw-k:first-child{margin-top:0!important}
.pw-info p{color:var(--gris-c);font-size:15px}

/* Légal */
.pw-legal{max-width:820px}
.pw-legal h2{font-size:22px;margin:38px 0 12px}
.pw-legal p{font-size:16px;margin-bottom:10px}

@media (max-width:980px){
  .wp-block-columns.pw-duo,.wp-block-columns.pw-contact{grid-template-columns:1fr;gap:44px}
  .wp-block-columns.pw-cards{grid-template-columns:1fr 1fr}
  .pw-duo.pw-rev > .wp-block-column:first-child{order:0}
  .pw-hero::after{background:linear-gradient(180deg,rgba(11,10,8,.55),rgba(11,10,8,.9))}
}
@media (max-width:720px){
  .pw-wrap{padding:0 16px}
  .pw-pad{padding:72px 0}
  .pw-hero{min-height:560px}
  .pw-hero-box{padding:28px 0 28px 20px}
  .wp-block-columns.pw-cards{grid-template-columns:1fr}
  .pw-panel{padding:30px 20px!important}
  .pw-cta-box{padding:34px 24px}
  .pw-band{padding:84px 0}
}

/* WordPress (thème classique) enveloppe le contenu des groupes : on neutralise ce conteneur */
.pw-content .wp-block-group__inner-container{display:contents}
.pw-content .wp-block-group{box-sizing:border-box}
/* Barre d'administration : en-tête collant sous la barre */
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}

.pw-info strong,.pw-card strong{color:var(--blanc)!important}
