
/* style.css - Classic professional CV */
*{box-sizing:border-box}
body{font-family: Arial, Helvetica, sans-serif; margin:0; background:#f4f6f8; color:#222;}
.container{max-width:900px; margin:28px auto; background:#fff; border-radius:8px; box-shadow:0 6px 20px rgba(0,0,0,0.08); overflow:hidden}
.header{display:flex; gap:20px; padding:28px; align-items:center; background:linear-gradient(90deg,#ffffff,#f7fafc);}
.photo{width:120px; height:120px; border-radius:50%; overflow:hidden; flex-shrink:0; border:4px solid #e6eef6;}
.photo img{width:100%; height:100%; object-fit:cover; display:block;}
.header-info{flex:1}
.name{font-size:22px; font-weight:700; margin:0; color:#0a2540}
.title{color:#0b6fa6; font-weight:600; margin:6px 0 0 0}
.meta{margin-top:8px; color:#475569; font-size:14px}
.content{display:flex; gap:28px; padding:28px;}
.left{width:60%;}
.right{width:40%;}
.section{margin-bottom:18px}
.section h3{margin:0 0 8px 0; font-size:16px; color:#0a2540; border-bottom:2px solid #eef6fb; padding-bottom:6px}
.list{margin:8px 0 0 18px; color:#334155}
.badge{display:inline-block;background:#eef6fb;color:#0b6fa6;padding:6px 10px;border-radius:999px;font-weight:600;margin-right:8px;margin-bottom:8px}
.contact{font-size:14px; color:#334155}
.skills{display:flex; flex-direction:column; gap:10px}
.skill-row{display:flex; justify-content:space-between; font-size:14px; color:#334155}
.skill-bar{height:8px; background:#eef2f7; border-radius:6px; overflow:hidden; margin-top:6px}
.skill-bar > span{display:block; height:100%; background:#0b6fa6; width:60%}
.footer{background:#fbfdff; padding:14px 28px; text-align:center; color:#334155; font-size:14px}

.lang-switch{position:absolute; right:20px; top:18px}
.lang-switch a{margin-left:8px; text-decoration:none; color:#0b6fa6; font-weight:700; font-size:14px}

@media (max-width:820px){
  .content{flex-direction:column}
  .left,.right{width:100%}
  .lang-switch{position:static; text-align:center; padding:12px 0}
}

footer {
  text-align: center;
  padding: 20px;
  background: #004080;
  color: #fff;
  margin-top: 40px;
}