@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_a4bae9{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_a4bae9{--police-titre:"Bricolage Grotesque","Bricolage Grotesque Fallback"}:root{--vert:#2e6b4f;--vert-fonce:#24543e;--vert-pale:#e7f0ea;--sauge:#9dbfac;--creme:#faf8f2;--encre:#26312b;--gris:#6f7a73;--miel:#d9a441;--vert-ok:#2e7d52;--rouge-err:#b3422e;--blanc:#ffffff;--rayon:12px;--ombre:0 6px 24px rgba(38,49,43,0.08)}*{box-sizing:border-box}body{margin:0;background:var(--creme);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}body,h1,h2,h3{color:var(--encre)}h1,h2,h3{font-family:var(--police-titre),system-ui,sans-serif;letter-spacing:-.015em}a{color:var(--vert)}.entete{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding:16px 24px;background:var(--blanc);border-bottom:1px solid #ece8de}.marque{display:inline-flex;align-items:center;gap:8px;color:var(--vert);text-decoration:none;font-family:var(--police-titre),sans-serif;font-weight:700;font-size:1.25rem}.entete-devise{color:var(--gris);font-size:.85rem}main{max-width:1060px;margin:0 auto;padding:12px 18px 72px}.pied{background:var(--vert);color:var(--vert-pale);margin-top:24px}.pied-contenu{max-width:1060px;margin:0 auto;padding:26px 18px;display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:.88rem}.pied-signature{margin:0;max-width:520px}.pied-signature strong{color:var(--blanc)}.pied-liens{display:flex;gap:18px}.pied a{color:var(--vert-pale)}.hero-accueil{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:28px;gap:28px;align-items:center;padding:40px 0 22px}.surtitre{display:inline-block;background:var(--vert-pale);color:var(--vert);padding:5px 14px;border-radius:999px;font-size:.82rem;font-weight:600;letter-spacing:.02em;margin:0 0 14px}.hero-accueil h1{font-size:2.5rem;line-height:1.12;margin:0 0 14px}.hero-sous-titre{font-size:1.08rem;color:var(--gris);margin:0 0 24px;max-width:30em}.bouton-hero{display:inline-block;width:auto;padding:14px 30px;text-decoration:none}.hero-note{color:var(--gris);font-size:.85rem;margin-top:12px}.illustration-hero{width:100%;max-width:360px;justify-self:center}.etapes{padding:30px 0 8px;text-align:center}.etapes h2{font-size:1.55rem;margin:0 0 22px}.etapes-liste{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;list-style:none;margin:0;padding:0;counter-reset:etape}.etapes-liste li{background:var(--blanc);border-radius:var(--rayon);padding:24px 18px;box-shadow:var(--ombre)}.icone-etape{width:52px;height:52px}.etapes-liste h3{font-size:1.05rem;margin:10px 0 6px}.etapes-liste p{margin:0;color:var(--gris);font-size:.92rem}.section-demande{max-width:640px;margin:0 auto;padding-top:34px}.section-demande h2{font-size:1.55rem;margin:0 0 6px;text-align:center}.section-demande-intro{text-align:center;color:var(--gris);margin:0 0 20px}.dons{padding-top:44px;text-align:center}.dons h2{font-size:1.55rem;margin:0 0 6px}.dons-intro{color:var(--gris);margin:0 auto 22px;max-width:42em}.dons-liste{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;list-style:none;margin:0 0 18px;padding:0}.dons-liste li{display:grid;justify-items:center;grid-gap:6px;gap:6px;background:var(--blanc);border-radius:var(--rayon);padding:22px 16px;box-shadow:var(--ombre)}.icone-don{width:44px;height:44px}.dons-liste strong{font-size:1rem}.dons-liste span{color:var(--gris);font-size:.9rem}.dons-regle{background:var(--vert-pale);border-radius:var(--rayon);padding:14px 20px;margin:0 auto;max-width:46em;font-size:.95rem}.dons-regle strong{color:var(--vert)}.newsletter{max-width:640px;margin:0 auto;padding-top:48px}.newsletter h2{font-size:1.55rem;margin:0 0 6px;text-align:center}.newsletter-intro{text-align:center;color:var(--gris);margin:0 auto 20px;max-width:42em}.reassurance{padding-top:44px}.reassurance ul{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;list-style:none;margin:0;padding:0}.reassurance li{display:grid;justify-items:start;grid-gap:4px;gap:4px;background:var(--vert-pale);border-radius:var(--rayon);padding:18px;font-size:.88rem}.icone-reassurance{width:30px;height:30px}.reassurance strong{font-size:.95rem}.reassurance span{color:var(--gris)}.hero{max-width:640px;margin:0 auto;padding-top:26px}.hero h1{font-size:1.9rem;margin:0 0 6px}.hero>p{color:var(--gris);margin:0 0 26px}.carte{background:var(--blanc);border-radius:var(--rayon);padding:26px;border:1px solid #ece8de;box-shadow:var(--ombre)}.champ{margin-bottom:18px}.champ label{display:block;font-weight:600;font-size:.92rem;margin-bottom:6px}.aide,.champ .aide{font-size:.82rem;color:var(--gris);margin-top:5px}input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%;padding:11px 13px;border:1.5px solid #d9d4c8;border-radius:var(--rayon);font:inherit;background:var(--blanc);color:var(--encre)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--vert);box-shadow:0 0 0 3px rgba(46,107,79,.15)}.sacs{grid-template-columns:repeat(4,1fr);grid-gap:8px}.creneaux,.sacs{display:grid;gap:8px}.creneaux{grid-template-columns:1fr 1fr;grid-gap:8px}.creneaux button,.sacs button{padding:11px 4px;background:var(--creme);border:1.5px solid #d9d4c8;border-radius:var(--rayon);font:inherit;font-size:.9rem;cursor:pointer;transition:border-color .15s,background .15s}.creneaux button:hover,.sacs button:hover{border-color:var(--vert)}.creneaux button[aria-pressed=true],.sacs button[aria-pressed=true]{background:var(--vert);color:var(--blanc);border-color:var(--vert);font-weight:600}.autocompletion{position:relative}.suggestions{position:absolute;left:0;right:0;z-index:10;margin:4px 0 0;padding:0;list-style:none;background:var(--blanc);border:1.5px solid #d9d4c8;border-radius:var(--rayon);overflow:hidden;box-shadow:var(--ombre)}.suggestions li button{display:block;width:100%;text-align:left;padding:10px 13px;background:none;border:0;font:inherit;cursor:pointer}.suggestions li button:focus,.suggestions li button:hover{background:var(--vert-pale);outline:none}.consentement{display:flex;gap:10px;align-items:flex-start;font-size:.88rem}.consentement input{margin-top:3px;width:auto;accent-color:var(--vert)}.bouton-principal{width:100%;padding:14px;background:var(--vert);color:var(--blanc);border:0;border-radius:var(--rayon);font:inherit;font-weight:700;font-size:1rem;cursor:pointer;transition:background .15s}.bouton-principal:hover{background:var(--vert-fonce)}.bouton-principal:disabled{background:var(--gris);cursor:not-allowed}.bouton-secondaire{padding:10px 16px;background:none;border:1.5px solid var(--rouge-err);color:var(--rouge-err);border-radius:var(--rayon);font:inherit;cursor:pointer}.message-erreur{background:#faeae6;border-left:4px solid var(--rouge-err);font-size:.92rem}.message-erreur,.message-succes{padding:12px 14px;border-radius:6px;margin:14px 0}.message-succes{background:var(--vert-pale);border-left:4px solid var(--vert-ok)}.admin{margin:0 auto;padding-top:16px}.admin-entete{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.admin-entete h1{font-size:1.5rem;margin:0}.admin-entete>div{display:flex;gap:10px;align-items:center}.admin-entete select{width:auto}.admin-table{width:100%;border-collapse:collapse;background:var(--blanc);border:1px solid #ece8de;border-radius:var(--rayon);font-size:.9rem}.admin-table td,.admin-table th{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #efece4}.admin-table th{background:var(--vert-pale);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.admin-table small{color:var(--gris)}.admin-actions{white-space:nowrap}.admin-actions button{padding:6px 10px;margin-right:6px;background:var(--creme);border:1.5px solid #d9d4c8;border-radius:6px;font:inherit;font-size:.82rem;cursor:pointer}.admin-actions button:hover{border-color:var(--vert)}.badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.78rem;font-weight:600}.badge-confirmee{background:var(--vert-pale);color:var(--vert)}.badge-planifiee{background:#faf1da;color:#8a6a12}.badge-collectee{background:#e8f4ec;color:var(--vert-ok)}.badge-annulee,.badge-echouee{background:#faeae6;color:var(--rouge-err)}.admin-nav{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:18px;padding:6px;background:var(--blanc);border:1px solid #ece8de;border-radius:var(--rayon)}.admin-nav a{padding:7px 12px;border-radius:8px;text-decoration:none;color:var(--encre);font-size:.88rem}.admin-nav a:hover{background:var(--vert-pale)}.admin-nav a.actif{background:var(--vert);color:var(--blanc);font-weight:600}.bouton-page{padding:8px 12px;background:var(--creme);border:1.5px solid #d9d4c8;border-radius:8px;font:inherit;font-size:.85rem;cursor:pointer;text-decoration:none;color:var(--encre);display:inline-block}.bouton-page:hover{border-color:var(--vert)}.stats-grille{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:16px}.stat-carte{display:grid;grid-gap:2px;gap:2px;justify-items:start;background:var(--blanc);border:1px solid #ece8de;border-radius:var(--rayon);padding:16px;text-decoration:none;color:var(--encre);box-shadow:var(--ombre)}.stat-carte strong{font-size:1.7rem;color:var(--vert)}.stat-carte span{color:var(--gris);font-size:.85rem}.calendrier{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cal-entete{text-align:center;font-size:.78rem;text-transform:uppercase;color:var(--gris);padding:4px 0}.cal-case{min-height:76px;padding:6px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;background:var(--blanc);border:1px solid #ece8de;border-radius:8px;font:inherit;cursor:pointer;text-align:left}.cal-case:hover{border-color:var(--vert)}.cal-case.hors-mois{opacity:.4}.cal-case.aujourdhui{border-color:var(--miel);border-width:2px}.cal-case.choisi{background:var(--vert-pale);border-color:var(--vert)}.cal-numero{font-weight:700;font-size:.85rem}.cal-pastille{font-size:.7rem;padding:1px 6px;border-radius:999px;background:var(--vert-pale);color:var(--vert)}.cal-pastille.aprem{background:#faf1da;color:#8a6a12}.cal-pastille.tournee{background:var(--vert);color:var(--blanc)}.carte-conteneur{height:520px;border-radius:var(--rayon);border:1px solid #ece8de;overflow:hidden}.marqueur-depot{font-size:26px;cursor:pointer}.maplibregl-popup-content{font-family:inherit}.maplibregl-popup-content button{margin-top:6px;padding:6px 10px;background:var(--vert);color:var(--blanc);border:0;border-radius:6px;cursor:pointer;font:inherit;font-size:.82rem}.tournees-disposition{display:grid;grid-template-columns:280px 1fr;grid-gap:16px;gap:16px;align-items:start}.tournee-ligne{display:grid;grid-gap:3px;gap:3px;width:100%;text-align:left;background:var(--blanc);border:1px solid #ece8de;border-radius:var(--rayon);padding:12px;margin-bottom:8px;font:inherit;font-size:.86rem;cursor:pointer}.tournee-ligne.choisi,.tournee-ligne:hover{border-color:var(--vert)}.tournee-ligne.choisi{background:var(--vert-pale)}.arrets-liste{list-style:none;margin:0 0 14px;padding:0}.arret{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid #ece8de;border-radius:8px;margin-bottom:6px;background:var(--blanc)}.arret[draggable=true]{cursor:-webkit-grab;cursor:grab}.arret.glisse{opacity:.4}.arret.collectee{background:#f1f7f3}.arret.echouee{background:#faf1ef}.arret-ordre{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--vert);color:var(--blanc);font-weight:700;font-size:.82rem}.arret>span:nth-child(2){flex:1 1}.a-planifier{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:.88rem;border-bottom:1px solid #efece4;padding-bottom:8px}.chauffeur{max-width:560px;margin:0 auto}.chauffeur-arrets{list-style:none;margin:0;padding:0}.chauffeur-arret{background:var(--blanc);border:1px solid #ece8de;border-radius:var(--rayon);padding:14px;margin-bottom:10px}.chauffeur-arret.prochain{border:2px solid var(--vert);box-shadow:var(--ombre)}.chauffeur-arret.collectee,.chauffeur-arret.echouee{opacity:.6}.chauffeur-arret-tete{display:flex;gap:10px}.consignes{background:#faf1da;border-radius:6px;padding:6px 10px;font-size:.85rem;margin:8px 0 0}.chauffeur-boutons{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.bouton-valider{padding:10px 16px;background:var(--vert);color:var(--blanc);border:0;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}@media (max-width:860px){.stats-grille{grid-template-columns:1fr 1fr}.tournees-disposition{grid-template-columns:1fr}.cal-case{min-height:56px}}a:focus-visible,button:focus-visible{outline:3px solid var(--miel);outline-offset:2px}html{scroll-behavior:smooth}@media (max-width:760px){.hero-accueil{grid-template-columns:1fr;padding-top:22px;text-align:center}.hero-accueil h1{font-size:1.9rem}.hero-sous-titre{margin-inline:auto}.illustration-hero{max-width:260px}.etapes-liste{grid-template-columns:1fr}.dons-liste,.reassurance ul{grid-template-columns:1fr 1fr}}@media (max-width:480px){.sacs{grid-template-columns:repeat(2,1fr)}.dons-liste,.reassurance ul{grid-template-columns:1fr}}