
/* =========================================================
   Certy Pro v5.3 - Clean Yellow Pro Template
   Inspired by clean black/yellow professional CV layouts.
   Isolated by .tpl-clean-yellow so it does not affect other templates.
   ========================================================= */
.certy-template-cards .mini-clean-yellow,
.certy-template-cards-pro .mini-clean-yellow{
    background:linear-gradient(90deg,#1f2933 0 34%,#fff 34% 100%)!important;
    border-radius:14px!important;
    position:relative!important;
    overflow:hidden!important;
}
.certy-template-cards .mini-clean-yellow:before,
.certy-template-cards-pro .mini-clean-yellow:before{
    content:''!important;position:absolute!important;left:20px!important;top:0!important;width:34px!important;height:48px!important;background:#f6a800!important;clip-path:polygon(0 0,100% 0,0 100%)!important;border-radius:0!important;
}
.certy-template-cards .mini-clean-yellow:after,
.certy-template-cards-pro .mini-clean-yellow:after{
    content:''!important;position:absolute!important;right:26px!important;top:28px!important;width:70px!important;height:7px!important;background:#111827!important;border-radius:8px!important;box-shadow:0 20px 0 #d7dde8,0 40px 0 #d7dde8,0 60px 0 #f6a800!important;
}

.certy-cv-preview.tpl-clean-yellow{
    --accent:#f6a800!important;
    --accent-dark:#cc8500!important;
    --dark:#202124!important;
    --ink:#1f2937!important;
    --muted:#667085!important;
    grid-template-columns:58mm 1fr!important;
    direction:ltr!important;
    background:#fff!important;
    overflow:hidden!important;
    color:var(--ink)!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-side,
.certy-cv-preview.tpl-clean-yellow .cv-main{direction:rtl!important;}
.certy-cv-preview.tpl-clean-yellow .cv-side{
    grid-column:1!important;grid-row:1!important;
    min-height:297mm!important;height:297mm!important;
    background:#202124!important;color:#fff!important;
    padding:0 7mm 10mm!important;text-align:right!important;position:relative!important;overflow:hidden!important;
    box-shadow:none!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-side:before{
    content:'';position:absolute;top:0;left:0;width:100%;height:34mm;background:var(--accent);clip-path:polygon(0 0,100% 0,0 100%);z-index:0;
}
.certy-cv-preview.tpl-clean-yellow .cv-side:after{
    content:'';position:absolute;right:0;top:0;width:4.5mm;height:100%;background:var(--accent);z-index:0;
}
.certy-cv-preview.tpl-clean-yellow .cv-avatar{
    position:relative;z-index:1;width:30mm!important;height:30mm!important;margin:14mm auto 7mm!important;
    border-radius:50%!important;border:2.2mm solid #fff!important;background:#f8fafc!important;color:#334155!important;box-shadow:0 4mm 10mm rgba(0,0,0,.25)!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-side h2{
    position:relative;z-index:1;text-align:center!important;color:#fff!important;font-size:17px!important;line-height:1.25!important;margin:0 0 1mm!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-side p[data-pv="title"]{
    position:relative;z-index:1;text-align:center!important;color:#f8fafc!important;font-size:9.6px!important;margin:0 0 8mm!important;opacity:.86!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-side hr{position:relative;z-index:1;border:0!important;border-top:1px solid rgba(255,255,255,.18)!important;margin:5mm 0!important;}
.certy-cv-preview.tpl-clean-yellow .cv-side p:not([data-pv="title"]){
    position:relative;z-index:1;color:#e5e7eb!important;font-size:9.2px!important;line-height:1.65!important;margin:2.2mm 0!important;text-align:right!important;overflow-wrap:anywhere!important;
    padding-right:7mm!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-side p[data-pv="phone"]:before{content:'☎';position:absolute;right:0;color:var(--accent);font-weight:900;}
.certy-cv-preview.tpl-clean-yellow .cv-side p[data-pv="email"]:before{content:'✉';position:absolute;right:0;color:var(--accent);font-weight:900;}
.certy-cv-preview.tpl-clean-yellow .cv-side p[data-pv="location"]:before{content:'⌖';position:absolute;right:0;color:var(--accent);font-weight:900;}
.certy-cv-preview.tpl-clean-yellow .cv-side p[data-pv="linkedin"]:before{content:'in';position:absolute;right:0;color:var(--accent);font-weight:900;font-family:Arial,sans-serif;}

.certy-cv-preview.tpl-clean-yellow .cv-main{
    grid-column:2!important;grid-row:1!important;background:#fff!important;padding:15mm 11mm 10mm!important;overflow:hidden!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-main-hero{
    text-align:right!important;border:0!important;border-bottom:1px solid #d9dde6!important;margin:0 0 6mm!important;padding:0 0 4mm!important;position:relative!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-main-hero:before{content:'';position:absolute;right:0;bottom:-1px;width:18mm;height:1.4mm;background:var(--accent);}
.certy-cv-preview.tpl-clean-yellow .cv-main-hero h1{font-size:24px!important;line-height:1.15!important;margin:0!important;color:#111827!important;font-weight:900!important;}
.certy-cv-preview.tpl-clean-yellow .cv-main-hero h1::first-letter{color:var(--accent);}
.certy-cv-preview.tpl-clean-yellow .cv-main-hero p{font-size:10px!important;color:#4b5563!important;font-weight:800!important;text-align:right!important;text-align-last:right!important;margin:1.5mm 0 0!important;}
.certy-cv-preview.tpl-clean-yellow .cv-main-hero span{display:none!important;}
.certy-cv-preview.tpl-clean-yellow .cv-main h4{
    border:0!important;border-bottom:1px solid #d9dde6!important;margin:0 0 3mm!important;padding:0 8mm 1.6mm 0!important;color:#111827!important;font-size:12.4px!important;font-weight:900!important;position:relative!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-main h4:before{content:''!important;position:absolute!important;right:0!important;top:1mm!important;width:4.2mm!important;height:4.2mm!important;background:var(--accent)!important;border-radius:.8mm!important;}
.certy-cv-preview.tpl-clean-yellow .cv-main p{font-size:9.6px!important;line-height:1.62!important;color:#374151!important;text-align:justify!important;text-align-last:right!important;margin:0 0 5mm!important;}
.certy-cv-preview.tpl-clean-yellow .cv-exp-card{
    display:grid!important;grid-template-columns:28mm 1fr!important;gap:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:#fff!important;margin:0 0 4mm!important;break-inside:avoid!important;border-bottom:1px solid #e5e7eb!important;padding-bottom:2.4mm!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-exp-date{
    grid-column:1!important;background:transparent!important;border:0!important;border-left:2px solid var(--accent)!important;border-radius:0!important;padding:1mm 3mm 1mm 0!important;text-align:right!important;color:#4b5563!important;align-items:flex-start!important;justify-content:flex-start!important;display:flex!important;flex-direction:column!important;gap:.8mm!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-exp-date span{font-size:8.8px!important;color:#111827!important;font-weight:900!important;line-height:1.35!important;}
.certy-cv-preview.tpl-clean-yellow .cv-exp-date em{background:rgba(246,168,0,.13)!important;color:#9a6300!important;border-radius:999px!important;padding:.7mm 1.6mm!important;font-size:7.7px!important;font-style:normal!important;font-weight:900!important;margin-top:1mm!important;}
.certy-cv-preview.tpl-clean-yellow .cv-exp-body{grid-column:2!important;background:transparent!important;padding:0 4mm 0 0!important;}
.certy-cv-preview.tpl-clean-yellow .cv-entry b{font-size:11.6px!important;color:#111827!important;font-weight:900!important;margin:0 0 .8mm!important;display:block!important;}
.certy-cv-preview.tpl-clean-yellow .cv-exp-body strong{display:block!important;font-size:9.2px!important;color:var(--accent-dark)!important;font-weight:900!important;margin:0 0 1.5mm!important;}
.certy-cv-preview.tpl-clean-yellow .cv-exp-body ul{margin:0!important;padding:0 4.2mm 0 0!important;}
.certy-cv-preview.tpl-clean-yellow .cv-exp-body li{font-size:8.9px!important;line-height:1.45!important;color:#374151!important;margin:0 0 .7mm!important;text-align:justify!important;}
.certy-cv-preview.tpl-clean-yellow .cv-exp-body li::marker{color:var(--accent);}
.certy-cv-preview.tpl-clean-yellow .cv-edu-card{display:grid!important;grid-template-columns:18mm 1fr!important;border:0!important;border-bottom:1px solid #e5e7eb!important;border-radius:0!important;background:#fff!important;padding:0 0 2.5mm!important;margin:0 0 4mm!important;box-shadow:none!important;}
.certy-cv-preview.tpl-clean-yellow .cv-edu-year{background:var(--accent)!important;color:#111827!important;border:0!important;border-radius:1.2mm!important;font-weight:900!important;padding:1.4mm!important;text-align:center!important;}
.certy-cv-preview.tpl-clean-yellow .cv-entry span{font-size:8.8px!important;color:#667085!important;}
.certy-cv-preview.tpl-clean-yellow .cv-skills-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:2mm!important;margin:0 0 4mm!important;}
.certy-cv-preview.tpl-clean-yellow .cv-skills-grid span{background:#fff!important;border:0!important;border-bottom:2px solid var(--accent)!important;border-radius:0!important;padding:1.4mm 1mm!important;font-size:8.8px!important;font-weight:900!important;color:#111827!important;text-align:right!important;}
.certy-cv-preview.tpl-clean-yellow .cv-languages-list{display:grid!important;gap:1.2mm!important;margin:0 0 4mm!important;}
.certy-cv-preview.tpl-clean-yellow .cv-lang-row{display:block!important;border:0!important;padding:0!important;font-size:8.8px!important;color:#374151!important;}
.certy-cv-preview.tpl-clean-yellow .cv-lang-head{display:flex!important;justify-content:space-between!important;gap:3mm!important;}
.certy-cv-preview.tpl-clean-yellow .cv-lang-row b{background:transparent!important;color:#111827!important;padding:0!important;font-size:8.8px!important;}
.certy-cv-preview.tpl-clean-yellow .cv-lang-bar{display:block!important;height:1.2mm!important;background:#e5e7eb!important;border-radius:999px!important;margin-top:.9mm!important;overflow:hidden!important;}
.certy-cv-preview.tpl-clean-yellow .cv-lang-bar em{display:block!important;height:100%!important;background:var(--accent)!important;border-radius:999px!important;}
.certy-cv-preview.tpl-clean-yellow .cv-courses-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:2mm!important;margin:0 0 3mm!important;}
.certy-cv-preview.tpl-clean-yellow .cv-courses-grid span{border:1px solid #e5e7eb!important;border-right:3px solid var(--accent)!important;background:#fff!important;border-radius:1.6mm!important;padding:1.6mm 2mm!important;font-size:8.9px!important;font-weight:800!important;color:#374151!important;text-align:right!important;box-shadow:none!important;}
.certy-cv-preview.tpl-clean-yellow .cv-courses-grid span:before{content:'▣ ';color:var(--accent);font-size:8px;}

/* =========================================================
   Certy Pro v5.3.1 - Clean Yellow Premium polish
   Pixel-focused improvements for the new independent template.
   ========================================================= */
.certy-template-cards button[data-start-template="clean-yellow"],
.certy-template-cards-pro button[data-start-template="clean-yellow"]{
    border-color:#f6a800!important;
    box-shadow:0 18px 45px rgba(246,168,0,.12)!important;
}
.certy-template-cards button[data-start-template="clean-yellow"].is-selected,
.certy-template-cards-pro button[data-start-template="clean-yellow"].is-selected{
    border-color:#f6a800!important;
    box-shadow:0 22px 55px rgba(246,168,0,.22)!important;
}
.certy-cv-preview.tpl-clean-yellow{
    --accent:#f6a800!important;
    --accent-dark:#c77700!important;
    --dark:#202124!important;
    --dark2:#151619!important;
    --ink:#151923!important;
    --muted:#667085!important;
    grid-template-columns:56mm 1fr!important;
    background:#fff!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:0 16px 45px rgba(15,23,42,.14)!important;
    overflow:visible!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-side{
    min-height:297mm!important;
    height:auto!important;
    background:linear-gradient(180deg,#252629 0%,#1d1e21 100%)!important;
    padding:0 7mm 9mm!important;
    border-radius:0!important;
    overflow:hidden!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-side:before{
    width:100%!important;
    height:43mm!important;
    background:linear-gradient(135deg,#f6a800 0%,#f6a800 58%,transparent 58%,transparent 100%)!important;
    clip-path:none!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-side:after{
    right:0!important;
    top:0!important;
    width:3.8mm!important;
    height:100%!important;
    background:linear-gradient(180deg,#f6a800,#d88900)!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-avatar{
    width:31mm!important;
    height:31mm!important;
    margin:15mm auto 6mm!important;
    border:2mm solid #fff!important;
    box-shadow:0 7mm 15mm rgba(0,0,0,.26)!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-side h2{
    font-size:16.5px!important;
    letter-spacing:-.2px!important;
    margin-bottom:1mm!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-side p[data-pv="title"]{
    font-size:9px!important;
    margin-bottom:7mm!important;
    color:#f3f4f6!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-side hr{
    border-top:1px solid rgba(255,255,255,.16)!important;
    margin:5mm 0!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-side p:not([data-pv="title"]){
    font-size:8.7px!important;
    line-height:1.55!important;
    margin:1.9mm 0!important;
    color:#edf0f5!important;
    padding-right:6.5mm!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-side p:before{
    color:#f6a800!important;
    font-size:9px!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-main{
    padding:13mm 10mm 8mm!important;
    overflow:visible!important;
    min-height:297mm!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-main-hero{
    margin:0 0 5mm!important;
    padding:0 0 3.5mm!important;
    border-bottom:1px solid #dce1ea!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-main-hero:before{
    width:24mm!important;
    height:1.6mm!important;
    background:#f6a800!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-main-hero h1{
    font-size:22px!important;
    color:#141820!important;
    font-weight:950!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-main-hero h1::first-letter{color:#f6a800!important;}
.certy-cv-preview.tpl-clean-yellow .cv-main-hero p{
    font-size:9.4px!important;
    color:#111827!important;
    font-weight:800!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-main h4{
    margin:0 0 2.2mm!important;
    padding:0 7mm 1.4mm 0!important;
    font-size:11.7px!important;
    border-bottom:1px solid #e0e5ee!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-main h4:before{
    width:3.5mm!important;
    height:3.5mm!important;
    top:.8mm!important;
    border-radius:.65mm!important;
    box-shadow:0 0 0 .9mm rgba(246,168,0,.14)!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-main p{
    font-size:8.7px!important;
    line-height:1.52!important;
    margin-bottom:3.4mm!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-exp-card{
    grid-template-columns:24mm 1fr!important;
    border:1px solid #e5e7eb!important;
    border-right:3px solid #f6a800!important;
    border-radius:2.2mm!important;
    padding:0!important;
    margin:0 0 3mm!important;
    box-shadow:0 3mm 9mm rgba(15,23,42,.035)!important;
    overflow:hidden!important;
    background:#fff!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-exp-date{
    background:#f7f8fb!important;
    border:0!important;
    border-left:1px solid #e5e7eb!important;
    padding:2.2mm 2mm!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-exp-date span{
    font-size:8px!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-exp-date i{
    color:#98a2b3!important;
    font-style:normal!important;
    font-size:7px!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-exp-date em{
    background:#fff3cf!important;
    color:#a46600!important;
    font-size:7px!important;
    padding:.6mm 1.4mm!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-exp-body{
    padding:2.5mm 3.2mm 2.3mm!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-entry b{
    font-size:10.6px!important;
    line-height:1.25!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-exp-body strong{
    font-size:8.5px!important;
    margin-bottom:1.2mm!important;
    color:#d88900!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-exp-body li,
.certy-cv-preview.tpl-clean-yellow .cv-exp-body p{
    font-size:8.1px!important;
    line-height:1.38!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-edu-card{
    grid-template-columns:16mm 1fr!important;
    border:1px solid #e5e7eb!important;
    border-right:3px solid #f6a800!important;
    border-radius:2mm!important;
    padding:2mm!important;
    margin-bottom:2.8mm!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-edu-year{
    border-radius:1.4mm!important;
    padding:1.2mm!important;
    font-size:8.5px!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-entry span{font-size:8px!important;}
.certy-cv-preview.tpl-clean-yellow .cv-skills-grid{
    grid-template-columns:repeat(2,1fr)!important;
    gap:1.4mm 2mm!important;
    margin-bottom:3.2mm!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-skills-grid span{
    border:0!important;
    border-bottom:1.6px solid #f6a800!important;
    background:#fbfcfe!important;
    padding:1.05mm 1mm!important;
    font-size:7.8px!important;
    line-height:1.25!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-languages-list{
    gap:1mm!important;
    margin-bottom:3.2mm!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-lang-head span,
.certy-cv-preview.tpl-clean-yellow .cv-lang-row b{
    font-size:7.8px!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-lang-bar{height:1mm!important;}
.certy-cv-preview.tpl-clean-yellow .cv-courses-grid{
    grid-template-columns:repeat(2,1fr)!important;
    gap:1.5mm!important;
}
.certy-cv-preview.tpl-clean-yellow .cv-courses-grid span{
    border-right:2.5px solid #f6a800!important;
    border-radius:1.5mm!important;
    padding:1.2mm 1.7mm!important;
    font-size:7.8px!important;
    line-height:1.35!important;
}
@media print{
    html,body{overflow:visible!important;}
    .certy-cv-preview.tpl-clean-yellow{
        min-height:297mm!important;
        height:auto!important;
        max-height:none!important;
        overflow:visible!important;
        page-break-after:auto!important;
    }
    .certy-cv-preview.tpl-clean-yellow .cv-side{
        min-height:297mm!important;
        height:auto!important;
    }
    .certy-cv-preview.tpl-clean-yellow .cv-main{
        min-height:297mm!important;
        height:auto!important;
        overflow:visible!important;
    }
    .certy-cv-preview.tpl-clean-yellow .cv-exp-card,
    .certy-cv-preview.tpl-clean-yellow .cv-edu-card,
    .certy-cv-preview.tpl-clean-yellow .cv-courses-grid span{
        break-inside:avoid!important;
        page-break-inside:avoid!important;
    }
}
