/* Les images restent entières, quelle que soit leur orientation. */
.agg{--gg-line:rgba(239,229,209,.22);--gg-ink:#eee4d1;--gg-muted:#c3b79f;color:var(--gg-ink);margin-top:1.5rem;min-width:0}
.agg [hidden]{display:none!important}
.agg button,.agg select,.agg input{font:inherit;color:inherit}
.agg button,.agg-toolbar>a,.agg-actions>a,.agg-networks>a,.agg-view-tools>a{border:1px solid var(--gg-line);background:#171715;color:var(--gg-ink);border-radius:3px;padding:.7rem .85rem;min-height:44px;font:500 .73rem/1.4 var(--ag-display);text-decoration:none;cursor:pointer;display:inline-flex;gap:.4rem;align-items:center;justify-content:center}
.agg button:hover,.agg a:hover{border-color:#c3a166}
.agg button:focus-visible,.agg a:focus-visible,.agg input:focus-visible,.agg select:focus-visible{outline:2px solid #e4b76c;outline-offset:4px}
.agg button:disabled{opacity:.5;cursor:wait}
.agg button[aria-pressed=true]{background:#44301e;color:#ffd69b;border-color:#d5a15d}
.agg [data-like][aria-pressed=true] svg{fill:#d5a15d}
.agg-toolbar{display:flex;gap:.65rem;flex-wrap:wrap;margin:1.2rem 0}
.agg-toolbar .agg-primary{background:#d3ab70;color:#10100f;border-color:#d3ab70}
.agg-find{display:flex;gap:1.2rem;flex-wrap:wrap;margin:1.2rem 0;font:400 .76rem/1.5 var(--ag-read);color:var(--gg-muted)}
.agg-find label{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:180px}
.agg-find input,.agg-find select,.agg-share input{width:100%;padding:.8rem;background:#151513;border:1px solid var(--gg-line);border-radius:3px;min-height:44px}
.agg-status{font:.78rem/1.5 var(--ag-read);min-height:1.5em;color:var(--gg-muted);margin:1rem 0}
.agg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.2rem;align-items:start}
.agg-card{margin:0;min-width:0;border-bottom:1px solid var(--gg-line);padding-bottom:1rem}
.agg-open{display:block;position:relative;text-decoration:none;background:#10100f;overflow:hidden}
.ag .agg-open img{display:block;width:100%;height:auto;object-fit:contain;margin:0;transition:filter .25s}
.agg-open:hover img{filter:brightness(1.08)}
.agg-open-label{position:absolute;right:.65rem;bottom:.65rem;background:rgba(0,0,0,.8);padding:.5rem .7rem;font:500 .7rem/1.5 var(--ag-ui);color:#fff}
.agg-card figcaption{display:flex;flex-direction:column;gap:.4rem;font:.8rem/1.5 var(--ag-read);color:var(--gg-muted);padding:.8rem 0}
.agg-card figcaption>span:first-child{color:#e6c18c}
.agg-actions{display:flex;gap:.4rem;flex-wrap:wrap}
.agg-actions button,.agg-actions a{font-size:.65rem;padding:.6rem .65rem}
.agg-footnote{font:.73rem/1.7 var(--ag-read);color:var(--gg-muted);margin:1.6rem 0}
.agg-follow{margin-top:3rem;border-top:1px solid var(--gg-line);padding:2.4rem 0 0}
.agg-follow h3{font-family:var(--ag-display);font-size:clamp(1.2rem,2.5vw,2rem);line-height:1.4;margin:.9rem 0}
.agg-follow>p:not(.ag-label){font:1.15rem/1.6 var(--ag-read);max-width:42rem}
.agg-follow>a{margin:1rem 1.5rem 0 0;display:inline-block}
.ag .agg-grid--single{display:block;max-width:720px;margin:auto}
.agg-grid--single .agg-open img{max-height:85svh;object-fit:contain}
.agg-photo-page>h1{margin:1.5rem 0}
.ag dialog.agg-viewer,.ag dialog.agg-share{color:var(--gg-ink);background:#0c0c0b;border:1px solid var(--gg-line);padding:1rem;margin:auto;box-sizing:border-box;overscroll-behavior:contain}
.ag dialog.agg-viewer::backdrop,.ag dialog.agg-share::backdrop{background:rgba(0,0,0,.94)}
.ag dialog.agg-viewer{width:min(1200px,calc(100vw - 24px));max-width:none;height:calc(100svh - 24px);max-height:none;overflow:auto}
.agg-viewer[open]{display:flex;flex-direction:column}
.agg-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0}
.agg-viewer-top>p{font:500 .8rem/1.4 var(--ag-display);margin:0}
.agg-stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;flex:1;min-height:0;margin:1rem 0}
.agg-stage>button{font-size:.67rem;padding:.6rem}
.agg-image-wrap{height:100%;min-height:0;overflow:auto;display:flex;justify-content:center;align-items:center;touch-action:pan-y}
.ag .agg-image-wrap img{display:block;width:100%;height:100%;object-fit:contain;max-height:100%;margin:0;user-select:none}
.agg-image-wrap.is-zoomed{display:block;touch-action:pan-x pan-y}
.ag .agg-image-wrap.is-zoomed img{width:150%;height:auto;max-height:none;max-width:none;cursor:zoom-out}
.agg-viewer-bottom{flex-shrink:0;max-height:32svh;overflow:auto}
.agg-viewer-bottom>p{font:.8rem/1.5 var(--ag-read);margin:.5rem 0;color:var(--gg-muted)}
.agg-view-tools{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.65rem}
.agg-view-tools>*{font-size:.66rem!important}
.ag dialog.agg-share{width:min(520px,calc(100vw - 24px));max-height:90svh;overflow:auto;padding:1.5rem}
.agg-share h3{font-family:var(--ag-display);font-size:1.3rem;line-height:1.4;margin:0 0 1rem}
.agg-share p,.agg-share label{font:.78rem/1.6 var(--ag-read);color:var(--gg-muted)}
.agg-share label{display:block}.agg-share input{margin:.6rem 0}.agg-share button{margin:.35rem .35rem .35rem 0}
.agg-networks{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}
html.agg-modal{overflow:hidden}
@media(max-width:899px){.agg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .9rem}.agg-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:.5rem}.agg-image-wrap{grid-column:1/-1;grid-row:1}.agg-stage>[data-prev]{grid-column:1;grid-row:2}.agg-stage>[data-next]{grid-column:2;grid-row:2}.agg-viewer-bottom{max-height:30svh}}
@media(max-width:399px){.agg-actions{gap:.3rem}.agg-actions button,.agg-actions a{font-size:.6rem;padding:.45rem}.agg-toolbar>*{flex:1 1 auto}.agg-card figcaption{font-size:.64rem}.agg-open-label{font-size:.55rem;right:.3rem;bottom:.3rem;padding:.4rem}.ag dialog.agg-viewer{padding:.7rem}}
@media(prefers-reduced-motion:reduce){.agg *{transition:none!important}}
.ag .agg-photo-page{padding-top:clamp(1.5rem,4vw,3rem)}
.ag .agg-photo-page>h1{font-size:clamp(1.6rem,4vw,3rem);line-height:1.25;overflow-wrap:anywhere}
.agg-photo-page>.ag-terr__txt{max-width:65ch;font-size:1.15rem}
.agg[data-single]{display:flex;flex-direction:column}
.agg[data-single]>.agg-grid{order:-2;width:100%}
.agg[data-single]>.agg-status{order:-1}

.agg{font-family:var(--ag-read)}
.agg button,.agg-toolbar>a,.agg-actions>a,.agg-networks>a,.agg-view-tools>a{text-transform:uppercase;letter-spacing:.025em;white-space:normal;overflow-wrap:anywhere}
.agg-card figcaption>span:first-child{font-family:var(--ag-display);font-variant-numeric:tabular-nums}
.agg-find input,.agg-find select,.agg-share input{font-family:var(--ag-read)}
