/* Recycleries de l'ADAPEMONT — charte graphique des recycleries (Maven Pro, azur #205865, jaune #EEAD1E, blanc) (azur #205865, moutarde #EEAD1E, lin #F9F8F5) */
:root{--azur:#205865;--azur-fonce:#00404c;--azur-hover:#18434d;--moutarde:#eead1e;--or:#7d5800;--lin:#f9f8f5;--creme:#f4f3f0;--blanc:#fff;--texte:#1a1c1a;--doux:#40484b;--rouge:#ba1a1a;--vert:#2f7d4f;
 --bord:1.5px solid rgba(32,88,101,.12);--r:.5rem;--rl:1rem;--ombre:0 8px 24px -4px rgba(32,88,101,.08);--police:'Maven Pro',system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--lin);color:var(--texte);font:400 16px/1.6 var(--police);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}a{color:var(--azur)}h1,h2,h3,h4{font-family:var(--police);color:var(--azur);line-height:1.2;margin:0 0 .5em}
h1{font-size:clamp(2rem,1.2rem + 3.2vw,3rem);font-weight:800;letter-spacing:-.02em}h2{font-size:clamp(1.6rem,1.2rem + 1.5vw,2rem);font-weight:700}h3{font-size:1.25rem;font-weight:700}h4{font-size:.95rem}
p{margin:0 0 1em}.lead{font-size:1.125rem;line-height:1.7;color:var(--doux);max-width:60ch}.doux{color:var(--doux);font-size:.9rem}.centre{text-align:center}
.ms{font-family:'Material Symbols Rounded';font-weight:400;font-style:normal;font-size:1.25em;line-height:1;vertical-align:-.2em;display:inline-block;font-feature-settings:'liga';-webkit-font-feature-settings:'liga'}
.conteneur{max-width:1280px;margin:0 auto;padding:0 1rem}@media(min-width:640px){.conteneur{padding:0 2rem}}@media(min-width:1024px){.conteneur{padding:0 3.5rem}}
.etroit{max-width:820px}.evitement{position:absolute;left:-999px;background:var(--azur);color:#fff;padding:.5rem 1rem;z-index:99}.evitement:focus{left:.5rem;top:.5rem}
:focus-visible{outline:2px solid var(--moutarde);outline-offset:2px}
.hl-vert{color:var(--or)}.sombre .hl-vert,.hero .hl-vert,.entete-page .hl-vert{color:var(--or)}.sombre .hl-vert{color:var(--moutarde)}
.surtitre{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--or);margin-bottom:.5rem}.sombre .surtitre{color:var(--moutarde)}

/* barre du haut, en-tête */
.bandeau-haut{background:var(--azur);color:#fff;font-size:.78rem}.bandeau-haut .conteneur{display:flex;justify-content:space-between;gap:1rem;padding-top:.45rem;padding-bottom:.45rem;flex-wrap:wrap}
.bandeau-haut a{color:#fff;text-decoration:none;font-weight:600}.bandeau-haut .ms{font-size:1.1em;color:var(--moutarde)}.bandeau-haut .droite{display:flex;gap:1rem;align-items:center}.bandeau-haut .sep{opacity:.8}
@media(max-width:700px){.bandeau-haut .sep{display:none}}
.entete{background:rgba(249,248,245,.96);backdrop-filter:blur(8px);border-bottom:var(--bord);position:sticky;top:0;z-index:50}
.entete>.conteneur{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.7rem;padding-bottom:.7rem}
.marque{display:flex;gap:.7rem;align-items:center;text-decoration:none;color:var(--azur)}.marque b{display:block;font-weight:800;letter-spacing:.03em;line-height:1.1}.marque small{display:block;font-size:.8rem;color:var(--doux);font-weight:500}
.rond{width:42px;height:42px;border-radius:60% 40% 50% 50%/40% 50% 50% 60%;background:var(--azur);color:var(--moutarde);display:grid;place-items:center}.rond .ms{font-size:24px}
.menu{display:flex;align-items:center;gap:.25rem}.menu a:not(.btn){text-decoration:none;color:var(--azur);font-weight:600;font-size:.9rem;padding:.5rem .75rem;border-radius:var(--r)}
.menu a:not(.btn):hover{background:rgba(32,88,101,.06)}.menu a.actif{background:var(--azur);color:#fff}
.burger{display:none;border:var(--bord);background:#fff;border-radius:var(--r);padding:.4rem;color:var(--azur);cursor:pointer}
@media(max-width:1020px){.burger{display:block}.menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--lin);flex-direction:column;align-items:stretch;padding:1rem;border-bottom:var(--bord)}.menu.ouvert{display:flex}.menu a:not(.btn){padding:.75rem}}
.barre-etat{background:var(--creme);border-top:var(--bord);font-size:.78rem}.barre-etat .conteneur{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;padding-top:.35rem;padding-bottom:.35rem}
.etat i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#aab;margin-right:.35rem}.etat.on i{background:#2e9e5b}.etat.off i{background:var(--rouge)}

/* boutons, puces */
.btn{display:inline-flex;align-items:center;gap:.5rem;justify-content:center;border-radius:var(--r);padding:.8rem 1.4rem;font:600 .95rem var(--police);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-1px)}.btn.plein{background:var(--azur);color:#fff}.btn.plein:hover{background:var(--azur-hover)}
.btn.jaune{background:var(--moutarde);color:var(--azur);font-weight:700}.btn.contour{border-color:var(--azur);color:var(--azur);background:transparent}.btn.contour:hover{background:rgba(32,88,101,.06)}
.btn.contour-clair{border-color:rgba(255,255,255,.7);color:#fff}.btn.contour-clair:hover{background:rgba(255,255,255,.1)}.btn.petit{padding:.5rem 1rem;font-size:.85rem}.btn:disabled{opacity:.6;cursor:wait}.plein-largeur{width:100%}
.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}
.puce{display:inline-flex;align-items:center;gap:.3rem;border-radius:9999px;padding:.2rem .75rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;background:#fff;border:1px solid rgba(32,88,101,.2);color:var(--azur)}
.puce.jaune{background:var(--moutarde);border-color:transparent;color:var(--azur)}.puce.vert{background:#dff3e6;border-color:transparent;color:#1d5a37}.puces{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0}
.chip{display:inline-block;border-radius:9999px;padding:.35rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;background:#fff;border:1px solid rgba(32,88,101,.25);color:var(--azur)}
.chip.actif{background:var(--azur);color:#fff;border-color:var(--azur)}.chip.jaune.actif{background:var(--moutarde);color:var(--azur)}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0 1.25rem}

/* sections */
section{padding:4rem 0}main{display:flex;flex-direction:column}.clair{background:var(--lin)}.creme{background:var(--creme)}
.sombre{background:var(--azur);color:#fff}.sombre h1,.sombre h2,.sombre h3,.sombre h4{color:#fff}.sombre p{color:rgba(255,255,255,.88)}.sombre a:not(.btn){color:#fff}
.tete-section{max-width:62ch;margin-bottom:2rem}.tete-section.centre{margin-inline:auto}
.hero{padding:3.5rem 0 4rem;background:radial-gradient(1000px 400px at 85% 0,rgba(238,173,30,.16),transparent),var(--lin)}
.grille-hero,.grille-2{display:grid;gap:3rem;align-items:center}@media(min-width:900px){.grille-hero{grid-template-columns:1.15fr .85fr}.grille-2{grid-template-columns:1.1fr .9fr}}
.preuves{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;color:var(--doux);font-size:.9rem}.preuves .ms{color:var(--azur)}
.hero-visuel .galet{background:var(--azur);color:var(--moutarde);border-radius:60% 40% 50% 50%/40% 50% 50% 60%;padding:3rem 2rem 4.5rem;display:flex;gap:1rem;align-items:flex-end;justify-content:center;position:relative;min-height:300px}
.hero-visuel .galet .puce{position:absolute;bottom:1.5rem}
.entete-page{padding:3rem 0 2.5rem;background:radial-gradient(900px 300px at 90% 0,rgba(238,173,30,.14),transparent),var(--lin);border-bottom:var(--bord)}
.entete-page h1{max-width:20ch}.regle{background:var(--azur);color:#fff;padding:.7rem 1rem;border-radius:var(--r);max-width:70ch}.regle .ms{color:var(--moutarde)}.regle span:not(.ms){color:#fff}
.grille3,.grille4{display:grid;gap:1.5rem}@media(min-width:700px){.grille3{grid-template-columns:repeat(2,1fr)}.grille4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.grille3{grid-template-columns:repeat(3,1fr)}.grille4{grid-template-columns:repeat(4,1fr)}}
.flex-appel{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between}.flex-appel>div:first-child{max-width:60ch}.appel{padding:3rem 0}

/* cartes */
.carte{background:var(--blanc);border:var(--bord);border-radius:var(--rl);overflow:hidden;transition:box-shadow .2s}.carte:hover{box-shadow:var(--ombre)}
.carte-corps{padding:1.25rem}.carte h3{margin-bottom:.35rem}.vignette{position:relative;background:linear-gradient(160deg,#fff5dd,#e7f1f3);aspect-ratio:4/3;overflow:hidden}.vignette img{width:100%;height:100%;object-fit:cover;display:block}
.croquis{height:100%;display:grid;place-items:center;color:var(--azur)}.dessin{color:var(--azur)}.hero-visuel .dessin{color:var(--moutarde)}
.etiquette{position:absolute;top:.75rem;left:.75rem}.etiquette.bas{top:auto;bottom:.75rem}.puce.lieu{position:absolute;right:.75rem;bottom:.75rem;background:rgba(255,255,255,.92)}
.adresse{color:var(--doux);font-size:.9rem}.adresse .ms{color:var(--azur)}.site .actions{margin-bottom:0}
.bloc-horaires{background:var(--creme);border-radius:var(--r);padding:.75rem 1rem;margin:.75rem 0}.bloc-horaires h4{display:flex;gap:.4rem;align-items:center;margin:.5rem 0 .25rem}
.horaires{list-style:none;padding:0;margin:0;font-size:.88rem}.horaires li{display:flex;justify-content:space-between;gap:.75rem;padding:.2rem 0;border-bottom:1px dashed rgba(32,88,101,.15)}.horaires li:last-child{border:0}
.article.off{opacity:.65}.article h3{font-size:1.05rem}.ref{font-size:.75rem;color:var(--doux);margin:0 0 .25rem}.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.9rem;color:var(--doux)}
.prix{display:flex;flex-direction:column;margin:.5rem 0 0}.prix small{font-size:.7rem;color:var(--doux);text-transform:uppercase;letter-spacing:.05em}.prix b{font-size:1.4rem;color:var(--azur)}
.pas{padding:1.5rem}.num{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--azur);color:#fff;font-weight:800;margin-bottom:.75rem}.num.jaune{background:var(--moutarde);color:var(--azur)}
.coches,.croix{list-style:none;padding:0;margin:.5rem 0}.coches li,.croix li{padding-left:1.7rem;position:relative;margin-bottom:.6rem}
.coches li::before{content:"✓";position:absolute;left:0;color:var(--vert);font-weight:800}.croix li::before{content:"✕";position:absolute;left:0;color:var(--rouge);font-weight:800}
.sombre .coches li::before{color:var(--moutarde)}.encart-clair{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:var(--rl);padding:1.5rem}
.guide h3{display:flex;gap:.5rem;align-items:center}.guide .carte{padding:1.5rem}.vert{color:var(--vert)}.rouge{color:var(--rouge)}.jaune-txt{color:var(--moutarde)}
.sombre-carte{background:var(--azur);color:#fff;border-color:transparent}.sombre-carte h3,.sombre-carte p{color:#fff}.regles{padding-left:1.2rem}.regles li{margin-bottom:.6rem}
.sombre-carte .coches li::before{color:var(--moutarde)}
.recherche{display:flex;align-items:center;gap:.5rem;background:#fff;border:var(--bord);border-radius:var(--rl);padding:.4rem .6rem;margin-top:1rem;max-width:720px}.recherche input{flex:1;border:0;font:inherit;padding:.5rem;background:transparent;min-width:0}.recherche input:focus{outline:none}
.filtres .etiq{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--doux);margin:.5rem 0 0}.compte{margin-bottom:1rem}
.vide{text-align:center;padding:3rem 1rem;color:var(--doux)}

/* formulaire */
.grille-form{display:grid;gap:2rem}@media(min-width:1000px){.grille-form{grid-template-columns:1fr 340px;align-items:start}}.colonne{display:grid;gap:1.25rem}.colonne .carte{padding:1.5rem}
.formulaire{padding:clamp(1.25rem,3vw,2.25rem)}fieldset{border:0;padding:0;margin:0 0 1.75rem}legend{font-weight:800;color:var(--azur);font-size:1.1rem;margin-bottom:.75rem;padding:0}
label{display:block;font-weight:600;font-size:.88rem;color:var(--doux);margin-bottom:1rem}
input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;margin-top:.3rem;font:400 1rem var(--police);padding:.7rem .85rem;border:1.5px solid rgba(32,88,101,.25);border-radius:var(--r);background:#fff;color:var(--texte);min-height:44px}
textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--moutarde);outline-offset:2px}
.deux{display:grid;gap:0 1rem}@media(min-width:640px){.deux{grid-template-columns:1fr 1fr}}
.choix-communes,.choix-objets{display:grid;gap:.6rem;margin-bottom:1rem}.choix-communes{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.choix-objets{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.choix{display:flex;gap:.7rem;align-items:flex-start;background:var(--creme);border:1.5px solid transparent;border-radius:var(--r);padding:.75rem;margin:0;cursor:pointer;color:var(--texte)}
.choix:has(input:checked){border-color:var(--azur);background:#eaf3f5}.choix input{margin-top:.25rem;accent-color:var(--azur);width:1.1rem;height:1.1rem}.choix b{display:block;font-size:.95rem}.choix small{color:var(--doux);font-weight:400}
.depot{border:2px dashed rgba(32,88,101,.35);border-radius:var(--rl);text-align:center;padding:1.5rem 1rem;background:var(--creme);color:var(--doux)}.depot.survol{background:#eaf3f5;border-color:var(--azur)}.depot .ms{font-size:2rem;color:var(--azur)}
.lien{background:none;border:0;padding:0;font:inherit;color:var(--azur);text-decoration:underline;cursor:pointer}.liste-photos{list-style:none;padding:0;margin:.5rem 0 0;font-size:.88rem}
.piege{position:absolute;left:-9999px;height:0;overflow:hidden}.consent{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}.consent input{margin-top:.2rem;accent-color:var(--azur)}
.retour{min-height:1.5em;font-weight:600}.retour.erreur{color:var(--rouge)}.retour.ok{color:var(--vert)}
details{background:#fff;border:var(--bord);border-radius:var(--r);padding:1rem 1.25rem;margin-bottom:.75rem}summary{font-weight:700;color:var(--azur);cursor:pointer}details p{margin:.75rem 0 0;color:var(--doux)}
.texte h2{margin-top:1.5rem}

/* pied */
.pied{background:var(--azur-fonce);color:rgba(255,255,255,.88);padding:3rem 0 0;font-size:.9rem}.pied a{color:#fff}.pied h3{color:var(--moutarde);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
.grille-pied{display:grid;gap:2rem}@media(min-width:800px){.grille-pied{grid-template-columns:1.3fr 1fr 1fr 1fr}}.pied ul{list-style:none;padding:0}.pied li{margin-bottom:.4rem}
.marque.clair,.marque.clair small{color:#fff}.marque.clair .rond{background:var(--moutarde);color:var(--azur)}.pied .doux{color:rgba(255,255,255,.7)}
.pied .bas{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;border-top:1px solid rgba(255,255,255,.15);margin-top:2rem;padding-top:1rem;padding-bottom:1.25rem;font-size:.8rem}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* logo « R ecyclerie » (charte) */
.logo{display:inline-flex;align-items:flex-end;gap:2px;line-height:1}
.logo-r{position:relative;display:block}.logo-r b{display:block;font-weight:900;font-size:3rem;line-height:.78;color:var(--moutarde);letter-spacing:-.02em;padding-bottom:.02em}
.logo-r img{position:absolute;right:-.55rem;bottom:-.1rem;height:2.3rem;width:auto;opacity:.95}
.logo-mot{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;margin-left:.45rem;padding-bottom:.1rem}.logo-mot i{font-style:normal;font-weight:800;font-size:1.05rem;letter-spacing:.2em;color:var(--azur)}
.logo-mot img{height:9px;width:auto;margin-left:auto}
.logo.clair .logo-mot i{color:#fff}.marque{color:inherit}.marque.clair .logo-r img{opacity:1}
@media(max-width:520px){.logo-r b{font-size:2.5rem}.logo-mot i{font-size:.85rem}.logo-r img{height:1.9rem}}
.hero-visuel .galet.logo-grand{container-type:inline-size;position:relative;display:block;width:min(100%,480px);aspect-ratio:1;margin:0 auto;padding:0;min-height:0;color:#fff;overflow:hidden}
.lg-r{position:absolute;inset:0}.lg-r b{position:absolute;left:25cqw;top:15cqw;font-weight:900;font-size:64cqw;line-height:1;color:var(--moutarde);letter-spacing:-.02em}
.lg-r img{position:absolute;left:55cqw;top:31cqw;height:40cqw;width:auto}
.lg-mot{position:absolute;left:42cqw;top:68cqw;margin:0;font-weight:800;letter-spacing:.2em;font-size:7.4cqw;line-height:1;color:#fff}
.lg-sites{position:absolute;left:0;right:0;top:79cqw;text-align:center;margin:0;font-weight:800;font-size:3.1cqw;letter-spacing:.13em;text-transform:uppercase;color:var(--moutarde);white-space:nowrap}
.lg-sign{position:absolute;left:50cqw;top:86cqw;height:5cqw;width:auto;margin:0}
.dessin{height:auto;max-height:100%;width:auto;max-width:70%}.croquis .dessin{max-height:78%}
.entete .logo-r img{display:none}
.lg-r b{left:22cqw}.lg-r img{left:51cqw}.lg-mot{left:39cqw;font-size:7cqw}.lg-sites{font-size:2.55cqw;letter-spacing:.1em;top:80cqw}.lg-sign{left:47cqw;top:87cqw}
.dessin{height:auto;width:auto}.croquis{padding:.9rem}.croquis .dessin{height:100%;max-height:100%;width:auto;max-width:100%;object-fit:contain}.vide .dessin{height:90px}
.croquis{position:relative;display:block}.croquis .dessin{position:absolute;inset:.9rem;width:calc(100% - 1.8rem);height:calc(100% - 1.8rem);max-width:none;max-height:none;object-fit:contain}
