@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/poppins-latin-ext-400-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/poppins-latin-ext-700-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/poppins-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/poppins-latin-500-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/poppins-latin-600-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/poppins-latin-700-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* The page around the Resume Builder (header, menu, spacing, advertisement slots, content blocks).
   Plain CSS. Nothing here touches the builder's own styles. */
.crb-page{--crb-top:0px;--crb-bottom:0px;--crb-left:0px;--crb-right:0px;--crb-below-header:0px;--crb-above-builder:0px;--crb-below-builder:0px;--crb-gap:16px;--crb-max:none;--crb-ml:auto;--crb-mr:auto;--crb-logo-h:32px;--crb-ink:#1f392e;--crb-accent:#1f392e;--crb-line:#dcd8cd;--crb-strong:#6f7a70;--crb-bg:#F7F8FA;--crb-box:#FFFFFF;background:var(--crb-bg);font-family:Poppins,sans-serif;color:var(--crb-ink)}
.crb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.crb-page *,.crb-page *::before,.crb-page *::after{box-sizing:border-box}

/* header (the chooser's own logo is hidden while this header shows the same link) */
.crb-page:has(.crb-site-header) .cv-gallery-top .nav-brand{display:none!important}
.crb-page:has(.crb-site-header) .cv-gallery-top:not(:has(.button)){display:none}
.crb-site-header{position:relative;line-height:1.5;z-index:40;background:var(--crb-bg);border-bottom:1px solid var(--crb-strong)}
.crb-site-header.is-sticky{position:sticky;top:0}
.crb-site-header-in{display:flex;align-items:center;gap:16px;min-height:60px;padding:6px 16px;max-width:1400px;margin:0 auto}
.crb-brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--crb-ink);text-decoration:none;font-weight:700}
.crb-brand:focus-visible,.crb-site-nav a:focus-visible,.crb-nav-toggle:focus-visible,.crb-sub-toggle:focus-visible,.crb-button:focus-visible{outline:3px solid var(--crb-accent);outline-offset:2px}
.crb-logo{height:var(--crb-logo-h);width:auto;max-width:100%;object-fit:contain;display:block}
.crb-wordmark{font-family:Poppins,sans-serif;font-weight:700;font-size:21px;line-height:1;letter-spacing:-.02em;color:var(--crb-ink)}
.crb-wordmark b{color:inherit;font-weight:inherit}
.crb-nav-toggle{display:none;margin-left:auto;min-width:44px;min-height:44px;border:1px solid var(--crb-line);border-radius:6px;background:transparent;align-items:center;justify-content:center;cursor:pointer}
.crb-burger,.crb-burger::before,.crb-burger::after{display:block;width:20px;height:2px;background:var(--crb-ink);border-radius:2px;content:"";position:relative}
.crb-burger::before{position:absolute;top:-6px}
.crb-burger::after{position:absolute;top:6px}
.crb-site-nav{margin-left:auto}
.crb-menu,.crb-menu ul{list-style:none;margin:0;padding:0}
.crb-menu{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.crb-menu li{position:relative;margin:0}
.crb-menu a{display:flex;align-items:center;min-height:44px;padding:0 12px;color:var(--crb-ink);text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:3px;white-space:nowrap;border-bottom:2px solid transparent}
.crb-menu a:hover{background:#ebe8e1}
.crb-menu .current-menu-item>a,.crb-menu .current_page_item>a{border-bottom-color:var(--crb-ink)}
.crb-menu .menu-item-has-children{display:flex;align-items:center}
.crb-sub-toggle{-webkit-tap-highlight-color:transparent;width:28px;min-height:44px;border:0;background:none;cursor:pointer;padding:0;margin-left:-6px;display:flex;align-items:center;justify-content:center}
.crb-sub-toggle span{width:8px;height:8px;border-right:2px solid var(--crb-ink);border-bottom:2px solid var(--crb-ink);transform:rotate(45deg) translate(-2px,-2px)}
.crb-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;background:var(--crb-box);border:1px solid var(--crb-line);border-radius:6px;box-shadow:0 8px 24px #1f392e22;padding:6px;z-index:50}
.crb-menu .sub-menu .sub-menu{top:0;left:100%}
.crb-menu .sub-menu a{white-space:normal}
.crb-menu li.is-open>.sub-menu{display:block}
@media (hover:hover) and (min-width:768px){.crb-menu li:hover>.sub-menu{display:block}}
.crb-menu li:focus-within>.sub-menu{display:block}
@media (min-width:1024px){.crb-menu .crb-hide-desktop{display:none}}
@media (min-width:641px) and (max-width:1023px){.crb-menu .crb-hide-tablet{display:none}}
@media (max-width:640px){.crb-menu .crb-hide-mobile{display:none}}
@media (max-width:767px){
 .crb-nav-toggle{display:inline-flex}
 .crb-site-header-in{flex-wrap:wrap}
 .crb-site-nav{display:none;flex-basis:100%;margin:0;border-top:1px solid var(--crb-line);padding:6px 0 10px}
 .crb-site-header.is-open .crb-site-nav{display:block}
 .crb-menu{flex-direction:column;align-items:stretch;gap:0}
 .crb-menu a{white-space:normal}
 .crb-menu .menu-item-has-children{flex-wrap:wrap}
 .crb-menu .menu-item-has-children>a{flex:1}
 .crb-menu .sub-menu{position:static;display:none;box-shadow:none;border:0;border-left:2px solid var(--crb-line);border-radius:0;margin:0 0 0 12px;padding:0;flex-basis:100%}
 .crb-menu li:focus-within>.sub-menu{display:none}
 .crb-menu li.is-open>.sub-menu{display:block}
}

/* page spacing */
.crb-body{padding:var(--crb-top) var(--crb-right) var(--crb-bottom) var(--crb-left);max-width:var(--crb-max);margin-left:var(--crb-ml);margin-right:var(--crb-mr)}
.crb-has-header>.crb-body{padding-top:calc(var(--crb-top) + var(--crb-below-header))}
.crb-zone{display:flex;flex-direction:column;gap:var(--crb-gap)}
.crb-above{margin-bottom:calc(var(--crb-above-builder) + var(--crb-gap))}
.crb-below{margin-top:calc(var(--crb-below-builder) + var(--crb-gap))}
.crb-end{margin-top:var(--crb-gap)}
.crb-main{min-width:0}
.crb-row.crb-has-side{display:flex;flex-direction:column;gap:var(--crb-gap)}
.crb-side-mobile-above>.crb-ad-c{order:-1}
.crb-side-mobile-hide>.crb-ad-c{display:none}
@media (min-width:1200px){
 .crb-row.crb-has-side{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start}
 .crb-side-mobile-hide>.crb-ad-c{display:block}
 .crb-has-side>.crb-ad-c{position:sticky;top:16px;order:0}
}

/* visibility by screen size */
@media (min-width:1024px){.crb-off-d{display:none!important}}
@media (min-width:641px) and (max-width:1023px){.crb-off-t{display:none!important}}
@media (max-width:640px){.crb-off-m{display:none!important}}

/* advertisement slots and content blocks */
.crb-ad,.crb-block{max-width:100%;overflow:hidden;text-align:center}
.crb-align-left{text-align:left}.crb-align-right{text-align:right}.crb-align-center{text-align:center}
.crb-ad-label{display:block;font-size:11px;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:#5b6b67;margin-bottom:4px}
.crb-ad-body{max-width:100%}
.crb-ad .adsbygoogle{min-height:inherit}
.crb-banner{display:inline-block;max-width:100%}
.crb-banner-img,.crb-block-img{max-width:100%;height:auto;display:block;margin:0 auto}
.crb-align-left .crb-banner-img,.crb-align-left .crb-block-img{margin-left:0}
.crb-align-right .crb-banner-img,.crb-align-right .crb-block-img{margin-right:0}
.crb-promo{font-size:14px;margin-top:6px}
.crb-heading{margin:0;font-size:clamp(20px,3vw,28px);line-height:1.25;color:var(--crb-ink)}
.crb-text{font-size:16px;line-height:1.55}
.crb-text p{margin:0 0 .6em}
.crb-notice{border-radius:10px;padding:12px 14px;font-size:15px;line-height:1.5;text-align:left;border:1px solid var(--crb-line);background:#eef5f3}
.crb-notice-success{background:#e8f6ec;border-color:#b6dec3}
.crb-notice-warning{background:#fff6e0;border-color:#efd58f}
.crb-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;background:var(--crb-accent);color:#fff;text-decoration:none;font-weight:700}
.crb-pattern{text-align:left}

/* while a visitor is editing, nothing but the editor shows */
html[data-crb-editing] .crb-page>.crb-site-header,html[data-crb-editing] .crb-zone,html[data-crb-editing] .crb-row>:not(.crb-main){display:none!important}
html[data-crb-editing] .crb-body{padding:0;max-width:none;margin:0}
@media print{.crb-page>.crb-site-header,.crb-zone,.crb-row>:not(.crb-main){display:none!important}}
@media (prefers-reduced-motion:reduce){.crb-page *{transition:none!important;animation:none!important}}

.crb-site-footer{margin-top:var(--crb-gap);padding:14px 16px;font-size:12px;line-height:1.6;color:var(--crb-ink);border-top:1px solid var(--crb-strong)}.crb-site-footer-in{max-width:1400px;margin:0 auto}.crb-site-footer p{margin:0 0 8px}.crb-site-footer a{color:var(--crb-accent)}
@media print{.crb-page>.crb-site-footer{display:none!important}}
html[data-crb-editing] .crb-page>.crb-site-footer{display:none!important}
@media (min-width:768px){.crb-nav-off-d{display:none!important}}
@media (max-width:767px){.crb-nav-off-m{display:none!important}}

/* Poppins everywhere, including buttons and form controls. */
.crb-page button,.crb-page input,.crb-page select,.crb-page textarea,.crb-tp-dialog button{font-family:inherit}

/* Typography: gallery headings and template names use the Resume Builder title font (Bricolage Grotesque). Résumés are untouched. */
.crb-page .cv-gallery-intro h1,.crb-page .cv-gallery-how h2{font-family:"Bricolage Grotesque",Poppins,sans-serif;font-weight:700}
.crb-page .cv-gallery-intro h1{font-size:clamp(28px,5.4vw,42px)}
.crb-page .cv-gallery .cv-card-text>b{display:block;text-align:center;font-family:"Bricolage Grotesque",Poppins,sans-serif;font-weight:400}
.crb-page .cv-gallery .cv-card-cta{font-weight:500;color:#5b5546}
.crb-page .cv-gallery .cv-card-text{text-align:center}

/* Printing the live page (Android Chrome, Ctrl+P): print only the résumé pages. Theme blocks around the editor (header, footer, widgets,
   spacing) can otherwise add a trailing blank page, and a last page that exactly fills the sheet can spill a rounding error onto one more. */
@media print{
html[data-crb-editing] body :not(:has([data-crb-preview-page])):not([data-crb-preview-page]):not([data-crb-preview-page] *):not(script):not(style){display:none!important}
html[data-crb-editing] body :has([data-crb-preview-page]){margin:0!important;padding:0!important;border:0!important;min-height:0!important;height:auto!important}
html[data-crb-editing],html[data-crb-editing] body{margin:0!important;padding:0!important;min-height:0!important;height:auto!important}
html[data-crb-editing] [data-crb-preview-page]:last-child{height:calc(var(--crb-print-page-height,1056px) - 1px)!important}
}

/* While the full-screen Studio is open, nothing on the page behind it may widen the phone's layout viewport (Chrome would zoom the whole page out and open the Studio at tablet width). */
html:has(body iframe[title="Careerve Design Your Own Resume Studio"]),html:has(body iframe[title="Careerve Design Your Own Resume Studio"]) body{overflow:hidden!important;overscroll-behavior:none}

/* Header and footer: hairline separation shadows only; colours still come from the Admin chrome settings (owner-approved 2026-10-31). */
.crb-site-header{box-shadow:0 1px 3px rgba(16,24,40,.06)}
.crb-site-footer{box-shadow:0 -1px 3px rgba(16,24,40,.05)}
