/* D-DIN (Datto, licence OFL, fonts/OFL-1.1.txt) : remplace Bahnschrift hors Windows (Mac, Android, serveur Linux). */
@font-face { font-family: "D-DIN"; src: url("fonts/D-DIN.woff2") format("woff2"); font-weight: 400; font-display: block; }
@font-face { font-family: "D-DIN"; src: url("fonts/D-DIN-Bold.woff2") format("woff2"); font-weight: 700; font-display: block; }
/* ?font=ddin : force D-DIN pour vérifier le rendu sur Windows. */
.force-ddin .tp-card, .force-ddin body { font-family: "D-DIN", sans-serif !important; }

/* Terrapsy Crew — styles des cartes (canevas fixe 1080 px de large). */
.tp-card {
  position: relative;
  width: 1080px;
  overflow: hidden;
  font-family: Bahnschrift, "D-DIN", "DIN Alternate", sans-serif;
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
  isolation: isolate;
}
.tp-abs { position: absolute; }
.tp-shape { overflow: visible; }
/* La découpe vient de clip-path : la photo peut dépasser la boîte là où la forme déborde. */
.tp-photo { overflow: visible; }
.tp-photo:not([style*="clip-path"]) { overflow: hidden; }
.tp-photo > img {
  position: absolute; left: 0; top: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  filter: url(#tp-tone);
}
.tp-fragment, .tp-texture { object-fit: fill; pointer-events: none; }
.tp-texture { opacity: .17; }
/* GDI pose la première ligne sans demi-interligne : on retire celui que CSS ajoute (interligne 1.13). */
.tp-text { white-space: pre-line; overflow-wrap: normal; word-break: normal; margin-top: -.065em; }
.tp-nowrap { white-space: nowrap; }
