/* ÉCLORYA — Pages légales & FAQ — 18/09/2026 */
body.eclorya-legal-page,
body.eclorya-faq-page {
  --ec-cream:#f6f1e7;
  --ec-paper:#fbf8f2;
  --ec-ink:#17130f;
  --ec-soft:#66594d;
  --ec-gold:#b08d57;
  --ec-clay:#91563c;
  --ec-sage:#6f7654;
  --ec-line:rgba(23,19,15,.12);
  background:var(--ec-cream);
}
.eclorya-legal,.eclorya-faq{font-family:"Work Sans",Arial,sans-serif;color:var(--ec-ink);background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,0) 30rem),var(--ec-cream);}
.eclorya-legal *,.eclorya-faq *{box-sizing:border-box}
.eclorya-legal-shell,.eclorya-faq-shell{width:min(1040px,calc(100% - 48px));margin:0 auto}
.eclorya-legal-hero,.eclorya-faq-hero{padding:72px 0 48px;border-bottom:1px solid var(--ec-line);text-align:center}
.eclorya-legal-kicker,.eclorya-faq-kicker{margin:0 0 14px;color:var(--ec-gold);font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}
.eclorya-legal h1,.eclorya-faq h1,.eclorya-legal h2,.eclorya-faq h2,.eclorya-legal h3,.eclorya-faq h3{font-family:"Bodoni Moda",Georgia,serif;font-weight:400;color:var(--ec-ink)}
.eclorya-legal h1,.eclorya-faq h1{margin:0;font-size:clamp(46px,6vw,76px);line-height:1;letter-spacing:-.035em}
.eclorya-legal-lead,.eclorya-faq-lead{max-width:700px;margin:22px auto 0;color:var(--ec-soft);font-size:16px;line-height:1.75}
.eclorya-legal-main{padding:56px 0 88px}
.eclorya-legal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 42px}
.eclorya-legal-summary div{padding:20px 22px;border:1px solid var(--ec-line);background:rgba(251,248,242,.8)}
.eclorya-legal-summary strong{display:block;margin-bottom:6px;font-family:"Bodoni Moda",Georgia,serif;font-size:25px;font-weight:400}
.eclorya-legal-summary span{color:var(--ec-soft);font-size:12px;line-height:1.6}
.eclorya-legal-section{padding:34px 0;border-top:1px solid var(--ec-line)}
.eclorya-legal-section:first-of-type{border-top:0}
.eclorya-legal-section h2{margin:0 0 18px;font-size:34px;line-height:1.08}
.eclorya-legal-section h3{margin:24px 0 10px;font-size:24px}
.eclorya-legal-section p,.eclorya-legal-section li{color:var(--ec-soft);font-size:14px;line-height:1.8}
.eclorya-legal-section p{margin:0 0 12px}
.eclorya-legal-section ul,.eclorya-legal-section ol{margin:12px 0 0;padding-left:22px}
.eclorya-legal-section a{color:var(--ec-ink);text-decoration-color:rgba(176,141,87,.55);text-underline-offset:3px}
.eclorya-legal-note{margin:18px 0 0;padding:18px 20px;border-left:2px solid var(--ec-gold);background:rgba(255,255,255,.5)}
.eclorya-legal-note strong{color:var(--ec-ink)}
.eclorya-legal-form{margin-top:18px;padding:24px;border:1px solid var(--ec-line);background:var(--ec-paper)}
.eclorya-legal-form p{margin:0 0 10px}
.eclorya-legal-updated{padding:0 0 70px;text-align:center;color:var(--ec-soft);font-size:11px;letter-spacing:.08em;text-transform:uppercase}

.eclorya-faq-main{padding:52px 0 88px}
.eclorya-faq-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 40px}
.eclorya-faq-nav a{padding:10px 15px;border:1px solid var(--ec-line);background:rgba(251,248,242,.8);color:var(--ec-ink);text-decoration:none;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.eclorya-faq-group{margin:0 0 44px;scroll-margin-top:100px}
.eclorya-faq-group h2{margin:0 0 18px;font-size:38px}
.eclorya-faq details{border-top:1px solid var(--ec-line);background:rgba(255,255,255,.16)}
.eclorya-faq details:last-child{border-bottom:1px solid var(--ec-line)}
.eclorya-faq summary{position:relative;padding:20px 42px 20px 0;cursor:pointer;list-style:none;font-family:"Bodoni Moda",Georgia,serif;font-size:22px;line-height:1.25}
.eclorya-faq summary::-webkit-details-marker{display:none}
.eclorya-faq summary::after{content:"+";position:absolute;right:8px;top:17px;color:var(--ec-gold);font-family:"Work Sans",Arial,sans-serif;font-size:24px;font-weight:300}
.eclorya-faq details[open] summary::after{content:"–"}
.eclorya-faq-answer{padding:0 44px 22px 0;color:var(--ec-soft);font-size:14px;line-height:1.8}
.eclorya-faq-answer p{margin:0 0 10px;color:inherit}
.eclorya-faq-cta{margin-top:36px;padding:28px 30px;border:1px solid var(--ec-line);background:var(--ec-paper);text-align:center}
.eclorya-faq-cta h2{margin:0 0 8px;font-size:34px}
.eclorya-faq-cta p{margin:0 0 18px;color:var(--ec-soft)}
.eclorya-faq-button{display:inline-flex;min-height:44px;padding:0 22px;align-items:center;justify-content:center;background:var(--ec-ink);color:#fff!important;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:760px){
  .eclorya-legal-shell,.eclorya-faq-shell{width:min(100% - 24px,1040px)}
  .eclorya-legal-hero,.eclorya-faq-hero{padding:48px 0 34px}
  .eclorya-legal-summary{grid-template-columns:1fr}
  .eclorya-legal-main,.eclorya-faq-main{padding-top:36px}
  .eclorya-legal-section h2{font-size:30px}
  .eclorya-faq-group h2{font-size:33px}
  .eclorya-faq summary{font-size:20px}
}
