/* Louisiana — cadre commun des pages internes (V18). Copie non modifiée de la feuille intégrée à index.html (V17), sans ses déclarations de police : la typographie relève uniquement de institution.css. */

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:#f8fafc;color:#101827;line-height:1.65}
a{text-decoration:none;color:inherit}
.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid #e2e8f0;backdrop-filter:blur(8px)}
.topbar-inner{max-width:1180px;margin:0 auto;min-height:70px;padding:10px 22px;display:flex;gap:18px;align-items:center}
.logo{width:48px;height:48px;border-radius:8px;background:#10233f;color:#e5c36b;display:grid;place-items:center;font-weight:700;border:1px solid #c9a34a;flex:0 0 auto}
.brand{min-width:220px}.brand strong{display:block;font-size:15px;line-height:1.25}.brand span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#64748b}
nav{margin-left:auto;display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:13px;color:#475569}
nav a:hover{color:#0f172a}.lang{display:flex;gap:3px;background:#eef2f7;border-radius:999px;padding:3px}.lang a{font-size:11px;padding:3px 8px;border-radius:999px}.lang .on{background:#10233f;color:#fff}
.hero{background:#10233f;color:#f8fafc;padding:78px 7vw 72px;border-bottom:4px solid #c9a34a}
.hero-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr minmax(180px,270px);gap:44px;align-items:center}
.badge{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#e5c36b;margin-bottom:12px}
h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.06;margin-bottom:18px;max-width:900px}
.hero p{font-size:1.08rem;color:#d5deeb;max-width:850px}
.hero img{width:100%;height:auto;aspect-ratio:1/1;border-radius:12px;border:1px solid rgba(201,163,74,.45);background:#fff}
.pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.pill{border:1px solid rgba(201,163,74,.45);border-radius:999px;padding:6px 12px;color:#e2e8f0;font-size:.82rem}
section{padding:62px 7vw}.inner{max-width:1180px;margin:0 auto}.muted{background:#eef2f7}.dark{background:#10233f;color:#fff}
.kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;color:#8b6f28;margin-bottom:8px;font-weight:700}
h2{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.15;margin-bottom:12px}.intro{max-width:820px;color:#475569;margin-bottom:26px}.dark .intro{color:#cbd5e1}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px}.card{background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:20px}.dark .card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.card h3{font-size:1.08rem;margin-bottom:7px;color:#10233f}.dark .card h3{color:#fff}.card p{font-size:.92rem;color:#475569}.dark .card p{color:#cbd5e1}
.cursus{margin-top:14px;padding-top:13px;border-top:1px solid #e7ddc3}.cursus-t{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#9c7922;margin-bottom:8px}.cursus-l{list-style:none;padding:0;margin:0 0 12px 0}.cursus-l li{font-size:.86rem;color:#334155;padding-left:14px;position:relative;margin-bottom:4px;line-height:1.5}.cursus-l li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:#c9a34a}.livret-btn{display:inline-block;font-size:.82rem;font-weight:600;color:#10233f;background:#f3ecd8;border:1px solid #d8c79a;border-radius:6px;padding:8px 14px;text-decoration:none;transition:background .15s}.livret-btn:hover{background:#ecdfbe}.cursus-eq{font-size:.74rem;color:#64748b;font-style:italic;margin:0 0 12px 0;line-height:1.5}
.role{font-size:.8rem;color:#9c7922;font-style:italic;margin-bottom:9px}.tagrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.tag{font-size:.78rem;padding:5px 10px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.dark .tag{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#e2e8f0}
.portrait{width:140px;max-width:100%;height:170px;object-fit:cover;object-position:center 15%;border-radius:6px;border:1px solid #dbe3ee;background:#eef2f7;margin-bottom:11px;margin-left:auto;margin-right:auto;display:block}
.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:18px}
.tcard{background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:12px;text-align:center}.dark .tcard{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.tcard .portrait{height:150px;width:124px;margin-bottom:9px}
.tcard .nm{font-size:.9rem;font-weight:600;color:#10233f;margin-bottom:3px}.dark .tcard .nm{color:#fff}
.tcard .dom{font-size:.76rem;color:#9c7922;line-height:1.4}
.mono{width:100%;height:150px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e293b,#334155);color:#c9a34a;font-size:2rem;font-weight:600;margin-bottom:9px}
.subbranch{margin-top:22px;padding:18px;border-left:3px solid #9c7922;background:rgba(255,255,255,.04);border-radius:0 8px 8px 0}
.subbranch h4{font-size:1rem;color:#fff;margin-bottom:4px}
.subbranch .sublabel{font-size:.74rem;color:#9c7922;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}
.resource a{display:inline-block;margin-top:10px;border-bottom:1px solid #c9a34a;color:#10233f}.form{max-width:640px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:#cbd5e1}.field input,.field select,.field textarea{width:100%;border:1px solid #dbe3ee;border-radius:8px;padding:11px 12px;font-size:.95rem}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #c9a34a}
button{border:0;border-radius:999px;background:#c9a34a;color:#10233f;padding:12px 26px;font-weight:700;cursor:pointer}
.axe-block{border-left:3px solid #c9a34a;padding:10px 16px;margin-bottom:10px;background:#f8fafc;border-radius:0 6px 6px 0}.axe-block .axe-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:#8b6f28;font-weight:700;margin-bottom:3px}.axe-block p{font-size:.88rem;color:#334155;line-height:1.6;font-style:normal}.axe-block p em{font-style:italic}
.diploma-card{background:#fff;border:1px solid #c9a34a;border-radius:8px;padding:22px;margin-bottom:18px}.diploma-card h3{font-size:1.12rem;color:#10233f;margin-bottom:5px}.diploma-card .dip-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:#9c7922;font-weight:700;margin-bottom:10px}.diploma-card p{font-size:.9rem;color:#475569;margin-bottom:12px}.diploma-card ul{list-style:none;padding:0;margin:0}.diploma-card ul li{font-size:.86rem;color:#334155;padding-left:14px;position:relative;margin-bottom:3px}.diploma-card ul li::before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:#c9a34a}
.phd-card{background:#10233f;color:#fff;border:2px solid #c9a34a;border-radius:8px;padding:22px;margin-bottom:18px}.phd-card h3{font-size:1.12rem;color:#e5c36b;margin-bottom:5px}.phd-card .dip-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:#9c7922;font-weight:700;margin-bottom:10px}.phd-card p{font-size:.9rem;color:#cbd5e1}
.struct-badge{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;background:#e5c36b;color:#10233f;border-radius:4px;padding:3px 8px;margin-bottom:8px;font-weight:700}
.teachizy-btn{display:inline-block;margin-top:12px;padding:9px 18px;background:#10233f;color:#e5c36b;border-radius:6px;font-size:.82rem;font-weight:700;text-decoration:none;letter-spacing:.05em;border:1px solid #c9a34a;transition:background .15s}.teachizy-btn:hover{background:#1a3560}
footer{background:#071426;color:#cbd5e1;padding:30px 7vw;border-top:3px solid #c9a34a}.foot{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.86rem}
@media(max-width:850px){.hero-inner{grid-template-columns:1fr}.hero img{max-width:230px}.topbar-inner{align-items:flex-start}nav{width:100%;margin-left:0}.brand strong{font-size:14px}}
.site-search{position:relative}
.site-search input[type=search]{border:1px solid #dbe3ee;border-radius:999px;padding:6px 12px;font-size:.82rem;font-family:inherit;width:150px;background:#f8fafc;color:#101827}
.site-search input[type=search]:focus{outline:2px solid #c9a34a;width:190px}
.search-results{position:absolute;top:calc(100% + 6px);inset-inline-end:0;background:#fff;border:1px solid #dbe3ee;border-radius:8px;box-shadow:0 10px 28px rgba(16,35,63,.16);width:280px;max-height:360px;overflow-y:auto;z-index:40}
.search-results a{display:block;padding:9px 13px;font-size:.84rem;color:#10233f;border-bottom:1px solid #eef2f7}
.search-results a:last-child{border-bottom:none}
.search-results a:hover{background:#f8fafc}
.search-results .sr-section{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#8b6f28;margin-top:2px}
.search-empty{padding:12px 13px;font-size:.82rem;color:#64748b}
.cta-btn{display:inline-block;margin-top:18px;padding:11px 24px;background:#c9a34a;color:#10233f;font-weight:700;text-decoration:none;border-radius:6px;font-size:.9rem}
.cta-note{font-size:.78rem;color:#94a3b8;margin-top:8px}
.dark .cta-note{color:#94a3b8}
footer{padding:34px 7vw 24px}
.foot-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:22px}
.foot-col .foot-h{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#c9a34a;margin-bottom:9px;font-weight:700}
.foot-col a{display:block;color:#cbd5e1;font-size:.84rem;padding:3px 0}
.foot-col a:hover{color:#e5c36b}
.foot-brand p{font-size:.8rem;color:#94a3b8;margin-top:6px;max-width:220px}
.foot-bottom{max-width:1180px;margin:26px auto 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);font-size:.78rem;color:#94a3b8}
@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.foot-grid{grid-template-columns:1fr}.site-search input[type=search]{width:110px}}

.menu-toggle{display:none;margin-left:auto;padding:9px 14px;border-radius:6px;font-family:inherit;font-size:.82rem}
@media(max-width:850px){
  body{overflow-x:hidden}
  .topbar-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:68px;padding:9px 14px}
  .brand{min-width:0}.brand strong{font-size:13px}.brand span{font-size:9px}
  .menu-toggle{display:inline-flex;align-items:center;justify-content:center;grid-column:3}
  nav{display:none;grid-column:1/-1;width:100%;margin:0;flex-direction:column;align-items:stretch;gap:2px;padding:8px 0 4px;border-top:1px solid #e2e8f0}
  nav.open{display:flex}
  nav>a{padding:7px 4px;border-bottom:1px solid #eef2f7}
  nav>a[style]{text-align:center;margin:5px 0!important}
  .site-search{width:100%;margin-top:5px}.site-search input[type=search],.site-search input[type=search]:focus{width:100%}
  .search-results{inset-inline:0;width:100%;max-width:none}
  .lang{align-self:flex-start;margin-top:5px}
  .hero{padding-top:52px}
}





