/* Sankofa Campus Afrique — thème commun : ivoire et ardoise (palette A, sobre et institutionnelle) */
:root{
--sk-navy:#24364F;--sk-navy2:#2F4766;--sk-navy3:#F4F2ED;--sk-panel:#FFFFFF;--sk-panel2:#EFECE4;
--sk-gold:#A8812F;--sk-gold2:#4A5666;--sk-gold3:#6F561B;--sk-muted:#5B6572;--sk-line:#D9D4C7;
--sk-h:64px;--sk-off:64px;
--bg:#F4F2ED;--panel:#FFFFFF;--panel2:#EFECE4;--card:#FFFFFF;--surface:#FFFFFF;--surface2:#EFECE4;--white:#FFFFFF;
--text:#1F2A37;--t:#1F2A37;--ink:#1F2A37;--ink2:#2E3B4B;--muted:#5B6572;--m:#5B6572;--mut:#5B6572;
--line:#D9D4C7;--l:#D9D4C7;--border:#D9D4C7;
--gold:#A8812F;--g:#A8812F;--gold2:#4A5666;--gold-bg:rgba(168,129,47,.12);--accent:#A8812F;
--primary:#24364F;--primary2:#2F4766;--blue:#24364F;--violet:#8A6A22;--cyan:#8A6A22;
--brand:#24364F;--brand2:#2F4766;--navy:#24364F;--navy2:#2F4766;--navy3:#F4F2ED;--sidebar:#FFFFFF;--p:#FFFFFF;--p2:#EFECE4;
--green:#2E7D5B;--ok:#2E7D5B;--success:#2E7D5B;--red:#B5443F;--bad:#B5443F;--danger:#B5443F;
--orange:#A96A14;--warn:#A96A14;--warning:#A96A14;--shadow:0 8px 24px rgba(31,42,55,.08);
color-scheme:light;
}
html body{background:#F4F2ED!important;color:#1F2A37}
html body h1,html body h2,html body h3,html body h4{color:#24364F}
html body input,html body select,html body textarea{background:#FFFFFF!important;color:#1F2A37!important;border-color:#D9D4C7!important}
html body input::placeholder,html body textarea::placeholder{color:#8A929C!important}
html body select option{background:#FFFFFF;color:#1F2A37}
html body .primary,html body button.primary,html body .btn.primary,html body .btn-primary{background:#24364F!important;color:#F4F2ED!important;border-color:transparent!important}
html body .primary:hover,html body .btn.primary:hover,html body .btn-primary:hover{background:#2F4766!important}
html body .logoMark{background:#24364F!important;color:#F4F2ED!important}
html body table th{color:#24364F;background:#EFECE4}
html body ::selection{background:#24364F;color:#F4F2ED}
html body .sidebar{top:var(--sk-off,0px)!important}
html body .nav{background:rgba(255,255,255,.92)!important}
*{scrollbar-color:#B9B3A3 #F4F2ED}

/* Bandeau de marque (logo + nom + devise) */
.sk-brand{position:relative;z-index:300;display:flex;align-items:center;gap:14px;min-height:var(--sk-h);padding:8px 20px;
  background:#FFFFFF;border-bottom:1px solid #D9D4C7;box-shadow:0 2px 10px rgba(31,42,55,.06);color:#24364F}
.sk-brand::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;background:linear-gradient(90deg,#1E7A45 0 33%,#A8812F 33% 66%,#C0392B 66% 100%);opacity:.85}
.sk-brand img{height:46px;width:auto;display:block;flex:none}
.sk-brand .sk-t{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.sk-brand .sk-n{font:700 20px/1.1 "Trajan Pro",Cinzel,Georgia,"Times New Roman",serif;letter-spacing:.14em;color:#24364F;text-transform:uppercase}
.sk-brand .sk-d{font:600 11.5px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.2em;color:#8A6A22;text-transform:uppercase;margin-top:3px}
@media (max-width:560px){.sk-brand{padding:6px 108px 6px 12px;gap:10px}.sk-brand .sk-n{white-space:normal}.sk-brand img{height:38px}.sk-brand .sk-n{font-size:14px;letter-spacing:.08em}.sk-brand .sk-d{font-size:9px;letter-spacing:.1em}}
@media print{.sk-brand{box-shadow:none}}
html body a:not([class]){color:#8A6A22}
html body a:not([class]):hover{color:#6F561B}
html body .tabBtn.active,html body .tabBtn:hover,html body .amtBtn.active{background:#24364F!important;color:#F4F2ED!important;border-color:transparent!important}
