.nav-links .sub-wrap{position:relative}.nav-links .sub-tog{display:inline-flex;align-items:center;gap:6px;font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}.nav-links .sub-tog .ic{width:14px;height:14px;stroke-width:1.8;transition:transform .35s var(--ease)}.sub-wrap:hover .sub-tog .ic,.sub-wrap.open .sub-tog .ic{transform:rotate(180deg)}.sub{position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%,10px);min-width:266px;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow);padding:12px;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),transform .35s var(--ease),visibility .3s}.sub-wrap:hover .sub,.sub-wrap:focus-within .sub,.sub-wrap.open .sub{opacity:1;visibility:visible;transform:translate(-50%,0)}.sub::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}.sub a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:11px;color:var(--ink);font-size:.9rem;letter-spacing:0;text-transform:none;transition:background .25s,color .25s}.sub a .ic{width:18px;height:18px;color:var(--green-dark)}.sub a:hover{background:var(--green-pale);color:var(--green-deep)}.nav.solid .sub a{color:var(--ink)}.phead{position:relative;padding:190px 0 74px;background:var(--ink);color:#fff;overflow:hidden}.phead::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(transparent,rgba(0,0,0,.25))}.phead-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.34;transform:scale(1.08);will-change:transform}.phead .wrap{position:relative;z-index:2}.phead .kicker{color:var(--green-light)}.phead h1{font-size:clamp(2.3rem,4.6vw,3.9rem);max-width:16ch}.phead .lead{color:rgba(255,255,255,.76);margin-top:24px;max-width:600px}.crumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:26px}.crumb a:hover{color:#fff}.crumb span{color:rgba(255,255,255,.3)}@media(max-width:900px){.phead{padding:150px 0 54px}}section.pg{padding:96px 0}section.pg.alt{background:var(--bg-alt)}.split{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:start}.split.narrow{grid-template-columns:.9fr 1.1fr}@media(max-width:960px){.split,.split.narrow{grid-template-columns:1fr;gap:44px}}.prose p{color:var(--ink-mid);margin-bottom:18px;max-width:62ch}.prose p:last-child{margin-bottom:0}.prose h3{margin:38px 0 14px}.prose strong{font-weight:500;color:var(--ink)}.checks{list-style:none;display:grid;gap:15px;margin-top:8px}.checks li{display:flex;gap:14px;align-items:flex-start;color:var(--ink-mid);font-size:.97rem}.checks .ic{width:20px;height:20px;color:var(--green-dark);margin-top:3px}.steps{display:grid;gap:2px;background:var(--line);border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line)}.step{background:var(--card);padding:32px 34px;display:grid;grid-template-columns:64px 1fr;gap:22px;align-items:start}.step b{font-size:.78rem;letter-spacing:.2em;color:var(--green-dark);font-weight:400;border:1px solid var(--green-light);border-radius:999px;width:46px;height:46px;display:flex;align-items:center;justify-content:center}.step h3{margin-bottom:8px}.step p{color:var(--ink-mid);font-size:.96rem;max-width:60ch}@media(max-width:640px){.step{grid-template-columns:1fr;gap:14px;padding:26px 24px}}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card)}table.tbl{width:100%;border-collapse:collapse;min-width:620px;font-size:.95rem}table.tbl th,table.tbl td{padding:17px 22px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}table.tbl thead th{background:var(--bg-alt);font-weight:400;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mid)}table.tbl tbody tr:last-child td,table.tbl tbody tr:last-child th{border-bottom:0}table.tbl th[scope="row"]{font-weight:400;color:var(--ink)}table.tbl td{color:var(--ink-mid)}table.tbl .yes{color:var(--green-dark)}table.tbl .no{color:#b7c0b0}table.tbl .ic{width:19px;height:19px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:24px 46px 24px 0;position:relative;font-size:1.06rem;font-weight:400;transition:color .25s}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--green-dark)}.faq summary::after{content:"";position:absolute;right:6px;top:33px;width:12px;height:12px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .35s var(--ease)}.faq details[open] summary::after{transform:rotate(-135deg)}.faq details p{color:var(--ink-mid);padding-bottom:26px;max-width:74ch;font-size:.97rem}.filters{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:18px;box-shadow:var(--shadow-sm)}@media(max-width:980px){.filters{grid-template-columns:1fr 1fr}.filters .btn{grid-column:1/-1;justify-content:center}}@media(max-width:560px){.filters{grid-template-columns:1fr}}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}@media(max-width:1000px){.tiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.tiles{grid-template-columns:1fr}}.res-bar{display:flex;flex-wrap:wrap;gap:16px;align-items:baseline;justify-content:space-between;margin-bottom:34px}.res-bar b{font-weight:400;font-size:1.1rem}.team{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}@media(max-width:1000px){.team{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.team{grid-template-columns:1fr}}.tm{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:30px 26px}.tm .m-ic{margin-bottom:20px}.tm b{display:block;font-weight:400;font-size:1.05rem}.tm small{display:block;color:var(--green-dark);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;margin:7px 0 14px}.tm p{color:var(--ink-mid);font-size:.92rem}.login{max-width:460px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:44px 40px;box-shadow:var(--shadow)}.login h2{font-size:1.7rem;margin-bottom:10px}.login .fld{margin-bottom:18px}.login .btn{width:100%;justify-content:center;margin-top:8px}.login-foot{text-align:center;margin-top:22px;font-size:.88rem;color:var(--ink-soft)}.login-foot a{color:var(--green-dark)}@media(max-width:520px){.login{padding:34px 24px}}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}@media(max-width:980px){.posts{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.posts{grid-template-columns:1fr}}.post{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:32px 30px;display:flex;flex-direction:column;gap:14px;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.post:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.post time{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--green-dark)}.post p{color:var(--ink-mid);font-size:.95rem;flex:1}.cta-band{background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:64px 62px;display:flex;flex-wrap:wrap;gap:34px;align-items:center;justify-content:space-between}.cta-band h2{font-size:clamp(1.7rem,2.8vw,2.4rem);max-width:18ch}.cta-band p{color:rgba(255,255,255,.66);margin-top:14px;max-width:46ch;font-size:.98rem}.cta-band .btn-glass{border-color:rgba(255,255,255,.4)}@media(max-width:700px){.cta-band{padding:44px 28px}}.legal{max-width:820px}.legal h2{font-size:1.5rem;margin:44px 0 14px}.legal h2:first-child{margin-top:0}.legal p,.legal li{color:var(--ink-mid);font-size:.97rem;margin-bottom:14px}.legal ul{padding-left:22px}.mockup-note{display:flex;gap:14px;align-items:flex-start;background:var(--green-pale);border:1px solid var(--green-light);border-radius:var(--r-sm);padding:18px 22px;color:var(--green-deep);font-size:.9rem;max-width:900px;margin:0 auto}.mockup-note .ic{width:20px;height:20px;margin-top:2px}.nav-links .sub-tog{position:relative;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;padding:10px 15px;border-radius:999px;color:rgba(255,255,255,.88);transition:color .5s var(--ease),background .25s}.nav.solid .nav-links .sub-tog{color:var(--ink-mid)}.nav.solid .nav-links .sub-tog:hover{background:var(--bg-alt);color:var(--ink)}.nav-links .sub-tog.on,.nav-links a.on{color:#fff}.nav.solid .nav-links .sub-tog.on,.nav.solid .nav-links a.on{color:var(--green-dark)}.nav-links a.on::after{transform:scaleX(1)}.sub a::after{display:none}.nav.solid .sub a:hover{background:var(--green-pale);color:var(--green-deep)}@media(max-width:1080px){.nav-links .sub-wrap{display:none}}.mcard h3 a{transition:color .3s}.mcard h3 a:hover{color:var(--green-dark)}.mcard.dark h3 a:hover{color:var(--green-light)}@media(min-width:961px){.split.stick > div:first-child{position:sticky;top:118px;align-self:start}}.docs{display:grid;gap:2px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.docs a{background:var(--card);display:flex;align-items:center;gap:18px;padding:20px 24px;transition:background .25s}.docs a:hover{background:var(--green-pale)}.docs .ic{color:var(--green-dark)}.docs b{font-weight:400;display:block}.docs small{color:var(--ink-soft);font-size:.82rem}.docs .dl{margin-left:auto;color:var(--green-dark)}.f-affil{margin-top:46px;padding-top:38px;border-top:1px solid rgba(255,255,255,.12)}.f-affil .fa-lab{display:block;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:20px}.f-affil-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:20px}.f-badge{background:#fff;border-radius:18px;padding:24px 34px;height:206px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 10px 30px rgba(0,0,0,.18);transition:transform .45s var(--ease)}.f-badge:hover{transform:translateY(-4px)}.f-badge picture{display:block;height:100%}.f-badge img{height:100%;width:auto;max-width:none;display:block}@media(max-width:640px){.f-affil{margin-top:36px;padding-top:28px}.f-affil-row{gap:14px}.f-badge{height:150px;padding:18px 24px;border-radius:15px}}.cnil{position:fixed;left:0;right:0;bottom:0;z-index:140;background:var(--ink);color:#fff;box-shadow:0 -12px 44px rgba(0,0,0,.3);animation:cnilUp .45s var(--ease) both}.cnil[hidden]{display:none}@keyframes cnilUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.cnil-in{max-width:1180px;margin:0 auto;padding:24px 28px;display:flex;gap:28px;align-items:center;flex-wrap:wrap}.cnil-txt{flex:1;min-width:280px}.cnil-txt b{display:block;font-size:.95rem;margin-bottom:7px;color:#fff}.cnil-txt p{color:rgba(255,255,255,.72);font-size:.85rem;line-height:1.55;margin:0;max-width:74ch}.cnil-txt a{color:var(--green-light);text-decoration:underline;text-underline-offset:3px}.cnil-act{display:flex;gap:12px;flex-wrap:wrap}.cnil .btn{white-space:nowrap}.cnil .btn-line{border-color:rgba(255,255,255,.42);color:#fff}.cnil .btn-line:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.7)}@media(max-width:640px){.cnil-in{padding:18px;gap:16px}.cnil-act{width:100%}.cnil-act .btn{flex:1;justify-content:center;padding-left:14px;padding-right:14px}}.carte{position:relative;height:420px;border-radius:var(--r-lg);overflow:hidden;background:var(--green-pale);border:1px solid var(--line)}.carte iframe{width:100%;height:100%;border:0;display:block}.carte-voile{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:34px;background:var(--green-pale);transition:opacity .5s var(--ease)}.carte-voile.parti{opacity:0;pointer-events:none}.carte-pin{width:34px;height:34px;color:var(--green);stroke-width:1.4}.carte-voile b{font-size:1.02rem;color:var(--ink)}.carte-voile p{color:var(--ink-mid);font-size:.85rem;max-width:52ch;margin:0}.carte-act{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:6px}@media(max-width:640px){.carte{height:360px}.carte-voile{padding:24px}.carte-act .btn{width:100%;justify-content:center}}.komsg{display:none;align-items:flex-start;gap:12px;background:#fdf0ee;border:1px solid #e7c4bd;color:#7d2f1d;border-radius:var(--r-md);padding:16px 18px;margin-bottom:22px;font-size:.86rem;line-height:1.55}.komsg.show{display:flex}.komsg .ic{flex-shrink:0;width:20px;height:20px;margin-top:1px;color:#b4482c}.miel{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cform button[type=submit]:disabled{opacity:.6;cursor:progress}.post-corps{display:none;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.post.ouvert .post-corps{display:block}.post-corps p{margin:0 0 12px;color:var(--ink-mid);font-size:.92rem;line-height:1.72}.post-corps p:last-child{margin-bottom:0}.post-plus{background:none;border:0;padding:0;margin-top:14px;font:inherit;font-size:.86rem;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
/* ---------------- Annonces ---------------- */
.anx-filtres{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}
.anx-filtres button{font:inherit;cursor:pointer;padding:9px 18px;border-radius:99px;border:1px solid var(--line,#e2e7e1);
  background:#fff;color:var(--ink-mid,#4a5643);font-size:.84rem;transition:.2s}
.anx-filtres button:hover{border-color:var(--green-dark,#3a7a30)}
.anx-filtres button.on{background:var(--green-dark,#3a7a30);border-color:var(--green-dark,#3a7a30);color:#fff}
.anx-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:26px}
.anx{background:#fff;border:1px solid var(--line,#e2e7e1);border-radius:16px;overflow:hidden;
  display:flex;flex-direction:column;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:0;
  transition:transform .45s var(--ease,cubic-bezier(.22,1,.36,1)),box-shadow .45s}
.anx:hover{transform:translateY(-5px);box-shadow:0 16px 42px rgba(31,41,26,.13)}
.anx-img{position:relative;aspect-ratio:4/3;background:var(--bg-alt,#e8eee3);overflow:hidden}
.anx-img img{width:100%;height:100%;object-fit:cover;display:block}
.anx-vide{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ink-soft,#6e7c66);font-size:.82rem}
.anx-tag{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.94);color:var(--ink,#26311f);
  font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:99px;font-weight:600}
.anx-statut{position:absolute;top:12px;right:12px;background:var(--ink,#26311f);color:#fff;
  font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:99px}
.anx-corps{padding:20px 22px 22px;display:flex;flex-direction:column;gap:9px;flex:1}
.anx-lieu{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green-dark,#3a7a30)}
.anx-titre{font-size:1.04rem;font-weight:600;line-height:1.35;margin:0}
.anx-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--ink-soft,#6e7c66);font-size:.85rem;margin-top:auto;padding-top:6px}
.anx-prix{display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  border-top:1px solid var(--line,#e2e7e1);padding-top:14px;margin-top:12px}
.anx-prix b{font-size:1.22rem;color:var(--ink,#26311f)}
.anx-prix small{color:var(--ink-soft,#6e7c66);font-size:.76rem}
.dpe{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;letter-spacing:.06em;color:var(--ink-soft,#6e7c66)}
.dpe i{font-style:normal;width:21px;height:21px;border-radius:5px;display:grid;place-items:center;
  color:#fff;font-weight:700;font-size:.72rem}
.dpe-A{background:#319a6d}.dpe-B{background:#52b153}.dpe-C{background:#8fc63f}.dpe-D{background:#f2d900}
.dpe-E{background:#f0a400}.dpe-F{background:#e8702a}.dpe-G{background:#d7221f}
.dpe-NC,.dpe-VIERGE{background:#9aa39b}
.anx-rien{text-align:center;padding:60px 0;color:var(--ink-soft,#6e7c66)}

/* fiche détaillée */
.anf{position:fixed;inset:0;z-index:600;background:rgba(20,24,26,.62);backdrop-filter:blur(5px);
  display:none;align-items:flex-start;justify-content:center;padding:28px 18px;overflow-y:auto}
.anf.on{display:flex}
.anf-in{background:#fff;border-radius:18px;max-width:900px;width:100%;overflow:hidden;position:relative}
.anf-fermer{position:absolute;top:14px;right:14px;z-index:3;width:40px;height:40px;border-radius:50%;
  border:0;background:rgba(255,255,255,.94);cursor:pointer;font-size:1.3rem;line-height:1;color:var(--ink,#26311f)}
.anf-gal{position:relative;aspect-ratio:16/10;background:var(--bg-alt,#e8eee3)}
.anf-gal img{width:100%;height:100%;object-fit:cover;display:block}
.anf-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;
  border:0;background:rgba(255,255,255,.93);cursor:pointer;font-size:1.2rem;color:var(--ink,#26311f)}
.anf-nav.g{left:14px}.anf-nav.d{right:14px}
.anf-cpt{position:absolute;bottom:14px;right:16px;background:rgba(20,24,26,.72);color:#fff;
  font-size:.74rem;padding:5px 12px;border-radius:99px}
.anf-txt{padding:30px 34px 36px}
.anf-txt h2{margin:6px 0 4px;font-size:1.5rem;line-height:1.25}
.anf-prix{font-size:1.6rem;font-weight:600;color:var(--green-dark,#3a7a30);margin:16px 0 4px}
.anf-desc{margin:20px 0;white-space:pre-line;line-height:1.72;color:var(--ink-mid,#4a5643)}
.anf-tab{width:100%;border-collapse:collapse;margin:22px 0}
.anf-tab th,.anf-tab td{text-align:left;padding:10px 0;border-bottom:1px solid var(--line,#e2e7e1);font-size:.89rem;vertical-align:top}
.anf-tab th{font-weight:500;color:var(--ink-soft,#6e7c66);width:48%}
.anf-legal{font-size:.79rem;color:var(--ink-soft,#6e7c66);line-height:1.65;
  background:var(--bg,#f5f7f2);border-radius:10px;padding:16px 18px;margin-top:22px}
@media(max-width:620px){.anf-txt{padding:24px 20px 28px}.anf{padding:0}.anf-in{border-radius:0;min-height:100%}}
