/* Rendez-vous en Folie : surcharge locale de l'accueil et de la carte. */
:root{--vert:#084531;--bouton:#084531;--fond:#fff;--gris:#536259}
body{font-family:Arial,Helvetica,sans-serif;background:#fff}
.conteneur{width:min(1440px,94%)}
.navigation{min-height:72px;gap:20px}.logo{display:flex;align-items:center;gap:9px;font-size:clamp(22px,2.3vw,32px);letter-spacing:-1px;line-height:1.1}.logo img{flex:none;width:40px;height:50px}.logo .rdv-nom{color:var(--vert)}.logo .rdv-nom span{color:#df624d;white-space:nowrap}
.bouton{border-radius:9px;padding:12px 19px;min-height:44px}.bouton:hover{background:#123a2d}
.hero{padding:20px 0 15px;background-color:#faf7ef;background-image:linear-gradient(90deg,#faf7ef 0%,rgba(250,247,239,.97) 35%,rgba(250,247,239,.80) 51%,rgba(250,247,239,.12) 76%),url('rdv-fete-village.webp');background-size:cover;background-position:center,center 49%}
.mention{margin:0 0 12px;letter-spacing:1.4px;font-size:12px}h1{font-size:clamp(32px,4vw,58px);max-width:none;margin:0 0 8px;letter-spacing:-1.6px;color:#063e2c;line-height:1.08}.introduction{margin:0;font-size:18px;line-height:1.4;color:#123d30}
.recherche{margin-top:16px;padding:12px;gap:10px 14px;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 2px 6px #183d3014;grid-template-columns:1.2fr .8fr 1fr 1.2fr auto}
.champ label{margin-bottom:4px}.champ input,.champ select{padding:10px;min-height:44px;border-color:#d6dcd8}.options-sorties{gap:10px 22px}.options-sorties input{accent-color:#084531;width:19px;height:19px}.options-sorties label{min-height:44px}.options-sorties .bouton{background:#dbe9c5;color:#123d30;padding:10px 14px}
.rdv-aide{grid-column:1/-1;margin:0;font-size:12px;color:#536259}.rdv-aide summary{min-height:24px;padding:2px 0;font-weight:normal}.rdv-aide p{margin:6px 0 0}#etat-ville:empty{display:none}
.raccourcis{gap:9px;margin:12px 0 0;align-items:center}.raccourcis a{background:#faf8f1;border:1px solid #466b59;padding:8px 16px;min-height:40px;display:inline-flex;align-items:center;font-size:14px}.raccourcis a[aria-current]{background:#084531;color:white;outline:none}
main{padding:16px 0 24px}.rdv-resultats{display:flex;align-items:center;justify-content:space-between;gap:12px}.rdv-resultats h2{font-size:clamp(25px,2.5vw,34px);margin:0}.vues{margin:0;padding:3px;gap:3px;border:1px solid #e2e5e1;border-radius:10px}.vues a{border-radius:7px;background:#fff;padding:10px 18px;min-height:44px}.vues a[aria-current]{background:#084531;color:#fff;outline:0}#evenements>.note{margin:8px 0;font-size:13px!important;line-height:1.4}.grille{gap:20px;margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.carte{border:1px solid #dfe4df;border-radius:12px;box-shadow:0 2px 4px #12291d14;display:flex;flex-direction:column}.visuel{height:auto;aspect-ratio:2.2/1;background:#eef1e9}.visuel a{background:#eef1e9!important}.visuel img{object-fit:contain!important}.contenu{padding:14px 16px;display:flex;flex-direction:column;flex:1}.rdv-titre{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rdv-titre h3{font-size:24px;line-height:1.15;margin:0;letter-spacing:-.5px}.rdv-titre h3 a{text-decoration:none}.rdv-titre h3 a:hover{text-decoration:underline}.rdv-prix{flex:none;max-width:44%;padding:4px 7px;border-radius:6px;background:#d7eeb7;font-size:13px;font-weight:bold;color:#153b25}.lieu,.horaire{margin:7px 0 0;font-size:14px}.etiquette{align-self:flex-start;font-size:11px;padding:4px 8px;margin:8px 0 0;background:#f0f3eb}.contenu .note{margin:6px 0;font-size:13px!important}.rdv-extrait{color:#202b25;font-size:15px;line-height:1.5;margin:10px 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rdv-action{margin:auto 0 0}.rdv-action .bouton{display:block;width:100%;padding:10px 12px}.contenu details{margin-top:8px;font-size:13px}.contenu summary{font-weight:normal;min-height:32px;padding:7px 0}.description{font-size:14px}.pagination:empty{display:none}.organisation{margin-top:28px}.rdv-admin{text-align:center;padding:8px 0 22px;font-size:14px}.rdv-admin a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1000px){.recherche{grid-template-columns:repeat(2,minmax(0,1fr))}.recherche>button{grid-column:1/-1}.grille{grid-template-columns:repeat(2,minmax(0,1fr))}.navigation{flex-wrap:wrap;padding:10px 0}.hero{background-image:linear-gradient(90deg,rgba(250,247,239,.97),rgba(250,247,239,.84)),url('rdv-fete-village.webp')}}
@media(max-width:600px){.conteneur{width:92%}.navigation{gap:10px}.logo{font-size:24px}.logo img{width:32px;height:42px}.navigation>div{width:100%;gap:8px!important}.navigation .bouton{padding:10px 12px;font-size:13px}.hero{padding:16px 0 12px}.mention{font-size:10px;letter-spacing:1px;line-height:1.5;margin-bottom:8px}h1{font-size:34px;letter-spacing:-1px;max-width:440px}.introduction{font-size:15px}.recherche{margin-top:12px;padding:10px;gap:10px}.options-sorties{flex-direction:row;align-items:center;gap:6px 12px}.options-sorties label{font-size:13px}.raccourcis{gap:6px}.raccourcis a{padding:8px 10px;font-size:12px}.rdv-resultats{flex-wrap:wrap;gap:8px}.rdv-resultats h2{font-size:26px}.vues a{padding:8px 15px}.grille{grid-template-columns:1fr;gap:16px}.visuel{aspect-ratio:1.7/1;height:auto}.rdv-titre h3{font-size:23px}.organisation{padding:20px}.organisation h2{font-size:24px}}
@media(max-width:360px){.logo{font-size:21px}.recherche{grid-template-columns:1fr}.recherche>button{grid-column:auto}}
