/* Page de présentation (domaine nu) — reprise de pages/landing.php */
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Segoe UI',Arial,sans-serif;background:#0F2942;color:#fff;min-height:100vh}
.hero{padding:70px 24px 50px;text-align:center;background:linear-gradient(180deg,#0F2942 0%,#1A3A5C 100%)}
.hero .badge{width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,#B8860B,#8B6F1F);
  font-size:32px;line-height:72px;margin:0 auto 20px;box-shadow:0 8px 24px rgba(184,134,11,.35)}
.hero h1{font-family:Georgia,serif;font-size:42px;font-weight:700;letter-spacing:.5px}
.hero p{font-size:16px;color:rgba(255,255,255,.75);margin-top:12px;max-width:680px;margin-left:auto;margin-right:auto}
.section{max-width:960px;margin:0 auto;padding:50px 24px}
.section h2{font-size:13px;text-transform:uppercase;letter-spacing:1.5px;color:#D4A64A;font-weight:700;margin-bottom:24px;text-align:center}
.unis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.uni-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;
  padding:22px;text-decoration:none;color:#fff;transition:.15s;display:block}
.uni-card:hover{background:rgba(255,255,255,.1);border-color:#B8860B;transform:translateY(-2px)}
.uni-card .sigle{font-size:22px;font-weight:800;color:#D4A64A}
.uni-card .nom{font-size:13.5px;color:rgba(255,255,255,.8);margin-top:4px}
.uni-card .ville{font-size:11.5px;color:rgba(255,255,255,.5);margin-top:6px}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:10px}
.feature{text-align:center;padding:10px}
.feature .ic{font-size:28px;margin-bottom:10px}
.feature .txt{font-size:13px;color:rgba(255,255,255,.7);line-height:1.5}
footer{text-align:center;padding:30px 24px;font-size:12px;color:rgba(255,255,255,.4);border-top:1px solid rgba(255,255,255,.08)}
.problems{display:flex;flex-direction:column;gap:14px}
.problem{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:12px;
  padding:20px 22px;display:flex;gap:16px;align-items:flex-start}
.problem .ic{font-size:24px;flex-shrink:0;width:32px;text-align:center;margin-top:2px}
.problem .avant{font-size:12px;color:#f87171;font-weight:600;margin-bottom:4px}
.problem .apres{font-size:14px;color:#EDEDEF;line-height:1.55}
.problem .apres b{color:#4ade80}
