/* Fiches d'événements — mêmes proportions et tons que les guides Aix / Montréal MTL. */
.ag-page,.ag-directory{--ag-line:#e0dfd7;--ag-muted:#58606a;--ag-gold:#d9c98b;--ag-paper:#f6f5f0;color:#161b25}
.ag-page{padding-top:28px;padding-bottom:32px}.ag-page *,.ag-directory *{box-sizing:border-box;min-width:0}
.ag-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(280px,1fr);gap:32px;align-items:start}
.ag-article{background:#fff;padding:28px 30px;border:1px solid var(--ag-line)}
.ag-page p,.ag-page li{line-height:1.75}.ag-page p:last-child{margin-bottom:0}.ag-page h1{font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.12;letter-spacing:-.035em;margin:8px 0 20px;overflow-wrap:break-word}
.ag-page h2{font-size:clamp(1.3rem,2.1vw,1.7rem);line-height:1.25;margin:0 0 18px;letter-spacing:-.02em}.ag-page h3{font-size:1.08rem;line-height:1.35;margin:0 0 9px}
.ag-kicker{font-size:.72rem!important;text-transform:uppercase;font-weight:800;letter-spacing:.09em;color:#75612f;margin:0 0 8px!important}
.ag-lead{font-size:1.08rem;color:#434b55;margin:0 0 16px;max-width:75ch}.ag-byline,.ag-small{font-size:.82rem;color:var(--ag-muted)}
.ag-byline{margin:12px 0 18px}.ag-byline a,.ag-small a,.ag-page p a,.ag-page li a{text-decoration:underline;text-underline-offset:3px}
.ag-status{display:inline-block;padding:5px 10px;background:#e8e5d9;border:1px solid #d6d1c1;font-size:.8rem;font-weight:750;line-height:1.4;border-radius:4px}
.ag-status[data-state="current"]{background:var(--ag-gold);border-color:#c8b66f}.ag-status[data-state="past"],.ag-status[data-state="unknown"]{background:#f4f3ef;color:#515660}
.ag-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:18px 0;border:1px solid var(--ag-line);background:var(--ag-paper)}
.ag-quick>div{padding:15px 17px;border-bottom:1px solid var(--ag-line)}.ag-quick>div:nth-child(odd){border-right:1px solid var(--ag-line)}.ag-quick>div:nth-last-child(-n+2){border-bottom:0}
.ag-quick dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#635d4a;font-weight:750;margin-bottom:6px}.ag-quick dd{margin:0;font-size:.93rem;font-weight:700;line-height:1.5}
.ag-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0}
.ag-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #bdb9ad;background:#fff;border-radius:5px;padding:11px 15px;font-size:.86rem;font-weight:750;line-height:1.4;color:#1b1b1b;text-align:center;text-decoration:none!important}
.ag-button--primary{background:var(--ag-gold);border-color:#c7b66c}.ag-button:hover{background:#e8e5d9;opacity:1}.ag-button:focus-visible,.ag-page a:focus-visible{outline:2px solid #9b761f;outline-offset:4px}
.ag-toc-inline{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0 0;padding:14px 0 0;border-top:1px solid var(--ag-line);font-size:.82rem;font-weight:700}.ag-toc-inline a{text-decoration:underline;text-underline-offset:4px}
.ag-hero{margin:26px 0 0}.ag-hero img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:var(--ag-paper)}
.ag-hero figcaption{font-size:.75rem;line-height:1.55;color:var(--ag-muted);margin-top:9px}.ag-hero figcaption a{text-decoration:underline;text-underline-offset:3px}
.ag-section{padding:30px 0;border-bottom:1px solid var(--ag-line);scroll-margin-top:100px}.ag-section:last-child{border-bottom:0;padding-bottom:0}
.ag-note{border-left:3px solid #b49a4c;padding:15px 18px;background:var(--ag-paper);margin:20px 0;font-size:.92rem;line-height:1.65}
.ag-highlights{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ag-highlight{padding:19px;border:1px solid var(--ag-line);background:#fff}.ag-highlight p{font-size:.94rem;margin:0}
.ag-table-wrap{overflow-x:auto;border:1px solid var(--ag-line);margin:18px 0}.ag-table{width:100%;border-collapse:collapse;font-size:.9rem}.ag-table caption{text-align:left;padding:12px 15px;font-weight:750;background:var(--ag-paper)}.ag-table th,.ag-table td{padding:13px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ag-line);line-height:1.6}.ag-table th{background:var(--ag-paper);font-size:.8rem}.ag-table tbody tr:last-child td{border-bottom:0}
.ag-practical{margin:18px 0}.ag-practical>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:18px;padding:16px 0;border-bottom:1px solid var(--ag-line)}.ag-practical>div:last-child{border:0}.ag-practical dt{font-weight:750;font-size:.88rem}.ag-practical dd{margin:0;font-size:.93rem;line-height:1.75}
.ag-tips{padding-left:22px;margin:16px 0}.ag-tips li{padding-left:5px;margin:12px 0}.ag-tips strong{display:block}
.ag-proof{margin-top:18px;font-size:.8rem!important;color:var(--ag-muted);line-height:1.6!important}.ag-proof a{display:inline;text-decoration:underline;text-underline-offset:3px}.ag-proof a+a:before{content:' · ';display:inline}
.ag-map-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid var(--ag-line);background:var(--ag-paper);margin:20px 0}.ag-map-link p{margin:5px 0 0;font-size:.9rem}.ag-map-link .ag-button{flex-shrink:0}
.ag-source-list{list-style:none;padding:0;margin:0}.ag-source-list li{padding:15px 0;border-bottom:1px solid var(--ag-line);font-size:.9rem}.ag-source-list li:last-child{border:0}.ag-source-list a{font-weight:750}.ag-source-list span{display:block;color:var(--ag-muted);font-size:.81rem;margin-top:5px}
.ag-archive{background:var(--ag-paper);padding:18px;margin:20px 0 0;border:1px solid var(--ag-line)}.ag-archive summary{cursor:pointer;font-weight:750;font-size:.9rem}.ag-archive p{font-size:.88rem}
.ag-side{position:sticky;top:95px}.ag-side-box{border:1px solid var(--ag-line);padding:22px;margin-bottom:18px;background:#fff}.ag-side-box h2{font-size:1.05rem}.ag-side-box dl{margin:0}.ag-side-box dl>div{padding:11px 0;border-bottom:1px solid var(--ag-line)}.ag-side-box dl>div:last-child{border:0}.ag-side-box dt{font-size:.73rem;font-weight:700;text-transform:uppercase;color:var(--ag-muted);margin:0 0 5px}.ag-side-box dd{margin:0;font-size:.88rem;line-height:1.6}.ag-side-box .ag-button{display:flex;margin-top:15px}.ag-side-box nav{display:flex;flex-direction:column;gap:11px;font-size:.88rem}.ag-side-box nav a{line-height:1.45}.ag-side-box--cream{background:var(--ag-paper)}
.ag-related{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ag-related a{display:block;padding:18px;border:1px solid var(--ag-line);background:var(--ag-paper)}.ag-related strong{display:block;font-size:.98rem;margin-bottom:6px}.ag-related span{font-size:.85rem;color:var(--ag-muted);line-height:1.6}
.ag-directory{margin:24px 0}.ag-directory h2{margin:0 0 12px}.ag-directory>p{color:var(--ag-muted);font-size:.94rem;line-height:1.7}.ag-directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}
.ag-directory-card{display:flex;flex-direction:column;border:1px solid var(--ag-line);background:#fff;overflow:hidden;border-radius:8px}.ag-directory-card>a{display:block}.ag-directory-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--ag-paper)}.ag-directory-copy{display:flex;flex:1;flex-direction:column;padding:18px}.ag-directory-copy h3{font-size:1.12rem;line-height:1.35;margin:0 0 10px;overflow-wrap:break-word}.ag-directory-copy p{font-size:.87rem;color:var(--ag-muted);line-height:1.65;margin:0 0 12px}.ag-directory-copy .ag-card-meta{font-size:.74rem;color:#75612f;font-weight:700;margin-bottom:8px}.ag-directory-copy>a{margin-top:auto;font-size:.85rem;font-weight:750;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){.ag-layout{grid-template-columns:minmax(0,2fr) 280px;gap:22px}.ag-article{padding:24px}.ag-highlights{grid-template-columns:1fr}}
@media(max-width:900px){.ag-layout{grid-template-columns:1fr}.ag-side{display:none}.ag-article{padding:26px}.ag-highlights{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ag-page{padding-top:18px}.ag-article{padding:20px 17px}.ag-lead{font-size:.99rem}.ag-quick>div{padding:12px}.ag-quick dd{font-size:.86rem}.ag-actions{align-items:stretch}.ag-actions .ag-button{flex:1 1 150px}.ag-highlights,.ag-related,.ag-directory-grid{grid-template-columns:1fr}.ag-practical>div{grid-template-columns:1fr;gap:7px}.ag-section{padding:25px 0}.ag-map-link{display:block;padding:18px}.ag-map-link .ag-button{margin-top:15px}.ag-hero img{aspect-ratio:4/3}.ag-table th,.ag-table td{padding:10px;font-size:.83rem}.ag-directory-copy{padding:18px}.ag-toc-inline{gap:10px 16px}.ag-note{padding:13px 15px}}
@media(prefers-reduced-motion:reduce){.ag-page *{scroll-behavior:auto;transition:none}}
@media print{.ag-side,.ag-actions,.ag-toc-inline,.topbar,.site-footer,.breadcrumb-band{display:none!important}.ag-layout{display:block}.ag-article{border:0;padding:0}.ag-page{width:100%;padding:0}.ag-hero img{max-height:260px;object-fit:contain}.ag-page .faq details>p{display:block!important}.ag-section{break-inside:auto}.ag-page h2,.ag-page h3{break-after:avoid}.ag-source-list a:after{content:' (' attr(href) ')';font-size:9px}.ag-table-wrap{overflow:visible}}

/* Preserve the archive photographs, including Santa Teresa’s panoramic original. */
.ag-hero img{aspect-ratio:auto;object-fit:contain}
.ag-directory-card img[src*="santa-teresa"]{object-fit:contain}
.ag-practical dd a{font-size:.8rem;white-space:nowrap;margin-left:4px;text-decoration:underline}
.ag-source-list li{scroll-margin-top:100px}
