
#peggy-four-pages{--pb4-paper:#F7F4EF;--pb4-ink:#17243B;--pb4-orange:#A34D34;--pb4-line:#D8D0C5}
#peggy-four-pages .pb4-page{color-scheme:light;background:var(--pb4-paper);color:var(--pb4-ink);font:400 17px/1.65 Inter,Arial,sans-serif;margin-top:0}
#peggy-four-pages .pb4-page *{box-sizing:border-box}
#peggy-four-pages .pb4-page p,#peggy-four-pages .pb4-page h1,#peggy-four-pages .pb4-page h2,#peggy-four-pages .pb4-page figure{margin:0}
#peggy-four-pages .pb4-page a{color:inherit;text-decoration:underline;text-underline-offset:5px}
#peggy-four-pages .pb4-page header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 7%;border-bottom:1px solid var(--pb4-line)}
#peggy-four-pages .pb4-brand{font:400 27px/1.2 Newsreader,Georgia,serif}
#peggy-four-pages .pb4-page header a{color:var(--pb4-orange);font-size:13px}
#peggy-four-pages .pb4-label{font-size:12px;letter-spacing:.09em;text-transform:uppercase}
#peggy-four-pages .pb4-title{background:var(--pb4-ink);color:var(--pb4-paper);padding:38px 7% 40px}
#peggy-four-pages .pb4-title .pb4-label{margin-bottom:18px}
#peggy-four-pages .pb4-page h1{font:400 49px/1.08 Newsreader,Georgia,serif;letter-spacing:-.025em}
#peggy-four-pages .pb4-writing{padding:10px 7% 15px}
#peggy-four-pages .pb4-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:35px;padding:32px 0}
#peggy-four-pages .pb4-row+.pb4-row{border-top:1px solid var(--pb4-line)}
#peggy-four-pages .pb4-row h2{font:400 13px/1.5 Inter,Arial,sans-serif;color:var(--pb4-orange)}
#peggy-four-pages .pb4-row p{max-width:640px}
#peggy-four-pages .pb4-row p+p{margin-top:17px}
#peggy-four-pages .pb4-practical{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;align-items:center;padding:28px 7% 40px;border-top:1px solid var(--pb4-line)}
#peggy-four-pages .pb4-practical img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
#peggy-four-pages figcaption{font-size:12px;margin-top:10px}
#peggy-four-pages .pb4-practical h2{font:400 35px/1.1 Newsreader,Georgia,serif;letter-spacing:-.02em;margin:18px 0 24px}
#peggy-four-pages .pb4-practical p:not(.pb4-label){font-size:14px;margin-top:12px}
#peggy-four-pages .pb4-practical .pb4-duration{font-size:17px!important;margin-bottom:20px}
#peggy-four-pages .pb4-practical .pb4-inclusive{margin-top:24px!important;max-width:370px}
#peggy-four-pages .pb4-practical .pb4-link{display:inline-block;color:var(--pb4-orange);font-size:14px;margin-top:19px;padding:8px 0}
#peggy-four-pages .pb4-book{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 7%;background:var(--pb4-orange);color:var(--pb4-paper)}
#peggy-four-pages .pb4-book p{font:400 26px/1.2 Newsreader,Georgia,serif;max-width:340px}
#peggy-four-pages .pb4-book a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;background:var(--pb4-paper);color:var(--pb4-ink);font-size:13px;text-decoration:none}
#peggy-four-pages .pb4-page footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:25px 7%;background:var(--pb4-ink);color:var(--pb4-paper);font-size:12px}
#peggy-four-pages .pb4-about-hero{display:grid;grid-template-columns:1fr 1.65fr;gap:7%;align-items:center;padding:40px 7%}
#peggy-four-pages .pb4-about-hero img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;display:block}
#peggy-four-pages .pb4-about-hero h1{font-size:38px;margin:18px 0 22px}
#peggy-four-pages .pb4-about-hero p:not(.pb4-label){font-size:16px;line-height:1.65}
#peggy-four-pages .pb4-about-writing{border-top:1px solid var(--pb4-line)}
@media(max-width:640px){
 #peggy-four-pages .pb4-page header{gap:12px;padding:21px 6%}
 #peggy-four-pages .pb4-brand{font-size:24px}
 #peggy-four-pages .pb4-page header a{font-size:12px;max-width:115px}
 #peggy-four-pages .pb4-title{padding:30px 6%}
 #peggy-four-pages .pb4-page h1{font-size:36px;overflow-wrap:break-word}
 #peggy-four-pages .pb4-writing{padding:0 6% 10px}
 #peggy-four-pages .pb4-row{grid-template-columns:1fr;gap:18px;padding:27px 0}
 #peggy-four-pages .pb4-row h2 br{display:none}
 #peggy-four-pages .pb4-row h2{font-size:14px}
 #peggy-four-pages .pb4-row p{font-size:17px;line-height:1.65}
 #peggy-four-pages .pb4-practical{grid-template-columns:1fr;gap:27px;padding:25px 6% 30px}
 #peggy-four-pages .pb4-practical figure{width:75%;justify-self:start}
 #peggy-four-pages .pb4-practical img{aspect-ratio:4/3;object-position:center 57%}
 #peggy-four-pages .pb4-practical h2{font-size:31px;margin-bottom:20px}
 #peggy-four-pages .pb4-book{align-items:start;flex-direction:column;gap:20px;padding:25px 6%}
 #peggy-four-pages .pb4-book a{width:100%}
 #peggy-four-pages .pb4-page footer{flex-direction:column;padding:25px 6%}
 #peggy-four-pages .pb4-about-hero{grid-template-columns:1fr;gap:26px;padding:30px 6%}
 #peggy-four-pages .pb4-about-hero figure{width:64%;justify-self:end}
 #peggy-four-pages .pb4-about-hero h1{font-size:34px}
 #peggy-four-pages .pb4-about-hero p:not(.pb4-label){font-size:17px}
}

#peggy-four-pages .pb4-brand{text-decoration:none}
#peggy-four-pages .pb4-page a:focus-visible{outline:2px solid var(--pb4-orange);outline-offset:5px}
#peggy-four-pages .pb4-page footer .footer-legal{display:flex;flex-wrap:wrap;gap:12px;max-width:none}
#peggy-four-pages .pb4-back{display:inline-block;margin:0 7% 28px;color:var(--pb4-orange)!important;font-size:13px}
@media(max-width:640px){#peggy-four-pages .pb4-page footer .footer-legal{grid-column:auto}#peggy-four-pages .pb4-page header a{min-height:44px;display:inline-flex;align-items:center}#peggy-four-pages .pb4-page header .pb4-brand{max-width:none;flex:1 1 auto}}
#peggy-four-pages .pb4-page header .pb4-brand { color:var(--pb4-ink); font:400 27px/1.2 Newsreader,Georgia,serif; max-width:none; }
@media(max-width:640px) { #peggy-four-pages .pb4-page header .pb4-brand { font-size:24px; } }

/* Pied de page commun, identique à celui de l’accueil. */
#peggy-four-pages .pb4-page footer {
  display:grid; grid-template-columns:1.2fr 1.2fr 1fr; gap:20px;
  padding:30px 7%; font-size:12px;
}
#peggy-four-pages .pb4-page footer a { text-decoration:none; }
#peggy-four-pages .pb4-page footer a:hover { text-decoration:underline; text-underline-offset:5px; }
#peggy-four-pages .pb4-page footer .footer-legal {
  grid-column:auto; display:flex; align-items:center; gap:25px;
  font-size:12px; flex-wrap:wrap; max-width:310px;
}
#peggy-four-pages .pb4-book p { max-width:none; font-size:clamp(18px,4.5vw,26px); }
@media(min-width:1000px) {
  #peggy-four-pages .pb4-title h1 br,
  #peggy-four-pages .pb4-practical h2 br { display:none; }
  #peggy-four-pages .pb4-title h1 { font-size:clamp(40px,4.1vw,49px); }
  #peggy-four-pages .pb4-practical h2 { font-size:clamp(28px,2.8vw,35px); }
  #peggy-four-pages .pb4-row p { max-width:760px; }
}
@media(max-width:640px) {
  #peggy-four-pages .pb4-page footer { grid-template-columns:1fr; gap:25px; }
}
