*{box-sizing:border-box}
body{margin:0;background:#faf8f3;color:#2a2a35;font-family:Optima,Candara,"Segoe UI",sans-serif;line-height:1.75;font-size:17px}
a{color:#2d3a6b}
.isld-barre{background:#2d3a6b;color:#e8dcc0;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;flex-wrap:wrap;gap:8px}
.isld-barre a{color:#e8dcc0;text-decoration:none}
.isld-nom{font-size:1.25rem;letter-spacing:.06em}
.isld-saut{font-size:.85rem;border:1px solid #e8dcc0;padding:4px 12px;border-radius:3px}
.isld-art{max-width:760px;margin:0 auto;padding:40px 16px}
.isld-art h1{font-weight:normal;font-size:2.2rem;color:#2d3a6b;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #e8dcc0}
.isld-art h2{font-weight:normal;color:#2d3a6b;font-size:1.3rem;margin:30px 0 6px}
.isld-art figure{margin:0 0 24px}.isld-art img{display:block;width:100%;height:auto}
.isld-mosaique{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 24px}
.isld-mosaique img{height:200px;object-fit:cover}
.isld-note{font-size:.88rem;color:#666;background:#f1ece0;padding:12px 14px;margin-top:34px}
.isld-plan{background:#1e2748;color:#cfd3e2}
.isld-plan-in{max-width:1000px;margin:0 auto;padding:30px 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.isld-plan h3{color:#e8dcc0;font-weight:normal;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px}
.isld-plan ul{list-style:none;margin:0;padding:0}.isld-plan li{margin:3px 0}
.isld-plan a{color:#fff;text-decoration:none}.isld-plan a.isld-la{color:#e8dcc0;text-decoration:underline}
.isld-mention{max-width:1000px;margin:0 auto;padding:0 16px 24px;font-size:.75rem;color:#9aa0b8}
@media(max-width:700px){.isld-plan-in{grid-template-columns:1fr}.isld-art h1{font-size:1.7rem}}
