@font-face{font-family:PpBricolage;src:url('../assets/fonts/bricolage-grotesque.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:PpNewsreader;src:url('../assets/fonts/newsreader.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:PpMono;src:url('../assets/fonts/jetbrains-mono.ttf') format('truetype');font-weight:100 800;font-display:swap}
:root{--pp-encre:#251b22;--pp-vin:#7f1734;--pp-vin-sombre:#581027;--pp-ivoire:#fff8ea;--pp-creme:#f1e6cf;--pp-lilas:#d9d2ef;--pp-menthe:#d9f69a;--pp-orange:#f1a85b;--pp-blanc:#fffdfa;--pp-trait:rgba(37,27,34,.22);--pp-sans:PpBricolage,Arial,sans-serif;--pp-serif:PpNewsreader,Georgia,serif;--pp-mono:PpMono,monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--pp-ivoire);color:var(--pp-encre);font-family:var(--pp-sans);line-height:1.58}
body,button,input,select,textarea{font-family:var(--pp-sans)}
img{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit}
:focus-visible{outline:3px solid var(--pp-orange);outline-offset:4px}
.pp-saut{position:fixed;left:1rem;top:-6rem;z-index:100;background:var(--pp-menthe);border:2px solid var(--pp-encre);padding:.7rem 1rem;font-weight:700}
.pp-saut:focus{top:1rem}
.pp-cadre{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.pp-entete{position:relative;z-index:20;background:var(--pp-ivoire);border-bottom:1px solid var(--pp-encre)}
.pp-entete-interieur{min-height:92px;display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:30px;width:min(1320px,calc(100% - 48px));margin:auto}
.pp-marque{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font:750 16px/1.03 var(--pp-sans);letter-spacing:-.03em;text-transform:uppercase}
.pp-marque img{width:46px;height:46px}
.pp-navigation{display:flex;justify-content:center;gap:clamp(16px,3vw,36px)}
.pp-navigation a{font-size:14px;font-weight:650;text-decoration:none;position:relative}
.pp-navigation a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--pp-vin);transition:right .2s ease}
.pp-navigation a:hover:after,.pp-navigation a:focus-visible:after{right:0}
.pp-lien-contact{font:650 13px var(--pp-mono);text-decoration:none;border-bottom:1px solid var(--pp-encre);padding:.55rem 0}
.pp-bascule{display:none;border:1px solid var(--pp-encre);background:var(--pp-menthe);padding:.65rem .8rem;font-weight:750}
.pp-ouverture{position:relative;padding:74px 0 0;overflow:hidden}
.pp-ouverture:before{content:'P';position:absolute;right:-.05em;top:-.22em;font:500 clamp(280px,41vw,650px)/1 var(--pp-serif);color:rgba(127,23,52,.055);pointer-events:none}
.pp-ouverture-texte{position:relative;z-index:1;width:min(970px,calc(100% - 48px));margin:auto;text-align:center}
.pp-sur-titre{margin:0 0 18px;font:700 11px/1.3 var(--pp-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--pp-vin)}
.pp-ouverture h1{font:530 clamp(38px,5.4vw,69px)/.98 var(--pp-serif);letter-spacing:-.045em;margin:0 auto;max-width:19ch;text-wrap:balance}
.pp-introduction{display:grid;grid-template-columns:1fr 1fr;gap:34px;text-align:left;width:min(860px,100%);margin:32px auto 0}
.pp-introduction p{margin:0;font-size:16px}
.pp-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:32px 0 46px}
.pp-bouton{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;border:1px solid var(--pp-encre);padding:.75rem 1.05rem;background:transparent;color:var(--pp-encre);font-weight:750;text-decoration:none;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}
.pp-bouton:hover,.pp-bouton:focus-visible{transform:translateY(-2px);box-shadow:0 5px 0 var(--pp-orange)}
.pp-bouton--plein{background:var(--pp-vin);border-color:var(--pp-vin);color:var(--pp-blanc)}
.pp-panorama{position:relative;margin:0;width:100%}
.pp-panorama img{width:100%;height:min(52vw,630px);min-height:390px;object-fit:cover;object-position:center 48%}
.pp-panorama figcaption{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,1fr);width:min(780px,calc(100% - 48px));background:var(--pp-ivoire);border:1px solid var(--pp-encre);border-bottom:0}
.pp-panorama figcaption span{padding:16px;text-align:center;font:700 12px var(--pp-mono);text-transform:uppercase;letter-spacing:.08em;border-right:1px solid var(--pp-encre)}
.pp-panorama figcaption span:last-child{border:0}
.pp-note-route{position:absolute;right:max(24px,calc((100vw - 1180px)/2));bottom:82px;width:250px;background:var(--pp-menthe);border:1px solid var(--pp-encre);padding:18px;transform:rotate(2deg);box-shadow:8px 8px 0 var(--pp-vin)}
.pp-note-route strong{font:600 24px/1 var(--pp-serif)}
.pp-note-route p{margin:.7rem 0 0;font-size:12px}
.pp-bande{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--pp-vin);color:var(--pp-blanc)}
.pp-bande article{padding:38px clamp(24px,4vw,64px);border-right:1px solid rgba(255,255,255,.28);min-width:0}
.pp-bande article:last-child{border:0}
.pp-bande span{font:700 11px var(--pp-mono);color:var(--pp-menthe)}
.pp-bande h2{font:500 25px/1.05 var(--pp-serif);margin:18px 0 10px;color:var(--pp-blanc)}
.pp-bande p{margin:0;font-size:14px;color:#fff6f6}
.pp-section{padding:100px 0}
.pp-section--ivoire{background:var(--pp-ivoire)}
.pp-section--encre{background:var(--pp-encre);color:var(--pp-blanc)}
.pp-section--lilas{background:var(--pp-lilas)}
.pp-titre-section{display:grid;grid-template-columns:210px 1fr 1fr;gap:36px;align-items:start;margin-bottom:58px}
.pp-titre-section .pp-sur-titre{padding-top:9px}
.pp-titre-section h2,.pp-situations-entete h2,.pp-preparation-copy h2,.pp-voix-intro h2,.pp-faq-grille h2,.pp-contact-intro h2{font:520 clamp(38px,5vw,64px)/.98 var(--pp-serif);letter-spacing:-.04em;margin:0;text-wrap:balance}
.pp-titre-section>p:last-child{margin:6px 0 0;font-size:16px}
.pp-etapes{list-style:none;padding:0;margin:0;border-top:1px solid var(--pp-encre)}
.pp-etapes li{display:grid;grid-template-columns:125px 1fr;gap:32px;padding:34px 0;border-bottom:1px solid var(--pp-encre);align-items:start}
.pp-numero{font:500 78px/.8 var(--pp-serif);color:var(--pp-vin)}
.pp-etapes h3{font:650 24px/1.1 var(--pp-sans);margin:0 0 8px}
.pp-etapes p{max-width:78ch;margin:0}
.pp-situations-entete{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:end;margin-bottom:48px}
.pp-section--encre .pp-sur-titre{color:var(--pp-orange)}
.pp-situations-entete p:last-child{margin:0;color:#f3e8ea}
.pp-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.pp-scene{min-width:0;border-top:8px solid var(--pp-orange);background:var(--pp-ivoire);color:var(--pp-encre);padding:28px}
.pp-scene:nth-child(2){margin-top:45px;border-color:var(--pp-menthe)}
.pp-scene:nth-child(3){margin-top:90px;border-color:var(--pp-lilas)}
.pp-scene-index{font:700 11px var(--pp-mono);color:var(--pp-vin)}
.pp-scene h3{font:520 29px/1.06 var(--pp-serif);margin:36px 0 15px}
.pp-scene p{font-size:14px}
.pp-scene button{border:0;border-bottom:1px solid var(--pp-encre);padding:4px 0;background:transparent;font-weight:750;cursor:pointer;text-align:left}
.pp-scene-reponse{border-left:4px solid var(--pp-vin);padding-left:12px;font-weight:650}
.pp-scene-reponse[hidden]{display:block!important}
.pp-js .pp-scene-reponse[hidden]{display:none!important}
.pp-preparation{background:var(--pp-creme)}
.pp-preparation-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);gap:80px;align-items:start}
.pp-preparation-copy h2{margin-bottom:26px}
.pp-preparation-copy p:not(.pp-sur-titre){font-size:16px;max-width:65ch}
.pp-liste-prepa{list-style:none;padding:0;margin:0;background:var(--pp-blanc);border:1px solid var(--pp-encre)}
.pp-liste-prepa li{display:grid;grid-template-columns:120px 1fr;gap:22px;padding:22px;border-bottom:1px solid var(--pp-encre)}
.pp-liste-prepa li:last-child{border:0}
.pp-liste-prepa b{font-family:var(--pp-serif);font-size:20px;color:var(--pp-vin)}
.pp-liste-prepa span{font-size:14px}
.pp-voix-intro{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end;margin-bottom:48px}
.pp-voix-intro>p{margin:0}
.pp-mosaique-voix{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:stretch}
.pp-voix{grid-column:span 4;min-width:0;margin:0;background:var(--pp-blanc);border:1px solid var(--pp-encre);padding:16px;display:grid;grid-template-columns:88px 1fr;grid-template-rows:auto auto;gap:14px 18px}
.pp-voix--large{grid-column:span 6}
.pp-voix img{width:88px;height:108px;object-fit:cover;grid-row:1/3;filter:saturate(.75)}
.pp-voix blockquote{margin:0;font:460 20px/1.25 var(--pp-serif);min-width:0}
.pp-voix figcaption{align-self:end;border-top:1px solid var(--pp-trait);padding-top:9px}
.pp-voix strong,.pp-voix span{display:block}
.pp-voix strong{font-size:13px}
.pp-voix span{font:600 10px var(--pp-mono);color:var(--pp-vin);text-transform:uppercase}
.pp-faq-grille{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}
.pp-faq-grille header>p:last-child{margin-top:24px}
.pp-accordeon{border-top:1px solid var(--pp-encre)}
.pp-accordeon details{border-bottom:1px solid var(--pp-encre);padding:23px 0}
.pp-accordeon summary{cursor:pointer;list-style:none;font:650 18px/1.3 var(--pp-sans);padding-right:48px;position:relative}
.pp-accordeon summary::-webkit-details-marker{display:none}
.pp-accordeon summary:after{content:'↓';position:absolute;right:7px;top:0;width:30px;height:30px;border:1px solid var(--pp-encre);border-radius:50%;display:grid;place-items:center;font-size:15px}
.pp-accordeon details[open] summary:after{content:'↑';background:var(--pp-menthe)}
.pp-accordeon p{margin:16px 48px 0 0}
.pp-contact{padding:100px 0;background:var(--pp-orange);border-block:1px solid var(--pp-encre)}
.pp-contact-grille{display:grid;grid-template-columns:.72fr 1.28fr;gap:68px;align-items:start}
.pp-contact-intro{position:sticky;top:28px}
.pp-contact-intro a{text-underline-offset:.2rem}
.pp-resume{margin-top:30px;border:1px solid var(--pp-encre);background:var(--pp-menthe);padding:14px;font:650 12px var(--pp-mono)}
.pp-formulaire{background:var(--pp-blanc);border:1px solid var(--pp-encre);padding:30px}
.pp-formulaire fieldset{border:0;border-bottom:1px solid var(--pp-trait);padding:0 0 26px;margin:0 0 26px}
.pp-formulaire legend{font:650 21px var(--pp-serif);margin-bottom:16px}
.pp-formulaire legend span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--pp-vin);color:#fff;font:700 10px var(--pp-mono);margin-right:8px}
.pp-formulaire label{display:block;font-size:13px;font-weight:650;margin-top:10px}
.pp-formulaire input[type=radio]{accent-color:var(--pp-vin)}
.pp-formulaire input:not([type=radio]):not([type=checkbox]),.pp-formulaire select,.pp-formulaire textarea{width:100%;margin-top:6px;border:1px solid var(--pp-encre);background:#fff;padding:12px}
.pp-formulaire textarea{min-height:120px;resize:vertical}
.pp-champs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pp-accord{display:flex!important;align-items:flex-start;gap:9px;font-weight:500!important}
.pp-accord input{margin:.25rem 0 0;accent-color:var(--pp-vin)}
.pp-statut{min-height:1.4rem;font-size:13px;font-weight:650;color:var(--pp-vin)}
.pp-pied{display:grid;grid-template-columns:1.2fr .8fr 1fr;width:min(1320px,calc(100% - 48px));margin:auto;padding:70px 0 24px;gap:60px}
.pp-pied:before{content:'';position:absolute;left:0;right:0;margin-top:-70px;border-top:0}
.pp-pied p{font-size:14px;max-width:37ch}
.pp-pied-route,.pp-pied-legal{display:flex;flex-direction:column;gap:8px}
.pp-pied strong{font:650 12px var(--pp-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--pp-vin);margin-bottom:8px}
.pp-pied a,.pp-pied button{font-size:14px;text-align:left}
.pp-pied button{border:0;padding:0;background:transparent;text-decoration:underline;cursor:pointer;color:var(--pp-encre)}
.pp-pied-fin{grid-column:1/-1;border-top:1px solid var(--pp-encre);padding-top:18px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;font:600 10px var(--pp-mono);text-transform:uppercase}
.pp-pied-fin span:last-child{text-align:right}
.pp-consentement{position:fixed;z-index:80;left:24px;bottom:24px;width:min(460px,calc(100% - 48px));background:var(--pp-ivoire);border:1px solid var(--pp-encre);padding:22px;box-shadow:10px 10px 0 var(--pp-vin);display:none}
.pp-consentement[data-ouvert=true]{display:block}
.pp-consentement strong{font:520 24px/1.1 var(--pp-serif)}
.pp-consentement p:not(.pp-sur-titre){font-size:13px}
.pp-consentement>div{display:flex;gap:9px;flex-wrap:wrap}
.pp-consentement button{border:1px solid var(--pp-encre);background:var(--pp-vin);color:#fff;padding:.65rem .85rem;font-weight:700;cursor:pointer}
.pp-consentement button:last-child{background:transparent;color:var(--pp-encre)}
.pp-legal-hero{padding:62px 0 52px;background:var(--pp-lilas);border-bottom:1px solid var(--pp-encre)}
.pp-legal-hero-inner{width:min(960px,calc(100% - 48px));margin:auto}
.pp-legal-hero h1{font:520 clamp(42px,7vw,78px)/.96 var(--pp-serif);letter-spacing:-.045em;margin:0 0 18px}
.pp-legal-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}
.pp-legal-nav a{padding:.58rem .78rem;border:1px solid var(--pp-encre);background:var(--pp-blanc);text-decoration:none;font-size:13px;font-weight:700}
.pp-legal-nav a[aria-current=page]{background:var(--pp-menthe)}
.pp-legal-contenu{width:min(820px,calc(100% - 48px));margin:0 auto;padding:70px 0 90px}
.pp-legal-contenu h2{font:530 31px/1.08 var(--pp-serif);margin:2.5rem 0 .7rem}
.pp-legal-contenu p,.pp-legal-contenu li{font-size:16px}
.pp-legal-note{margin-top:32px;padding:22px;border:1px solid var(--pp-encre);background:var(--pp-creme)}
.pp-legal-suivant{background:var(--pp-vin);color:#fff}
.pp-legal-suivant>div{width:min(1180px,calc(100% - 48px));margin:auto;padding:24px 0;display:flex;justify-content:space-between;gap:24px;align-items:center}
.pp-legal-suivant a{color:#fff;font-weight:750}
@media(max-width:980px){
  .pp-entete-interieur{grid-template-columns:180px 1fr auto;gap:18px}
  .pp-navigation{gap:16px}.pp-lien-contact{display:none}
  .pp-note-route{position:relative;right:auto;bottom:auto;width:min(620px,calc(100% - 48px));margin:-34px auto 0;transform:none;z-index:2}
  .pp-titre-section{grid-template-columns:170px 1fr}.pp-titre-section>p:last-child{grid-column:2}
  .pp-preparation-grille,.pp-contact-grille{gap:44px}
  .pp-mosaique-voix{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-voix,.pp-voix--large{grid-column:span 1}.pp-voix:last-child{grid-column:1/-1}
}
@media(max-width:760px){
  .pp-cadre,.pp-entete-interieur,.pp-ouverture-texte,.pp-legal-hero-inner,.pp-legal-contenu,.pp-legal-suivant>div{width:min(100% - 28px,1180px)}
  .pp-entete-interieur{min-height:74px;grid-template-columns:1fr auto}.pp-marque img{width:39px;height:39px}.pp-bascule{display:block}.pp-navigation{grid-column:1/-1;display:flex;flex-direction:column;border-top:1px solid var(--pp-encre);padding:15px 0}.pp-js .pp-navigation[data-ouvert=false]{display:none}.pp-js .pp-navigation[data-ouvert=true]{display:flex}
  .pp-ouverture{padding-top:40px}.pp-ouverture:before{display:none}.pp-ouverture h1{font-size:clamp(29px,9.2vw,42px);line-height:1.01;max-width:20ch}.pp-introduction{grid-template-columns:1fr;gap:12px;margin-top:22px}.pp-introduction p{font-size:14px}.pp-actions{margin:24px 0 30px}.pp-panorama img{height:360px;min-height:0}.pp-panorama figcaption{width:calc(100% - 28px)}.pp-panorama figcaption span{padding:12px 4px;font-size:9px}.pp-note-route{width:calc(100% - 28px);box-shadow:6px 6px 0 var(--pp-vin)}
  .pp-bande{grid-template-columns:1fr}.pp-bande article{border-right:0;border-bottom:1px solid rgba(255,255,255,.28);padding:28px 18px}.pp-bande article:last-child{border:0}
  .pp-section,.pp-contact{padding:68px 0}.pp-titre-section,.pp-situations-entete,.pp-preparation-grille,.pp-voix-intro,.pp-faq-grille,.pp-contact-grille{grid-template-columns:1fr;gap:24px}.pp-titre-section>p:last-child{grid-column:auto}.pp-titre-section{margin-bottom:32px}.pp-titre-section h2,.pp-situations-entete h2,.pp-preparation-copy h2,.pp-voix-intro h2,.pp-faq-grille h2,.pp-contact-intro h2{font-size:clamp(34px,11vw,48px)}
  .pp-etapes li{grid-template-columns:66px 1fr;gap:17px}.pp-numero{font-size:58px}
  .pp-scenes{grid-template-columns:1fr}.pp-scene:nth-child(2),.pp-scene:nth-child(3){margin-top:0}.pp-scene{padding:22px}.pp-scene h3{margin-top:22px}
  .pp-preparation-grille{gap:34px}.pp-liste-prepa li{grid-template-columns:1fr;gap:5px}
  .pp-mosaique-voix{grid-template-columns:1fr}.pp-voix,.pp-voix--large,.pp-voix:last-child{grid-column:auto}.pp-voix{grid-template-columns:72px 1fr}.pp-voix img{width:72px;height:96px}
  .pp-contact-intro{position:static}.pp-formulaire{padding:20px}.pp-champs{grid-template-columns:1fr}
  .pp-pied{width:calc(100% - 28px);grid-template-columns:1fr;padding-top:50px;gap:30px}.pp-pied-fin{grid-column:auto;grid-template-columns:1fr}.pp-pied-fin span:last-child{text-align:left}
  .pp-consentement{left:14px;bottom:14px;width:calc(100% - 28px);box-shadow:6px 6px 0 var(--pp-vin)}
  .pp-legal-hero{padding:42px 0 34px}.pp-legal-hero h1{font-size:clamp(36px,13vw,55px);overflow-wrap:anywhere}.pp-legal-contenu{padding:50px 0 66px}.pp-legal-suivant>div{display:block}.pp-legal-suivant a{display:block;width:max-content;max-width:100%;margin-top:9px}
}
@media(max-width:350px){.pp-ouverture h1{font-size:28px}.pp-bouton{width:100%}.pp-legal-hero h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
