body{margin:0;background:#eef1f6;color:#1d2433;font:15px/1.6 "Segoe UI",Arial,Helvetica,sans-serif}
.lc-haut{background:#1f3a6b;color:#fff;border-bottom:6px solid #f2c200}
.lc-haut div{max-width:1060px;margin:0 auto;padding:18px 16px;display:flex;align-items:center;gap:14px}
.lc-haut svg{flex:none}
.lc-haut a{color:#fff;text-decoration:none;font-size:1.45rem;font-weight:600}
.lc-haut em{display:block;font-style:normal;color:#f2c200;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
.lc-grille{max-width:1060px;margin:0 auto;padding:22px 16px;display:flex;gap:26px;align-items:flex-start}
.lc-texte{flex:1;min-width:0;background:#fff;padding:24px 28px;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.lc-texte h1{margin:0 0 16px;color:#1f3a6b;font-size:1.65rem}
.lc-texte h2{color:#1f3a6b;font-size:1.12rem;margin:22px 0 6px;padding-bottom:3px;border-bottom:2px solid #f2c200;display:inline-block}
.lc-texte img{max-width:100%;height:auto;display:block;margin:4px 0 16px}
.lc-menu{width:250px;flex:none}
.lc-menu section{background:#fff;margin-bottom:14px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.lc-menu h3{margin:0;background:#2d5091;color:#fff;font-size:.9rem;padding:8px 12px}
.lc-menu a{display:block;padding:6px 12px;color:#1f3a6b;text-decoration:none;font-size:.9rem;border-top:1px solid #e6eaf2}
.lc-menu a.lc-on{background:#fff6cc;font-weight:600}
.lc-fin{text-align:center;font-size:.8rem;color:#5b6577;padding:18px 16px 26px}
@media(max-width:780px){.lc-grille{flex-direction:column}.lc-menu{width:100%}.lc-texte{padding:16px}}
