/* Modèle « Compte rendu Sécurité FRANPRIX » : charte de la matrice (orange #E8661E, pêche #F4B183, ardoise #44505F, Calibri), pages A4 */
.fp-doc{font-family:Calibri,Carlito,"Segoe UI",Arial,sans-serif;color:#262A31;font-size:13px}
.fp-page{position:relative;background:#fff;width:210mm;min-height:297mm;margin:0 auto 18px;padding:16mm 18mm 20mm;box-shadow:0 6px 24px -12px rgba(0,0,0,.35);box-sizing:border-box;counter-increment:fppage}
.fp-doc{counter-reset:fppage}
.fp-page.garde{padding:0}
.fp-entete{display:flex;justify-content:space-between;font-size:10.5px;border-bottom:1px solid #D9DDE2;padding-bottom:4px;margin-bottom:14px} .fp-entete b{color:#E8661E} .fp-entete span{color:#6A7380}
.fp-pied{position:absolute;left:18mm;right:18mm;bottom:9mm;display:flex;justify-content:space-between;font-size:10.5px;color:#6A7380} .fp-pied .num::before{content:"Page " counter(fppage)}
.fp-garde{display:grid;grid-template-columns:70% 30%;min-height:297mm}
.fp-garde .g{background:#E8661E;color:#fff;padding:60mm 14mm 12mm 13mm;display:flex;flex-direction:column}
.fp-garde .cr{font-size:20px;letter-spacing:4px} .fp-garde .an{font-size:52px;font-weight:bold;line-height:1;margin:6px 0 12px} .fp-garde hr{border:0;border-top:2px solid #fff;margin:0 0 18px;width:100%}
.fp-garde .sy{font-size:17px;line-height:1.3;margin-bottom:30px} .fp-garde .mo{font-size:34px;font-weight:bold} .fp-garde .par{margin-top:auto;font-size:14px;line-height:1.5}
.fp-garde .d{background:#44505F;color:#fff;padding:14mm 7mm} .fp-garde .logo{background:#fff;padding:8px;text-align:center} .fp-garde .logo img{width:100%;max-width:130px}
.fp-garde .t{margin-top:88mm;font-size:23px;font-weight:bold;line-height:1.15} .fp-garde .t span{color:#F4B183} .fp-garde .rm{margin-top:6px;color:#D5D9DF;font-size:13px}
.fp-h1{font-size:22px;color:#E8661E;margin:0 0 6px;padding-bottom:4px;border-bottom:2px solid #E8661E} .fp-h1.suite{margin-top:22px}
.fp-h2{font-size:16px;color:#44505F;margin:16px 0 6px}
.fp-chapeau{color:#6A7380;font-size:12.5px;margin:0 0 10px}
.fp-tuiles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}
.fp-tu{background:#F4F5F7;border-left:4px solid #E8661E;padding:8px 10px} .fp-tu .l{font-size:10px;font-weight:bold;color:#6A7380;letter-spacing:.5px;text-transform:uppercase} .fp-tu .v{font-size:28px;font-weight:bold;line-height:1.1;margin:2px 0 4px}
.fp-tu .s{font-size:11px;line-height:1.3} .fp-tu .s i{font-style:normal}
.fp-fig{margin:8px 0 4px;break-inside:avoid} .fp-cap{font-size:12px;color:#6A7380;margin:10px 0 3px} .fp-cap b{color:#44505F}
.fp-svg{width:100%;height:auto;display:block} .fp-svg.court{max-height:110px}
.fp-svg .ax{font-size:10px;fill:#6A7380} .fp-svg .vl{font-size:10px;fill:#262A31} .fp-svg .lg{font-size:10.5px;fill:#262A31} .fp-svg .gras{font-weight:bold;fill:#262A31}
.fp-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fp-p{font-size:13px;line-height:1.45;margin:6px 0 8px;text-align:justify} .fp-note{font-size:11px;color:#6A7380;font-style:italic;margin:3px 0 8px}
.fp-ul{margin:4px 0 8px 18px;padding:0} .fp-ul li{margin-bottom:5px;line-height:1.4} .fp-ul li::marker{color:#E8661E} .fp-ul b{color:#44505F}
.fp-attention{background:#FDF0E6;border-left:5px solid #E8661E;padding:8px 12px;margin:10px 0} .fp-attention>b{color:#E8661E;font-size:14px}
table.fp-t{width:100%;border-collapse:collapse;font-size:11.5px;margin:4px 0 6px;break-inside:avoid} .fp-t th{background:#44505F;color:#fff;text-align:left;padding:4px 6px;font-weight:bold}
.fp-t td{padding:3.5px 6px;border-bottom:1px solid #D9DDE2} .fp-t tbody tr:nth-child(even) td{background:#F5F6F8} .fp-t .n{text-align:right;white-space:nowrap} .fp-t tr.tot td{font-weight:bold;background:#FDF0E6!important;border-top:1.5px solid #E8661E}
@media screen and (max-width:900px){.fp-page{width:auto;min-height:0;padding:16px} .fp-garde{min-height:0;grid-template-columns:1fr} .fp-garde .g{padding:30px 20px} .fp-garde .t{margin-top:20px} .fp-tuiles,.fp-duo{grid-template-columns:1fr} .fp-pied{position:static;margin-top:12px}}
@media print{.fp-page{box-shadow:none;margin:0;page-break-after:always;width:auto;min-height:0;height:auto} .fp-garde{min-height:270mm} @page{size:A4;margin:0}}
