:root{font-family:Arial,Helvetica,sans-serif;background:#edf3f7;color:#173348;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 15% 5%,#daeaf4 0,transparent 50%),#edf3f7;display:grid;place-items:center}main{width:min(960px,100%);padding:28px 22px}.carte{background:#fff;border:1px solid #d9e4ed;border-radius:18px;box-shadow:0 22px 65px #15374e12;overflow:hidden}.logo{display:flex;align-items:center;justify-content:center;min-height:280px;padding:55px 30px;background:#12364d;position:relative}.logo img{display:block;background:#fff;padding:18px 25px;border-radius:10px;width:290px;max-width:100%;height:auto}nav{display:flex;justify-content:center;align-items:center;gap:15px;padding:30px;flex-wrap:wrap}nav a{font-size:14px;text-decoration:none;color:#547082;border-radius:7px;padding:13px 19px;font-weight:600}.actif{background:#eef4f8;color:#173348}nav a:hover{background:#e9f1f6;color:#173348}nav .connexion{background:#086d9b;color:#fff;box-shadow:0 4px 10px #086d9b18}nav .connexion:hover{background:#075575;color:#fff}.connexion span{margin-left:14px}a:focus-visible{outline:3px solid #e3a23c;outline-offset:4px}@media(max-width:550px){main{padding:20px 14px}.logo{min-height:225px;padding:42px 25px}.logo img{width:230px}nav{padding:22px 16px;gap:9px}nav a{font-size:13px;padding:12px 14px}}
