:root{--site-max: 1120px;--site-prose: 42rem;--foret-0: #07110d;--foret-1: #0c1a14;--foret-2: #13261c;--mousse: #3d8f5f;--mousse-2: #7dcaa0;--clairiere: #e8f0ea;--clairiere-2: rgba(232, 240, 234, .82);--clairiere-3: rgba(232, 240, 234, .58);--ambre-foret: #d4a35c;--lien-foret: #1f6b45;--lien-foret-hover: #164f33}a:link,a:visited{color:var(--lien-foret)}a:hover{color:var(--lien-foret-hover)}body.page-landing{position:relative;min-height:100%;overflow-x:hidden;color:var(--clairiere);background:var(--foret-0)}body.page-landing a:link,body.page-landing a:visited{color:var(--mousse-2);text-decoration-color:#7dcaa073}body.page-landing a:hover{color:#b6e6c9}.landing-fond{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 12% 8%,rgba(45,120,78,.38),transparent 58%),radial-gradient(ellipse 55% 45% at 88% 18%,rgba(28,70,48,.48),transparent 55%),radial-gradient(ellipse 90% 55% at 50% 105%,rgba(6,36,22,.95),transparent 58%),linear-gradient(180deg,#0a1610,#07110d 42%,#040a07)}.landing-fond:before{content:"";position:absolute;inset:0;opacity:.4;background-image:repeating-linear-gradient(-12deg,transparent 0,transparent 14px,rgba(90,160,110,.035) 14px,rgba(90,160,110,.035) 15px),repeating-linear-gradient(78deg,transparent 0,transparent 22px,rgba(20,50,32,.16) 22px,rgba(20,50,32,.16) 24px);animation:landing-voiles 18s ease-in-out infinite alternate}.landing-fond:after{content:"";position:absolute;inset:-12%;background:radial-gradient(circle at 72% 32%,rgba(212,163,92,.14),transparent 30%),radial-gradient(circle at 28% 62%,rgba(61,143,95,.2),transparent 34%),radial-gradient(circle at 50% 0%,rgba(80,150,100,.12),transparent 40%);filter:blur(10px);animation:landing-lueurs 14s ease-in-out infinite alternate}@keyframes landing-voiles{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-1.5%,1%,0) scale(1.04)}}@keyframes landing-lueurs{0%{opacity:.65;transform:scale(1)}to{opacity:1;transform:scale(1.07)}}.landing-nav,.auth-nav{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(var(--site-max),calc(100% - 2rem));margin:0 auto;padding:1rem 0}.landing-nav .marque,.auth-nav .marque{display:inline-flex;align-items:center;gap:.55rem;color:inherit;text-decoration:none;font-weight:650;letter-spacing:-.02em;font-size:1.05rem}.landing-nav .marque:link,.landing-nav .marque:visited,.auth-nav .marque:link,.auth-nav .marque:visited{color:inherit}.landing-nav .marque img,.auth-nav .marque img{border-radius:7px}.landing-nav-liens,.auth-nav-liens{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}body.page-landing .landing-nav,body.page-landing .landing-nav .marque{color:var(--clairiere)}.nav-onglets{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;border:1px solid rgba(20,22,28,.12);background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #0f1e140f}body.page-landing .nav-onglets{border-color:#e8f0ea29;background:#0818108c;box-shadow:0 10px 28px #00000047}.nav-onglet{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;color:var(--encre-2, #5b6069);text-decoration:none!important;font-size:.9rem;font-weight:550;line-height:1;transition:background .15s ease,color .15s ease}body.page-landing .nav-onglet{color:var(--clairiere-2)}.nav-onglet:hover{background:#1f6b451a;color:var(--encre, #16181c)}body.page-landing .nav-onglet:hover{background:#e8f0ea1a;color:#f3f7f4}.nav-onglet--actif{background:#1f6b4524;color:var(--lien-foret)}body.page-landing .nav-onglet--actif{background:#7dcaa02e;color:#f3f7f4}.nav-onglet--icone{padding:.45rem .55rem;min-width:2.15rem;justify-content:center}.nav-onglet .icone{flex:none}@media(max-width:640px){.nav-onglet span{display:none}.nav-onglet{padding:.45rem .55rem;min-width:2.15rem;justify-content:center}}.landing-hero{position:relative;z-index:2;width:min(var(--site-max),calc(100% - 2rem));margin:0 auto;padding:clamp(4.5rem,16vh,8rem) 0 3.25rem;animation:landing-entrer .85s ease-out both}@keyframes landing-entrer{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.landing-marque{margin:0 0 1rem;font-size:clamp(3.1rem,10vw,5.75rem);font-family:var(--serif);font-weight:560;letter-spacing:-.045em;line-height:.92;color:#f5f8f5;text-shadow:0 10px 48px rgba(0,0,0,.4)}.landing-hero h1{margin:0 0 1.1rem;max-width:18ch;font-size:clamp(1.4rem,3.2vw,2.05rem);font-weight:500;line-height:1.22;color:#f5f8f5}.landing-accroche{margin:0 0 1.85rem;max-width:36rem;font-size:clamp(1.02rem,1.55vw,1.14rem);line-height:1.6;color:var(--clairiere-2)}.landing-cta{display:flex;flex-wrap:wrap;gap:.75rem}body.page-landing .bouton-plein{background:var(--mousse);color:#04140c;border-color:transparent;box-shadow:0 12px 32px #3d8f5f4d}body.page-landing .bouton-plein:hover{background:#4aa36e;color:#04140c}body.page-landing .bouton-ghost{background:#e8f0ea0f;border-color:#e8f0ea4d;color:var(--clairiere);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body.page-landing .bouton-ghost:hover{border-color:#e8f0ea85;background:#e8f0ea1f;color:#f5f8f5}.landing-section{position:relative;z-index:2;width:min(var(--site-max),calc(100% - 2rem));margin:0 auto;padding:0 0 2.5rem;animation:landing-entrer .9s ease-out both;animation-delay:.1s}.landing-section h2{margin:0 0 .65rem;font-size:clamp(1.3rem,2.3vw,1.65rem);font-weight:560;letter-spacing:-.02em;color:#f5f8f5;font-family:var(--serif)}.landing-section>p{margin:0;max-width:40rem;font-size:1.02rem;line-height:1.65;color:var(--clairiere-2)}.landing-grille{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem 2rem;width:min(var(--site-max),calc(100% - 2rem));margin:.5rem auto 3.25rem;padding-top:.5rem;animation:landing-entrer .95s ease-out both;animation-delay:.16s}.landing-carte{padding:0;border:0;background:transparent}.landing-carte h3{margin:0 0 .45rem;font-family:var(--serif);font-size:1.2rem;font-weight:560;letter-spacing:-.02em;color:#f5f8f5}.landing-carte p{margin:0;color:var(--clairiere-2);line-height:1.55;font-size:.98rem}@media(max-width:860px){.landing-grille{grid-template-columns:1fr;gap:1.5rem}}.landing-pied,.landing-pied.pied-site{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 1.5rem;width:min(var(--site-max),calc(100% - 2rem));margin:0 auto;padding:2rem 1.25rem 2.75rem;box-sizing:border-box;border-top:1px solid rgba(232,240,234,.1);color:var(--clairiere-2)}@media(max-width:720px){.landing-pied.pied-site,.landing-pied{grid-template-columns:1fr}}.landing-pied h3,.landing-pied.pied-site h3{color:var(--clairiere);opacity:1}.landing-pied a:link,.landing-pied a:visited{color:var(--clairiere-2);text-decoration:none;font-size:.88rem}.landing-pied a:hover{color:var(--clairiere)}.landing-pied .pied-avertissement,.landing-pied.pied-site .pied-avertissement{color:var(--clairiere-2);opacity:.9;grid-column:1 / -1}.page-auth,.page-legal,.page-site{min-height:100%;background:radial-gradient(ellipse 60% 40% at 50% -10%,rgba(61,143,95,.08),transparent 55%),#eef2ef;color:var(--encre, #16181c)}.page-auth a:link,.page-auth a:visited,.page-legal a:link,.page-legal a:visited,.page-site a:link,.page-site a:visited{color:var(--lien-foret);text-decoration-color:#1f6b4559}.page-auth a:hover,.page-legal a:hover,.page-site a:hover{color:var(--lien-foret-hover)}.auth-nav{color:var(--encre, #16181c)}.auth-carte,.legal{width:min(420px,calc(100% - 2rem));margin:1.5rem auto 3rem;padding:1.75rem 1.5rem;background:#fff;border:1px solid rgba(20,22,28,.1);border-radius:16px;box-shadow:0 18px 50px #0f1e140f}.legal{width:min(720px,calc(100% - 2rem))}.auth-carte h1,.legal h1{margin:0 0 .5rem;font-size:1.75rem}.auth-intro{margin:0 0 1.25rem;color:var(--encre-2, #5b6069)}.auth-form{display:flex;flex-direction:column;gap:.9rem}.auth-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--encre-2, #5b6069)}.auth-form input{padding:.65rem .75rem;border:1px solid var(--trait-fort, #c9cdd3);border-radius:var(--rayon, 6px);font:inherit;color:var(--encre, #16181c);background:#fff}.auth-erreur{margin:0;color:var(--rouge, #b3402f);font-size:.9rem}.auth-ok{margin:0;color:var(--vert, #2f6b3f);font-size:.9rem}.auth-bascule{margin:1rem 0 0;font-size:.9rem;color:var(--encre-2, #5b6069)}.auth-bascule a:link,.auth-bascule a:visited{color:var(--lien-foret)}.bouton{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .95rem;border-radius:999px;border:1px solid transparent;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.bouton-plein{background:#1f6b45;color:#fff}.bouton-plein:hover{background:#185536;color:#fff}.bouton-ghost,.bouton-fantome{background:transparent;border-color:#14161c2e;color:var(--encre, #16181c)}.bouton-lg{padding:.75rem 1.25rem;font-size:1rem}.bouton:disabled{opacity:.55;cursor:not-allowed}.compte-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.liste-favoris{margin:0;padding-left:1.1rem}.liste-favoris a:link,.liste-favoris a:visited{color:var(--lien-foret)}.page-auth .auth-nav a:not(.marque):not(.nav-onglet){color:var(--encre-2, #5b6069);text-decoration:none}body.page-compte main.auth-carte,body.page-compte main{width:min(1120px,calc(100% - 2.5rem))!important;max-width:min(1120px,calc(100% - 2.5rem))!important;margin:1.5rem auto 3rem!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
