:root{--blue:#0A2A66;--gold:#D4AF37;--white:#fff;--dark:#071833;--soft:#f7f9fc}*{box-sizing:border-box}body{font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--soft);color:var(--dark)}.navbar{background:rgba(10,42,102,.97);backdrop-filter:blur(10px)}.navbar-brand,.nav-link{color:#fff!important}.nav-link:hover{color:var(--gold)!important}.btn-gold{background:var(--gold);color:#071833;border:0;font-weight:700}.btn-gold:hover{background:#bf9d2f;color:#071833}.btn-blue{background:var(--blue);color:#fff;border:0}.hero{background:linear-gradient(135deg,rgba(10,42,102,.96),rgba(7,24,51,.92)),url('https://images.unsplash.com/photo-1524995997946-a1c2e315a42f?q=80&w=1600&auto=format&fit=crop') center/cover;min-height:82vh;color:#fff;display:flex;align-items:center}.gold{color:var(--gold)}.card-pro{border:0;border-radius:22px;box-shadow:0 18px 45px rgba(10,42,102,.10);overflow:hidden}.section-title{font-weight:800;color:var(--blue)}.service-card{border-left:5px solid var(--gold)}.book-cover{height:260px;object-fit:cover;background:#e9ecef}.badge-status{border-radius:50rem;padding:.45rem .8rem}.footer{background:#071833;color:#fff}.footer a{color:#fff;text-decoration:none}.footer a:hover{color:var(--gold)}.dashboard{min-height:100vh}.sidebar{background:#071833;color:#fff;min-height:100vh}.sidebar a{display:block;color:#fff;text-decoration:none;padding:12px 18px;border-radius:12px;margin:5px}.sidebar a:hover,.sidebar .active{background:rgba(212,175,55,.18);color:var(--gold)}.stat{background:#fff;border-radius:20px;padding:22px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.table thead{background:#0A2A66;color:#fff}.animated-text{animation:fadeUp 5s infinite}@keyframes fadeUp{0%,100%{opacity:0;transform:translateY(12px)}25%,80%{opacity:1;transform:translateY(0)}}
.portal-body{background:#071833}.portal-hero{min-height:100vh;background:linear-gradient(135deg,rgba(10,42,102,.96),rgba(7,24,51,.96)),url('https://images.unsplash.com/photo-1519682337058-a94d519337bc?q=80&w=1600&auto=format&fit=crop') center/cover;display:flex;align-items:center}.portal-card{display:block;height:100%;text-decoration:none;color:#fff;background:rgba(255,255,255,.09);border:1px solid rgba(212,175,55,.45);border-radius:26px;padding:35px;text-align:center;transition:.3s;backdrop-filter:blur(8px)}.portal-card:hover{transform:translateY(-8px);background:rgba(212,175,55,.18);color:#fff}.portal-card i{font-size:55px;color:var(--gold)}.portal-card h3{margin-top:18px;font-weight:800}.portal-ad{background:rgba(212,175,55,.18);border-radius:18px;color:#fff;padding:14px}.team-photo{width:110px;height:110px;border-radius:50%;object-fit:cover;background:#eef1f6;border:4px solid var(--gold)}.book-video{aspect-ratio:16/9;width:100%;border:0;border-radius:14px;background:#071833}.key-message{background:rgba(212,175,55,.15);border-left:4px solid var(--gold);padding:10px;border-radius:10px}.service-feature{white-space:pre-line}.lang-switch{font-size:.8rem}

/* Portail ajusté au style de la page d'accueil */
.portal-home{min-height:92vh;background:linear-gradient(135deg,rgba(10,42,102,.96),rgba(7,24,51,.92)),url('https://images.unsplash.com/photo-1524995997946-a1c2e315a42f?q=80&w=1600&auto=format&fit=crop') center/cover}.portal-feature-card{border-top:6px solid var(--gold)}.portal-mini-card{display:flex;gap:15px;align-items:center;text-decoration:none;color:var(--dark);background:#f7f9fc;border:1px solid #edf0f4;border-radius:18px;padding:16px;transition:.25s}.portal-mini-card:hover{transform:translateX(6px);background:rgba(212,175,55,.13);color:var(--dark);border-color:rgba(212,175,55,.45)}.value-box{background:#f7f9fc;border-radius:18px;padding:18px;height:100%;border:1px solid #edf0f4}.value-box i{font-size:25px}

/* Login unique */
.login-page{min-height:100vh;background:linear-gradient(135deg,#071833,#0A2A66);overflow-x:hidden}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px}.login-card{width:min(1100px,100%);min-height:640px;background:#fff;border-radius:34px;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;box-shadow:0 35px 90px rgba(0,0,0,.28)}.login-left{position:relative;color:#fff;padding:36px;background:linear-gradient(135deg,rgba(10,42,102,.94),rgba(7,24,51,.92)),url('https://images.unsplash.com/photo-1524995997946-a1c2e315a42f?q=80&w=1400&auto=format&fit=crop') center/cover}.login-logo{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:21px;font-weight:900}.login-logo i{color:var(--gold)}.login-content{position:absolute;left:36px;right:36px;bottom:45px}.login-badge{display:inline-block;background:rgba(212,175,55,.16);border:1px solid rgba(212,175,55,.45);padding:8px 14px;border-radius:50rem;color:#fff;font-weight:700;margin-bottom:20px}.login-content h1{font-size:44px;font-weight:900;line-height:1.05;margin-bottom:18px}.login-content p{font-size:17px;opacity:.92;max-width:560px}.login-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.login-points span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:10px 13px;border-radius:12px}.login-points i{color:var(--gold)}.login-right{padding:55px 48px;display:flex;flex-direction:column;justify-content:center}.login-icon{width:70px;height:70px;margin:0 auto 15px;border-radius:22px;background:rgba(212,175,55,.18);display:grid;place-items:center;color:var(--gold);font-size:31px}.login-right h2{font-weight:900;color:var(--blue)}.login-input .input-group-text{border:0;background:#f1f4f9;color:var(--blue);border-radius:14px 0 0 14px}.login-input .form-control{border:0;background:#f1f4f9;padding:14px;border-radius:0 14px 14px 0}.login-input .form-control:focus{box-shadow:0 0 0 .2rem rgba(212,175,55,.18);background:#fff}.login-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px;font-weight:700}.login-actions a{color:var(--blue);text-decoration:none}.login-actions a:hover{color:var(--gold)}.login-test{margin-top:20px;background:#f7f9fc;border:1px dashed #dbe2ec;border-radius:14px;padding:12px;font-size:13px;color:#667}

/* Admin pro */
.admin-body{background:#eef3f9}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{width:292px;background:#071833;color:#fff;position:fixed;inset:0 auto 0 0;overflow-y:auto;padding:18px 14px;z-index:1030;box-shadow:18px 0 45px rgba(7,24,51,.18)}.admin-brand{display:flex;align-items:center;gap:12px;padding:10px 10px 20px;border-bottom:1px solid rgba(255,255,255,.10);margin-bottom:12px}.brand-icon{width:46px;height:46px;border-radius:16px;background:rgba(212,175,55,.18);display:grid;place-items:center;color:var(--gold);font-size:24px}.admin-brand strong{display:block;font-size:20px}.admin-brand span{display:block;color:#b7c1d4;font-size:12px}.admin-nav .nav-title{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#7f8ea6;margin:18px 12px 8px}.admin-nav a{display:flex;align-items:center;gap:12px;color:#dce5f4;text-decoration:none;padding:11px 13px;border-radius:14px;margin:3px 0;font-weight:600;font-size:14px}.admin-nav a i{width:22px;color:var(--gold)}.admin-nav a:hover,.admin-nav a.active{background:linear-gradient(90deg,rgba(212,175,55,.24),rgba(255,255,255,.07));color:#fff}.admin-main{margin-left:292px;width:calc(100% - 292px);min-height:100vh}.admin-topbar{height:78px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid #e4eaf2;display:flex;align-items:center;gap:15px;padding:0 28px;position:sticky;top:0;z-index:1000}.admin-topbar h6{font-weight:900;color:var(--blue)}.admin-topbar small{color:#748198}.admin-menu-btn{display:none;border:0;background:#f1f4f9;border-radius:12px;width:42px;height:42px;color:var(--blue);font-size:24px}.admin-top-actions{display:flex;align-items:center;gap:12px}.admin-user{display:flex;align-items:center;gap:10px;background:#f7f9fc;border:1px solid #e6ecf4;border-radius:16px;padding:8px 12px}.admin-user .avatar{width:38px;height:38px;border-radius:13px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:900}.admin-user strong{display:block;line-height:1;font-size:14px}.admin-user span{display:block;line-height:1.2;font-size:12px;color:#748198}.admin-content{padding:28px}.admin-content .section-title{background:#fff;border-radius:20px;padding:20px 22px;box-shadow:0 10px 30px rgba(10,42,102,.06);margin-bottom:18px}.admin-content .card,.admin-content .card-pro,.admin-content .stat{border:0;border-radius:22px;box-shadow:0 12px 35px rgba(10,42,102,.08)}.admin-content table{background:#fff;border-radius:16px;overflow:hidden}.sidebar-backdrop{display:none}.quick-card{background:#fff;border-radius:22px;padding:22px;box-shadow:0 12px 35px rgba(10,42,102,.08);height:100%;border-left:5px solid var(--gold)}.quick-card a{text-decoration:none;font-weight:800;color:var(--blue)}.stat h3{font-weight:900;color:var(--blue)}
@media(max-width:991px){.login-card{grid-template-columns:1fr}.login-left{min-height:330px}.login-content{position:relative;left:auto;right:auto;bottom:auto;margin-top:70px}.login-content h1{font-size:32px}.login-right{padding:35px 24px}.login-actions{flex-direction:column;text-align:center}.admin-sidebar{transform:translateX(-105%);transition:.25s}.admin-main{margin-left:0;width:100%}.admin-menu-btn{display:inline-grid;place-items:center}.sidebar-open .admin-sidebar{transform:translateX(0)}.sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1020}.admin-topbar{padding:0 15px}.admin-topbar small{display:none}.admin-content{padding:18px}.admin-top-actions .btn-light{display:none}}

/* Identité Mi-S'Ka et navigation publique */
body{padding-top:82px}.navbar{min-height:82px}.site-logo{width:58px;height:58px;object-fit:contain;border-radius:14px;background:#fff;padding:3px;box-shadow:0 7px 18px rgba(0,0,0,.2)}.brand-text{max-width:230px;line-height:1.05;font-size:1rem;font-weight:900;color:#fff}.nav-main{gap:2px}.nav-main .nav-link{font-size:.82rem;font-weight:700;padding:.65rem .5rem!important;border-radius:10px;white-space:nowrap}.nav-main .nav-link.active{color:var(--gold)!important;background:rgba(255,255,255,.08)}.btn-language{border:1px solid rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.08);font-weight:800}.btn-language:hover,.btn-language:focus{background:#fff;color:var(--blue)}.language-menu{border:0;border-radius:14px;box-shadow:0 16px 35px rgba(0,0,0,.18);padding:.5rem}.language-menu .dropdown-item{border-radius:9px;padding:.6rem .8rem}.language-menu .dropdown-item.active{background:var(--blue)}.footer-logo{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:16px;padding:4px}@media(max-width:1199px){.navbar-collapse{padding:1rem 0 1.2rem;max-height:calc(100vh - 82px);overflow-y:auto}.nav-main{align-items:stretch!important}.nav-main .nav-link{padding:.75rem!important}.brand-text{max-width:190px}.language-menu{width:100%}}@media(max-width:575px){body{padding-top:74px}.navbar{min-height:74px}.site-logo{width:48px;height:48px}.brand-text{font-size:.86rem;max-width:180px}}

/* Menu public regroupé */
.public-dropdown{min-width:270px;border:0;border-radius:16px;padding:.55rem;box-shadow:0 18px 45px rgba(7,24,51,.22)}
.public-dropdown .dropdown-item{padding:.72rem .85rem;border-radius:11px;font-weight:700;color:var(--dark)}
.public-dropdown .dropdown-item i{color:var(--gold)}
.public-dropdown .dropdown-item:hover,.public-dropdown .dropdown-item.active{background:rgba(10,42,102,.09);color:var(--blue)}
.btn-account{white-space:nowrap}
@media(min-width:992px){.nav-main .dropdown:hover>.dropdown-menu{display:block;margin-top:0}.nav-main{gap:3px}.brand-text{max-width:210px}.nav-main .nav-link{font-size:.86rem;padding:.65rem .6rem!important}}
@media(max-width:991px){.navbar-collapse{padding:1rem 0 1.2rem;max-height:calc(100vh - 82px);overflow-y:auto}.nav-main{align-items:stretch!important}.nav-main .nav-link{padding:.78rem!important}.public-dropdown,.language-menu{width:100%;box-shadow:none;margin:.15rem 0 .55rem;background:rgba(255,255,255,.98)}.btn-language,.btn-account{width:100%;padding:.7rem}.brand-text{max-width:190px}}
