
/* each CV section has its own colour: blue = personal, green = contact, purple = skills */
.cv-sheet .sec-pp{--sc:#1e40af;--sc2:#dbeafe;--sc3:#f3f7ff}
.cv-sheet .sec-ct{--sc:#065f46;--sc2:#d1fae5;--sc3:#f1fbf6}
.cv-sheet .sec-sk{--sc:#6d28d9;--sc2:#ede9fe;--sc3:#f8f5ff}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-section-title.cv-section-title.cv-section-title.sec-pp,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-section-title.cv-section-title.cv-section-title.sec-ct,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-section-title.cv-section-title.cv-section-title.sec-sk,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-section-title.cv-section-title.cv-section-title.sec-pp *,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-section-title.cv-section-title.cv-section-title.sec-ct *,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-section-title.cv-section-title.cv-section-title.sec-sk *{color:var(--sc)!important;border-bottom:2px solid var(--sc2)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-section-title.sec-pp::before,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-section-title.sec-ct::before,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-section-title.sec-sk::before{background:var(--sc)!important;background-image:none!important;width:1.6mm!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-section-title-ar.cv-section-title-ar.cv-section-title-ar.sec-pp,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-section-title-ar.cv-section-title-ar.cv-section-title-ar.sec-ct,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-section-title-ar.cv-section-title-ar.cv-section-title-ar.sec-sk{color:var(--sc)!important;-webkit-text-stroke:.25px var(--sc)}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-section-title-ar.sec-pp::after,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-section-title-ar.sec-ct::after,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-section-title-ar.sec-sk::after,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-section-title-ar.sec-pp::before,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-section-title-ar.sec-ct::before,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-section-title-ar.sec-sk::before{background:var(--sc)!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-personal-passport-grid.sec-pp,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-contact-table.sec-ct,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-combined-table.sec-sk{background:var(--sc3)!important;border:1px solid var(--sc2)!important;border-left:3px solid var(--sc)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .sec-pp .cv-row:nth-child(odd){background:#e8f0ff!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .sec-ct .cv-row{background:transparent!important;border-color:var(--sc2)!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .sec-pp .cv-label,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .sec-ct .cv-label{color:#1f2937!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .sec-pp .cv-value.cv-value.cv-value.cv-value,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .sec-ct .cv-value.cv-value.cv-value.cv-value,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .sec-sk td,html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .sec-sk .cv-value{color:var(--sc)!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-combined-table.sec-sk th{background:var(--sc2)!important;color:var(--sc)!important;border-color:#ddd6fe!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-combined-table.sec-sk th:nth-child(1){background:#ede9fe!important;color:#6d28d9!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-combined-table.sec-sk th:nth-child(2){background:#fef3c7!important;color:#b45309!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-combined-table.sec-sk th:nth-child(3){background:#ffe4e6!important;color:#be123c!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-combined-table.sec-sk td:nth-child(2){color:#b45309!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-combined-table.sec-sk td:nth-child(3){color:#be123c!important}


/* contact section: two columns split by a line, like personal & passport */
html body .cv-sheet.cv-sheet.cv-sheet .cv-contact-table.hfx-ct2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 4mm!important}
html body .cv-sheet.cv-sheet.cv-sheet .cv-contact-table.hfx-ct2 .cv-col{display:flex;flex-direction:column;gap:0;min-width:0}
html body .cv-sheet.cv-sheet.cv-sheet .cv-contact-table.hfx-ct2 .cv-col:first-child{border-right:1px solid #a7f3d0!important;padding-right:3mm!important}
html body .cv-sheet.cv-sheet.cv-sheet .cv-contact-table.hfx-ct2 .cv-row{border-bottom:1px dashed #a7f3d0!important;padding:1mm 1.5mm!important;border-radius:1.2mm}
html body .cv-sheet.cv-sheet.cv-sheet .cv-contact-table.hfx-ct2 .cv-col .cv-row:nth-child(odd){background:#dcfce780!important}
html body .cv-sheet.cv-sheet.cv-sheet .cv-contact-table.hfx-ct2 .cv-col .cv-row:last-child{border-bottom:0!important}
/* header card next to the short photo: warm gold theme with colour chips */
html body .cv-sheet.cv-sheet.cv-sheet .cv-top-row{background:linear-gradient(120deg,#fff8e6 0%,#fdf2d6 45%,#eef4ff 100%)!important;border:1px solid #f1d58a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-name{color:#0b1f4d!important;letter-spacing:.02em}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-position{background:linear-gradient(90deg,#b45309,#d97706)!important;color:#fff!important;border:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
html body .cv-sheet .cv-basic-info .hfx-chip{display:inline-block;padding:.5mm 2.2mm;border-radius:999px;font-weight:800;margin:0 .6mm .6mm 0;-webkit-print-color-adjust:exact;print-color-adjust:exact}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-basic-info .hfx-chip.c-nat{background:#dbeafe;color:#1e40af!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-basic-info .hfx-chip.c-age{background:#fce7f3;color:#9d174d!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-basic-info .hfx-chip.c-exp{background:#d1fae5;color:#065f46!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-basic-info .hfx-chip.c-exp.is-yes{background:#ede9fe;color:#5b21b6!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-country{background:#ccfbf1!important;color:#0f766e!important;border:1px solid #5eead4!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-knows-ethics{color:#15803d!important}
html body .cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet.cv-sheet .cv-contact-table.hfx-ct2 #pEmail.cv-value{text-transform:lowercase!important;font-size:8pt!important;overflow-wrap:anywhere}
