
html{overflow-x:clip}
.pleine{width:100vw;margin-left:calc(50% - 50vw);
  --gut:max(clamp(20px,4.5vw,64px),calc((100vw - var(--page-large,1560px))/2))}


.pfaq{padding:calc(clamp(60px,9vh,110px) * var(--eh,1))
              var(--gut,clamp(20px,4.5vw,64px))
              calc(clamp(50px,8vh,100px) * var(--eb,1))}


.pfaq .top{display:flex;justify-content:space-between;align-items:baseline;gap:24px;
  flex-wrap:wrap;padding-bottom:26px;border-bottom:1.5px solid var(--ink);
  margin:0 0 clamp(14px,2.4vh,28px)}
.pfaq .top h2{font-family:var(--f-titres),ui-serif,Georgia,serif;font-weight:var(--w-titres-demi,600);
  font-size:clamp(30px,5vw,68px);letter-spacing:-.04em;line-height:.9;margin:0}
.pfaq .eye{font-family:var(--f-sur);font-size:var(--t-xxs,11px);font-weight:800;
  letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}


.pfaq .qs{max-width:1100px}
.pfaq.etroit .qs{max-width:760px}


.pfaq details{border-bottom:1px solid var(--line)}
.pfaq details:first-child{border-top:1px solid var(--line)}

.pfaq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;
  align-items:baseline;gap:clamp(16px,2vw,32px);padding:clamp(15px,2.2vh,26px) 0;
  font-weight:700;font-size:calc(var(--t-txt) + 1px);line-height:1.35}
.pfaq summary::-webkit-details-marker{display:none}

.pfaq summary::after{content:"+";font-weight:400;line-height:1;
  font-size:calc(var(--t-txt) + 9px);color:var(--ink);flex:none}
.pfaq details[open] summary::after{content:"\2013"}
.pfaq .r{padding:0 0 clamp(16px,2.4vh,28px);max-width:70ch}
.pfaq .r > :first-child{margin-top:0}
.pfaq .r > :last-child{margin-bottom:0}


.pfaq-2c{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);column-gap:clamp(36px,6vw,110px);align-items:start}
.pfaq.pfaq-2c .top{display:block;border-bottom:0;padding-bottom:0;margin:0;position:sticky;top:110px}
.pfaq.pfaq-2c .top h2{font-size:clamp(34px,4.2vw,62px);line-height:.96}
.pfaq-2c .sur2{display:block;font-family:var(--f-sur),cursive;font-size:clamp(24px,2.2vw,30px);color:var(--ch1);line-height:1;margin-bottom:6px}
.pfaq.pfaq-2c .qs{max-width:none}
.pfaq.pfaq-2c details:first-child{border-top:1.5px solid var(--ink)}
@media(max-width:860px){
  .pfaq-2c{display:block}
  .pfaq.pfaq-2c .top{position:static;margin-bottom:22px}
}
