/* ViaTrek — Agenda vanlife */
.ag-hero{position:relative;min-height:300px;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.ag-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ag-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,12,.15),rgba(20,16,12,.75))}
.ag-hero .wrap{position:relative;z-index:1;padding:5rem 16px 1.6rem;width:100%;box-sizing:border-box;max-width:1200px;margin:0 auto}
.ag-hero{background:#3A322B}
.ag-hero h1{margin:.2rem 0;font-size:clamp(1.9rem,5vw,3rem)}
.ag-crumb a,.ag-crumb{color:#fff;opacity:.85;font-size:.85rem;text-decoration:none}
.ag-sub{margin:0 0 1rem;font-size:1.05rem;opacity:.95}
.ag-next a{display:inline-flex;align-items:center;gap:.9rem;background:rgba(255,255,255,.95);color:var(--ink);padding:.7rem 1.1rem .7rem .7rem;border-radius:18px;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform .15s}
.ag-next a:hover{transform:translateY(-2px)}
.ag-next-n{min-width:3.4rem;height:3.4rem;border-radius:14px;background:linear-gradient(135deg,var(--sunset,#E57848),#F2B25C);color:#fff;font-weight:800;font-size:1.6rem;display:flex;align-items:center;justify-content:center;padding:0 .4rem}
.ag-next small{display:block;color:var(--muted);font-size:.78rem}
.ag-next b{display:block;font-size:1.05rem}
.ag-next em{display:block;font-style:normal;font-size:.85rem;color:var(--muted)}
.ag-barre{display:grid;gap:.5rem;margin:1.2rem 0 .8rem}
.ag-chips{display:flex;flex-wrap:wrap;gap:.4rem}
.ag-chip{font:inherit;font-size:.88rem;font-weight:600;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:.45em .9em;cursor:pointer;transition:all .15s}
.ag-chip small{color:var(--muted);font-weight:700;margin-left:.15rem}
.ag-chip:hover{border-color:var(--sunset)}
.ag-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.ag-chip.on small{color:#fff;opacity:.8}
.ag-mois{display:flex;gap:.45rem;overflow-x:auto;padding:.2rem 0 .7rem;scrollbar-width:thin;margin-bottom:.4rem}
.ag-mois a{flex:0 0 auto;display:grid;justify-items:center;min-width:4rem;padding:.45rem .5rem;border-radius:14px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);position:relative}
.ag-mois a b{font-size:.9rem;text-transform:capitalize}.ag-mois a small{color:var(--muted);font-size:.7rem}
.ag-mois a i{position:absolute;top:-.4rem;right:-.3rem;font-style:normal;background:var(--sunset,#E57848);color:#fff;font-size:.68rem;font-weight:700;border-radius:999px;min-width:1.2rem;height:1.2rem;display:flex;align-items:center;justify-content:center}
.ag-mois a:hover{border-color:var(--sunset)}
.ag-vues{display:flex;gap:.3rem;background:#F1EEE8;padding:.25rem;border-radius:999px;width:max-content;max-width:100%;margin:0 0 1rem}
.ag-vues button{font:inherit;font-size:.88rem;font-weight:600;border:0;background:none;padding:.5em 1em;border-radius:999px;cursor:pointer;color:var(--muted)}
.ag-vues button[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.ag-vues span{background:var(--sunset,#E57848);color:#fff;border-radius:999px;padding:0 .45em;font-size:.75rem;margin-left:.15rem}
.ag-liste{display:grid;gap:.9rem}
.ag-m{margin:1rem 0 0;font-size:1.25rem;scroll-margin-top:80px}
.ag-m:first-child{margin-top:0}
.ag-c{display:grid;grid-template-columns:5.6rem 1fr;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .15s,box-shadow .15s;scroll-margin-top:90px}
.ag-c:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.08)}
.ag-c.fav{border-color:#E8A1A1;box-shadow:0 0 0 3px #FBE7E7}
.ag-c.flash{animation:agFlash 1.4s ease}
.ag-date{background:var(--ty);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.8rem .3rem;gap:.1rem}
.ag-date b{font-size:1.35rem;line-height:1.1}
.ag-date span{text-transform:uppercase;font-size:.78rem;font-weight:700;letter-spacing:.06em;opacity:.95}
.ag-date i{font-style:normal;font-size:1.5rem;margin-top:.3rem}
.ag-corps{padding:.9rem 1rem 1rem;min-width:0}
.ag-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:0 0 .35rem}
.ag-tag{font-size:.72rem;font-weight:600;padding:.2em .6em;border-radius:999px;background:#F1EEE8;color:var(--ink)}
.ag-tag.ty{background:var(--ty);color:#fff}
.ag-tag.ok{background:#EAF3EC;color:#3F6B4B}.ag-tag.att{background:#FFF3DC;color:#8A5A00}
.ag-tag.top{background:#2E2A27;color:#FFD66B}.ag-tag.neuf{background:#EFE7FF;color:#5B3FA8}
.ag-c h3{margin:.1rem 0 .15rem;font-size:1.2rem}
.ag-lieu{margin:0;color:var(--muted);font-size:.88rem}
.ag-txt{margin:.4rem 0 .5rem;font-size:.92rem}
.ag-cd{display:inline-block;font-size:.8rem;font-weight:700;padding:.25em .7em;border-radius:999px;background:#F1EEE8;color:var(--ink)}
.ag-cd.bientot{background:#FDEBDD;color:#B5531E}.ag-cd.live{background:#E57848;color:#fff;animation:agPouls 1.6s infinite}
.ag-cd.loin{color:var(--muted)}
.ag-act{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}
.ag-b{font:inherit;font-size:.84rem;font-weight:600;padding:.5em .9em;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:.25rem}
.ag-b:hover{border-color:var(--sunset);transform:translateY(-1px)}
.ag-b1{background:var(--ink);color:#fff;border-color:var(--ink)}.ag-b1:hover{background:#000}
.ag-coeur[aria-pressed=true]{background:#FBE7E7;border-color:#E8A1A1;color:#9B3B3B}
.ag-vide{text-align:center;padding:2rem 1rem;color:var(--muted);background:#fff;border-radius:20px;border:1px dashed var(--line)}
.ag-carte{height:min(70vh,560px);border-radius:20px;overflow:hidden;border:1px solid var(--line);margin-bottom:1rem;isolation:isolate}
.ag-pin span{width:34px;height:34px;border-radius:50%;background:#fff;border:3px solid var(--ty);display:flex;align-items:center;justify-content:center;font-size:17px;box-shadow:0 3px 10px rgba(0,0,0,.25)}
.ag-abo{display:flex;gap:1rem;align-items:flex-start;margin-top:1.6rem;background:linear-gradient(135deg,#FFF6EC,#fff)}
.ag-abo-e{font-size:2.4rem;line-height:1;animation:agCloche 2.5s ease-in-out infinite;transform-origin:50% 10%}
.ag-abo h2{margin:0 0 .2rem}
.ag-abo p{margin:.2rem 0}
.ag-abo-b{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0!important}
.ag-note{margin-top:1rem;color:var(--muted)}
.ag-bulle{position:absolute;z-index:3000;transform:translate(-50%,-100%);background:#2E2A27;color:#fff;font-size:.85rem;font-weight:600;padding:.35em .8em;border-radius:999px;white-space:nowrap;pointer-events:none;animation:agBulle 1.5s ease forwards}
@keyframes agBulle{0%{opacity:0;transform:translate(-50%,-80%) scale(.8)}15%{opacity:1;transform:translate(-50%,-110%) scale(1.05)}80%{opacity:1}100%{opacity:0;transform:translate(-50%,-150%)}}
@keyframes agPouls{50%{box-shadow:0 0 0 6px rgba(229,120,72,.25)}}
@keyframes agCloche{0%,80%,100%{transform:none}85%{transform:rotate(14deg)}90%{transform:rotate(-12deg)}95%{transform:rotate(6deg)}}
@keyframes agFlash{30%{box-shadow:0 0 0 6px rgba(229,120,72,.4)}}
@media (max-width:560px){.ag-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none;margin:0 -16px;padding-left:16px;padding-right:16px}.ag-chips::-webkit-scrollbar{display:none}.ag-chip{flex:0 0 auto}.ag-c{grid-template-columns:4.4rem 1fr}.ag-date b{font-size:1.05rem}.ag-corps{padding:.8rem}.ag-abo{flex-direction:column}.ag-hero{min-height:260px}}
@media (prefers-reduced-motion:reduce){.ag-abo-e,.ag-cd.live,.ag-c.flash,.ag-bulle{animation:none}}

/* Vue calendrier */
.ag-cal{background:#fff;border-radius:18px;box-shadow:0 4px 18px rgba(0,0,0,.06);padding:1rem;margin:.6rem 0 1rem}
.ag-calh{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}
.ag-calh b{font-size:1.15rem}
.ag-calh button{width:2.4rem;height:2.4rem;border-radius:50%;border:0;background:#F4EEE8;font-size:1.4rem;line-height:1;cursor:pointer;color:#2E2A27}
.ag-calh button:hover{background:#FFE3CF}
.ag-calg{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.ag-calg>span{text-align:center;font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;padding-bottom:.2rem}
.ag-cj{min-height:5.2rem;border-radius:10px;background:#FAF7F4;padding:.25rem;display:flex;flex-direction:column;gap:2px;overflow:hidden}
.ag-cj.vide{background:none}
.ag-cj i{font-style:normal;font-size:.75rem;font-weight:700;color:#8a7f77}
.ag-cj.auj{outline:2px solid #E57848}
.ag-cj.auj i{color:#E57848}
.ag-cj small{font-size:.7rem;color:#8a7f77}
.ag-ce{display:flex;align-items:center;gap:3px;border:0;border-radius:6px;background:var(--ty);color:#fff;font-family:inherit;font-weight:600;font-size:.7rem;line-height:1.2;padding:2px 4px;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden}
.ag-ce span{overflow:hidden;text-overflow:ellipsis}
.ag-call{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}
.ag-call button{width:100%;display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap;border:0;border-left:4px solid var(--ty);background:#FAF7F4;border-radius:8px;padding:.55rem .7rem;font:inherit;text-align:left;cursor:pointer;color:#2E2A27}
.ag-call button:hover{background:#FFF1E6}
.ag-call b{min-width:5.5rem}
.ag-call em{font-style:normal;color:var(--muted);font-size:.88rem}
@media (max-width:560px){.ag-cal{padding:.6rem}.ag-calg{gap:2px}.ag-cj{min-height:3.2rem;padding:2px}.ag-ce{justify-content:center;padding:1px}.ag-ce span{display:none}}
@media (max-width:560px){.ag-vues{overflow-x:auto;scrollbar-width:none}.ag-vues::-webkit-scrollbar{display:none}.ag-vues button{flex:0 0 auto;padding:.5em .75em}}
.ag [hidden]{display:none!important}

/* ===== 👥 Qui y va ? (30/10/2026) ===== */
.ag-qui{margin:.15rem 0 .35rem;font-size:.85rem;font-weight:700;color:#3E6B4A}
.ag-vis{display:flex;gap:.55rem;align-items:flex-start;margin:0 0 1rem;padding:.65rem .85rem;border-radius:14px;background:#EEF4EF;border:1px solid #D5E5D8;font-size:.9rem;line-height:1.4;cursor:pointer}
.ag-vis input{margin-top:.2rem;flex:none}
.ag-vis small{display:block;color:var(--muted);font-size:.78rem}
