*{ margin:0; padding:0; box-sizing:border-box; } body{ background:#f2f2f2; font-family:Arial, Helvetica, sans-serif; color:#333; } .container{ max-width:1100px; margin:0 auto; background:white; } /* HEADER */ .header{ padding:25px 40px 15px; } .header h1{ font-size:3rem; font-weight:700; color:#111; } .header .subtitle{ margin-top:5px; color:#2b568d; font-size:1.2rem; font-weight:600; letter-spacing:1px; } /* CONTACT BAR */ .contact-bar{ background:#7da7d9; color:white; display:flex; justify-content:space-around; align-items:center; padding:12px; font-size:0.95rem; } .contact-item{ display:flex; align-items:center; gap:8px; } .contact-item a{ color: inherit; text-decoration: none; transition: opacity 0.2s ease; } .contact-item a:hover{ opacity: 0.8; text-decoration: underline; } /* MAIN LAYOUT */ .main{ display:grid; grid-template-columns:260px 1fr; gap:25px; padding:15px; } /* SIDEBAR */ .sidebar section{ background:#fafafa; border:1px solid #e5e5e5; padding:18px; margin-bottom:15px; } .section-title{ color:#234f84; font-size:1.1rem; font-weight:800; border-bottom:3px solid #234f84; display:inline-block; margin-bottom:15px; text-transform:uppercase; } section ul{ padding-left: 25px; /* espace depuis le bord */ margin-left: 0; /* évite double décalage */ } .sidebar h3{ margin-bottom:10px; } .tags{ display:flex; flex-wrap:wrap; gap:6px; } .tag{ border:1px solid #d5d5d5; border-radius:5px; padding:5px 8px; background:white; font-size:0.9rem; } .languages .lang{ margin-bottom:10px; } .level{ display:flex; gap:4px; margin-top:4px; } .dot{ width:14px; height:14px; border-radius:50%; background:#d8d8d8; } .dot.active{ background:#234f84; } .languages .lang{ display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px dashed #d9d9d9; } .languages .lang:last-child{ border-bottom: none; } .level{ display: flex; gap: 4px; margin-top: 0; margin-left: 15px; flex-shrink: 0; } .dot{ width: 14px; height: 14px; border-radius: 50%; background: #d8d8d8; } .dot.active{ background: #234f84; } /* CONTENT */ .content section{ background:#fafafa; border:1px solid #ececec; padding:20px; margin-bottom:15px; } .entry{ padding:15px 0; border-bottom:1px dashed #d9d9d9; } .entry:last-child{ border-bottom:none; } .entry-header{ display:flex; justify-content:space-between; align-items:flex-start; gap:15px; } .entry-title{ font-size:1.15rem; font-weight:700; } .entry-subtitle{ color:#2b568d; font-weight:600; margin-top:2px; } .meta-row{ display: flex; justify-content: space-between; /* 🔥 clé du problème */ align-items: center; margin-top: 6px; color: #666; font-size: 0.9rem; width: 100%; } .meta-item{ display: flex; align-items: center; gap: 6px; } .meta-item i{ width: 16px; text-align: center; } .entry ul{ margin-top:8px; margin-left:20px; } .entry li{ margin-bottom:5px; } .location{ color:#666; white-space:nowrap; } @media(max-width:900px){ .main{ grid-template-columns:1fr; } .contact-bar{ flex-direction:column; gap:10px; } }