Files
Camilou.fr/CV/CV.css
T
Camilla Schoeser 62cce254e9 ajout CV
2026-06-09 16:36:01 +02:00

260 lines
4.0 KiB
CSS

*{
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;
}
.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 {
display: flex;
align-items: center; /* Aligne verticalement la date et le lieu sur la même ligne */
color: #666;
font-size: 0.9rem;
margin: 4px 0 8px 0;
}
/* 1. On donne une largeur fixe à la date pour pousser le reste de manière identique */
.meta-date {
display: inline-block;
min-width: 170px; /* Ajuste cette valeur en pixels selon tes préférences */
}
/* Force la date à prendre une largeur fixe pour aligner la localisation juste après */
.meta-row .date-item {
display: inline-flex;
min-width: 130px; /* Ajuste cette valeur en pixels selon l'écart voulu */
}
/* 2. On s'assure que l'icône reste bien collée à sa ville avec un espace propre */
.meta-location {
display: flex;
align-items: center;
gap: 6px; /* Espace fixe de 6px entre le logo géolocalisation et le nom de la ville */
}
/* Optionnel : fixe la largeur de l'icône pour éviter des micro-décalages de police */
.meta-location i {
width: 14px;
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;
}
}