/* v223 — Template 17 & 18, based on supplied client references. */
.resume.profile-sidebar,.resume.contact-panel{padding:0!important;background:#fff;overflow:hidden;position:relative}
.resume.profile-sidebar .cv17-layout{display:grid;grid-template-columns:31% 69%;min-height:1123px}
.resume.profile-sidebar .cv17-sidebar{background:var(--accent);color:#fff;padding:32px 25px 38px;box-sizing:border-box}
.resume.profile-sidebar .cv17-sidebar .cv-photo{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 28px;border:2px solid rgba(255,255,255,.75);border-radius:0;box-shadow:none}
.resume.profile-sidebar .cv17-contact{padding:0 0 20px;margin:0 0 8px;border-bottom:2px solid rgba(255,255,255,.75)}
.resume.profile-sidebar .cv-contact-row{margin:0 0 8px;font-size:9.2pt;line-height:1.3;color:#fff!important;overflow-wrap:anywhere}
.resume.profile-sidebar .cv-contact-row strong{display:none}
.resume.profile-sidebar .cv17-sidebar section{margin:0;padding:12px 0 4px;border-bottom:2px solid rgba(255,255,255,.7)}
.resume.profile-sidebar .cv17-sidebar section:last-child{border-bottom:0}
.resume.profile-sidebar .cv17-sidebar h2{margin:0 0 8px;padding:0;border:0;color:#fff!important;font-size:11.5pt;text-transform:uppercase;letter-spacing:.02em}
.resume.profile-sidebar .cv17-sidebar p,.resume.profile-sidebar .cv17-sidebar li,.resume.profile-sidebar .cv17-sidebar .meta,.resume.profile-sidebar .cv17-sidebar .dates,.resume.profile-sidebar .cv17-sidebar .jobtitle,.resume.profile-sidebar .cv17-sidebar strong,.resume.profile-sidebar .cv17-sidebar small{color:#fff!important}
.resume.profile-sidebar .cv17-sidebar p,.resume.profile-sidebar .cv17-sidebar li{font-size:8.7pt;line-height:1.28}
.resume.profile-sidebar .cv17-sidebar .skills,.resume.profile-sidebar .cv17-sidebar .reference-grid,.resume.profile-sidebar .cv17-sidebar .language-grid{grid-template-columns:1fr!important}
.resume.profile-sidebar .cv17-main{padding:50px 38px 42px;box-sizing:border-box}
.resume.profile-sidebar .cv17-name{padding:0 0 28px;margin:0;border:0}
.resume.profile-sidebar .cv17-name h1{margin:0;color:var(--accent);font-family:Arial,Helvetica,sans-serif;font-size:31pt;line-height:1.05;letter-spacing:.015em;text-transform:uppercase}
.resume.profile-sidebar .cv17-main section{margin:0 0 16px}
.resume.profile-sidebar .cv17-main h2{font-size:12pt;text-transform:uppercase;color:#222;border-top:2px solid var(--accent);border-bottom:0;padding:10px 0 0;margin:0 0 8px}
.resume.profile-sidebar .cv17-main p,.resume.profile-sidebar .cv17-main li{font-size:9.4pt;line-height:1.3}
.resume.profile-sidebar .cv17-main .item-top{grid-template-columns:minmax(0,1fr) auto}

.resume.contact-panel:before{content:"";display:block;height:34px;background:var(--accent)}
.resume.contact-panel .cv18-head{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:34px;align-items:start;padding:34px 32px 26px;margin:0;border:0}
.resume.contact-panel .cv18-name h1{margin:0 0 14px;font-family:Arial,Helvetica,sans-serif;font-size:38pt;line-height:1.0;text-transform:uppercase;color:#111}
.resume.contact-panel .cv18-head .cv-photo{width:100%;aspect-ratio:1/1;object-fit:cover;border:0;border-radius:0;box-shadow:none;margin:0;justify-self:end}
.resume.contact-panel .cv18-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.85fr);gap:34px;padding:0 32px 36px;align-items:start}
.resume.contact-panel .cv18-side{padding-left:0}
.resume.contact-panel section{margin:0 0 18px}
.resume.contact-panel h2{display:flex;align-items:center;gap:10px;margin:0 0 9px;padding:0;border:0;font-size:12pt;text-transform:uppercase;color:#111}
.resume.contact-panel h2:after{content:"";height:15px;flex:1;background:#dfe6ed}
.resume.contact-panel .cv18-main section{border-bottom:1.5px solid #202020;padding-bottom:13px}
.resume.contact-panel .cv18-main section:last-child{border-bottom:0}
.resume.contact-panel .cv18-contact{border-bottom:1.5px solid #202020;padding-bottom:14px;margin-bottom:20px}
.resume.contact-panel .cv-contact-row{margin:0 0 7px;font-size:9.1pt;line-height:1.3;overflow-wrap:anywhere}
.resume.contact-panel .cv-contact-row strong{font-weight:800}
.resume.contact-panel p,.resume.contact-panel li{font-size:9.1pt;line-height:1.28}
.resume.contact-panel .cv18-side .skills{grid-template-columns:1fr!important}
.resume.contact-panel .cv18-side .language-grid{grid-template-columns:1fr!important}
.resume.contact-panel .cv18-side .item-top{grid-template-columns:1fr!important}
.resume.contact-panel .cv18-side .dates{text-align:left!important;grid-column:1!important;grid-row:auto!important}

@media(max-width:700px){
 .resume.profile-sidebar .cv17-layout,.resume.contact-panel .cv18-columns{grid-template-columns:1fr}
 .resume.profile-sidebar .cv17-sidebar{padding:22px;background:var(--accent)}
 .resume.profile-sidebar .cv17-sidebar .cv-photo{width:150px;margin:0 auto 20px}
 .resume.profile-sidebar .cv17-main{padding:28px 22px}
 .resume.contact-panel .cv18-head{grid-template-columns:1fr 125px;gap:16px;padding:24px 20px 18px}
 .resume.contact-panel .cv18-columns{padding:0 20px 28px;gap:10px}
}
@media print{
 .resume.profile-sidebar .cv17-sidebar,.resume.contact-panel:before,.resume.contact-panel h2:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}
