/* PECHEADO - feuille de style native. Mobile d'abord. */
@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../fonts/roboto.woff2) format('woff2')}
@font-face{font-family:Roboto;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../fonts/roboto-italic.woff2) format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-400.woff2) format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-500.woff2) format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600.woff2) format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-700.woff2) format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/poppins-300.woff2) format('woff2')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/montserrat.woff2) format('woff2')}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../fonts/archivo.woff2) format('woff2')}
@font-face{font-family:Carme;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/carme.woff2) format('woff2')}
@font-face{font-family:'PC Brands';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/fa-brands.woff2) format('woff2')}
@font-face{font-family:'PC Icons';font-style:normal;font-weight:900;font-display:block;src:url(../fonts/fa-solid.woff2) format('woff2')}

:root{--blue:#2742aa;--red:#aa272e;--navy:#081841;--text:#334155;--body:#333;--grey:#f1f1f1;--gold:#dfa118;--link:#046bd2;--head-h:64px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.pc{margin:0;font-family:Roboto,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;color:var(--text);background:#fff;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:var(--link)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pc-skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:8px 12px;z-index:200}
.pc-skip:focus{left:8px;top:8px}

/* icônes */
.pc-i{display:inline-block;font-family:'PC Icons';font-weight:900;font-style:normal;line-height:1;-webkit-font-smoothing:antialiased}
.pc-i::before{content:"\f00c"}
.pc-i[data-i=house-user]::before{content:"\e065"}.pc-i[data-i=calendar]::before{content:"\f073"}.pc-i[data-i=clock]::before{content:"\f017"}
.pc-i[data-i=child]::before{content:"\f1ae"}.pc-i[data-i=cake]::before{content:"\f1fd"}.pc-i[data-i=plus]::before{content:"\f067"}
.pc-i[data-i=minus]::before{content:"\f068"}.pc-i[data-i=check]::before{content:"\f00c"}.pc-i[data-i=euro]::before{content:"\f153"}
.pc-i[data-i=arrow]::before{content:"\f061"}.pc-i[data-i=pin]::before{content:"\f3c5"}.pc-i[data-i=phone]::before{content:"\f879"}
.pc-i[data-i=mail]::before{content:"\f0e0"}.pc-i[data-i=users]::before{content:"\f0c0"}

/* ---------- en-tête / menu ---------- */
.pc-header{position:sticky;top:0;z-index:100;background:var(--blue);color:#fff}
.pc-header-in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--head-h);padding:0 12px;max-width:1700px;margin:0 auto;position:relative}
.pc-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:transparent;border:1px solid rgba(255,255,255,.5);border-radius:4px;cursor:pointer}
.pc-burger span{display:block;width:100%;height:3px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}
.pc-burger[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.pc-burger[aria-expanded=true] span:nth-child(2){opacity:0}
.pc-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.pc-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--blue);max-height:calc(100vh - var(--head-h));overflow:auto;border-top:1px solid rgba(255,255,255,.25);box-shadow:0 12px 24px rgba(0,0,0,.25)}
.pc-nav.is-open{display:block}
.pc-menu,.pc-menu ul{list-style:none;margin:0;padding:0}
.pc-menu a,.pc-sub-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 20px;color:#fff;background:transparent;border:0;text-align:left;text-decoration:none;font:600 18px/1.2 Roboto,sans-serif;text-transform:uppercase;cursor:pointer}
.pc-menu>li{border-bottom:1px solid rgba(255,255,255,.18)}
.pc-menu ul{display:none;background:rgba(0,0,0,.18)}
.pc-menu li.is-open>ul{display:block}
.pc-menu ul a{padding-left:36px;font-weight:500;font-size:16px}
.pc-menu a:hover,.pc-menu a:focus-visible,.pc-sub-toggle:hover,.pc-menu ul li.is-active>a{background:var(--gold);color:#fff}
.pc-caret{display:inline-block;width:0;height:0;margin-left:8px;border:5px solid transparent;border-top-color:currentColor;border-bottom:0}
.pc-lang{position:relative;flex:0 0 auto}
.pc-lang-btn{background:#fff;color:#222;border:0;border-radius:4px;padding:8px 12px;font:400 14px Roboto,sans-serif;cursor:pointer;min-height:40px}
.pc-lang-list{display:none;position:absolute;right:0;top:100%;margin:4px 0 0;padding:6px;list-style:none;background:#fff;border-radius:4px;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.pc-lang.is-open .pc-lang-list{display:block}
.pc-lang-list a{display:block;padding:6px 10px}
.pc-lang-list img{display:block;width:32px;height:auto}

@media (min-width:1025px){
  .pc-burger{display:none}
  .pc-header-in{padding:0 20px;justify-content:center}
  .pc-nav{display:block;position:static;background:transparent;box-shadow:none;border:0;overflow:visible;max-height:none}
  .pc-menu{display:flex;align-items:stretch;justify-content:center}
  .pc-menu>li{position:relative;border:0;display:flex}
  .pc-menu>li+li::before{content:"";align-self:center;width:1px;height:14px;background:#fff;opacity:.85}
  .pc-menu a,.pc-sub-toggle{width:auto;padding:22px 20px;font-size:20.8px;line-height:20px;justify-content:flex-start}
  .pc-menu ul{position:absolute;top:100%;left:0;min-width:100%;background:var(--blue);box-shadow:0 10px 20px rgba(0,0,0,.25);z-index:5;white-space:nowrap}
  .pc-menu li.has-sub:hover>ul,.pc-menu li.has-sub:focus-within>ul{display:block}
  .pc-menu ul li{display:block}
  .pc-menu ul a{display:block;width:100%;padding:13px 20px;font-size:15.6px}
  .pc-menu li.is-open>ul{display:none}
  .pc-menu li.has-sub.is-open:hover>ul{display:block}
  .pc-lang{position:absolute;right:20px;top:50%;transform:translateY(-50%)}
}

/* ---------- contenu ---------- */
.pc-main{display:block}
.pc-rich{font-family:Roboto,sans-serif;color:var(--body)}
.pc-rich p{margin:0 0 .8em}
.pc-rich img{height:auto}
.pc-stagepage{max-width:1420px;margin:0 auto;padding:0 12px}
.pc-h1{margin:28px 0 18px;text-align:center;font:600 28px/1.25 Roboto,sans-serif;color:var(--blue)}
.pc-h2{margin:36px 0 18px;text-align:center;font:600 30px/1.2 Poppins,sans-serif;color:var(--blue)}
.pc-subtitle{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 18px;max-width:760px}
.pc-subtitle h2{flex:1;margin:0;padding:6px 8px;text-align:center;font:400 15px/1.3 Roboto,sans-serif;color:#000;border-top:1px solid #8ca0d8;border-bottom:1px solid #8ca0d8}
.pc-subtitle img{flex:0 0 auto;width:28px;height:28px}
.pc-facts{list-style:none;margin:0 auto 22px;padding:10px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;max-width:1150px;background:var(--blue);color:#fff;font:600 13px/1.4 Roboto,sans-serif}
.pc-facts li{display:flex;align-items:center;gap:7px}
.pc-intro{padding:10px;text-align:left;font-size:16px;line-height:1.65}
.pc-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-width:1140px;margin:14px auto 22px;padding:0 6px}
.pc-gallery figure{margin:0}
.pc-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px}

/* onglets */
.pc-tabs{margin:26px -12px 0}
.pc-tabs-nav{display:flex;flex-direction:column}.pc-tabs-nav .pc-tabh{display:contents;margin:0;font:inherit}
.pc-tabs-nav button{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 20px;background:var(--blue);color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.25);font:400 18px/1.3 Roboto,sans-serif;cursor:pointer}
.pc-tabs-nav button[aria-selected=true]{background:#1c3187}
.pc-tabs-nav button[aria-selected=true] .pc-i::before{content:"\f068"}
.pc-tabs-panel{padding:18px 16px;border:1px solid #d5d8dc;border-top:0}
.pc-tabs-panel h3{color:var(--blue);margin:0 0 .6em}

/* options */
.pc-options{max-width:350px;margin:6px auto 12px}
.pc-options summary,.pc-faq-list summary{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--blue);color:var(--blue);background:#fff;cursor:pointer;list-style:none;font:400 16px/1.4 Roboto,sans-serif}
.pc-options summary{justify-content:center}
.pc-options summary::-webkit-details-marker,.pc-faq-list summary::-webkit-details-marker{display:none}
.pc-options[open] summary .pc-i::before,.pc-faq-list details[open] summary .pc-i::before{content:"\f068"}
.pc-optlist{list-style:none;margin:0;padding:10px 12px;border:1px solid #d5d8dc;border-top:0}
.pc-optlist li{display:flex;gap:8px;align-items:flex-start;padding:3px 0;font-size:15px}
.pc-optlist .pc-i{font-size:11px;margin-top:6px;color:var(--blue)}

/* tableau des dates : cartes sur mobile, tableau sur grand écran */
.pc-dates{margin:20px 0}
.pc-dates-head{display:none}
.pc-season{padding:16px 0 8px;text-align:center;font:800 18px/1.3 Roboto,sans-serif;color:#000}
.pc-session{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;align-items:center;margin:0 0 12px;padding:12px;background:var(--grey);border-left:4px solid var(--blue)}
.pc-session>span{display:block}
.pc-session .c-date{grid-column:1/-1;font:600 16px/1.3 Roboto,sans-serif;color:#000}
.pc-session .m-lb{font-weight:600;color:#555;font-size:12px;text-transform:uppercase}.pc-session .m-ico{margin-right:6px;color:var(--blue);font-size:.9em}
.pc-session .c-prix{font:700 24px/1.2 Roboto,sans-serif;color:#f00;grid-column:1}
.pc-session .c-cta{grid-column:2;justify-self:end}
.pc-session .c-details{grid-column:1/-1;font:600 13.5px/1.35 Roboto,sans-serif;color:var(--red)}
.pc-old{font-size:.7em;color:#777;font-weight:400}
.pc-promo{font-size:1.1em}
.pc-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--red);color:#fff;border-radius:15px;text-decoration:none;font:400 16px/1.4 Poppins,sans-serif;white-space:nowrap}
.pc-cta:hover,.pc-cta:focus-visible{background:#8a1f26;color:#fff}
.pc-notes{max-width:1150px;margin:10px auto;padding:0 6px;font-size:15px}
.pc-includes{max-width:1150px;margin:16px auto 46px;padding:10px;border:1px solid var(--body);font-size:15px}

/* Rejoignez-nous + coordonnées + plan */
.pc-join{background:var(--navy);color:#fff;margin-top:20px}
.pc-join-in{max-width:1420px;margin:0 auto;padding:28px 18px;display:grid;gap:26px}
.pc-join h2{margin:0 0 12px;font:600 30px/1.2 Roboto,sans-serif;color:#fff}
.pc-join-text,.pc-join-text p{font:400 16px/1.7 Poppins,sans-serif;color:#fff}
.pc-join-imgs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}
.pc-join-imgs img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.pc-join-side h3,.pc-join-side h4{margin:0 0 6px;font:600 17.6px/1.3 Roboto,sans-serif;color:#fff}
.pc-join-side p{display:flex;gap:10px;margin:0 0 18px;color:#fff;font-size:15px}
.pc-join-side a{color:#fff}
.pc-join-side .pc-i{margin-top:5px;font-size:13px;width:16px;flex:0 0 16px}
.pc-map iframe{display:block;width:100%;height:340px;border:0}

/* FAQ */
.pc-faq{max-width:1420px;margin:0 auto;padding:10px 12px 40px}
.pc-faq-intro{margin:0 0 20px;text-align:center;font:400 22px/1.3 Roboto,sans-serif;color:#000}
.pc-faq-grid{display:grid;gap:20px}
.pc-faq-list details{margin-bottom:0}
.pc-faq-list summary{border:1px solid #d5d8dc;margin-top:6px;background:var(--blue);color:#fff}
.pc-faq-list details:first-child summary{background:#fff;color:var(--blue)}
.pc-faq-list details>div{padding:10px 12px;border:1px solid #d5d8dc;border-top:0;background:#fff}
.pc-faq-img{display:block;margin:0 auto;max-width:321px;width:100%;height:auto}

/* pied de page */
.pc-footer{background:#000;color:#fff;margin-top:20px;font-family:Poppins,sans-serif}
.pc-footer-in{max-width:1420px;margin:0 auto;padding:26px 18px;display:grid;gap:26px;grid-template-columns:1fr}
.pc-fcol h2{margin:0 0 12px;font:600 19.2px/1.3 Roboto,sans-serif;text-align:center;color:#fff}
.pc-ftext,.pc-ftext p{font-size:16px;line-height:1.6;color:#fff}
.pc-ftext p{margin:0 0 .8em}
.pc-ftext a{display:inline-block;margin-top:4px;padding:12px 18px;border:1px solid #fff;color:#fff;text-decoration:none;font-weight:500;text-align:center}
.pc-flist{list-style:none;margin:0;padding:0}
.pc-flist li{padding:3px 0}
.pc-flist a{display:flex;align-items:baseline;gap:8px;color:#fff;text-decoration:none;font-size:17.6px;line-height:1.7}
.pc-flist a::before{content:"\f00c";font-family:'PC Icons';font-weight:900;font-size:.8em}
.pc-flist a:hover{text-decoration:underline}
.pc-fbottom{max-width:1420px;margin:0 auto;padding:12px 18px 22px;text-align:center;font-size:14px;color:#fff;border-top:1px solid #222}
.pc-fbottom a{color:#fff}

@media (min-width:600px){
  .pc-h1{font-size:34px}
  .pc-gallery{grid-template-columns:repeat(3,1fr)}
  .pc-facts{font-size:14px}
  .pc-footer-in{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:768px){
  .pc-h2{font-size:40px}
  .pc-tabs{margin:26px 0 0}
  .pc-tabs-nav{flex-direction:row}
  .pc-tabs-nav button{flex:1}
  .pc-session{grid-template-columns:1fr 1fr 1fr 1fr;gap:6px 14px}
  .pc-session .c-prix{grid-column:1/3}
  .pc-session .c-cta{grid-column:3/-1}
  .pc-join-in{grid-template-columns:1.8fr 1fr}
  .pc-faq-grid{grid-template-columns:1fr 321px;align-items:start}
}
@media (min-width:1025px){
  .pc-h1{margin:42px 0 24px;font-size:48px}
  .pc-h2{font-size:52.8px}
  .pc-stagepage{padding:0 10px}
  .pc-intro{padding:10px 70px;text-align:justify;font-size:16px}
  .pc-gallery{grid-template-columns:repeat(6,1fr);gap:0}
  .pc-gallery figure{padding:0 10px 10px 0}
  .pc-facts{font-size:13px;flex-wrap:nowrap;justify-content:center;gap:0 24px}
  .pc-tabs-nav button{font-size:19.2px}
  .pc-tabs-nav .pc-tabh+.pc-tabh button{border-left:1px solid rgba(255,255,255,.45)}
  .pc-fcol+.pc-fcol{border-left:1px solid #333;padding-left:18px}
  /* tableau */
  .pc-dates-head,.pc-session{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr);gap:0;align-items:center}
  .pc-dates-head{background:var(--blue);color:#fff;font:600 17.6px/1.3 Roboto,sans-serif;text-align:center}
  .pc-dates-head span{padding:10px;white-space:nowrap}.pc-dates-head .pc-i{margin-right:6px;vertical-align:baseline}
  .pc-dates-head .pc-i{font-size:.85em}
  .pc-season{font-size:20.8px}
  .pc-session{margin:0;padding:0;border:0;border-bottom:1px solid #fff;background:var(--grey);grid-template-rows:auto auto}
  .pc-session>span{padding:8px 10px;text-align:center}
  .pc-session .m-ico,.pc-session .m-lb{display:none}
  .pc-session .c-date{grid-column:auto;padding-left:30px;text-align:left;font-size:16px}
  .pc-session .c-prix{grid-column:auto;font-size:24.96px}
  .pc-session .c-cta{grid-column:auto;justify-self:stretch}
  .pc-session .c-details{grid-column:2/6;grid-row:2;padding:0 10px 8px;font-size:14.4px;text-align:center}
  .pc-notes{padding:0}
  .pc-includes{padding:10px}
  .pc-join-in{padding:10px 18px 30px;grid-template-columns:1.9fr 1fr}
  .pc-join h2{font-size:40px}
  .pc-map iframe{height:450px}
  .pc-faq-intro{font-size:32px}
  .pc-footer-in{grid-template-columns:1.1fr 1fr 1.1fr 1fr;padding:40px 18px 20px}
}

/* Avis Google (bloc natif) */
.pc-reviews{max-width:1420px;margin:0 auto;padding:10px 12px 30px}
.pc-rv-sum{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0 0 20px;font-size:18px}
.pc-stars{color:#f5b301;letter-spacing:1px;white-space:nowrap}
.pc-stars span{color:#d5d8dc}
.pc-rv-list{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:1fr}
.pc-rv{padding:16px;border:1px solid #d5d8dc;border-radius:8px;background:#fff}
.pc-rv-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.pc-rv-av{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;font-weight:700}
.pc-rv p{margin:8px 0 0;color:var(--body);font-size:15px}
.pc-rv-all{margin:18px 0 0;text-align:center}
@media (min-width:768px){.pc-rv-list{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1025px){.pc-rv-list{grid-template-columns:repeat(3,1fr)}}

/* ---------- accueil ---------- */
.pc-slider{width:100%;position:relative;overflow:hidden;background:#000;aspect-ratio:4/3}
.pc-slide-nav{display:none}
.pc-slides,.pc-slide{position:absolute;inset:0}
.pc-slide{opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s}
.pc-slide.is-active{opacity:1;visibility:visible}
.pc-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pc-slide-in{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:20px 16px 46px}
.pc-slide-title{font:900 30px/1.15 Roboto,sans-serif;color:var(--blue);text-shadow:3px 1px 0 #fff;margin-bottom:12px;text-align:center}
.pc-slide-txt{text-align:center;text-shadow:3px 3px 0 rgba(0,0,0,.3)}
.pc-slide-btn{display:inline-block;padding:12px 24px;background:var(--gold);color:#fff;border:3px solid #fff;border-radius:15px;text-decoration:none;font:500 17px/1.2 Roboto,sans-serif;text-shadow:3px 3px 0 rgba(0,0,0,.3)}
.pc-slide-btn:hover,.pc-slide-btn:focus-visible{background:#c48e12;color:#fff}
.pc-slide-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;background:rgba(0,0,0,.25);color:#ededed;font:400 34px/1 Arial,sans-serif;cursor:pointer;border-radius:50%}
.pc-slide-nav:hover,.pc-slide-nav:focus-visible{background:rgba(0,0,0,.5)}
.pc-prev{left:8px}.pc-next{right:8px}
.pc-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:10px}
.pc-dots button{width:12px;height:12px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer}
.pc-dots button[aria-current=true]{background:#fff}
.pc-welcome{max-width:1420px;margin:0 auto;padding:0 12px}
.pc-welcome h1{margin:24px 0 16px;text-align:center;font:600 28px/1.25 Roboto,sans-serif;color:var(--blue)}
.pc-about{background:var(--navy);color:#fff}
.pc-about-in{max-width:1420px;margin:0 auto;padding:30px 18px 40px;display:grid;gap:26px}
.pc-about-pics{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}
.pc-about-pics img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.pc-about h2{margin:0 0 14px;font:600 34px/1.2 Poppins,sans-serif;color:#fff}
.pc-about-p,.pc-about-p p{font:300 16px/1.6 Poppins,sans-serif;color:#e8ecf8;text-align:left}
.pc-about-tag{margin:18px 0 22px;font:400 24px/1.3 Carme,Poppins,sans-serif;color:#fff}
.pc-btn-pill{display:inline-block;padding:16px 40px;background:var(--gold);color:#fff;border:1px solid #467ff7;border-radius:100px;text-decoration:none;font:400 19px/1 Poppins,sans-serif;text-transform:capitalize}
.pc-btn-pill:hover,.pc-btn-pill:focus-visible{background:#c48e12;color:#fff}
.pc-stages{max-width:1420px;margin:0 auto;padding:20px 12px 10px}
.pc-stages-sub{margin:-6px 0 22px;text-align:center;font:300 17px/1.5 Poppins,sans-serif;color:#324a6d}
.pc-cards{display:grid;gap:22px;grid-template-columns:1fr}
.pc-card{display:flex;flex-direction:column}
.pc-card header{background:#0b13a8;color:#fff;text-align:center;padding:6px 8px}
.pc-card h3{margin:0;font:600 24px/1.3 Roboto,sans-serif;color:#fff}
.pc-card header p{margin:0;font:400 12.8px/1.6 Poppins,sans-serif;color:#fff}
.pc-card-place .pc-i{font-size:11px;color:var(--gold)}
.pc-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.pc-card-txt{flex:1;padding:8px 4px;text-align:justify;font-size:16px}
.pc-btn-gold{align-self:center;display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--gold);color:#fff;border:2px solid #fff;border-radius:15px;text-decoration:none;font:500 15px/1 Poppins,sans-serif;box-shadow:0 0 0 1px #dfa118}
.pc-btn-gold:hover,.pc-btn-gold:focus-visible{background:#c48e12;color:#fff}
.pc-reasons{background:var(--navy);color:#fff;margin-top:26px;padding:26px 18px 30px}
.pc-reasons h2{margin:0 0 22px;text-align:center;font:600 30px/1.2 Poppins,sans-serif;color:#fff}
.pc-reasons-grid{max-width:1420px;margin:0 auto;display:grid;gap:22px;grid-template-columns:1fr}
.pc-reasons h3{margin:0 0 10px;text-align:center;font:600 21px/1.3 Poppins,sans-serif;color:#fff}
.pc-reasons .pc-rich,.pc-reasons .pc-rich p{color:#e8ecf8;text-align:justify;font-size:15px}
.pc-contact{background:var(--navy);color:#fff;padding:28px 18px 0}
.pc-contact-lead{margin:0 0 6px;text-align:center;font:400 20px/1.3 Montserrat,sans-serif;color:var(--gold)}
.pc-contact h2{margin:0 0 22px;text-align:center;font:800 32px/1.1 Archivo,sans-serif;color:#fbfbfb;text-transform:uppercase}
.pc-contact-grid{max-width:1420px;margin:0 auto 26px;display:grid;gap:20px;grid-template-columns:1fr;text-align:center}
.pc-contact h3{margin:0 0 8px;font:800 22px/1.1 Archivo,sans-serif;color:#fff;text-transform:capitalize}
.pc-contact-grid p{margin:0 0 8px;color:#fff;font-size:16px}
.pc-contact-grid a{color:#cfcfcf;font-family:Montserrat,sans-serif;font-size:17px}
.pc-contact-grid .pc-i{color:var(--gold);margin-right:6px;font-size:14px}
.pc-contact .pc-map{margin:0 -18px}
.pc-plus{max-width:1420px;margin:0 auto;padding:10px 12px 40px}
.pc-plus-in{display:grid;gap:22px}
.pc-plus-gal{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}
.pc-plus-gal img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.pc-plus-txt,.pc-plus-txt p{font:300 16px/1.6 Poppins,sans-serif;color:#324a6d;text-align:justify}
@media (min-width:600px){
  .pc-slider{aspect-ratio:4/3}
  .pc-slide-nav{display:block}
  .pc-slide-title{font-size:44px}
  .pc-cards{grid-template-columns:repeat(2,1fr)}
  .pc-reasons-grid{grid-template-columns:repeat(2,1fr)}
  .pc-contact-grid{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:768px){
  .pc-welcome h1{font-size:34px}
  .pc-about h2{font-size:44px}
  .pc-about-in{grid-template-columns:1fr 1fr;align-items:center}
  .pc-plus-in{grid-template-columns:1fr 1fr;align-items:center}
  .pc-contact h2{font-size:44px}
}
@media (min-width:1025px){
  .pc-slider{aspect-ratio:auto;height:675px;max-height:none}
  .pc-slide-in{justify-content:flex-end;padding:50px}
  .pc-slide-txt{text-align:right}
  .pc-slide-title{font-size:59px;text-align:right;margin-bottom:10px}
  .pc-slide-btn{font-size:20.8px;padding:15px 30px}
  .pc-welcome h1{font-size:40px;margin:30px 0 20px}
  .pc-about-in{padding:57px 43px 85px}
  .pc-about h2{font-size:52.8px}
  .pc-about-pics{display:block;position:relative;min-height:420px}
  .pc-about-pics img{position:absolute;height:auto;aspect-ratio:auto}
  .pc-about-pics .p1{left:12%;top:2%;width:30%}
  .pc-about-pics .p2{left:0;top:38%;width:46%}
  .pc-about-pics .p3{left:52%;top:0;width:50%}
  .pc-about-pics .p4{left:52%;top:62%;width:30%}
  .pc-stages{padding:30px 40px 10px}
  .pc-cards{grid-template-columns:repeat(4,1fr);gap:20px}
  .pc-reasons{padding:30px 40px 40px}
  .pc-reasons h2{font-size:52.8px}
  .pc-reasons-grid{grid-template-columns:repeat(4,1fr)}
  .pc-contact h2{font-size:52.8px}
  .pc-contact-lead{font-size:22px}
  .pc-plus-in{padding:0 40px}
}

/* ---------- pages simples (légales, inscription...) ---------- */
.pc-simple{max-width:1140px;margin:0 auto;padding:0 16px 40px}
.pc-simple .pc-h1{margin:28px 0 24px}
.pc-s-h2,.pc-s-h3,.pc-s-h4{margin:30px 0 10px;font-family:Roboto,sans-serif;font-weight:600;color:var(--blue);line-height:1.3}
.pc-s-h2{font-size:19px}.pc-s-h3{font-size:17px}.pc-s-h4{font-size:16px}
.pc-s-text{font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.pc-s-text p{margin:0 0 1em}
.pc-s-text a{color:var(--link)}
.pc-s-text table{width:100%;border-collapse:collapse;margin:10px 0 20px;font-size:15px}
.pc-s-text td,.pc-s-text th{padding:10px 12px;border:1px solid #d5d8dc;vertical-align:top;text-align:left}
.pc-s-text tr>td:first-child{font-weight:600;background:var(--grey);width:34%}
@media (max-width:767px){
  .pc-s-text table,.pc-s-text tbody,.pc-s-text tr,.pc-s-text td{display:block;width:100%}
  .pc-s-text tr{margin-bottom:12px;border:1px solid #d5d8dc}
  .pc-s-text td{border:0}
  .pc-s-text tr>td:first-child{width:100%;border-bottom:1px solid #d5d8dc}
}
@media (min-width:768px){
  .pc-s-h2{font-size:21px}.pc-s-h3{font-size:18px}
  .pc-s-text{font-size:16px;text-align:justify}
  .pc-s-text td{text-align:left}
}
@media (min-width:1025px){
  .pc-simple{padding:0 16px 60px}
  .pc-simple .pc-h1{margin:42px 0 40px}
  .pc-s-h2{font-size:22px;margin-top:34px}
}

/* ---------- formulaire de contact ---------- */
.pc-form-intro{text-align:center;color:#666;margin-bottom:24px}
.pc-form-wrap{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.1);max-width:800px;margin:0 auto}
.pc-form{display:flex;flex-direction:column;gap:20px}
.pc-form-row{display:flex;flex-direction:column;gap:20px}
.pc-fg{display:flex;flex-direction:column;gap:8px;min-width:0;border:0;padding:0;margin:0;flex:1}
.pc-fg label,.pc-fg legend{font-weight:500;color:#333;font-size:15px;padding:0}
.pc-fg input[type=text],.pc-fg input[type=tel],.pc-fg input[type=email],.pc-fg input[type=date],.pc-fg input[type=number],.pc-fg textarea{width:100%;padding:10px 12px;border:1px solid #ccd0d5;border-radius:6px;font:400 16px/1.4 Roboto,sans-serif;color:#222;background:#fff}
.pc-fg input:focus,.pc-fg textarea:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}
.pc-stages-opts{display:grid;grid-template-columns:1fr;gap:12px;margin-top:5px}
.pc-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400!important}
.pc-check input{width:18px;height:18px;flex:0 0 auto}
.pc-captcha{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pc-captcha input{width:90px!important}
.pc-error{color:#dc3545;font-size:14px;margin-top:2px}
.pc-error-global{font-weight:700;font-size:15px}
.pc-submit{align-self:flex-start;background:#4a90e2;color:#fff;padding:12px 30px;border:0;border-radius:6px;font:400 16px Roboto,sans-serif;cursor:pointer;transition:background-color .3s ease}
.pc-submit:hover,.pc-submit:focus-visible{background:#357abd}
.pc-submit[disabled]{opacity:.6;cursor:wait}
.acm-hp-field{position:absolute!important;left:-9999px!important;top:-9999px!important}
.pc-popup{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}
.pc-popup[hidden]{display:none}
.pc-popup-box{position:relative;background:#fff;padding:30px;border-radius:10px;text-align:center;max-width:400px;width:90%}
.pc-popup-btn{margin-top:20px;padding:8px 16px;background:#4a90e2;color:#fff;border:0;border-radius:6px;cursor:pointer;font:400 15px Roboto,sans-serif}
.pc-popup-btn:hover{background:#357abd}
.pc-popup-x{position:absolute;top:8px;right:10px;background:0 0;border:0;font-size:26px;line-height:1;color:#999;cursor:pointer;padding:4px 8px}
@media (min-width:600px){.pc-stages-opts{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.pc-form-wrap{padding:30px}}
@media (min-width:768px){.pc-form-row{flex-direction:row}}

/* ---------- pages à blocs (hébergements, silure, équipe...) ---------- */
.pc-blk{max-width:1420px;margin:0 auto;padding:0 12px}
.pc-blk .pc-intro{padding:10px 4px}
.pc-blk-img{display:block;margin:18px auto;max-width:100%;height:auto;border-radius:2px}
.pc-blk>.pc-s-h2,.pc-blk>.pc-s-h3,.pc-blk>.pc-s-h4{margin:28px 0 8px}
.pc-blk .pc-s-text{text-align:left}
.pc-blockpage .pc-join{margin-top:30px}
.pc-team{display:grid;gap:26px;grid-template-columns:1fr;margin:20px auto 10px;max-width:1100px}
.pc-member{text-align:center}
.pc-member>img{display:block;width:100%;max-width:300px;height:auto;aspect-ratio:1/1;object-fit:cover;margin:0 auto;border-radius:4px}
.pc-social{list-style:none;margin:10px 0 4px;padding:0;display:flex;justify-content:center;gap:16px}
.pc-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--blue);text-decoration:none}
.pc-social a:hover,.pc-social a:focus-visible{color:var(--red)}
.pc-b{font-family:'PC Brands';font-style:normal;font-weight:400;font-size:22px;line-height:1}
.pc-b[data-b=facebook]::before{content:"\f09a"}.pc-b[data-b=instagram]::before{content:"\f16d"}.pc-b[data-b=youtube]::before{content:"\f167"}.pc-b[data-b=link]::before{content:"\f0c1"}
.pc-member-role{margin:0 0 8px;font:600 18px/1.3 Roboto,sans-serif;color:var(--blue)}
.pc-member details summary{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;border:1px solid var(--blue);color:var(--blue);background:#fff;cursor:pointer;list-style:none;font:400 16px/1.4 Roboto,sans-serif}
.pc-member details summary::-webkit-details-marker{display:none}
.pc-member details[open] summary{background:var(--blue);color:#fff}
.pc-member details[open] summary .pc-i::before{content:"\f068"}
.pc-member details>div{padding:10px 12px;border:1px solid #d5d8dc;border-top:0;text-align:left;font-size:15px}
@media (min-width:600px){.pc-team{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1025px){.pc-team{grid-template-columns:repeat(4,1fr);gap:20px}.pc-blk{padding:0 10px}.pc-blk .pc-s-text{text-align:justify}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media (min-width:1025px) and (max-width:1199px){.pc-dates-head{font-size:14.5px}.pc-dates-head span{padding:10px 4px}}

/* Pleine largeur d'écran, comme l'ancien site : plus de plafond à 1420 px ; les marges sont en pourcentage */
.pc-stagepage,.pc-welcome,.pc-about-in,.pc-stages,.pc-reasons-grid,.pc-contact-grid,.pc-plus,.pc-reviews,.pc-blk,.pc-faq,.pc-footer-in,.pc-fbottom,.pc-join-in{max-width:none}
@media (min-width:1025px){
  .pc-stagepage{padding:0 10px}
  .pc-intro{padding:10px 5.5%}
  .pc-tabs{margin:26px -10px 0}
  .pc-notes{max-width:81%;padding:0}
  .pc-includes{max-width:80%}
  .pc-join-in{padding:10px 8% 30px 18px;grid-template-columns:minmax(0,1.95fr) minmax(0,1fr);gap:48px}
  .pc-faq{padding:10px 20px 40px}
  .pc-footer-in{padding:40px 10% 20px}
  .pc-fbottom{padding:12px 10px 22px}
  .pc-welcome{padding:0 20px}
  .pc-stages{padding:20px 3.1% 10px}
  .pc-reasons{padding:26px 40px 30px}
}
@media (min-width:1025px){
  .pc-faq-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px}
  .pc-faq-img{margin:0 auto}
  .pc-footer-in{grid-template-columns:minmax(0,356fr) minmax(0,319fr) minmax(0,357fr) minmax(0,356fr);gap:45px}
  .pc-welcome .pc-intro{padding:10px 0}
  .pc-stages{padding:20px 3.15% 10px}
  .pc-cards{gap:70px}
  .pc-reasons-grid{gap:80px}
  .pc-plus-in{padding:0 7.7% 0 40px}
}
@media (min-width:1025px){.pc-subtitle{max-width:none;padding-right:4.9%}.pc-subtitle h2{flex:0 0 46.7%}}
@media (min-width:1025px){
  .pc-simple{max-width:none;padding:0 10px 60px}
  .pc-simple>*:not(.pc-h1){max-width:1120px;margin-left:auto;margin-right:auto}
  .pc-simple .pc-h1{margin-left:40px;padding-left:0}
  .pc-contact-page{max-width:740px;margin:0 auto;padding:0 10px 60px}
  .pc-contact-page>*{max-width:none}
  .pc-contact-page .pc-h1{padding-left:0}
  .pc-contact-page .pc-submit{align-self:stretch;width:100%}
  .pc-blk .pc-intro,.pc-blockpage .pc-s-text{padding-left:5.5%;padding-right:5.5%}
  .pc-g3 .pc-faq-grid,.pc-g4 .pc-faq-grid,.pc-g5 .pc-faq-grid,.pc-g7 .pc-faq-grid,.pc-g8 .pc-faq-grid{margin-left:9%;grid-template-columns:minmax(0,907fr) minmax(0,767fr)}
  .pc-g3 .pc-options,.pc-g4 .pc-options{max-width:30vw}
  .pc-g4 .pc-h1,.pc-g5 .pc-h1{margin-left:40px}
  .pc-faq-intro{max-width:19vw;margin-left:auto;margin-right:auto}
  .pc-g8 .pc-contact-grid{padding:0 8%}
  .pc-g8 .pc-h1{max-width:1100px;margin-left:auto;margin-right:auto}
  .pc-g8 .pc-s-h2{max-width:79%;margin-left:auto;margin-right:auto}
  .pc-g8 .pc-team{max-width:52%;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px}
  .pc-g15 .pc-h1{max-width:1140px;margin-left:auto;margin-right:auto;padding-left:0}
  .pc-g6 .pc-s-h3{max-width:58.8%;margin-left:auto;margin-right:auto}
}
@media (min-width:1025px){
  html[lang=en] .pc-stagepage .pc-intro,html[lang=es] .pc-stagepage .pc-intro{padding-left:0;padding-right:0}
  html[lang=en] .pc-g2 .pc-options{max-width:34vw}
  html[lang=es] .pc-blk .pc-intro{padding-left:8%;padding-right:8%}
}
@media (min-width:1025px){
  html[lang=en] .pc-options{max-width:34vw}
  html[lang=es] .pc-options{max-width:30vw}
  html[lang=es] .pc-g2 .pc-faq-grid{margin-left:9%;grid-template-columns:minmax(0,907fr) minmax(0,767fr)}
  html[lang=es] .pc-g6 .pc-blk .pc-intro{padding-left:0;padding-right:0}
  html[lang=en] .pc-g7 .pc-blk .pc-intro{padding-left:8%;padding-right:8%}
}
@media (min-width:1025px){.pc-about-txt{padding-left:3.7vw}.pc-about-p{padding-left:2.1vw;padding-right:2.1vw}}
@media (min-width:1025px){.pc-facts{font:400 16px/1.4 Roboto,sans-serif;max-width:1142px;gap:0 24px;border:3px solid #1c3187;padding:7px 10px}}
/* Barre d'infos des stages : une seule ligne dans les 3 langues (la police s'ajuste à la largeur d'écran, 16 px au maximum) */
@media (min-width:1025px){
  .pc-facts{flex-wrap:nowrap;width:fit-content;max-width:calc(100% - 20px);gap:0 20px;font-size:min(16px,max(11px,calc((100vw - 270px) / 74.6)))}
  .pc-facts li{white-space:nowrap}
}
/* Diaporama de l'accueil : mêmes proportions que l'ancien site (4/3 sur mobile, bandeau de 331 px sur tablette, 675 px sur ordinateur) */
@media (min-width:768px) and (max-width:1024px){.pc-slider{aspect-ratio:auto;height:331px}}
/* Accueil, tablette et mobile : mêmes colonnes que l'ancien site (cartes de stage sur 1 colonne sous 768 px ; « à propos » et « bonnes raisons » sur 1 colonne sous 1025 px) */
@media (max-width:767px){.pc-cards{grid-template-columns:1fr}}
@media (max-width:1024px){.pc-about-in{grid-template-columns:1fr}.pc-reasons-grid{grid-template-columns:1fr}}
@media (max-width:767px){.pc-contact-grid{grid-template-columns:1fr}.pc-footer-in{grid-template-columns:1fr}.pc-about-txt{padding-left:0;padding-right:0}.pc-about-p{padding-left:5%;padding-right:5%}}
@media (max-width:1024px){.pc-plus-in{grid-template-columns:1fr}}
@media (min-width:768px) and (max-width:1024px){.pc-about-txt{padding-left:14%;padding-right:14%}}
@media (max-width:1024px){.pc-reasons .pc-rich{padding-left:30px;padding-right:30px}}
