2025-11-19 14:31:17 +00:00
|
|
|
/* Header with photo and name */
|
|
|
|
|
.cv-header {
|
|
|
|
|
margin-bottom: 2rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.cv-header-content {
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
align-items: flex-start;
|
|
|
|
|
gap: 2rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.cv-header-left {
|
|
|
|
|
flex: 1;
|
|
|
|
|
position: relative;
|
|
|
|
|
/* Desktop: Add right padding to make room for the photo */
|
|
|
|
|
padding-right: 185px; /* Photo width (150px) + gap (35px) */
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.cv-photo {
|
|
|
|
|
width: 150px;
|
|
|
|
|
height: 200px;
|
|
|
|
|
flex-shrink: 0;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
border: 3px solid white;
|
|
|
|
|
box-shadow: 0 2px 8px rgba(0,0,0,0.15);
|
|
|
|
|
|
|
|
|
|
/* Desktop: Position photo in the right padding area */
|
|
|
|
|
position: absolute;
|
|
|
|
|
top: 15px;
|
|
|
|
|
right: 15px; /* Margin from the right edge */
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.cv-photo img {
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 100%;
|
|
|
|
|
object-fit: cover;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.cv-name {
|
|
|
|
|
font-family: 'Quicksand', sans-serif;
|
|
|
|
|
font-size: 2.2em;
|
|
|
|
|
font-weight: 400;
|
2025-11-30 12:32:46 +00:00
|
|
|
/* font-style: italic; */
|
2025-11-19 14:31:17 +00:00
|
|
|
line-height: 1.1;
|
|
|
|
|
margin-bottom: 8px;
|
2025-11-30 14:35:02 +00:00
|
|
|
color: var(--text-primary, #1a1a1a);
|
2025-11-19 14:31:17 +00:00
|
|
|
text-align: right;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.cv-experience-years {
|
|
|
|
|
font-family: 'Quicksand', sans-serif;
|
|
|
|
|
font-size: 0.9em;
|
|
|
|
|
font-weight: 500;
|
|
|
|
|
line-height: 1.5;
|
2025-11-30 14:35:02 +00:00
|
|
|
color: var(--text-primary, #1a1a1a);
|
2025-11-19 14:31:17 +00:00
|
|
|
margin: 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.years-experience {
|
|
|
|
|
font-family: 'Quicksand', sans-serif;
|
|
|
|
|
font-size: 1.25em;
|
|
|
|
|
font-weight: 400;
|
2025-11-30 14:35:02 +00:00
|
|
|
color: var(--text-muted, #666666);
|
2025-11-19 14:31:17 +00:00
|
|
|
margin: 4px 0 0 0;
|
|
|
|
|
line-height: 1.4;
|
|
|
|
|
text-align: right;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Intro/Excerpt Text - Positioned inside header, matching old React CV */
|
|
|
|
|
.intro-text {
|
|
|
|
|
font-family: 'Quicksand', sans-serif;
|
|
|
|
|
font-size: 1.0em;
|
|
|
|
|
line-height: 1.6;
|
2025-11-30 14:35:02 +00:00
|
|
|
color: var(--text-secondary, #333333);
|
2025-11-19 14:31:17 +00:00
|
|
|
margin-top: 20px;
|
2025-12-02 18:15:50 +00:00
|
|
|
/* Full justification - spread text across entire width */
|
2025-11-19 14:31:17 +00:00
|
|
|
text-align: justify;
|
2026-05-07 22:52:46 +01:00
|
|
|
text-align-last: left;
|
|
|
|
|
-moz-text-align-last: left;
|
2025-12-02 18:07:33 +00:00
|
|
|
text-justify: inter-word;
|
2025-12-02 18:15:50 +00:00
|
|
|
/* Word breaking and hyphenation */
|
|
|
|
|
word-spacing: -1px;
|
|
|
|
|
overflow-wrap: break-word;
|
|
|
|
|
word-wrap: break-word;
|
2025-12-02 18:07:33 +00:00
|
|
|
hyphens: auto;
|
|
|
|
|
-webkit-hyphens: auto;
|
2025-12-02 18:15:50 +00:00
|
|
|
-moz-hyphens: auto;
|
|
|
|
|
-ms-hyphens: auto;
|
2025-11-19 14:31:17 +00:00
|
|
|
font-style: italic;
|
|
|
|
|
}
|
|
|
|
|
|