/* JammSanté — kit print partagé (fliers & supports) */
.page{font-family:'Open Sans',system-ui,sans-serif;color:#0F172A;background:#fff;display:flex;flex-direction:column;box-sizing:border-box;--acc:#0D9488;--ink:#0F172A;--mut:#475569;--sub:#64748B;--line:#E2E8F0}
.page *{box-sizing:border-box}
.pad{padding:13mm}.p9{padding:9mm}
.top{display:flex;align-items:center;justify-content:space-between;gap:6mm}
.logo{display:flex;align-items:center;gap:2.5mm;font-weight:800;font-size:13pt;letter-spacing:-0.02em;color:var(--ink)}
.logo img{height:8mm;display:block}
.logo .s{color:var(--acc)}
.tag{font-family:'JetBrains Mono',monospace;font-size:7.5pt;letter-spacing:.14em;text-transform:uppercase;color:var(--sub);font-weight:600}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:8pt;letter-spacing:.2em;text-transform:uppercase;color:var(--acc);font-weight:600}
.hero{font-weight:800;letter-spacing:-.028em;line-height:1.06;margin:0;text-wrap:balance}
.hero .acc{color:var(--acc)}
.h-a4{font-size:28pt}.h-a5{font-size:18pt}
.lead{color:var(--mut);line-height:1.55;margin:0;text-wrap:pretty}
.feat{display:grid;grid-template-columns:9mm 1fr;gap:3.5mm;align-items:start;break-inside:avoid}
.feat .n{font-family:'JetBrains Mono',monospace;font-size:9pt;font-weight:600;color:var(--acc);border-top:1.8px solid var(--acc);padding-top:1.8mm}
.feat h4{margin:0;font-size:10.5pt;font-weight:700}
.feat p{margin:1mm 0 0;font-size:9pt;color:var(--sub);line-height:1.45}
.shot{border:1px solid var(--line);border-radius:2.5mm;overflow:hidden;box-shadow:0 1.5mm 5mm rgba(15,23,42,.10)}
.shot img{width:100%;display:block}
.shot.crop img{height:100%;object-fit:cover;object-position:top}
.cta{background:var(--ink);color:#fff;border-radius:2.5mm;padding:5mm 7mm;display:flex;align-items:center;justify-content:space-between;gap:6mm}
.cta .b1{font-size:12.5pt;font-weight:800}
.cta .b2{font-size:8.5pt;opacity:.75;margin-top:.5mm}
.cta .ph{font-family:'JetBrains Mono',monospace;font-size:10.5pt;font-weight:600;color:#5EEAD4;white-space:nowrap}
.bandhead{background:var(--acc);color:#fff;border-radius:2.5mm;padding:6mm 7mm}
.bandhead h2{margin:0;font-size:16pt;font-weight:800;letter-spacing:-.02em}
.bandhead p{margin:1.5mm 0 0;font-size:9.5pt;opacity:.92;line-height:1.5}
.mods{display:grid;grid-template-columns:1fr 1fr;gap:4mm 7mm}
.mod{border-top:1px solid var(--line);padding-top:2.5mm;break-inside:avoid}
.mod h4{margin:0;font-size:9.8pt;font-weight:700}
.mod h4 .mn{font-family:'JetBrains Mono',monospace;color:var(--acc);font-size:8pt;margin-right:1.5mm}
.mod p{margin:.8mm 0 0;font-size:8.4pt;color:var(--sub);line-height:1.42}
.ia{border:1.5px solid var(--acc);background:color-mix(in srgb,var(--acc) 6%,white);border-radius:2.5mm;padding:4.5mm 6mm;break-inside:avoid}
.ia h4{margin:0;font-size:10pt;font-weight:700;color:var(--acc)}
.ia p{margin:1mm 0 0;font-size:8.8pt;color:var(--mut);line-height:1.48}
.contact{margin-top:auto;border-top:2px solid var(--ink);padding-top:4mm;display:flex;align-items:center;gap:7mm}
.ci{font-size:8.6pt}
.ci .k{display:block;font-family:'JetBrains Mono',monospace;font-size:6.6pt;letter-spacing:.14em;text-transform:uppercase;color:var(--sub);margin-bottom:.8mm}
.ci b{font-size:9.2pt}
.qr{width:20mm;height:20mm;margin-left:auto}
.spec-strip{display:flex;flex-wrap:wrap;gap:2mm}
.chip{border:1px solid var(--line);border-radius:99px;padding:1.4mm 3.5mm;font-size:8pt;font-weight:600;color:var(--mut)}
.pan{flex:1;padding:10mm;display:flex;flex-direction:column;min-width:0}
.pan+.pan{border-left:.3mm dashed #CBD5E1}
a{color:#0D9488}a:hover{color:#0F766E}
