:root{--pav-fond:#EEF2F0;--pav-blanc:#FFFFFF;--pav-encre:#15201F;--pav-petrole:#10514F;--pav-petrole-clair:#2B7A75;--pav-corail:#D9614C;--pav-ligne:#CFDAD6;--pav-gris:#54635F}
*{box-sizing:border-box}
html{font-size:112.5%}
body{margin:0;background:var(--pav-fond);color:var(--pav-encre);font-family:"Newsreader",Georgia,serif;font-size:1.04rem;line-height:1.72}
a{color:var(--pav-petrole)}
:focus-visible{outline:3px solid var(--pav-corail);outline-offset:2px}
h1,h2,h3,.pav-marque b,.pav-nav,.pav-tag,.pav-carte__sig,.pav-sig,.pav-fil,.pav-reperes dt,label,.pav-cas,.pav-nums b{font-family:"Outfit","Helvetica Neue",Arial,sans-serif}
h1,h2,h3{font-weight:700;line-height:1.18;letter-spacing:-.012em}
.pav-skip{position:absolute;left:-999px}
.pav-skip:focus{left:1rem;top:1rem;background:var(--pav-petrole);color:#fff;padding:.55rem 1.1rem;z-index:30}
.pav-wrap{max-width:1180px;margin:0 auto;padding:0 1.4rem}
.pav-entete{background:var(--pav-blanc);border-bottom:1px solid var(--pav-ligne)}
.pav-entete__in{max-width:1180px;margin:0 auto;padding:1rem 1.4rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.pav-marque{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:var(--pav-encre)}
.pav-marque__croix{width:2.5rem;height:2.5rem;flex:none;border-radius:50%;background:var(--pav-petrole);position:relative}
.pav-marque__croix::before,.pav-marque__croix::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--pav-fond);border-radius:2px}
.pav-marque__croix::before{width:1.25rem;height:.32rem}
.pav-marque__croix::after{width:.32rem;height:1.25rem}
.pav-marque b{display:block;font-size:1.8rem;letter-spacing:-.02em}
.pav-marque i{display:block;font-style:normal;font-size:.86rem;color:var(--pav-gris)}
.pav-entete__lieu{margin:0;font-size:.86rem;color:var(--pav-gris)}
.pav-nav ul{max-width:1180px;margin:0 auto;padding:0 1.4rem;list-style:none;display:flex;gap:.1rem;overflow-x:auto}
.pav-nav a{display:block;padding:.6rem .95rem;color:var(--pav-encre);text-decoration:none;font-weight:600;font-size:.94rem;white-space:nowrap;border-bottom:3px solid transparent}
.pav-nav a:hover{border-bottom-color:var(--pav-ligne)}
.pav-nav a[aria-current="page"]{border-bottom-color:var(--pav-corail);color:var(--pav-petrole)}
.pav-une{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2.6rem;align-items:center;padding-top:2.2rem;padding-bottom:2.4rem}
.pav-tag{display:inline-block;background:var(--pav-petrole);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.16rem .6rem;border-radius:3px;margin-right:.6rem}
.pav-carte{border-top:1px solid var(--pav-ligne);padding-top:.9rem}
.pav-carte--une{border-top:0;padding-top:0}
.pav-carte__meta{margin:0 0 .45rem;font-size:.82rem;color:var(--pav-gris)}
.pav-carte h3{font-size:1.3rem;margin:0 0 .45rem}
.pav-carte--une h3{font-size:clamp(1.95rem,3.8vw,2.85rem)}
.pav-carte h3 a{color:var(--pav-encre);text-decoration:none}
.pav-carte h3 a:hover{color:var(--pav-petrole);text-decoration:underline;text-decoration-color:var(--pav-corail);text-decoration-thickness:3px}
.pav-carte__dek{margin:0 0 .5rem;color:var(--pav-gris)}
.pav-carte--une .pav-carte__dek{font-size:1.16rem;color:var(--pav-encre)}
.pav-carte__sig{margin:0;font-size:.82rem;color:var(--pav-gris)}
.pav-bouton{display:inline-block;font-family:"Outfit",Arial,sans-serif;font-weight:600;font-size:1rem;background:var(--pav-petrole);color:#fff;border:2px solid var(--pav-petrole);padding:.65rem 1.3rem;border-radius:999px;text-decoration:none;cursor:pointer;margin-top:1.1rem}
.pav-bouton:hover{background:var(--pav-encre);border-color:var(--pav-encre)}
.pav-bouton--clair{background:transparent;color:var(--pav-encre);border-color:var(--pav-encre)}
.pav-slot{position:relative;margin:0;background:var(--pav-blanc);border:1px solid var(--pav-ligne);border-radius:4px;overflow:hidden;display:flex;align-items:flex-end;width:100%}
.pav-slot::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(16,81,79,.07) 0 2px,transparent 2px 14px)}
.pav-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}
.pav-slot.is-filled{border-color:transparent}
.pav-slot.is-filled::before,.pav-slot.is-filled .pav-slot__brief{display:none}
.pav-slot__brief{position:relative;z-index:1;margin:1.1rem;padding:.9rem 1.05rem;background:var(--pav-blanc);border-left:5px solid var(--pav-corail);display:flex;flex-direction:column;gap:.2rem;font-size:.88rem;line-height:1.45;max-width:30rem}
.pav-slot__tag{font-family:"Outfit",Arial,sans-serif;font-weight:600;color:var(--pav-petrole)}
.pav-slot__spec{color:var(--pav-gris);font-size:.78rem;word-break:break-word}
.pav-h2{font-size:1.45rem;margin:0 0 1rem;padding-bottom:.45rem;border-bottom:2px solid var(--pav-petrole)}
.pav-h3{font-size:1.25rem;margin:0 0 .7rem}
.pav-orient{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:2.4rem;background:var(--pav-blanc);border-radius:6px;padding:1.8rem;margin-bottom:2.6rem;border-top:6px solid var(--pav-petrole)}
.pav-orient>div>p{margin:0 0 1.2rem;color:var(--pav-gris)}
.pav-cas__liste{display:flex;flex-direction:column;gap:.15rem}
.pav-cas{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.9rem;align-items:center;width:100%;text-align:left;font:inherit;font-family:"Outfit",Arial,sans-serif;font-weight:600;background:transparent;border:0;border-top:1px solid var(--pav-ligne);padding:.8rem .2rem;cursor:pointer;color:var(--pav-encre)}
.pav-cas:hover{color:var(--pav-petrole)}
.pav-cas__num{width:2rem;height:2rem;border-radius:50%;border:2px solid var(--pav-petrole);color:var(--pav-petrole);display:grid;place-items:center;font-size:.9rem}
.pav-cas[aria-expanded="true"] .pav-cas__num{background:var(--pav-petrole);color:#fff}
.pav-cas__delai{font-size:.78rem;font-weight:400;color:var(--pav-gris);text-align:right}
.pav-cas__rep{border-left:3px solid var(--pav-corail);margin:0 0 .4rem 1rem;padding:.2rem 0 .2rem 1rem}
.pav-cas__rep[hidden]{display:none}
.pav-cas__rep p{margin:0}
.pav-nums{align-self:start;background:var(--pav-fond);border-radius:6px;padding:1.2rem 1.3rem}
.pav-nums ul{list-style:none;margin:0 0 .9rem;padding:0}
.pav-nums li{display:grid;grid-template-columns:3.6rem minmax(0,1fr);gap:.8rem;align-items:baseline;padding:.55rem 0;border-top:1px solid var(--pav-ligne)}
.pav-nums li:first-child{border-top:0}
.pav-nums b{font-size:1.5rem;color:var(--pav-corail)}
.pav-nums span{font-size:.92rem;color:var(--pav-gris)}
.pav-nums__note{margin:0;font-size:.9rem;color:var(--pav-gris);border-top:1px solid var(--pav-ligne);padding-top:.7rem}
.pav-liste{padding-bottom:2.4rem}
.pav-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem 2.2rem}
.pav-charte{padding-bottom:3rem}
.pav-charte__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}
.pav-charte p{margin:0;background:var(--pav-blanc);border-radius:6px;padding:1rem 1.15rem}
.pav-fil{font-size:.85rem;color:var(--pav-gris);margin:0 0 .9rem}
.pav-fil a{color:var(--pav-gris)}
.pav-art__tete{padding-top:2.2rem;padding-bottom:1.5rem;max-width:56rem;margin-left:auto;margin-right:auto}
.pav-art h1{font-size:clamp(2rem,4.3vw,3.05rem);margin:0 0 .8rem}
.pav-chapo{font-size:1.2rem;color:var(--pav-gris);margin:0 0 .7rem;max-width:42em}
.pav-sig{font-size:.86rem;color:var(--pav-gris);margin:0}
.pav-art .pav-slot{max-width:62rem;margin:0 auto}
.pav-art__corps{display:grid;grid-template-columns:minmax(0,16rem) minmax(0,40rem);gap:3rem;justify-content:center;padding-top:2rem}
.pav-reperes{align-self:start;position:sticky;top:1rem;background:var(--pav-blanc);border-radius:6px;padding:1.1rem 1.2rem;border-top:4px solid var(--pav-corail)}
.pav-reperes h2{font-size:1.1rem;margin:0 0 .5rem}
.pav-reperes dl{margin:0}
.pav-reperes div{padding:.5rem 0;border-top:1px solid var(--pav-ligne)}
.pav-reperes dt{font-size:1.15rem;font-weight:700;color:var(--pav-petrole);line-height:1.2}
.pav-reperes dd{margin:.1rem 0 0;font-size:.85rem;color:var(--pav-gris)}
.pav-texte h2{font-size:1.5rem;margin:2rem 0 .55rem}
.pav-texte p{margin:0 0 1.1rem}
.pav-sources{margin-top:2.2rem;border-top:2px solid var(--pav-ligne);padding-top:.9rem;font-size:.95rem;color:var(--pav-gris)}
.pav-sources h2{font-size:1.15rem;margin:0 0 .4rem;color:var(--pav-encre)}
.pav-sources ul{padding-left:1.1rem;margin:0 0 .8rem}
.pav-suite{padding-top:2.4rem;padding-bottom:3rem}
.pav-tete{padding-top:2.2rem;padding-bottom:1.4rem}
.pav-tete h1{font-size:clamp(2.2rem,4.6vw,3.2rem);margin:0 0 .6rem}
.pav-about{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3rem;padding-bottom:3.5rem;align-items:start}
.pav-equipe{list-style:none;padding:0;margin:0}
.pav-equipe li{display:flex;flex-direction:column;padding:.55rem 0;border-bottom:1px solid var(--pav-ligne)}
.pav-equipe span{color:var(--pav-gris);font-size:.94rem}
.pav-form{background:var(--pav-blanc);border-radius:6px;padding:1.5rem;border-top:6px solid var(--pav-petrole)}
.pav-champ{display:flex;flex-direction:column;margin:0 0 .85rem}
.pav-champ label{font-weight:600;margin-bottom:.2rem;font-size:.95rem}
.pav-champ input,.pav-champ select,.pav-champ textarea{font:inherit;padding:.6rem .75rem;border:1px solid #9EB1AC;border-radius:4px;background:var(--pav-fond);color:var(--pav-encre)}
.pav-champ [aria-invalid="true"]{border-color:var(--pav-corail);background:#FDF1EE;border-width:2px}
.pav-champ--case{flex-direction:row;gap:.65rem;align-items:flex-start}
.pav-champ--case input{width:1.25rem;height:1.25rem;margin-top:.35rem;accent-color:var(--pav-petrole)}
.pav-champ--case label{font-weight:400;font-size:.94rem}
.pav-retour{min-height:1.5rem;font-weight:600;font-family:"Outfit",Arial,sans-serif;margin:.2rem 0 .5rem}
.pav-retour.ko{color:#A8341C}
.pav-retour.ok{color:var(--pav-petrole)}
.pav-legal{max-width:46rem;padding-bottom:3.5rem}
.pav-atrou{border:1px dashed var(--pav-corail);border-radius:4px;padding:.55rem .85rem;background:var(--pav-blanc)}
.pav-lien{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
.pav-pied{background:var(--pav-petrole);color:#D7E6E3;margin-top:1rem}
.pav-pied__in{max-width:1180px;margin:0 auto;padding:2.2rem 1.4rem 1rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
.pav-pied a,.pav-pied .pav-lien{color:#fff}
.pav-pied ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}
.pav-pied__nom{font-family:"Outfit",Arial,sans-serif;font-weight:700;font-size:1.7rem;margin:0 0 .4rem;color:#fff}
.pav-pied__avert{font-size:.9rem;border-left:3px solid var(--pav-corail);padding-left:.9rem}
.pav-pied__copy{max-width:1180px;margin:0 auto;padding:1rem 1.4rem 1.6rem;font-size:.84rem}
.pav-cookie{position:fixed;z-index:40;left:1rem;bottom:1rem;width:min(27rem,calc(100% - 2rem));background:var(--pav-blanc);border-radius:6px;border:1px solid var(--pav-petrole);border-top:5px solid var(--pav-petrole);padding:1.1rem 1.2rem;box-shadow:0 14px 34px rgba(21,32,31,.18)}
.pav-cookie[hidden]{display:none !important}
.pav-cookie p{margin:0 0 .7rem;font-size:.93rem;line-height:1.55}
.pav-cookie__t{font-family:"Outfit",Arial,sans-serif;font-weight:700;font-size:1.15rem}
.pav-cookie__b{display:flex;gap:.6rem;justify-content:flex-end;margin:0 !important}
.pav-cookie button{font-family:"Outfit",Arial,sans-serif;font-weight:600;padding:.5rem 1.15rem;border-radius:999px;border:2px solid var(--pav-petrole);background:transparent;color:var(--pav-petrole);cursor:pointer}
.pav-cookie__oui{background:var(--pav-petrole);color:#fff}
@media (max-width:980px){
 .pav-une,.pav-orient,.pav-about,.pav-art__corps{grid-template-columns:minmax(0,1fr)}
 .pav-grille,.pav-charte__g{grid-template-columns:minmax(0,1fr)}
 .pav-reperes{position:static}
 .pav-pied__in{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important}}
