/* GPSR front-office — DataFirefly */
.df-gpsr { font-size: .95rem; line-height: 1.5; }
.df-gpsr__title { margin-bottom: 1rem; }
.df-gpsr h4 { font-size: 1rem; font-weight: 600; margin: 1rem 0 .35rem; }
.df-gpsr__operator { margin-bottom: 1rem; }
.df-gpsr__operator p { margin: 0 0 .15rem; }
.df-gpsr__name { font-weight: 600; }
.df-gpsr__type { font-weight: 400; color: #777; }
.df-gpsr__warnings ul { margin: 0; padding-left: 1.2rem; }
.df-gpsr__warnings li { margin-bottom: .25rem; }
.df-gpsr__pictograms { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1rem 0; }
.df-gpsr__picto { width: 92px; margin: 0; text-align: center; }
.df-gpsr__picto img { max-width: 64px; max-height: 64px; display: block; margin: 0 auto .25rem; }
.df-gpsr__picto figcaption { font-size: .75rem; color: #555; line-height: 1.2; }
.df-gpsr__info p { margin: 0; }
.df-gpsr__trace { margin-top: 1rem; font-size: .85rem; color: #666; display: flex; flex-wrap: wrap; gap: 1.5rem; }
