/* LESSUNS — pages marketing (Fonctionnalités / FAQ / Contact) — DA de la landing */
:root{ --accent:#ed6410; --accent2:#ff8a3d; --ink0:#0b0f12; --bg:#0b0806; --line:rgba(255,255,255,.12); --font:'Outfit',system-ui,-apple-system,sans-serif; }
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font);background:var(--bg);color:#ece7df;-webkit-font-smoothing:antialiased;line-height:1.5;min-height:100vh;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:1080px;margin:0 auto;padding:0 clamp(18px,5vw,40px);}
body::before{content:"";position:fixed;inset:0;z-index:-1;background:
  radial-gradient(1200px 520px at 82% -12%, rgba(237,100,16,.15), transparent 60%),
  radial-gradient(900px 520px at -5% 112%, rgba(237,100,16,.08), transparent 60%), var(--bg);}

/* ===== header ===== */
header{position:sticky;top:0;z-index:40;backdrop-filter:blur(10px);background:linear-gradient(180deg,rgba(8,6,4,.9),rgba(8,6,4,.55));border-bottom:1px solid var(--line);}
.hd{display:flex;align-items:center;justify-content:space-between;gap:14px;height:64px;}
.brand{display:flex;align-items:center;gap:.55em;}
.brand svg{height:27px;filter:drop-shadow(0 0 10px rgba(237,100,16,.5));}
.brand b{font-weight:800;text-transform:uppercase;letter-spacing:.22em;font-size:1.05rem;}
.hnav{display:flex;align-items:center;gap:clamp(14px,1.7vw,26px);}
.hnav a{font-size:1rem;font-weight:600;color:#cfc9c0;transition:color .2s;}
.hnav a:hover,.hnav a.on{color:#fff;}
.hact{display:flex;align-items:center;gap:11px;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-weight:700;font-size:.98rem;padding:.62em 1.2em;border-radius:999px;border:1.5px solid transparent;transition:filter .2s,background .2s,color .2s,transform .15s;white-space:nowrap;cursor:pointer;}
.btn:active{transform:scale(.98);}
.btn-ghost{border-color:rgba(255,255,255,.4);color:#fff;}
.btn-ghost:hover{background:#fff;color:var(--ink0);border-color:#fff;}
.btn-primary{background:linear-gradient(180deg,var(--accent),#d45708);color:#fff;box-shadow:0 12px 30px -12px rgba(237,100,16,.8);}
.btn-primary:hover{filter:brightness(1.07);}
.lang{background:none;border:none;color:#cfc9c0;font-weight:700;cursor:pointer;font-size:.98rem;letter-spacing:.03em;}
.lang:hover{color:#fff;}
#burger{display:none;background:none;border:none;color:#fff;font-size:22px;cursor:pointer;}
.mnav{display:none;flex-direction:column;gap:6px;padding:12px clamp(18px,5vw,40px) 20px;border-bottom:1px solid var(--line);background:rgba(8,6,4,.98);}
.mnav.show{display:flex;}
.mnav a{padding:8px 0;font-weight:600;color:#e7e2da;}
@media(max-width:900px){ .hnav,.hact .btn-ghost,.hact .lang{display:none;} #burger{display:block;} }

/* ===== hero ===== */
.phero{padding:clamp(52px,10vw,104px) 0 clamp(28px,5vw,52px);text-align:center;}
.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;}
.phero h1{font-size:clamp(2.2rem,7vw,4rem);font-weight:800;text-transform:uppercase;letter-spacing:-.03em;line-height:.95;}
.phero h1 .ac{color:var(--accent);}
.phero .lead{margin:18px auto 0;max-width:54ch;font-size:clamp(1.05rem,2.4vw,1.28rem);color:#cfc9c0;}
.phero .ctas{margin-top:28px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

/* ===== sections ===== */
section{padding:clamp(30px,6vw,60px) 0;}
.band{background:linear-gradient(180deg,rgba(255,255,255,.035),transparent);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.shead h2{font-size:clamp(1.6rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em;}
.shead .k{font-size:.72rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;}
.shead p{margin-top:8px;color:#b3ada4;font-size:1.05rem;max-width:62ch;}
.grid{margin-top:clamp(20px,3vw,34px);display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));}
.feat{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:18px;padding:22px;transition:border-color .25s,transform .2s,background .25s;}
.feat:hover{border-color:rgba(237,100,16,.5);transform:translateY(-4px);background:rgba(255,255,255,.06);}
.feat .ic{width:44px;height:44px;border-radius:12px;background:rgba(237,100,16,.14);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.feat .ic svg{width:22px;height:22px;stroke:var(--accent);fill:none;stroke-width:2;}
.feat h3{font-size:1.14rem;font-weight:800;}
.feat p{margin-top:7px;color:#b3ada4;font-size:.96rem;}

/* ===== accordion (FAQ) ===== */
.faqcat{margin:clamp(26px,4vw,40px) 0 4px;font-size:.74rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);}
.acc details{border-bottom:1px solid var(--line);}
.acc summary{list-style:none;cursor:pointer;padding:19px 0;display:flex;justify-content:space-between;gap:16px;align-items:center;font-weight:700;font-size:clamp(1rem,2vw,1.16rem);}
.acc summary::-webkit-details-marker{display:none;}
.acc summary .plus{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1;transition:transform .25s,border-color .25s,background .25s,color .25s;}
.acc details[open] summary .plus{transform:rotate(45deg);border-color:var(--accent);background:rgba(237,100,16,.16);color:var(--accent);}
.acc .ans{padding:0 0 19px;color:#b8b2a9;max-width:72ch;font-size:1rem;}

/* ===== contact ===== */
.ctwo{margin-top:clamp(20px,3vw,30px);display:grid;gap:30px;grid-template-columns:1fr 1fr;align-items:start;}
@media(max-width:800px){ .ctwo{grid-template-columns:1fr;} }
.cinfo a.mail{font-size:clamp(1.3rem,3.4vw,2rem);font-weight:800;color:#fff;word-break:break-all;}
.cinfo a.mail:hover{color:var(--accent);}
.cinfo .row{display:flex;gap:12px;align-items:flex-start;margin-top:20px;color:#cfc9c0;}
.cinfo .row svg{width:20px;height:20px;stroke:var(--accent);fill:none;stroke-width:2;flex:none;margin-top:2px;}
form{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:13px;}
label{font-size:.82rem;font-weight:700;letter-spacing:.03em;color:#cfc9c0;display:block;margin-bottom:5px;}
input,textarea{width:100%;background:rgba(0,0,0,.3);border:1px solid var(--line);border-radius:12px;padding:.8em 1em;color:#fff;font-family:inherit;font-size:1rem;}
input::placeholder,textarea::placeholder{color:#8a8078;}
input:focus,textarea:focus{outline:none;border-color:var(--accent);}
textarea{min-height:130px;resize:vertical;}

/* ===== footer ===== */
footer{border-top:1px solid var(--line);padding:42px 0 36px;margin-top:36px;color:#8a8078;font-size:.9rem;}
.fgrid{display:flex;flex-wrap:wrap;gap:26px 44px;}
.fgrid>div{min-width:150px;}
.fgrid>div:last-child{flex:1 1 220px;}
.fgrid h4{color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;}
.fgrid ul{list-style:none;}.fgrid li{margin-bottom:8px;}
.fgrid a{color:#b3ada4;transition:color .2s;}.fgrid a:hover{color:#fff;}
.fcopy{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.fcopy a:hover{color:var(--accent);}

/* ===== bouton langue flottant (sticky bas-droite, toujours accessible) ===== */
.lang-fab{position:fixed;right:16px;bottom:calc(env(safe-area-inset-bottom) + 16px);z-index:60;
  display:inline-flex;align-items:center;gap:.42em;padding:.62em .95em;border-radius:999px;
  background:rgba(11,8,6,.85);border:1px solid rgba(255,255,255,.24);color:#fff;font:800 .9rem var(--font);
  letter-spacing:.05em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  box-shadow:0 12px 28px -10px rgba(0,0,0,.85);transition:background .2s,color .2s,transform .12s;}
.lang-fab:hover{background:#fff;color:#0b0f12;border-color:#fff;}
.lang-fab:active{transform:scale(.95);}
.lang-fab svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;}
