/* Feuille de style partagée par les pages publiques indexables
   (formations/, blog/) — reprend la charte DCI (navy/or). */
:root{--navy:#1B2D5B;--gold:#C9A227;--gold2:#e8bc40;--cream:#FDF6E3;--light:#F4F6FB;--white:#fff;--muted:#5a6a8a;--border:#dde3ef;--green:#16a34a;--red:#dc2626}
*{box-sizing:border-box}
body{font-family:Georgia,serif;color:#1a1a2e;background:var(--light);font-size:15px;line-height:1.7;margin:0}
img{max-width:100%}
a{color:inherit}
.seo-nav{background:var(--navy);padding:0.9rem 1.5rem;display:flex;align-items:center;justify-content:space-between}
.seo-nav a{color:#fff;text-decoration:none;font-size:13px;letter-spacing:0.5px}
.seo-nav .brand{font-weight:700;font-size:15px;color:#fff}
.seo-nav .brand span{color:var(--gold)}
.seo-wrap{max-width:820px;margin:0 auto;padding:2.5rem 1.5rem 4rem}
.seo-label{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}
.seo-title{font-size:1.9rem;font-weight:700;color:var(--navy);margin:0.4rem 0 0.8rem;line-height:1.25}
.seo-subtitle{font-size:0.95rem;color:var(--muted);font-style:italic;margin-bottom:1.5rem}
.seo-card{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:1.3rem}
.seo-card-body{padding:1.3rem 1.5rem}
.seo-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--navy);padding:12px 22px;border-radius:4px;font-size:13px;font-weight:700;letter-spacing:0.5px;text-decoration:none;border:none;cursor:pointer;font-family:Georgia,serif}
.seo-btn-outline{display:inline-flex;align-items:center;justify-content:center;background:none;color:var(--navy);padding:11px 20px;border-radius:4px;font-size:13px;font-weight:700;text-decoration:none;border:1px solid var(--border);cursor:pointer;font-family:Georgia,serif}
.seo-meta{font-size:12px;color:var(--muted);margin-bottom:0.5rem}
.seo-back{display:inline-block;margin-bottom:1.4rem;color:var(--gold);font-weight:700;font-size:13px;text-decoration:none}
.seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.seo-footer{text-align:center;padding:2rem 1.5rem;color:var(--muted);font-size:12px;border-top:1px solid var(--border);margin-top:2rem}
.seo-price{font-size:1.5rem;font-weight:700;color:var(--navy)}
.seo-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold);background:var(--cream);border:1px solid rgba(201,162,39,0.35);border-radius:50px;padding:3px 10px}
.seo-form input,.seo-form textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-family:Georgia,serif;font-size:0.9rem;margin-bottom:0.7rem}
.seo-form label{display:block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.seo-err{display:none;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;padding:0.6rem 0.8rem;font-size:0.8rem;color:var(--red);margin-bottom:1rem}
.seo-ok{display:none;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:1.2rem;text-align:center;color:#166534;font-size:0.9rem}
@media(max-width:640px){.seo-grid{grid-template-columns:1fr}.seo-title{font-size:1.5rem}}
