/* ArchMona — DA commune : landing, blog, billets. Modifier ici change tout le site. */
:root{
  --ink:#0b0c0e;--ink2:#2b2d31;--grey:#a4a7ae;--body:#6f737b;--line:#ebebed;--line2:#e2e2e5;--card:#f8f8f9;
  --acc:#f0a032;--acc-t:#b5650f;--acc-soft:#fdf3e4;--ok:#2f7d47;--ok-soft:#e9f6ec;
  --sans:'Inter',system-ui,-apple-system,sans-serif;--disp:'Inter Tight',system-ui,sans-serif;--mono:'JetBrains Mono',ui-monospace,monospace;
  --gut:clamp(12px,4vw,56px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:#fff;color-scheme:light;scroll-behavior:smooth}
#offre,#pourquoi,#adn,#cas,#methode,#faq,#contact{scroll-margin-top:84px}
body{background:#fff;color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.wrap{max-width:1600px;margin:0 auto;padding:0 var(--gut)}
.tag{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--body)}
.tag b{color:var(--acc-t);font-weight:500}
.btn{display:inline-flex;align-items:center;gap:8px;background:#1d1e21;color:#fff;font-size:15px;font-weight:500;padding:11px 18px;border-radius:8px;border:1px solid #000;box-shadow:inset 0 1px 0 rgba(255,255,255,.12);white-space:nowrap;transition:background .2s}
.btn:hover{background:#000}
.btn.g{background:#fff;color:var(--ink);border-color:var(--line2);box-shadow:none}
.btn.g:hover{background:var(--card)}
.btn .ar{transition:transform .2s}.btn:hover .ar{transform:translateX(3px)}

/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:60;height:68px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.nav .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-size:20px;font-weight:500;letter-spacing:-.03em}
.links{display:flex;gap:36px;font-size:15px;color:#6b6f77}
.links a:hover{color:var(--ink)}
.dd{position:relative}
.nav .links{margin-left:clamp(24px,3vw,48px);margin-right:auto}
.dd-b{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-size:15px;color:#6b6f77;padding:8px 0}
.dd-b:hover,.dd.open .dd-b{color:var(--ink)}
.dd-b svg{transition:transform .2s}.dd.open .dd-b svg{transform:rotate(180deg)}
.dd-m{position:absolute;top:calc(100% + 8px);left:-12px;transform:translateY(-4px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:max-content;min-width:540px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 50px -20px rgba(20,25,35,.25);padding:8px;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s}
.dd.open .dd-m{opacity:1;visibility:visible;transform:none}
.dd-m a{display:block;white-space:nowrap;padding:10px 14px;border-radius:8px;font-size:14.5px;color:var(--ink2)}
.dd-m a:hover{background:var(--card);color:var(--ink)}

.nav .r{display:flex;align-items:center;gap:16px}
.lang{display:flex;font-family:var(--mono);font-size:11px;letter-spacing:.08em;border:1px solid var(--line2);border-radius:999px;overflow:hidden;color:#6b6f77}
.lang button{all:unset;cursor:pointer;padding:5px 10px}
.lang button.on{background:var(--ink);color:#fff}

.nav .links{display:flex;align-items:center;gap:28px}
.nl{font-size:15px;color:#6b6f77}.nl:hover{color:var(--ink)}
footer{margin-top:80px;border-top:1px solid var(--line)}
footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:26px;padding-bottom:36px;color:var(--body);font-size:14px}
footer .logo{font-size:17px;color:var(--ink)}

/* composants partagés : en-tête de section, cartes, bandeau d'appel */
.me-cta{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f6f4ef;border:1px solid #efece5;border-radius:12px;padding:22px 26px}
.me-cta p{color:var(--body);font-size:16.5px;font-weight:300;line-height:1.5}.me-cta p b{color:var(--ink);font-weight:500}
.ucc{display:flex;flex-direction:column;background:var(--card);border:1px solid #f0f0f2;border-radius:14px;padding:24px;min-height:200px;transition:border-color .2s,transform .2s}
.ucc:hover{border-color:var(--line2);transform:translateY(-2px)}
.ucc .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-t)}
.ucc h3{font-family:var(--disp);font-size:20px;font-weight:500;letter-spacing:-.025em;line-height:1.2;margin-top:14px}
.ucc p{color:var(--body);font-size:14.5px;font-weight:300;line-height:1.5;margin-top:8px}
.ucc .ar{margin-top:auto;padding-top:16px;color:var(--acc-t)}
.adn-hd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;align-items:start;margin-bottom:clamp(36px,4vw,64px)}
.adn-hd h2{font-family:var(--disp);font-size:clamp(32px,3.6vw,54px);font-weight:500;letter-spacing:-.045em;line-height:1.04}
.adn-hd h2 em{font-style:normal;color:var(--grey)}
.adn-hd p{color:var(--body);font-size:clamp(16px,1.25vw,19px);font-weight:300;line-height:1.55;margin-top:14px;max-width:62ch}
/* filtres (pastilles) */
.flt{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.flt button,.flt a{all:unset;cursor:pointer;font-size:14px;color:var(--body);padding:7px 14px;border:1px solid var(--line2);border-radius:999px;transition:all .2s}
.flt button:hover,.flt a:hover{color:var(--ink);border-color:var(--ink)}
.flt button.on,.flt a.on{background:var(--ink);border-color:var(--ink);color:#fff}
@media (max-width:900px){.nav .links{display:none}.nav .btn{display:none}.adn-hd{grid-template-columns:1fr}.me-cta{flex-direction:column;align-items:flex-start}}
