/* Prolify minimal layer for profile templates, vCards and CVs. v1 (2026-10-30). Remove the <link> to this file in each layout to revert. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
:root{--pf-r:14px;--pf-r-sm:10px;--pf-line:rgba(20,16,30,.09);--pf-ink:#17131c;--pf-muted:#625b6b}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{font-family:'Inter',system-ui,-apple-system,sans-serif!important;color:var(--pf-muted);letter-spacing:0}
body :is(h1,h2,h3,h4,h5,h6,p,a,li,label,small,strong,input,textarea,select,button,td,th,blockquote):not([class*="icon"]):not([class*="fa-"]):not(.fa):not(.fas):not(.fab):not(.far):not(.fal){font-family:'Inter',system-ui,-apple-system,sans-serif!important}
body span:not([class*="icon"]):not([class*="fa"]):not([class*="flaticon"]):not([class*="lni"]):not([class*="ti-"]):not([class*="bi-"]){font-family:'Inter',system-ui,-apple-system,sans-serif!important}
h1,h2,h3,h4,h5,h6{color:var(--pf-ink);letter-spacing:-.02em!important;text-transform:none}
h1{font-weight:700!important;line-height:1.1!important;font-size:clamp(34px,4.6vw,56px)!important}
h2{font-weight:700!important;line-height:1.2!important;font-size:clamp(26px,3vw,36px)!important}
h3{font-weight:600!important;line-height:1.3!important;font-size:clamp(19px,1.8vw,22px)!important}
h4{font-weight:600!important;line-height:1.35!important;font-size:18px!important}
h5,h6{font-weight:600!important;line-height:1.4!important}
p{font-size:16px;line-height:1.7!important}
/* calm decoration: hide ornamental shapes and doodles */
img[src*="/objects/"],img[src*="shape"],img[src*="Shape"],img[class*="shape"],img[src*="/dots"],img[src*="pattern"],.page-line,.hero-shape,.shape-one,.shape-two,.shape-three,.shape-four,.shape-five,.circle-shape,.dots-shape,.particles,.animate-shape{display:none!important}
/* section titles */
:is(.section-title,.section-heading,.common-heading,.title-wrap) :is(span,.sub-title,.subtitle,.tagline):first-child{font-size:13px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important}
:is(.section-title,.section-heading,.common-heading) :is(span,.sub-title):before,:is(.section-title,.section-heading,.common-heading) :is(span,.sub-title):after{opacity:.5}
/* buttons */
:is(.main-btn,.template-btn,.theme-btn,.thm-btn,.btn-primary,.btn-md,.filled-btn,.read-more-btn,.btn.theme-btn,button[type=submit]):not(.btn-link){border-radius:var(--pf-r-sm)!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important;font-size:15px!important;transition:opacity .2s,transform .2s!important}
:is(.main-btn,.template-btn,.theme-btn,.thm-btn,.btn-primary,.filled-btn):hover{transform:translateY(-1px)}
:is(.main-btn,.template-btn,.theme-btn,.thm-btn):before,:is(.main-btn,.template-btn,.theme-btn,.thm-btn):after{border-radius:inherit!important}
/* cards: one radius, hairline borders, no heavy shadows */
:is(.service-item,.single-service,.single-service-item,.service-box,.service-card,.blog-item,.single-blog,.blog-card,.latest-blog-item,.testimonial-item,.single-testimonial,.testimonial-card,.experience-item,.resume-item,.education-item,.single-resume,.counter-item,.single-counter,.pricing-item,.achievement-item,.card){border-radius:var(--pf-r)!important;box-shadow:none!important}
:is(.service-item,.single-service,.single-service-item,.service-box,.blog-item,.single-blog,.testimonial-item,.single-testimonial,.resume-item,.single-resume){border:1px solid var(--pf-line)!important}
:is(.service-item,.single-service,.single-service-item,.blog-item,.single-blog):hover{box-shadow:0 18px 40px -28px rgba(20,16,30,.35)!important}
:is(.portfolio-item,.single-portfolio,.project-item,.single-project,.portfolio-box,.gallery-item,.blog-item,.single-blog,.service-item) img{border-radius:var(--pf-r-sm)!important}
:is(.portfolio-item,.single-portfolio,.project-item,.single-project,.portfolio-box){border-radius:var(--pf-r)!important;overflow:hidden}
/* skill bars: slim and rounded */
:is(.progress,.progress-bar,.skill-progress,.progress-line,.bar-inner,.skill-bar,.progressbar){border-radius:99px!important}
:is(.progress,.skill-progress,.progress-line,.skill-bar){height:6px!important}
/* forms */
:is(.contact-area,.contact-section,.contact-form,.appointment,form) :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],textarea,select,.form-control,.form_control){border-radius:var(--pf-r-sm)!important;border:1px solid var(--pf-line)!important;box-shadow:none!important;font-size:15px!important}
:is(input,textarea,select):focus{outline:none!important}
/* header: cleaner, lighter */
:is(.header-area,.template-header) .main-menu ul li a,:is(.header-area,.template-header) nav ul li a{font-weight:500!important;text-transform:none!important;letter-spacing:0!important;font-size:15px!important}
/* footer */
:is(.footer-area,.template-footer) p,:is(.footer-area,.template-footer) a{font-size:14px!important}
/* vCards */
.vcard,.vcard-wrapper,.vcard-area,[class*="vcard"] .card{border-radius:var(--pf-r)!important}
/* misc */
.preloader,#preloader{display:none!important}
.progress-wrap,.back-to-top,.scroll-top{border-radius:12px!important}
::selection{background:rgba(126,59,176,.18)}

/* ===== Prolify CV redesign (templates 1 & 2) ===== */
body:has(.cv-page){background:#F2F0F4!important}
.cv-page{padding:56px 16px 72px!important;background:transparent!important;--cv-ink:#16131a;--cv-muted:#6b6375;--cv-line:#ECE8F0;--cv-soft:#FAF8FC}
.cv-page .container{max-width:920px!important;padding:0!important}
.cv-page .cv-wrapper{background:#fff!important;border-radius:6px!important;box-shadow:0 1px 2px rgba(22,19,26,.06),0 24px 60px -32px rgba(22,19,26,.25)!important;overflow:hidden;padding:0!important;border:0!important}
.cv-page *{font-family:'Inter',system-ui,-apple-system,sans-serif!important}
.cv-page i[class*="fa"]{font-family:"Font Awesome 5 Free","Font Awesome 5 Brands","Font Awesome 5 Pro"!important}
.cv-page .cv-wrapper:before,.cv-page .cv-wrapper:after,.cv-page .user-box:after,.cv-page .single-timeline:before,.cv-page .single-timeline:after,.cv-page .timeline-content:before,.cv-page .timeline-content:after,.cv-page .info-box-item:before,.cv-page .info-box-item .title:before,.cv-page .info-box-item .title:after{display:none!important;content:none!important}
.cv-page p{font-size:13.5px!important;line-height:1.65!important;color:var(--cv-muted)!important;margin:0!important}
/* section headings */
.cv-page .info-box-item{margin:0 0 28px!important;padding:0!important;background:transparent!important;border:0!important}
.cv-page .info-box-item:last-child{margin-bottom:0!important}
.cv-page .info-box-item .title{margin:0 0 14px!important;padding:0 0 8px!important;border-bottom:1px solid var(--cv-line)!important;background:transparent!important}
.cv-page .info-box-item .title h5{display:flex!important;align-items:center;gap:10px;font-size:11.5px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--cv-ink)!important;margin:0!important;padding:0!important;background:transparent!important;line-height:1.4!important}
.cv-page .info-box-item .title h5 i{width:auto!important;height:auto!important;line-height:1!important;background:transparent!important;font-size:12px!important;margin:0!important;padding:0!important;border-radius:0!important;opacity:.9}
/* entries: date column + content column */
.cv-page .single-timeline{margin:0 0 16px!important;padding:0!important;border:0!important;background:transparent!important}
.cv-page .single-timeline:last-child{margin-bottom:0!important}
.cv-page .timeline-content{display:grid!important;grid-template-columns:116px minmax(0,1fr);column-gap:20px;row-gap:3px;padding:0!important;margin:0!important;border:0!important;background:transparent!important}
.cv-page .timeline-content>*{grid-column:2}
.cv-page .timeline-content>.year{grid-column:1;grid-row:1 / span 6;font-size:12px!important;font-weight:500!important;color:var(--cv-muted)!important;line-height:1.5!important;padding:2px 0 0!important;margin:0!important;background:transparent!important;border:0!important;display:block!important;width:auto!important;height:auto!important;text-align:left!important}
.cv-page .timeline-content:not(:has(.year)){grid-template-columns:minmax(0,1fr)}
.cv-page .timeline-content:not(:has(.year))>*{grid-column:1}
.cv-page .timeline-content p span{display:block;font-size:14.5px!important;font-weight:600!important;color:var(--cv-ink)!important;line-height:1.4!important}
.cv-page .no-left-border,.cv-page .single-timeline.no-left-border{border:0!important;padding-left:0!important}
/* ---------- Template 1: sidebar ---------- */
.cv-page .cv-wrapper>.row{margin:0!important;display:flex;flex-wrap:wrap}
.cv-page .cv-wrapper>.row>.col-lg-4{padding:44px 32px!important;background:var(--cv-soft)!important;border-right:1px solid var(--cv-line)}
.cv-page .cv-wrapper>.row>.col-lg-8{padding:44px 40px!important}
.cv-page .cv-wrapper>.row .user-info-wrapper{padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
.cv-page .user-box{display:flex!important;flex-direction:column-reverse;align-items:flex-start!important;text-align:left!important;padding:0!important;margin:0 0 32px!important;background:transparent!important;border:0!important}
.cv-page .user-box .user-thumb{margin:0 0 18px!important;padding:0!important;background:transparent!important;border:0!important}
.cv-page .user-box .user-thumb img{width:88px!important;height:88px!important;border-radius:50%!important;object-fit:cover;border:0!important;box-shadow:none!important}
.cv-page .user-box .title{padding:0!important;margin:0!important;background:transparent!important}
.cv-page .user-box .title h4{font-size:24px!important;font-weight:700!important;letter-spacing:-.02em!important;color:var(--cv-ink)!important;margin:0 0 6px!important;line-height:1.2!important}
.cv-page .user-box .title .position{display:block;font-size:13px!important;font-weight:500!important;color:var(--cv-muted)!important;line-height:1.5!important;background:transparent!important;padding:0!important}
.cv-page ul.info-list{margin:0!important;padding:0!important}
.cv-page ul.info-list li{display:flex!important;align-items:flex-start;gap:10px;margin:0 0 9px!important;padding:0!important;font-size:13px!important;color:var(--cv-ink)!important;line-height:1.5!important;word-break:break-word;border:0!important;background:transparent!important}
.cv-page ul.info-list li i{width:14px!important;flex:none;font-size:12px!important;margin:3px 0 0!important;text-align:center;background:transparent!important}
.cv-page ul.info-list li span{font-size:13px!important;color:var(--cv-ink)!important}
.cv-page .col-lg-4 .timeline-content{grid-template-columns:minmax(0,1fr)!important}
.cv-page .col-lg-4 .timeline-content>*{grid-column:1!important}
.cv-page .col-lg-4 .timeline-content>.year{grid-row:auto!important}
/* ---------- Template 2: header ---------- */
.cv-page .cv-header{padding:44px 48px 32px!important;margin:0!important;background:var(--cv-soft)!important;border-bottom:1px solid var(--cv-line)!important}
.cv-page .cv-header:before,.cv-page .cv-header:after{display:none!important}
.cv-page .cv-header .row{margin:0!important;flex-wrap:nowrap;gap:28px}
.cv-page .cv-header .col-lg-3,.cv-page .cv-header .col-lg-9{padding:0!important;flex:0 0 auto;max-width:none}
.cv-page .cv-header .col-lg-9{flex:1 1 auto}
.cv-page .cv-header .user-thumb{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.cv-page .cv-header .user-thumb img{width:104px!important;height:104px!important;border-radius:50%!important;object-fit:cover;border:0!important}
.cv-page .cv-header .title{margin:0 0 16px!important;padding:0!important}
.cv-page .cv-header .title h3{font-size:30px!important;font-weight:700!important;letter-spacing:-.02em!important;color:var(--cv-ink)!important;margin:0 0 4px!important;line-height:1.15!important}
.cv-page .cv-header .title .span{font-size:14px!important;font-weight:500!important;color:var(--cv-muted)!important;background:transparent!important;padding:0!important}
.cv-page .cv-header ul.user-info{display:flex!important;flex-wrap:wrap;justify-content:flex-start!important;gap:8px 20px;margin:0!important;padding:0!important}
.cv-page .cv-header ul.user-info li{display:flex!important;align-items:center;gap:8px;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.cv-page .cv-header ul.user-info li .icon i{width:22px!important;height:22px!important;line-height:22px!important;border-radius:6px!important;font-size:10px!important;color:#fff!important;text-align:center}
.cv-page .cv-header ul.user-info li .info h5{font-size:12.5px!important;font-weight:500!important;color:var(--cv-ink)!important;margin:0!important;letter-spacing:0!important;text-transform:none!important}
.cv-page .cv-body{padding:40px 48px 48px!important;background:#fff!important}
.cv-page .cv-body .row{margin:0!important}.cv-page .cv-body .col-lg-12{padding:0!important}
.cv-page .cv-body .user-info-wrapper{padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
/* export button */
.printBtn{position:fixed!important;top:18px;right:18px;z-index:50;border-radius:10px!important;background:#2A0940!important;border:0!important;padding:10px 16px!important;font-size:13px!important;font-weight:600!important;box-shadow:0 10px 24px -12px rgba(42,9,64,.6)!important;font-family:'Inter',system-ui,sans-serif!important}
.printBtn:hover{background:#7E3BB0!important}
/* responsive */
@media (max-width:991px){.cv-page{padding:72px 0 0!important}.cv-page .cv-wrapper{border-radius:0!important}.cv-page .cv-wrapper>.row>.col-lg-4,.cv-page .cv-wrapper>.row>.col-lg-8{padding:32px 24px!important;border-right:0}.cv-page .cv-header{padding:32px 24px 24px!important}.cv-page .cv-header .row{flex-direction:column;align-items:flex-start!important;gap:16px}.cv-page .cv-body{padding:28px 24px 36px!important}}
@media (max-width:575px){.cv-page .timeline-content{grid-template-columns:minmax(0,1fr)}.cv-page .timeline-content>*{grid-column:1!important}.cv-page .timeline-content>.year{grid-row:auto!important;padding:0!important}}
@media print{body:has(.cv-page){background:#fff!important}.printBtn{display:none!important}.cv-page{padding:0!important}.cv-page .cv-wrapper{box-shadow:none!important;border-radius:0!important}}

.cv-page .user-box .user-thumb{height:auto!important;width:auto!important;min-height:0!important;max-width:none!important;display:block!important}
.cv-page .user-box .title h4,.cv-page .cv-header .title h3{text-transform:none!important}
.cv-page .info-box-item .content{padding:0!important;margin:0!important}
.cv-page .info-box-item .content ul,.cv-page .info-box-item .content page-break{padding:0!important;margin:0!important}

.cv-page .cv-header .row>.col-lg-3{flex:0 0 104px!important;width:104px!important;max-width:104px!important}
.cv-page .cv-header .row>.col-lg-9{flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:0}
.cv-page .cv-header .user-thumb{width:104px!important;height:104px!important}
@media (max-width:991px){.cv-page .cv-header .row>.col-lg-9{width:100%!important}}

.cv-page .info-box-item .title h5:after,.cv-page .info-box-item .title h5:before{display:none!important;content:none!important}
.cv-page .cv-body .single-timeline{display:grid!important;grid-template-columns:116px minmax(0,1fr);column-gap:20px}
.cv-page .cv-body .single-timeline:not(:has(h6)){grid-template-columns:minmax(0,1fr)}
.cv-page .cv-body .single-timeline>h6{grid-column:1;margin:0!important;padding:2px 0 0!important;font-size:12px!important;font-weight:500!important;color:var(--cv-muted)!important;line-height:1.5!important;background:transparent!important;border:0!important}
.cv-page .cv-body .single-timeline>h6 .date{font-size:12px!important;font-weight:500!important;color:var(--cv-muted)!important;background:transparent!important;padding:0!important}
.cv-page .cv-body .single-timeline>.timeline-content{display:block!important;grid-column:auto}
.cv-page .cv-body .timeline-content h5{font-size:14.5px!important;font-weight:600!important;color:var(--cv-ink)!important;margin:0 0 2px!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important}
.cv-page .cv-body .timeline-content .position{display:block;font-size:13px!important;font-weight:500!important;color:var(--cv-accent,#7E3BB0)!important;margin:0 0 4px!important;background:transparent!important;padding:0!important}
@media (max-width:575px){.cv-page .cv-body .single-timeline{grid-template-columns:minmax(0,1fr)}}

.cv-page page-break{display:block}
.cv-page .info-box-item .content page-break+page-break{margin-top:14px!important}
.cv-page .info-box-item .content ul.info-list page-break+page-break{margin-top:0!important}
.cv-page .cv-body .info-box-item .content .single-timeline+.single-timeline{margin-top:14px!important}

/* ===== CV: follow each user's chosen colour (CV settings > base colour) ===== */
.cv-page{--cv-accent:var(--color-primary,#7E3BB0)}
.cv-page .cv-wrapper{border-top:4px solid var(--cv-accent)!important}
.cv-page .info-box-item .title{border-bottom-color:color-mix(in srgb,var(--cv-accent) 25%,#fff)!important}
.cv-page .info-box-item .title h5 i{color:var(--cv-accent)}
.cv-page .cv-wrapper>.row>.col-lg-4{background:color-mix(in srgb,var(--cv-accent) 5%,#fff)!important}
.cv-page .user-box .title .position{color:var(--cv-accent)!important;font-weight:600!important}
.cv-page .cv-header{background:color-mix(in srgb,var(--cv-accent) 7%,#fff)!important;border-bottom:1px solid color-mix(in srgb,var(--cv-accent) 20%,#fff)!important}
.cv-page .cv-header .title .span{color:var(--cv-accent)!important;font-weight:600!important}
.cv-page .cv-body .timeline-content .position{color:var(--cv-accent)!important}
.cv-page .progress-bar{background-color:var(--cv-accent)!important}
.printBtn,.printBtn:hover{background:var(--color-primary,#2A0940)!important}
.printBtn:hover{filter:brightness(.88)}
