.fiche-catalogue{--ink:#1c1917;--ink-muted:#57534e;--line:#e7e5e4;--accent:#c2410c;--accent-soft:#fff1e8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);line-height:1.5;background:#eee;padding-bottom:2rem}.fiche-catalogue .page{width:210mm;min-height:297mm;margin:1.5rem auto;padding:18mm 20mm;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.15);display:flex;flex-direction:column}.fiche-catalogue .brand{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--accent);padding-bottom:4mm}.fiche-catalogue .brand .logo{font-size:1.15rem;font-weight:700;letter-spacing:.02em}.fiche-catalogue .brand .logo span{color:var(--accent)}.fiche-catalogue .brand .kind{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted)}.fiche-catalogue h1{font-size:1.45rem;line-height:1.25;margin-top:7mm;letter-spacing:-.01em}.fiche-catalogue .badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:3mm}.fiche-catalogue .badge{font-size:.68rem;font-weight:600;padding:.18rem .6rem;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.fiche-catalogue .badge.neutral{background:#f5f5f4;color:var(--ink-muted)}.fiche-catalogue .competence{margin-top:4mm;padding:2.5mm 4mm;border-left:3px solid var(--accent);background:var(--accent-soft);font-size:.9rem;font-weight:600}.fiche-catalogue section{margin-top:6mm}.fiche-catalogue h2{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:1.6mm}.fiche-catalogue li,.fiche-catalogue p{font-size:.86rem}.fiche-catalogue ol,.fiche-catalogue ul{padding-left:5mm;display:grid;gap:1mm;list-style:disc}.fiche-catalogue .cols{display:grid;grid-template-columns:1fr 1fr;gap:6mm}.fiche-catalogue .box{background:#faf9f7;border:1px solid var(--line);border-radius:8px;padding:4mm 5mm}.fiche-catalogue .footer{margin-top:auto;padding-top:5mm;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:.72rem;color:var(--ink-muted)}.fiche-catalogue .programme{list-style:none;padding-left:0;gap:1.6mm}.fiche-catalogue .programme li{display:grid;grid-template-columns:26mm 1fr;gap:3mm;align-items:baseline}.fiche-catalogue .programme .tag{font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.fiche-catalogue .programme .tag.hot{color:var(--accent)}.fiche-catalogue .toolbar{width:210mm;max-width:100%;margin:1.25rem auto 0;display:flex;justify-content:space-between;align-items:center;gap:1rem}.fiche-catalogue .toolbar a{color:var(--ink-muted);font-size:.9rem}.fiche-catalogue .toolbar a:hover{color:var(--accent)}.fiche-catalogue .draft{width:210mm;max-width:100%;margin:.75rem auto 0;padding:8px 14px;background:var(--accent-soft);color:#9a3309;font-size:.85rem;font-weight:600;border-radius:8px}@media screen and (max-width:850px){.fiche-catalogue .page{width:auto;min-height:0;margin:1rem;padding:8mm 6mm}.fiche-catalogue .draft,.fiche-catalogue .toolbar{width:auto;margin-left:1rem;margin-right:1rem}.fiche-catalogue .cols{grid-template-columns:1fr}.fiche-catalogue .programme li{grid-template-columns:1fr;gap:.5mm}}@media print{body{background:#fff}.fiche-catalogue{background:#fff;padding:0}.fiche-catalogue .page{width:auto;min-height:auto;margin:0;box-shadow:none}.fixed,.no-print{display:none!important}}@page{size:A4;margin:0}