/* Page « Proposer des photos » (photos.html) : compléments de interface.css, mêmes variables et mêmes composants.
   Aucune ressource externe. */

.doc .carte-photos { margin: 14px 0 0; }
.doc .carte-photos .cadre { border: 2px solid var(--encre); background: var(--eau); line-height: 0; }
.doc #carte-svg { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; max-height: 70vh; background: var(--eau); }
.doc #carte-choix { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 10px; }
.doc #carte-choix .btn { flex: 1 1 8em; padding: 8px 10px; letter-spacing: .06em; font-size: 14px; }
.doc #carte-choix .btn[aria-pressed="true"] { color: var(--blanc); background: var(--magenta); box-shadow: inset 0 0 0 3px var(--magenta), inset 0 0 0 4px var(--blanc); }
.doc #carte-legende { list-style: none; margin: 10px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(14em, 1fr)); gap: 6px 14px; }
.doc #carte-legende li { display: flex; align-items: center; gap: 8px; margin: 0; }
.doc #carte-legende svg { flex: none; }
.doc .carte-note { margin: 8px 0 0; font-size: 14px; color: var(--bleu); }
.doc #carte-erreur { margin: 10px 0 0; padding: 8px 12px; background: var(--papier-ombre); border: 2px dashed var(--encre); }

.doc table.comptes { width: 100%; border-collapse: collapse; margin: 14px 0 6px; font-variant-numeric: tabular-nums; font-size: 14px; }
.doc table.comptes caption { text-align: left; font: 600 12px/1.6 var(--sans); text-transform: uppercase; letter-spacing: .1em; color: var(--bleu); padding-bottom: 4px; }
.doc table.comptes th, .doc table.comptes td { padding: 5px 8px; border-bottom: 1px dotted var(--bleu); text-align: right; vertical-align: bottom; }
.doc table.comptes th:first-child { text-align: left; font-weight: 600; }
.doc table.comptes thead th { font: 600 12px/1.3 var(--sans); text-transform: uppercase; letter-spacing: .06em; color: var(--encre); border-bottom: 2px solid var(--encre); }
.doc .tableau-defile { overflow-x: auto; }
@media (max-width: 560px) {
  .doc table.comptes { font-size: 13px; }
  .doc table.comptes th, .doc table.comptes td { padding: 4px 3px; }
  .doc table.comptes thead th { font-size: 11px; letter-spacing: 0; }
}

.doc ol.conseils { list-style: none; counter-reset: c; margin: 0 0 10px; padding: 0; }
.doc ol.conseils li { counter-increment: c; position: relative; margin: 0 0 10px; padding: 0 0 0 44px; min-height: 32px; }
.doc ol.conseils li::before { content: counter(c); position: absolute; left: 0; top: 0; width: 32px; height: 32px; display: grid; place-items: center;
  font: 700 17px/1 var(--serif); color: var(--blanc); background: var(--magenta); box-shadow: inset 0 0 0 2px var(--magenta), inset 0 0 0 3px var(--blanc); }
.doc .conseils b { color: var(--encre); }

.doc .cite { margin: 0 0 10px; padding: 8px 12px; background: var(--papier-ombre); border-left: 4px solid var(--magenta); font-size: 14px; }
.doc .cite a { white-space: normal; }
.doc .etiq-doc { display: inline-block; margin-right: 6px; padding: 0 6px; font: 700 12px/1.5 var(--sans); text-transform: uppercase; letter-spacing: .1em; color: var(--papier); background: var(--encre); }
.doc .etiq-nous { display: inline-block; margin-right: 6px; padding: 0 6px; font: 700 12px/1.5 var(--sans); text-transform: uppercase; letter-spacing: .1em; color: var(--encre); background: var(--ocre); border: 1px dashed var(--encre); }
.doc .liens { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0 0; }
.doc .liens a { display: inline-flex; align-items: center; min-height: var(--cible); padding: 6px 16px; border: 2px solid var(--encre); color: var(--encre); background: var(--papier);
  text-decoration: none; text-transform: uppercase; letter-spacing: .08em; font-weight: 600; font-size: 14px; box-shadow: inset 0 0 0 3px var(--papier), inset 0 0 0 4px var(--encre); }
.doc .liens a.principal { color: var(--blanc); background: var(--magenta); box-shadow: inset 0 0 0 3px var(--magenta), inset 0 0 0 4px var(--blanc); }
.doc .liens a:hover { background: var(--encre); color: var(--papier); box-shadow: inset 0 0 0 3px var(--encre), inset 0 0 0 4px var(--papier); }
.doc .liens a.principal:hover { color: var(--blanc); box-shadow: inset 0 0 0 3px var(--encre), inset 0 0 0 4px var(--magenta); }
