:root{
  --bleu:#185FA5;--bleu-f:#0C447C;--bleu-c:#E6F1FB;
  --vert:#1D9E75;--vert-f:#0F6E56;--vert-c:#E1F5EE;
  --orange:#D97706;--orange-c:#FEF3C7;
  --rouge:#DC2626;--rouge-c:#FEE2E2;
  --violet:#7C3AED;--violet-c:#F5F3FF;
  --fond:#F8FAFC;--txt:#0F172A;--txt2:#64748B;--bord:#E2E8F0;
  --sh:0 1px 3px rgba(0,0,0,.08);--sh2:0 8px 24px rgba(0,0,0,.12);--sh3:0 20px 60px rgba(0,0,0,.15);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Segoe UI',system-ui,sans-serif;background:var(--fond);color:var(--txt);font-size:14px}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font-family:inherit}

/* HEADER */
header{background:var(--bleu-f);position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(0,0,0,.3)}
.hinner{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:12px;height:58px}
.logo{display:flex;align-items:center;gap:9px;flex-shrink:0}
.logo-box{width:34px;height:34px;background:var(--vert);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}
.logo-txt{font-size:17px;font-weight:700;color:#fff;letter-spacing:-.3px}
.logo-txt em{color:#6EE7B7;font-style:normal}
nav{display:flex;gap:2px;flex:1}
nav a{color:rgba(255,255,255,.72);font-size:13px;padding:6px 10px;border-radius:6px;transition:.15s;white-space:nowrap}
nav a:hover{background:rgba(255,255,255,.12);color:#fff}
.nav-auth{display:flex;align-items:center;gap:6px;flex-shrink:0}
.btn-connexion{color:rgba(255,255,255,.85) !important;font-size:13px;padding:7px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.3);transition:.15s;display:flex;align-items:center;gap:6px}
.btn-connexion:hover{background:rgba(255,255,255,.1);color:#fff !important}
.btn-inscription{background:var(--vert);color:#fff !important;font-size:13px;padding:7px 14px;border-radius:8px;font-weight:600;transition:.15s;display:flex;align-items:center;gap:6px}
.btn-inscription:hover{background:var(--vert-f)}
.btn-dashboard{background:rgba(255,255,255,.12);color:#fff !important;font-size:13px;padding:7px 12px;border-radius:8px;display:flex;align-items:center;gap:6px;transition:.15s}
.btn-dashboard:hover{background:rgba(255,255,255,.2)}
.btn-logout-user{color:rgba(255,255,255,.6) !important;padding:7px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.2);transition:.15s}
.btn-logout-user:hover{background:var(--rouge);color:#fff !important;border-color:var(--rouge)}
.btn-adm{background:var(--vert);color:#fff !important;font-size:12px;padding:6px 12px;border-radius:7px;font-weight:600;display:flex;align-items:center;gap:5px}
.btn-logout{color:rgba(255,255,255,.6) !important;padding:6px 8px;border-radius:7px;border:1px solid rgba(255,255,255,.2)}

/* FLASH */
.flash{background:#D1FAE5;border-left:4px solid #10B981;color:#065F46;padding:14px 24px;font-weight:500;font-size:14px}

/* HERO */
.hero-banner{position:relative;min-height:580px;display:flex;align-items:center;background:linear-gradient(135deg,#062040 0%,#0C447C 45%,#185FA5 70%,#1D9E75 100%);overflow:hidden}
.hero-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(29,158,117,.15) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(24,95,165,.2) 0%,transparent 60%)}
.hero-banner::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:80px;background:var(--fond);clip-path:ellipse(55% 100% at 50% 100%)}
.hero-overlay{position:absolute;inset:0}
.hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:60px 24px 100px;text-align:center}

/* BADGE BIEN VISIBLE */
.hero-badge{
  display:inline-block;
  background:linear-gradient(135deg,#1D9E75,#0F6E56);
  color:#fff;
  font-size:15px;
  font-weight:700;
  padding:13px 30px;
  border-radius:50px;
  border:2px solid rgba(255,255,255,.5);
  margin-bottom:28px;
  box-shadow:0 6px 24px rgba(29,158,117,.5),0 0 0 6px rgba(29,158,117,.15);
  letter-spacing:.3px;
  text-shadow:0 1px 4px rgba(0,0,0,.2);
}

.hero-content h1{color:#fff;font-size:46px;font-weight:800;line-height:1.15;margin-bottom:16px;letter-spacing:-1px;text-shadow:0 2px 20px rgba(0,0,0,.3)}
.hero-content h1 span{color:#6EE7B7}
.hero-content>p{color:rgba(255,255,255,.85);font-size:16px;margin-bottom:36px;line-height:1.6}

/* SEARCH BAR */
.hero-search{max-width:680px;margin:0 auto 28px}
.hs-inner{display:flex;background:#fff;border-radius:14px;box-shadow:var(--sh3);overflow:hidden}
.hs-field{display:flex;align-items:center;gap:10px;padding:0 16px;flex:1}
.hs-field i{color:var(--txt2);font-size:15px;flex-shrink:0}
.hs-field input,.hs-field select{flex:1;border:none;outline:none;font-size:14px;padding:18px 0;color:var(--txt);background:transparent}
.hs-divider{width:1px;background:var(--bord);height:32px;align-self:center}
.hs-btn{background:var(--vert);color:#fff;border:none;padding:0 24px;height:60px;font-size:14px;font-weight:700;cursor:pointer;transition:.2s;white-space:nowrap;display:flex;align-items:center;gap:8px}
.hs-btn:hover{background:var(--vert-f)}

/* HERO CATS */
.hero-cats{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.hcat{padding:7px 16px;border-radius:30px;font-size:13px;font-weight:500;cursor:pointer;border:1.5px solid rgba(255,255,255,.3);color:rgba(255,255,255,.85);background:rgba(255,255,255,.08);transition:.15s;display:flex;align-items:center;gap:6px}
.hcat:hover,.hcat.on{background:rgba(255,255,255,.2);border-color:#fff;color:#fff}

/* STATS */
.stats-strip{background:#fff;border-bottom:1px solid var(--bord);box-shadow:var(--sh)}
.stats-inner{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;justify-content:center;flex-wrap:wrap}
.stat-box{display:flex;align-items:center;gap:12px;padding:10px 28px;border-right:1px solid var(--bord)}
.stat-box:last-child{border-right:none}
.stat-ico{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}
.stat-n{font-size:24px;font-weight:800;color:var(--bleu);line-height:1}
.stat-l{font-size:12px;color:var(--txt2);margin-top:2px}

/* SECTIONS */
.section-wrap{max-width:1200px;margin:0 auto;padding:52px 24px}
.section-grey{background:#fff;padding:52px 24px}
.section-header{text-align:center;margin-bottom:32px}
.section-header h2{font-size:26px;font-weight:800;margin-bottom:8px}
.section-header p{font-size:14px;color:var(--txt2)}

/* CAT GRID */
.cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.cat-card{background:#fff;border-radius:14px;padding:22px;border:2px solid var(--bord);transition:all .2s;cursor:pointer;position:relative;overflow:hidden;display:block}
.cat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--cc)}
.cat-card:hover{border-color:var(--cc);transform:translateY(-3px);box-shadow:var(--sh2)}
.cat-card-ico{width:48px;height:48px;border-radius:12px;background:var(--cl);color:var(--cc);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:12px}
.cat-card-title{font-size:15px;font-weight:700;margin-bottom:3px;color:var(--txt)}
.cat-card-count{font-size:12px;color:var(--txt2)}
.cat-card-arrow{position:absolute;bottom:14px;right:14px;color:var(--cc);opacity:0;transition:.2s}
.cat-card:hover .cat-card-arrow{opacity:1}

/* OFFERS GRID */
.offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1200px;margin:0 auto}
.offer-card{background:#fff;border:1px solid var(--bord);border-radius:12px;padding:18px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:9px;box-shadow:var(--sh)}
.offer-card:hover{border-color:var(--bleu);box-shadow:var(--sh2);transform:translateY(-2px)}
.oc-top{display:flex;align-items:center;justify-content:space-between}
.oc-ico{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}
.ic-emploi{background:#EEF2FF;color:#4F46E5}
.ic-stage{background:#F0FDF4;color:#16A34A}
.ic-concours{background:#FFFBEB;color:#D97706}
.ic-bourse{background:#F5F3FF;color:#7C3AED}
.ic-formation{background:#FFF7ED;color:#C2410C}
.oc-tag{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px}
.tag-emploi{background:#EEF2FF;color:#4F46E5}
.tag-stage{background:#F0FDF4;color:#16A34A}
.tag-concours{background:#FFFBEB;color:#D97706}
.tag-bourse{background:#F5F3FF;color:#7C3AED}
.tag-formation{background:#FFF7ED;color:#C2410C}
.oc-title{font-size:14px;font-weight:700;line-height:1.3;color:var(--txt)}
.oc-org{font-size:12px;color:var(--txt2);display:flex;align-items:center;gap:5px}
.oc-meta{display:flex;gap:10px;font-size:12px;color:var(--txt2);flex-wrap:wrap}
.oc-meta span{display:flex;align-items:center;gap:4px}
.oc-footer{display:flex;align-items:center;justify-content:space-between;padding-top:9px;border-top:1px solid var(--bord);margin-top:auto}
.oc-date{font-size:11px;color:var(--txt2)}
.oc-btn{font-size:12px;font-weight:700;color:var(--bleu);background:var(--bleu-c);padding:4px 10px;border-radius:6px}

/* WHY GRID */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.why-card{background:#fff;border-radius:14px;padding:24px;border:1px solid var(--bord);box-shadow:var(--sh);transition:.2s}
.why-card:hover{transform:translateY(-3px);box-shadow:var(--sh2)}
.why-ico{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}
.why-card h3{font-size:14px;font-weight:700;margin-bottom:6px}
.why-card p{font-size:13px;color:var(--txt2);line-height:1.7}

/* CTA */
.section-cta{background:linear-gradient(135deg,var(--bleu-f),var(--bleu) 55%,var(--vert));padding:52px 24px}
.cta-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.cta-txt h2{color:#fff;font-size:22px;font-weight:700;margin-bottom:6px}
.cta-txt p{color:rgba(255,255,255,.8);font-size:14px}
.cta-btns{display:flex;gap:10px;flex-wrap:wrap}
.cta-btn{padding:11px 20px;border-radius:9px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px;transition:.2s}
.cta-fb{background:#1877F2;color:#fff}.cta-fb:hover{background:#0d65d9}
.cta-wa{background:#25D366;color:#fff}.cta-wa:hover{background:#1aaf52}
.cta-tg{background:#229ED9;color:#fff}.cta-tg:hover{background:#1a85b8}

/* EMPTY */
.empty-box{background:#fff;border:2px dashed var(--bord);border-radius:16px;padding:56px 28px;text-align:center;max-width:480px;margin:0 auto}
.eico{font-size:52px;margin-bottom:14px}
.empty-box h2{font-size:19px;font-weight:700;margin-bottom:7px}
.empty-box p{font-size:13px;color:var(--txt2);line-height:1.7}

/* CARDS LISTE */
.cards{display:flex;flex-direction:column;gap:9px}
.card{background:#fff;border:1px solid var(--bord);border-radius:12px;padding:15px;cursor:pointer;transition:all .2s;box-shadow:var(--sh);display:block;color:var(--txt)}
.card:hover{border-color:var(--bleu);box-shadow:var(--sh2)}
.ctop{display:flex;gap:12px;align-items:flex-start}
.cico{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.cbod{flex:1;min-width:0}
.ch{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}
.ctit{font-size:14px;font-weight:600;line-height:1.3}
.ctag{font-size:11px;font-weight:600;padding:3px 9px;border-radius:9px;white-space:nowrap}
.corg{font-size:12px;color:var(--txt2);margin-bottom:6px}
.cmeta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--txt2)}
.cfoot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--bord)}
.cdate{font-size:11px;color:var(--txt2)}
.bvoir{padding:6px 14px;background:var(--bleu);color:#fff;border-radius:7px;font-size:12px;font-weight:600}

/* DETAIL */
.detail-wrap{max-width:760px;margin:28px auto;padding:0 24px}
.btn-retour{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;color:var(--bleu);font-size:13px;font-weight:600;padding:7px 14px;background:var(--bleu-c);border-radius:8px}
.detail-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--sh2)}
.detail-header{padding:28px;color:#fff}
.detail-header.ic-emploi{background:linear-gradient(135deg,#312E81,#4F46E5)}
.detail-header.ic-stage{background:linear-gradient(135deg,#14532D,#16A34A)}
.detail-header.ic-concours{background:linear-gradient(135deg,#78350F,#D97706)}
.detail-header.ic-bourse{background:linear-gradient(135deg,#4C1D95,#7C3AED)}
.detail-header.ic-formation{background:linear-gradient(135deg,#7C2D12,#C2410C)}
.detail-cat{font-size:11px;font-weight:700;opacity:.75;margin-bottom:6px;text-transform:uppercase;letter-spacing:1px}
.detail-header h1{font-size:22px;font-weight:800;margin-bottom:6px;line-height:1.3}
.detail-org{font-size:13px;opacity:.85}
.detail-body{padding:24px}
.detail-infos{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}
.ibox{background:var(--fond);border-radius:10px;padding:12px 14px}
.ilbl{font-size:11px;color:var(--txt2);margin-bottom:3px;text-transform:uppercase;letter-spacing:.4px}
.ival{font-size:13px;font-weight:700}
.detail-section{margin-bottom:18px}
.detail-section h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--txt2);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--bord)}
.detail-section p,.detail-section li{font-size:14px;line-height:1.8}
.detail-section ul{padding-left:18px}
.detail-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.btn-postuler{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--vert);color:#fff;border-radius:10px;font-size:14px;font-weight:700;transition:.2s}
.btn-postuler:hover{background:var(--vert-f)}
.btn-favori{padding:14px 18px;border-radius:10px;font-size:14px;font-weight:600;border:1.5px solid var(--bord);background:#fff;color:var(--txt2);display:flex;align-items:center;gap:6px;transition:.2s;cursor:pointer}
.btn-favori:hover{border-color:var(--rouge);color:var(--rouge)}
.btn-favori.active{background:var(--rouge-c);border-color:var(--rouge);color:var(--rouge)}
.btn-candidature{padding:14px 18px;border-radius:10px;font-size:14px;font-weight:600;border:1.5px solid var(--bleu);background:var(--bleu-c);color:var(--bleu);display:flex;align-items:center;gap:6px;transition:.2s}
.btn-candidature:hover{background:var(--bleu);color:#fff}
.signalement-form{margin-top:20px;padding:16px;background:var(--fond);border-radius:10px;border:1px solid var(--bord)}
.signalement-form h4{font-size:13px;font-weight:700;margin-bottom:10px;color:var(--txt2)}
.signalement-form select{width:100%;padding:9px 11px;border:1px solid var(--bord);border-radius:8px;font-size:13px;margin-bottom:8px}
.btn-signaler{padding:8px 16px;background:var(--orange-c);color:var(--orange);border:1px solid var(--orange);border-radius:7px;font-size:12px;font-weight:600;cursor:pointer}

/* AUTH */
.auth-wrap{max-width:600px;margin:40px auto;padding:0 24px}
.auth-card{background:#fff;border-radius:18px;padding:36px;box-shadow:var(--sh2)}
.auth-card-sm{max-width:440px;margin:0 auto}
.auth-header{text-align:center;margin-bottom:28px}
.auth-logo{width:60px;height:60px;background:linear-gradient(135deg,var(--bleu-f),var(--bleu));border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;margin:0 auto 16px;box-shadow:0 8px 24px rgba(12,68,124,.25)}
.auth-header h2{font-size:22px;font-weight:800;margin-bottom:6px}
.auth-header p{font-size:13px;color:var(--txt2)}
.auth-form .form-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--txt2);margin:20px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--bord)}
.auth-footer{text-align:center;margin-top:20px;font-size:13px;color:var(--txt2)}
.auth-footer a{color:var(--bleu);font-weight:600}
.req{color:var(--rouge)}

/* FORMULAIRES */
.fg{margin-bottom:14px}
.fg label{display:block;font-size:13px;font-weight:700;margin-bottom:5px}
.fg input,.fg select,.fg textarea{width:100%;padding:10px 13px;border:1.5px solid var(--bord);border-radius:9px;font-size:13px;outline:none;transition:.15s}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--bleu);box-shadow:0 0 0 3px rgba(24,95,165,.08)}
.fg textarea{min-height:80px;resize:vertical}
.fg small{color:var(--txt2);font-size:11px;margin-top:3px;display:block}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bsave{width:100%;padding:13px;background:var(--vert);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:.2s;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:8px}
.bsave:hover{background:var(--vert-f)}
.btn-annuler{display:block;text-align:center;margin-top:10px;color:var(--txt2);font-size:13px}
.atip{background:#FFFBEB;border:1px solid #FDE68A;border-left:4px solid #F59E0B;border-radius:9px;padding:12px 14px;margin-bottom:18px;font-size:13px;color:#92400E;line-height:1.6}
.form-wrap{max-width:680px;margin:28px auto;padding:0 24px}
.form-card{background:#fff;border-radius:18px;padding:32px;box-shadow:var(--sh2)}
.form-card h2{font-size:19px;font-weight:800;margin-bottom:16px}

/* DASHBOARD */
.dashboard-wrap{max-width:1100px;margin:28px auto;padding:0 24px}
.dash-header{background:linear-gradient(135deg,var(--bleu-f),var(--bleu));border-radius:16px;padding:28px;margin-bottom:20px;box-shadow:var(--sh2)}
.dash-header-inner{display:flex;align-items:center;gap:20px}
.dash-avatar{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.2);border:3px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#fff;flex-shrink:0}
.dash-info h1{color:#fff;font-size:20px;font-weight:700;margin-bottom:4px}
.dash-info p{color:rgba(255,255,255,.75);font-size:13px;margin-bottom:8px}
.dash-badge{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.15);color:#fff;font-size:12px;padding:4px 10px;border-radius:20px;margin-right:6px}
.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}
.dash-stat-card{background:#fff;border-radius:12px;padding:18px;box-shadow:var(--sh);display:flex;align-items:center;gap:14px}
.dsc-ico{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.dsc-n{font-size:22px;font-weight:800;color:var(--txt)}
.dsc-l{font-size:12px;color:var(--txt2)}
.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dash-section{background:#fff;border-radius:14px;padding:20px;box-shadow:var(--sh)}
.dash-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--bord)}
.dash-section-header h2{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}
.dash-link{font-size:13px;color:var(--bleu);font-weight:500}
.dash-empty{text-align:center;padding:32px 16px;color:var(--txt2)}
.dash-empty i{font-size:36px;margin-bottom:10px;display:block;opacity:.3}
.dash-empty a{color:var(--bleu);font-weight:500}
.cand-list{display:flex;flex-direction:column;gap:10px}
.cand-item{background:var(--fond);border-radius:10px;padding:12px 14px}
.cand-titre{font-size:13px;font-weight:600;margin-bottom:2px}
.cand-org{font-size:12px;color:var(--txt2);margin-bottom:8px}
.cand-statut{font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px;display:inline-block;margin-bottom:6px}
.statut-apréparer{background:#FEF3C7;color:#D97706}
.statut-envoyée{background:#DBEAFE;color:#1D4ED8}
.statut-entretien{background:#F3E8FF;color:#7C3AED}
.statut-acceptée{background:#D1FAE5;color:#065F46}
.statut-refusée{background:#FEE2E2;color:#991B1B}
.statut-btns{display:flex;gap:4px;flex-wrap:wrap}
.sbtn{font-size:11px;padding:3px 8px;border-radius:6px;background:var(--bord);color:var(--txt2);transition:.1s}
.sbtn:hover,.sbtn.active{background:var(--bleu);color:#fff}
.fav-list{display:flex;flex-direction:column;gap:8px}
.fav-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;background:var(--fond);transition:.15s}
.fav-item:hover{background:var(--bleu-c)}
.fav-ico{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.fav-info{flex:1;min-width:0}
.fav-titre{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fav-org{font-size:11px;color:var(--txt2)}
.fav-arrow{color:var(--txt2);font-size:12px}
.profil-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.profil-full{grid-column:1/-1}
.profil-label{font-size:11px;color:var(--txt2);margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px}
.profil-val{font-size:13px;font-weight:600}

/* CONTACT */
.contact-wrap{max-width:1000px;margin:28px auto;padding:0 24px}
.contact-header{text-align:center;margin-bottom:36px}
.contact-header h1{font-size:26px;font-weight:800;margin-bottom:8px}
.contact-header p{font-size:14px;color:var(--txt2)}
.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:24px}
.contact-info{display:flex;flex-direction:column;gap:14px}
.ci-card{background:#fff;border-radius:14px;padding:18px;box-shadow:var(--sh);display:flex;align-items:flex-start;gap:14px}
.ci-ico{width:46px;height:46px;border-radius:12px;background:#F0FDF4;color:#16A34A;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.ci-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--txt2);margin-bottom:3px}
.ci-val{font-size:13px;font-weight:600;margin-bottom:8px}
.ci-btn{display:inline-block;padding:6px 14px;background:var(--bleu-c);color:var(--bleu);border-radius:7px;font-size:12px;font-weight:600;transition:.15s}
.ci-btn:hover{background:var(--bleu);color:#fff}
.contact-form-card{background:#fff;border-radius:14px;padding:28px;box-shadow:var(--sh)}
.contact-form-card h2{font-size:18px;font-weight:700;margin-bottom:20px}

/* ADMIN */
.admin-wrap{max-width:1100px;margin:28px auto;padding:0 24px}
.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.admin-header h1{font-size:21px;font-weight:800;display:flex;align-items:center;gap:9px}
.btn-ajouter{background:var(--vert);color:#fff;padding:10px 18px;border-radius:9px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:7px}
.btn-ajouter:hover{background:var(--vert-f)}
.admin-table{width:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--sh2);border-collapse:collapse}
.admin-table th{background:var(--fond);padding:12px 14px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--txt2);border-bottom:1px solid var(--bord)}
.admin-table td{padding:12px 14px;border-bottom:1px solid var(--bord);font-size:13px;vertical-align:middle}
.admin-table tr:last-child td{border-bottom:none}
.admin-table tr:hover td{background:#FAFAFA}
.actions{display:flex;gap:6px}
.btn-edit{background:var(--bleu-c);color:var(--bleu);padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600}
.btn-del{background:var(--rouge-c);color:var(--rouge);padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600}

/* LOGIN ADMIN */
.login-wrap{max-width:420px;margin:56px auto;padding:0 24px}
.login-card{background:#fff;border-radius:18px;padding:36px;box-shadow:var(--sh3);text-align:center}
.login-logo{margin-bottom:18px}
.login-logo .logo-box{width:56px;height:56px;background:linear-gradient(135deg,var(--bleu-f),var(--bleu));border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;margin:0 auto;box-shadow:0 8px 24px rgba(12,68,124,.3)}
.login-card h2{font-size:21px;font-weight:800;margin-bottom:5px}
.login-sub{font-size:13px;color:var(--txt2);margin-bottom:24px}
.login-card .fg{text-align:left}

/* FOOTER */
footer{background:var(--bleu-f);padding:36px 24px 24px}
.footer-inner{max-width:1200px;margin:0 auto}
.footer-logo{display:flex;align-items:center;gap:9px;margin-bottom:20px}
.footer-links{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.footer-links a{color:rgba(255,255,255,.65);font-size:13px;transition:.15s}
.footer-links a:hover{color:#fff}
.footer-social{display:flex;gap:10px;margin-bottom:20px}
.soc-btn{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;transition:.2s}
.soc-fb{background:#1877F2}.soc-fb:hover{background:#0d65d9}
.soc-wa{background:#25D366}.soc-wa:hover{background:#1aaf52}
.soc-tg{background:#229ED9}.soc-tg:hover{background:#1a85b8}
.footer-copy{font-size:12px;color:rgba(255,255,255,.45);padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}

/* RESPONSIVE */
@media(max-width:1024px){
  .cat-grid{grid-template-columns:repeat(3,1fr)}
  .offers-grid{grid-template-columns:repeat(2,1fr)}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .dash-stats{grid-template-columns:repeat(2,1fr)}
  .dash-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .profil-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  nav{display:none}
  .hero-content h1{font-size:26px}
  .hero-badge{font-size:13px;padding:10px 20px}
  .hs-inner{flex-direction:column}
  .hs-field{padding:12px 16px;border-bottom:1px solid var(--bord)}
  .hs-divider{display:none}
  .hs-btn{width:100%;justify-content:center;height:46px}
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .offers-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr}
  .stat-box{padding:10px 18px}
  .frow{grid-template-columns:1fr}
  .detail-infos{grid-template-columns:1fr 1fr}
  .cta-inner{flex-direction:column;text-align:center}
  .dash-stats{grid-template-columns:repeat(2,1fr)}
  .dash-header-inner{flex-direction:column;text-align:center}
}/* ── ADMIN ÉTENDU ── */
.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}
.admin-stat{background:#fff;border-radius:12px;padding:20px;box-shadow:var(--sh);display:flex;align-items:center;gap:14px;transition:.2s}
.admin-stat:hover{box-shadow:var(--sh2)}
.as-ico{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.as-n{font-size:26px;font-weight:800;color:var(--txt);line-height:1}
.as-l{font-size:12px;color:var(--txt2);margin-top:2px}
.admin-nav{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}
.anav-btn{padding:9px 18px;border-radius:9px;font-size:13px;font-weight:600;background:#fff;color:var(--txt2);border:1px solid var(--bord);transition:.15s;display:flex;align-items:center;gap:7px;position:relative}
.anav-btn:hover,.anav-btn.active{background:var(--bleu);color:#fff;border-color:var(--bleu)}
.anav-badge{background:var(--rouge);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;margin-left:2px}

/* MESSAGES */
.messages-list{display:flex;flex-direction:column;gap:14px}
.msg-card{background:#fff;border-radius:14px;padding:20px;box-shadow:var(--sh);border:1px solid var(--bord)}
.msg-unread{border-left:4px solid var(--bleu)}
.msg-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:10px}
.msg-from{display:flex;align-items:center;gap:12px}
.msg-avatar{width:40px;height:40px;border-radius:50%;background:var(--bleu);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}
.msg-nom{font-size:14px;font-weight:700}
.msg-email{font-size:12px;color:var(--txt2)}
.msg-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.msg-sujet{font-size:13px;font-weight:600;background:var(--bleu-c);color:var(--bleu);padding:4px 10px;border-radius:7px}
.msg-date{font-size:12px;color:var(--txt2)}
.msg-body{font-size:14px;line-height:1.7;color:var(--txt);background:var(--fond);border-radius:10px;padding:14px;margin-bottom:12px}
.msg-actions{display:flex;gap:8px}
.btn-repondre{padding:8px 16px;background:var(--vert-c);color:var(--vert-f);border-radius:8px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;transition:.15s}
.btn-repondre:hover{background:var(--vert);color:#fff}

/* PARAMÈTRES */
.params-form{display:flex;flex-direction:column;gap:20px}
.params-section{background:#fff;border-radius:14px;padding:24px;box-shadow:var(--sh)}
.params-title{font-size:15px;font-weight:700;margin-bottom:18px;display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--bord)}
.params-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}/* ── BADGE VÉRIFIÉ ── */
.verified-badge{
  display:flex;align-items:center;gap:10px;
  background:linear-gradient(135deg,#F0FDF4,#DCFCE7);
  border:1px solid #86EFAC;border-radius:10px;
  padding:12px 16px;margin-bottom:20px;
  font-size:13px;font-weight:600;color:#15803D;
}
.verified-badge i{font-size:18px;color:#16A34A}
.score-badge{
  margin-left:auto;background:#16A34A;color:#fff;
  font-size:11px;font-weight:700;padding:3px 10px;
  border-radius:20px;
}
.btn-candidature.active{
  background:var(--vert-c);color:var(--vert-f);
  border-color:var(--vert);cursor:default;
}/* ── SERVICES & PACKS ── */
.services-wrap{max-width:1200px;margin:0 auto;padding:48px 24px}
.services-header{text-align:center;margin-bottom:48px}
.services-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#EEF2FF,#F5F3FF);color:#4F46E5;font-size:13px;font-weight:700;padding:9px 20px;border-radius:30px;margin-bottom:20px;border:1px solid #C7D2FE}
.services-header h1{font-size:32px;font-weight:800;margin-bottom:12px}
.services-header p{font-size:15px;color:var(--txt2);max-width:560px;margin:0 auto}

/* PACKS */
.packs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pack-card{background:#fff;border-radius:18px;padding:32px;border:2px solid var(--bord);position:relative;transition:.2s;display:flex;flex-direction:column}
.pack-card:hover{transform:translateY(-4px);box-shadow:var(--sh2)}
.pack-popular{border-color:var(--vert);box-shadow:0 0 0 4px rgba(29,158,117,.1)}
.pack-ribbon{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--vert);color:#fff;font-size:12px;font-weight:700;padding:6px 18px;border-radius:20px;white-space:nowrap;box-shadow:0 4px 12px rgba(29,158,117,.3)}
.pack-name{font-size:14px;font-weight:700;color:var(--txt2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.pack-price{font-size:34px;font-weight:800;color:var(--txt);margin-bottom:6px}
.pack-price span{font-size:16px;font-weight:600;color:var(--txt2)}
.pack-desc{font-size:13px;color:var(--txt2);margin-bottom:20px}
.pack-features{list-style:none;margin-bottom:24px;flex:1}
.pack-features li{font-size:13px;padding:8px 0;border-bottom:1px solid var(--fond);display:flex;align-items:center;gap:10px}
.pack-features li i{color:var(--vert);font-size:12px}
.pack-btn{display:block;text-align:center;padding:13px;background:var(--fond);color:var(--txt);border-radius:10px;font-size:14px;font-weight:700;transition:.2s}
.pack-btn:hover{background:var(--bord)}
.pack-btn-primary{background:var(--vert);color:#fff}
.pack-btn-primary:hover{background:var(--vert-f)}

/* SERVICES À L'UNITÉ */
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.service-card{background:#fff;border-radius:14px;padding:24px;border:1px solid var(--bord);box-shadow:var(--sh);transition:.2s;display:block}
.service-card:hover{transform:translateY(-3px);box-shadow:var(--sh2);border-color:var(--bleu)}
.service-ico{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}
.service-card h3{font-size:15px;font-weight:700;margin-bottom:6px;color:var(--txt)}
.service-card p{font-size:12px;color:var(--txt2);line-height:1.6;margin-bottom:14px}
.service-price{font-size:14px;font-weight:800;color:var(--bleu);background:var(--bleu-c);padding:5px 12px;border-radius:8px;display:inline-block}

/* ASSISTANT CTA */
.assistant-cta{background:linear-gradient(135deg,var(--bleu-f),var(--bleu) 60%,var(--vert));border-radius:18px;padding:28px 32px;margin-top:48px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.assistant-cta-content{display:flex;align-items:center;gap:18px}
.assistant-ico{width:56px;height:56px;background:rgba(255,255,255,.15);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0}
.assistant-cta h3{color:#fff;font-size:17px;font-weight:700;margin-bottom:4px}
.assistant-cta p{color:rgba(255,255,255,.8);font-size:13px}
.assistant-btn{background:#fff;color:var(--bleu-f);padding:12px 22px;border-radius:10px;font-size:13px;font-weight:700;white-space:nowrap;transition:.2s}
.assistant-btn:hover{background:#F0F9FF}

/* PAIEMENT */
.payment-wrap{max-width:600px;margin:48px auto;padding:0 24px}
.payment-card{background:#fff;border-radius:18px;padding:32px;box-shadow:var(--sh2)}
.payment-summary{background:var(--fond);border-radius:12px;padding:18px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between}
.payment-pack-name{font-size:15px;font-weight:700}
.payment-pack-desc{font-size:12px;color:var(--txt2)}
.payment-amount{font-size:24px;font-weight:800;color:var(--bleu)}
.payment-methods{display:flex;flex-direction:column;gap:12px}
.payment-method{display:flex;align-items:center;gap:14px;padding:16px;border:2px solid var(--bord);border-radius:12px;cursor:pointer;transition:.2s}
.payment-method:hover{border-color:var(--bleu);background:var(--bleu-c)}
.pm-ico{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;flex-shrink:0}
.pm-om{background:#FF6600}
.pm-mtn{background:#FFCC00;color:#1A1A1A}
.pm-card{background:#1E293B}
.pm-info{flex:1}
.pm-name{font-size:14px;font-weight:700}
.pm-desc{font-size:12px;color:var(--txt2)}
.pm-arrow{color:var(--txt2)}

@media(max-width:1024px){
  .packs-grid{grid-template-columns:1fr}
  .services-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .services-grid{grid-template-columns:1fr}
  .assistant-cta{flex-direction:column;text-align:center}
}/* ── SÉLECTEUR DE LANGUE ── */
.lang-switch{display:flex;background:rgba(255,255,255,.1);border-radius:8px;padding:3px;gap:2px}
.lang-btn{padding:5px 10px;border-radius:6px;font-size:12px;font-weight:700;color:rgba(255,255,255,.6);transition:.15s}
.lang-btn:hover{color:#fff}
.lang-btn.active{background:var(--vert);color:#fff}/* ── TEMPLATES IA ── */
.ia-wrap{max-width:1100px;margin:28px auto;padding:0 24px}
.ia-wrap-full{max-width:1100px;margin:0 auto}
.ia-header{display:flex;align-items:center;gap:16px;margin-bottom:28px;padding:20px 24px;background:#fff;border-radius:14px;box-shadow:var(--sh)}
.ia-header-ico{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}
.ia-header h1{font-size:20px;font-weight:800;margin-bottom:4px}
.ia-header p{font-size:13px;color:var(--txt2)}
.ia-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ia-form-card{background:#fff;border-radius:14px;padding:24px;box-shadow:var(--sh)}
.ia-form-card-full{background:#fff;border-radius:14px;padding:24px;box-shadow:var(--sh)}
.ia-result-card{background:#fff;border-radius:14px;padding:24px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:14px}
.ia-veracite-notice{display:flex;align-items:flex-start;gap:12px;background:#F0FDF4;border:1px solid #86EFAC;border-radius:10px;padding:14px;margin-bottom:18px}
.ia-veracite-notice i{color:#16A34A;font-size:18px;flex-shrink:0;margin-top:2px}
.ia-veracite-notice strong{display:block;font-size:13px;font-weight:700;margin-bottom:3px;color:#15803D}
.ia-veracite-notice p{font-size:12px;color:#166534;margin:0}
.ia-notice{background:var(--bleu-c);border-radius:9px;padding:11px 14px;font-size:12px;color:var(--bleu);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.ia-empty{text-align:center;padding:48px 20px;color:var(--txt2)}
.ia-empty i{font-size:48px;margin-bottom:16px;display:block;opacity:.2}
.ia-empty p{font-size:14px;line-height:1.7}
.ia-error{background:var(--rouge-c);border:1px solid #FCA5A5;border-radius:10px;padding:16px;color:var(--rouge);display:flex;align-items:center;gap:10px;font-size:13px}
.ia-result-header{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;padding-bottom:12px;border-bottom:1px solid var(--bord)}
.ia-saved-badge{margin-left:auto;background:var(--vert-c);color:var(--vert-f);font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;display:flex;align-items:center;gap:5px}
.ia-result-content{font-size:13px;line-height:1.9;color:var(--txt);flex:1;white-space:pre-wrap}
.ia-explication{background:var(--fond);border-radius:10px;padding:14px;border-left:4px solid var(--bleu)}
.ia-explication-title{font-size:12px;font-weight:700;color:var(--bleu);margin-bottom:8px;display:flex;align-items:center;gap:6px}
.ia-explication-content{font-size:12px;color:var(--txt2);line-height:1.7}
.ia-result-footer{font-size:11px;color:var(--txt2);padding-top:12px;border-top:1px solid var(--bord);display:flex;align-items:center;gap:6px}
.ia-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--bord)}
.ia-btn-copy{padding:8px 16px;background:var(--fond);color:var(--txt);border:1px solid var(--bord);border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:.15s}
.ia-btn-copy:hover{background:var(--bord)}
.ia-btn-history{padding:8px 16px;background:var(--bleu-c);color:var(--bleu);border-radius:8px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;transition:.15s}
.ia-btn-history:hover{background:var(--bleu);color:#fff}
.ia-btn-action{padding:8px 16px;background:var(--vert-c);color:var(--vert-f);border-radius:8px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;transition:.15s}
.ia-btn-action:hover{background:var(--vert);color:#fff}
.ia-examples{margin-top:18px;padding-top:16px;border-top:1px solid var(--bord)}
.ia-examples-title{font-size:12px;font-weight:700;color:var(--txt2);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}
.ia-examples .chip{display:inline-block;background:var(--fond);border:1px solid var(--bord);border-radius:20px;padding:5px 12px;font-size:12px;color:var(--txt2);margin:3px;cursor:pointer;transition:.15s}
.ia-examples .chip:hover{background:var(--bleu-c);border-color:var(--bleu);color:var(--bleu)}
.ia-back{display:flex;align-items:center;gap:12px;margin-top:20px}

/* ── HISTORIQUE ── */
.hist-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.hist-filter{padding:8px 16px;border-radius:20px;font-size:13px;font-weight:500;border:1px solid var(--bord);background:#fff;color:var(--txt2);cursor:pointer;transition:.15s;display:flex;align-items:center;gap:6px}
.hist-filter:hover,.hist-filter.on{background:var(--bleu);color:#fff;border-color:var(--bleu)}
.hist-count{background:rgba(255,255,255,.3);padding:1px 7px;border-radius:10px;font-size:11px}
.hist-list{display:flex;flex-direction:column;gap:10px}
.hist-item{background:#fff;border-radius:12px;padding:16px;box-shadow:var(--sh);display:flex;align-items:center;gap:14px;transition:.15s}
.hist-item:hover{box-shadow:var(--sh2)}
.hist-ico{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.hist-ico-cv{background:#EEF2FF;color:#4F46E5}
.hist-ico-lettre{background:#F0FDF4;color:#16A34A}
.hist-ico-analyse{background:#FFFBEB;color:#D97706}
.hist-ico-entretien{background:#F5F3FF;color:#7C3AED}
.hist-ico-comparaison{background:#FFF7ED;color:#C2410C}
.hist-ico-coach{background:#E0F2FE;color:#0369A1}
.hist-info{flex:1;min-width:0}
.hist-titre{font-size:14px;font-weight:600;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hist-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hist-type-badge{font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px}
.hist-badge-cv{background:#EEF2FF;color:#4F46E5}
.hist-badge-lettre{background:#F0FDF4;color:#16A34A}
.hist-badge-analyse{background:#FFFBEB;color:#D97706}
.hist-badge-entretien{background:#F5F3FF;color:#7C3AED}
.hist-badge-comparaison{background:#FFF7ED;color:#C2410C}
.hist-badge-coach{background:#E0F2FE;color:#0369A1}
.hist-langue{font-size:12px;color:var(--txt2)}
.hist-date{font-size:12px;color:var(--txt2);display:flex;align-items:center;gap:4px}
.hist-actions{display:flex;gap:6px;flex-shrink:0}
.hist-btn-voir{padding:7px 14px;background:var(--bleu-c);color:var(--bleu);border-radius:8px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:5px;transition:.15s}
.hist-btn-voir:hover{background:var(--bleu);color:#fff}
.hist-btn-del{padding:7px 10px;background:var(--rouge-c);color:var(--rouge);border-radius:8px;font-size:12px;display:flex;align-items:center;transition:.15s}
.hist-btn-del:hover{background:var(--rouge);color:#fff}

/* ── VOIR DOCUMENT ── */
.voir-doc-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--sh2)}
.voir-doc-header{display:flex;align-items:flex-start;gap:16px;padding:24px;background:var(--fond);border-bottom:1px solid var(--bord)}
.voir-doc-ico{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.voir-doc-info h1{font-size:17px;font-weight:700;margin-bottom:8px;line-height:1.3}
.voir-doc-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.voir-doc-content{padding:28px;font-size:14px;line-height:1.9;color:var(--txt);white-space:pre-wrap;min-height:300px}
.voir-doc-footer{padding:16px 24px;border-top:1px solid var(--bord);background:var(--fond)}
.voir-doc-actions{display:flex;gap:8px;flex-wrap:wrap}

/* ── PAIEMENT ── */
.payment-wrap{max-width:560px;margin:32px auto;padding:0 24px}
.payment-card{background:#fff;border-radius:18px;padding:32px;box-shadow:var(--sh2)}
.payment-header{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.payment-header h2{font-size:18px;font-weight:800}
.payment-summary{background:linear-gradient(135deg,var(--bleu-c),#dceeff);border-radius:12px;padding:18px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.payment-pack-name{font-size:15px;font-weight:700;margin-bottom:4px}
.payment-pack-desc{font-size:12px;color:var(--txt2)}
.payment-amount{font-size:26px;font-weight:800;color:var(--bleu);white-space:nowrap}
.payment-amount span{font-size:14px;font-weight:600;color:var(--txt2)}
.payment-notice-secure{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--vert-f);background:var(--vert-c);padding:10px 14px;border-radius:8px;margin-bottom:20px}
.payment-methods-title{font-size:13px;font-weight:700;color:var(--txt2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}
.payment-methods{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.payment-method{display:flex;align-items:center;gap:14px;padding:14px;border:2px solid var(--bord);border-radius:12px;cursor:pointer;transition:.2s}
.payment-method:hover{border-color:var(--bleu);background:var(--bleu-c)}
.payment-method input[type=radio]{display:none}
.payment-method input[type=radio]:checked + .pm-ico + .pm-info + .pm-check i{color:var(--vert)}
.payment-method:has(input:checked){border-color:var(--vert);background:var(--vert-c)}
.pm-ico{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;flex-shrink:0}
.pm-om{background:#FF6600}
.pm-mtn{background:#FFCC00;color:#1A1A1A !important}
.pm-card{background:#1E293B}
.pm-info{flex:1}
.pm-name{font-size:14px;font-weight:700}
.pm-desc{font-size:12px;color:var(--txt2)}
.pm-check{color:var(--bord);font-size:20px;transition:.2s}
.payment-coming-soon{display:flex;align-items:flex-start;gap:12px;background:#FFFBEB;border:1px solid #FDE68A;border-radius:10px;padding:14px;margin-bottom:18px}
.payment-coming-soon i{color:#D97706;font-size:18px;flex-shrink:0;margin-top:2px}
.payment-coming-soon strong{display:block;font-size:13px;font-weight:700;color:#92400E;margin-bottom:3px}
.payment-coming-soon p{font-size:12px;color:#78350F;margin:0;line-height:1.6}
.payment-garanties{display:flex;justify-content:center;gap:24px;margin-top:18px;flex-wrap:wrap}
.garantie-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--txt2)}

/* ── RESPONSIVE IA ── */
@media(max-width:768px){
  .ia-grid{grid-template-columns:1fr}
  .hist-item{flex-wrap:wrap}
  .voir-doc-header{flex-direction:column}
  .payment-garanties{gap:14px}
}/* ── PARAMÈTRES ADMIN ── */
.params-form{display:flex;flex-direction:column;gap:20px}
.params-section{background:#fff;border-radius:14px;padding:24px;box-shadow:var(--sh)}
.params-title{font-size:15px;font-weight:700;margin-bottom:18px;display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--bord);flex-wrap:wrap}
.params-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.params-quota-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.quota-col{background:var(--fond);border-radius:12px;padding:16px}
.quota-title{font-size:13px;font-weight:700;color:var(--bleu);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--bord)}
.quota-col .fg{margin-bottom:10px}
.quota-col .fg label{font-size:12px;font-weight:600;margin-bottom:3px}
.quota-col .fg input{padding:7px 10px;font-size:13px}

@media(max-width:1024px){
  .params-quota-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .params-grid{grid-template-columns:1fr}
  .params-quota-grid{grid-template-columns:1fr}
}/* ── PHOTO CV ── */
..photo-options{display:flex;gap:10px;flex-wrap:wrap}
.photo-option-btn{padding:10px 16px;background:var(--fond);border:1.5px solid var(--bord);border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:7px;color:var(--txt);transition:.15s}
.photo-option-btn:hover{border-color:var(--bleu);color:var(--bleu);background:var(--bleu-c)}/* ── COACH INVITE ── */
.coach-invite{display:flex;align-items:flex-start;gap:16px;background:linear-gradient(135deg,#EEF2FF,#F5F3FF);border:1px solid #C7D2FE;border-radius:14px;padding:20px;margin-bottom:20px}
.coach-invite-ico{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--bleu),var(--violet));display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;flex-shrink:0}
.coach-invite-content h3{font-size:15px;font-weight:700;margin-bottom:8px;color:#1E293B}
.coach-invite-content p{font-size:13px;color:var(--txt2);line-height:1.6;margin-bottom:14px}
.coach-invite-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--bleu),var(--violet));color:#fff;padding:11px 20px;border-radius:10px;font-size:13px;font-weight:700;transition:.2s}
.coach-invite-btn:hover{opacity:.9;transform:translateY(-1px)}/* ── COACH ACTIVATE ── */
.coach-activate{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,var(--bleu-f),var(--bleu) 60%,var(--vert));border-radius:16px;padding:24px 28px;margin-bottom:20px;flex-wrap:wrap}
.coach-activate-left{display:flex;align-items:center;gap:16px}
.coach-activate-ico{width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0}
.coach-activate h3{color:#fff;font-size:16px;font-weight:700;margin-bottom:6px}
.coach-activate p{color:rgba(255,255,255,.8);font-size:13px;line-height:1.6;max-width:500px}
.coach-activate-btn{background:#fff;color:var(--bleu-f);padding:12px 22px;border-radius:10px;font-size:13px;font-weight:700;white-space:nowrap;display:flex;align-items:center;gap:8px;transition:.2s;flex-shrink:0}
.coach-activate-btn:hover{background:#F0F9FF;transform:translateY(-1px)}/* ── LIVE EDITOR CENTRÉ ── */
.live-editor-body{display:flex;flex:1;overflow:hidden;max-width:1400px;margin:0 auto;width:100%}
.live-editor-wrap{display:flex;flex-direction:column;height:calc(100vh - 58px);background:#F1F5F9;margin-top:0}
/* ── IMPRESSION ── */
@media print {
  header, nav, footer, .flash, .no-print {
    display:none !important;
  }
  body {
    margin:0;padding:0;
  }
}
/* ── PARCOURS CANDIDATURE ── */
.parcours-candidature{background:#F8FAFC;border:1px solid var(--bord);border-radius:14px;padding:16px;margin-bottom:16px}
.parcours-title{font-size:14px;font-weight:700;color:#1E293B;margin-bottom:14px;display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--bord)}
.parcours-section{margin-bottom:14px}
.parcours-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:flex;align-items:center;gap:6px}
.parcours-items{display:flex;flex-direction:column;gap:6px}
.parcours-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:500;transition:.15s}
.parcours-item-gen{background:#F0FDF4;color:#16A34A;border:1px solid #BBF7D0;text-decoration:none}
.parcours-item-gen:hover{background:#DCFCE7;border-color:#86EFAC}
.parcours-item-user{background:#FFFBEB;color:#92400E;border:1px solid #FDE68A}
.parcours-pack{background:linear-gradient(135deg,#EEF2FF,#F5F3FF);border-radius:10px;padding:14px;margin-top:10px;border:1px solid #C7D2FE}
.parcours-btn-pack{display:inline-flex;align-items:center;gap:6px;background:var(--bleu);color:#fff;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;transition:.2s}
.parcours-btn-pack:hover{opacity:.9}