:root{--bleu:#2c5aa0;--bleu-clair:#eaf0f8;--texte:#26282b;--gris:#6b7178;--filet:#dde3ea;--fond-page:#eef1f5;--fond-carte:#ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--police,"Segoe UI"),segoe ui,system-ui,-apple-system,sans-serif;font-size:16px;color:var(--texte);background:linear-gradient(180deg,var(--fond-page) 0%,#e4e8ee 100%);min-height:100vh;line-height:1.6}main{position:relative;max-width:960px;margin:0 auto;padding:0 2rem 3rem}.cartouche{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:4rem 0 3rem;margin-bottom:1rem}.photo{border-radius:5%;border:4px solid var(--bleu-clair);box-shadow:0 3px 10px rgba(44,90,160,.25)}.identite{display:flex;flex-direction:column;align-items:center}.ligne-titre{display:flex;align-items:baseline;gap:1rem}h1{margin:0;color:var(--bleu);font-size:2.4rem;letter-spacing:.5px}.sous-titre{margin:.2rem 0 .8rem;font-size:1.25rem;color:var(--gris);font-weight:500}.coordonnees{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.4rem;margin:0;padding:0;font-size:.9rem}.coordonnees a{color:var(--bleu);text-decoration:none;border-bottom:1px dotted var(--bleu)}.coordonnees a:hover{border-bottom-style:solid}.langues{position:absolute;top:1rem;right:2rem;z-index:10}.langues a{display:inline-block;color:var(--gris);text-decoration:none;font-size:.8rem;padding:.2rem .55rem;border:1px solid var(--filet);border-radius:4px;transition:color .15s,border-color .15s}.langues a+a{margin-left:.3rem}.langues a:hover{color:var(--bleu);border-color:var(--bleu)}.langues a.actif{color:#fff;background:var(--bleu);border-color:var(--bleu);font-weight:600}.chapeau{font-size:1.1rem;color:var(--texte);padding:1rem 1.5rem;background:var(--fond-carte);border-radius:10px;box-shadow:0 2px 12px rgba(38,40,43,6%)}.chapeau p{margin:0}section{margin-top:3rem}h2{color:var(--bleu);font-size:1.3rem;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 1.5rem}.poste{position:relative;padding:0 0 2rem 1.8rem;border-left:2px solid var(--filet)}.poste:last-child{padding-bottom:0;border-left-color:transparent}.poste::before{content:"";position:absolute;left:-6px;top:.3rem;width:10px;height:10px;border-radius:50%;background:var(--fond-page);border:2px solid var(--bleu)}.poste h3{margin:0 0 .4rem;font-size:1.05rem;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.dates{color:var(--bleu);font-size:.85rem;font-weight:600;white-space:nowrap;background:var(--bleu-clair);padding:.1rem .6rem;border-radius:10px}.poste p{margin:.3rem 0}.poste ul{margin:.5rem 0 0;padding-left:1.1rem}.poste li{margin-bottom:.25rem}.poste li::marker{color:var(--bleu)}section ul li{margin-bottom:.3rem}section ul li::marker{color:var(--bleu)}.cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.carte{background:var(--fond-carte);border-radius:10px;padding:1rem 1.2rem;box-shadow:0 2px 12px rgba(38,40,43,6%);border-top:3px solid var(--bleu-clair);transition:border-color .15s,box-shadow .15s}.carte:hover{border-top-color:var(--bleu);box-shadow:0 4px 16px rgba(44,90,160,.15)}.carte h3{margin:0 0 .4rem;font-size:.95rem;color:var(--bleu);text-transform:uppercase;letter-spacing:.5px}.carte p{margin:0;font-size:.92rem}.trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:3rem}.trio section.mini{margin:0;background:var(--fond-carte);border-radius:10px;padding:1.2rem 1.4rem;box-shadow:0 2px 12px rgba(38,40,43,6%)}.trio h2{font-size:1rem;margin-bottom:.8rem}.trio p,.trio li{font-size:.92rem}@media print{body{background:#fff}main{max-width:none;padding:0}.langues{display:none}.carte,.trio section.mini,.chapeau{box-shadow:none;background:0 0;padding:0;border-radius:0}.cartes,.trio{grid-template-columns:1fr;gap:0}a{color:inherit;text-decoration:none}}@media(max-width:640px){main{padding:0 1.2rem 2rem}.cartouche{padding:2.5rem 0 2rem}.coordonnees{justify-content:center}.poste h3{flex-direction:column}}