
/* Charte du visuel approuvé : bordeaux, ivoire et or, sans bleu */
:root{--burgundy:#4a0018;--dark:#29000c;--gold:#b47b36;--cream:#f7f0e6}
*{box-sizing:border-box}body{margin:0;color:#3b1720;background:var(--cream);font-family:Georgia,'Times New Roman',serif;line-height:1.55}header{min-height:142px;background:#28000d url('banniere_originale.jpg') no-repeat left center;background-size:auto 142px;color:white;display:flex;justify-content:flex-end;align-items:flex-start;padding:14px 5%}header .brand{font:normal 31px Arial,sans-serif;text-align:right}header .brand small,header>small,.signature{display:none}nav{display:flex;justify-content:center;gap:0;flex-wrap:wrap;background:linear-gradient(#761b38,#350012 78%);padding:12px 15px;border-bottom:3px solid #ad7b4b}nav a{color:#fff0df;text-decoration:none;font-size:13px;padding:10px 12px;border-right:1px solid #a86e6c}nav a:hover,nav a.active{background:#f2ddc1;color:#4c0019;border-radius:5px}main{max-width:1480px;margin:22px auto 60px;padding:0 24px}h1,h2,h3{color:#4a0018}h1{font-size:clamp(29px,3vw,45px);margin:.2em 0}h2{font-size:25px}a{color:#7d2335}.hero{display:grid;grid-template-columns:220px 1fr;gap:30px;background:#fffaf3;border:1px solid #e8d8c7;padding:28px;border-radius:12px;align-items:center}.hero img{width:215px;height:235px;object-fit:cover;border-radius:12px}.lead{font-size:19px}.eyebrow{color:#985d26;font-size:13px;letter-spacing:2px}.btn{display:inline-block;background:#610b29;color:white;padding:10px 18px;text-decoration:none;border-radius:5px}.stats,.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.stats div,.tiles article{background:#fffcf7;border:1px solid #e6d8c7;border-radius:9px;padding:18px}.stats b{display:block;color:#70203b;font-size:30px}table{width:100%;border-collapse:collapse;background:#fffaf4}th{background:#590c26;color:white}td,th{padding:12px;text-align:left;border-bottom:1px solid #e5d8cc}.tablewrap{overflow:auto}.role{font-weight:bold;color:#63223b}.role.pending{color:#896c52}.note{background:#f1e4d5;padding:15px;border-left:4px solid var(--gold)}footer{background:#350013;color:#f8e5d5;padding:25px;text-align:center}.homepage{max-width:100%;padding:0 24px}.home-hero{position:relative;display:grid;grid-template-columns:220px minmax(340px,1.4fr) minmax(280px,1fr) minmax(250px,.9fr);min-height:265px;align-items:center;gap:22px;background:linear-gradient(90deg,#fffaf1 0%,#fff9f0 49%,#efe0d0 74%,#480016 100%);overflow:hidden}.home-hero .headshot{width:215px;height:215px;object-fit:cover;border-radius:14px;margin-left:10px}.home-hero h1{font-size:clamp(27px,2.6vw,43px);white-space:nowrap}.home-hero .subtitle{font-size:25px;color:#9a582a;margin:0}.home-hero p{margin:5px 0}.campus{height:265px;width:100%;object-fit:cover;object-position:center 32%;mask-image:linear-gradient(to right,transparent,black 13%,black 87%,transparent)}.africa{height:265px;background:linear-gradient(90deg,transparent,#400014 70%),url('afrique_signature.png') center/cover;display:flex;align-items:center;justify-content:flex-end;padding:15px;color:#ffe1bd}.africa ul{list-style:none;margin:0;padding:0;font-variant:small-caps;letter-spacing:1px}.africa li{padding:5px 0}.home-panels{display:grid;grid-template-columns:1.2fr 1.4fr 1fr;gap:22px;margin-top:18px}.home-panel{background:#fffaf3;border:1px solid #e6d7c8;border-radius:10px;overflow:hidden}.home-panel h2{background:linear-gradient(90deg,#57001c,#3d0013);color:#fff4e8;margin:0;padding:10px 17px;font-size:23px}.home-panel .inner{padding:15px 20px}.home-panel p{margin:9px 0;border-bottom:1px solid #e8dbcc;padding-bottom:8px}.home-panel strong{color:#57001c}.home-panel ul{padding-left:23px}.home-panel li{margin-bottom:9px}@media(max-width:1150px){.home-hero{grid-template-columns:160px 1fr 1fr}.home-hero .headshot{width:150px;height:170px}.africa{grid-column:1/-1;height:130px}.home-panels{grid-template-columns:1fr 1fr}}@media(max-width:720px){header{min-height:105px;background-size:auto 105px}.home-hero{grid-template-columns:1fr;padding:16px}.home-hero .headshot{margin:auto}.home-hero h1{white-space:normal}.campus{height:190px}.africa{grid-column:auto}.home-panels,.stats,.tiles{grid-template-columns:1fr}.hero{grid-template-columns:1fr}nav a{font-size:12px;padding:8px}}

/* Bandeau original : le nom figure déjà dans la photographie, sans doublon HTML. */
header{min-height:0!important;height:auto!important;aspect-ratio:1099/99;background-image:url('banniere_originale.jpg')!important;background-size:100% 100%!important;background-position:center!important;padding:0!important;display:block!important}
header .brand{display:none!important}
.research-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 30px}.research-link{display:flex;align-items:center;gap:16px;padding:20px;background:#fffaf3;border:1px solid #d8bea5;border-left:5px solid #a7733e;border-radius:10px;color:#4a0018;text-decoration:none;box-shadow:0 4px 14px #4a00180b}.research-link:hover{background:#f6eadb;border-color:#a7733e}.research-link strong{display:block;font-size:19px}.research-link small{display:block;color:#6b5550;font-size:14px;margin-top:4px}.research-link-icon{font-size:27px;color:#a7733e}.research-link>span:last-child{margin-left:auto;font-size:24px}@media(max-width:720px){.research-links{grid-template-columns:1fr}}

/* Navigation contextuelle ergonomique */
.context-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 24px;padding:11px 17px;border:1px solid #c9a97b;border-radius:9px;background:#fff9f0;color:#692139!important;text-decoration:none!important;font-weight:700;box-shadow:0 2px 5px #0000000b;transition:background .15s,transform .15s}.context-back:hover,.context-back:focus-visible{background:#f4e7d4;transform:translateX(-2px)}.tiles article{transition:transform .15s,box-shadow .15s}.tiles article:hover{transform:translateY(-2px);box-shadow:0 5px 15px #00000012}.tiles a:focus-visible{outline:3px solid #b38b4c;outline-offset:4px}@media(max-width:700px){.context-back{width:auto;max-width:100%;box-sizing:border-box}}

/* V9.6 : photo de contact à droite, photo du bureau à l'accueil */
.cv-contact-layout{display:flow-root;min-height:260px}.cv-contact-photo{float:right;width:clamp(150px,25vw,250px);max-width:40%;height:auto;aspect-ratio:0.85;object-fit:cover;object-position:center top;margin:0 0 22px 28px;border-radius:12px;box-shadow:0 5px 20px #0002}.home-hero img.headshot{object-fit:cover;object-position:60% center}@media(max-width:620px){.cv-contact-photo{float:none;display:block;margin:0 auto 20px;max-width:70%;width:210px}}
