/* Astro Simple Submit — photo et fiche technique sous l'article */
.ass-article{
  --ass-ink:#1d2327;
  --ass-muted:#5f6b7a;
  --ass-line:#e1e6ee;
  --ass-soft:#f5f7fb;
  --ass-accent:#1b3a7a;
  margin:1.75em 0 1.5em;
  display:grid;
  gap:18px;
  clear:both;
}
.ass-article .ass-i{ width:18px; height:18px; flex:none; }

/* Photo */
.ass-article .ass-photo{ margin:0; text-align:center; }
.ass-article .ass-photo a{ position:relative; display:block; border-radius:14px; overflow:hidden; background:#05070d; box-shadow:0 10px 30px rgba(5,10,25,.25); }
.ass-article .ass-photo img{ display:block; width:100%; height:auto; max-height:85vh; object-fit:contain; margin:0 auto; border-radius:0; }
.ass-photo__zoom{ position:absolute; right:12px; bottom:12px; padding:5px 12px; border-radius:999px; background:rgba(5,7,13,.65); color:#fff; font-size:13px; letter-spacing:.02em; opacity:0; transition:opacity .2s; }
.ass-article .ass-photo a:hover .ass-photo__zoom, .ass-article .ass-photo a:focus-visible .ass-photo__zoom{ opacity:1; }

/* Fiche technique */
.ass-sheet{ border:1px solid var(--ass-line); border-radius:14px; background:var(--ass-soft); padding:16px 20px 18px; color:var(--ass-ink); font-size:15px; line-height:1.45; }
.ass-sheet__head{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:6px 16px; padding-bottom:10px; margin-bottom:12px; border-bottom:1px solid var(--ass-line); }
.ass-sheet__title{ font-weight:700; text-transform:uppercase; letter-spacing:.08em; font-size:13px; color:var(--ass-accent); }
.ass-sheet__credit{ display:inline-flex; align-items:center; gap:6px; color:var(--ass-muted); font-size:14px; }
.ass-sheet__grid{ display:grid; grid-template-columns:1fr; gap:10px 28px; margin:0; }
@media (min-width:600px){ .ass-sheet__grid{ grid-template-columns:1fr 1fr; } }
.ass-sheet__row{ display:grid; grid-template-columns:18px 1fr; column-gap:10px; align-items:start; min-width:0; }
.ass-sheet__row .ass-i{ grid-row:span 2; color:var(--ass-accent); margin-top:2px; }
.ass-sheet__row dt{ margin:0; font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:var(--ass-muted); font-weight:600; }
.ass-sheet__row dd{ margin:0; overflow-wrap:anywhere; }
.ass-sheet__map{ display:inline-block; margin-left:4px; font-size:13px; color:var(--ass-accent); text-decoration:underline; text-underline-offset:2px; }
