/* AVOIR — conditions générales (sans Elementor). S'appuie sur accueil.css (.ava). Lecture confortable, sommaire fixe, impression propre. */
.avg{padding-bottom:80px}
.avg-hero{padding-top:clamp(40px,6vw,76px);padding-bottom:28px;border-bottom:1px solid var(--line)}
.avg-k{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:16px!important}
.avg-k i{width:34px;height:1px;background:currentColor;opacity:.6}
.avg[dir=rtl] .avg-k{letter-spacing:0;font-size:14px}
.avg h1{font-size:clamp(30px,4vw,50px);letter-spacing:-.03em;line-height:1.08;max-width:860px}
.avg[dir=rtl] h1{letter-spacing:0;line-height:1.35}
.avg-maj{margin-top:12px!important;font-size:13.5px;color:var(--mute)}
.avg-intro{margin-top:18px!important;font-size:17px;line-height:1.7;color:#4a403e;max-width:760px}
.avg-in{display:grid;grid-template-columns:280px 1fr;gap:clamp(28px,5vw,72px);padding-top:40px;align-items:start}
.avg-nav{position:sticky;top:130px}
.avg-nav summary{font:600 13px "Sora",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);cursor:pointer;list-style:none;margin-bottom:12px}
.avg[dir=rtl] .avg-nav summary{font-family:"IBM Plex Sans Arabic",sans-serif;letter-spacing:0;font-size:14px}
.avg-nav summary::-webkit-details-marker{display:none}
.avg-nav ol{display:grid;gap:2px;border-inline-start:1px solid var(--line)}
.avg-nav a{display:flex;gap:10px;padding:7px 14px;font-size:14px;color:#4a403e;border-inline-start:2px solid transparent;margin-inline-start:-1px;transition:color .2s,border-color .2s}
.avg-nav a span{color:#b9aca8;font-weight:700;font-size:12px;padding-top:2px}
.avg-nav a:hover{color:var(--ink);border-color:var(--ink)}
.avg-txt{max-width:780px}
.avg-txt section{padding:6px 0 30px;scroll-margin-top:120px}
.avg-txt section+section{border-top:1px solid var(--line);padding-top:30px}
.avg-txt h2{display:flex;align-items:baseline;gap:14px;font-size:clamp(21px,2vw,26px);margin-bottom:14px!important}
.avg-txt h2 span{font-size:14px;color:#c9a27e;font-weight:700}
.avg-txt p{font-size:16px;line-height:1.75;color:#3d3433;margin-top:12px!important}
.avg-txt ul{margin-top:12px!important;display:grid;gap:8px}
.avg-txt li{position:relative;padding-inline-start:20px;font-size:16px;line-height:1.65;color:#3d3433}
.avg-txt li::before{content:"";position:absolute;inset-inline-start:2px;top:.7em;width:7px;height:7px;border-radius:50%;background:#c9a27e}
@media (max-width:900px){
  .avg-in{grid-template-columns:1fr;padding-top:24px}
  .avg-nav{position:static;background:var(--cream);border-radius:16px;padding:14px 16px}
  .avg-nav details:not([open]) summary{margin-bottom:0}
}
@media print{
  .avs-bar,.avs-hd,.avs-ft,.avg-nav,.wa__widget_container{display:none!important}
  .avg-in{display:block}
  .avg-txt section{break-inside:avoid}
}
