/* The standard Gentle Technologies header, scoped to keep CV typography intact. */
:root{--gt-gutter:clamp(1.125rem,3vw,2rem)}
header.wp-block-template-part{position:relative;z-index:40;color:#202522;font:16px/1.5 Manrope,system-ui,sans-serif}
header.wp-block-template-part>.wp-block-group{max-width:1304px;margin:auto;gap:24px;display:flex;align-items:center;justify-content:space-between;padding-inline:var(--gt-gutter)!important}
header.wp-block-template-part .is-layout-flex{display:flex;align-items:center;gap:24px}
header.wp-block-template-part .wp-block-site-logo{flex:none;line-height:0}
header.wp-block-template-part .custom-logo{width:48px;height:48px;object-fit:contain}
header.wp-block-template-part .gt-brand-name{font-size:clamp(1rem,.9rem + .3vw,1.125rem);margin:0}
header.wp-block-template-part .wp-block-navigation{font-size:16px;color:#202522}
header.wp-block-template-part .wp-block-navigation__container{list-style:none;margin:0;padding:0;gap:clamp(.75rem,1.7vw,1.5rem)}
header.wp-block-template-part .wp-block-navigation-item__content{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:inherit}
header.wp-block-template-part button{color:inherit;box-shadow:none;border:0;background:transparent;min-width:44px;min-height:44px;padding:0}
.cv-site-tools{max-width:1304px;margin:0 auto;padding:0 var(--gt-gutter);position:relative;z-index:30;display:flex;justify-content:flex-end}
.cv-bottom-actions{display:flex;align-items:center;justify-content:center;gap:24px;padding:8px 24px 40px;flex-wrap:wrap}
.cv-bottom-actions .free{display:block;font-size:14px}
.cv-photo-placeholder,.cv-photo-button{flex:0 0 88px;width:88px;height:105px;border-radius:14px;padding:0;cursor:pointer}
.cv-photo-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;background:transparent;border:2px dashed #78917d88;color:#456b54;font-size:22px}
.cv-photo-placeholder span{font:12px/1.3 Manrope,system-ui,sans-serif;text-align:center;padding:0 5px}
.cv-photo-placeholder:hover{background:#e2eade66;border-color:#456b54}
.cv-photo-button{background:none;border:0;line-height:0}
.cv-photo-button .cv-photo{display:block;width:100%;height:100%}
@media(min-width:68.751rem){header.wp-block-template-part .wp-block-navigation__responsive-container-open{display:none}}
@media(max-width:68.75rem){header.wp-block-template-part .wp-block-navigation__responsive-container-open{display:flex;align-items:center;justify-content:center}header.wp-block-template-part .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}}
@media(max-width:740px){.cv-site-tools .top-right{width:auto;margin:0}.cv-site-tools .gt-reader-panel{right:0}.cv-site-tools .gt-language-options{right:-58px}.cv-photo-placeholder,.cv-photo-button{flex-basis:65px;width:65px;height:80px}.cv-photo-placeholder span{font-size:11px}}
@media print{header.wp-block-template-part,.cv-site-tools,.cv-bottom-actions,.cv-photo-placeholder,.gt-navigation-backdrop{display:none!important}.cv-photo-button{border:0;background:none}.resume.print-classic .cv-photo-button{display:none}}
/* Match the shared pages' header geometry and inherited navigation type. */
header.wp-block-template-part{font-size:clamp(14px,.875rem + ((1vw - 3.2px) * .588),20px);font-weight:300;letter-spacing:0;line-height:1.5}
header.wp-block-template-part .wp-block-navigation{font-size:clamp(1rem,1rem + ((1vw - .2rem) * .196),1.125rem);font-weight:inherit}
header.wp-block-template-part>.wp-block-group>.wp-block-group{gap:12px;flex-wrap:nowrap}
header.wp-block-template-part .wp-block-navigation-item__content:hover{text-decoration:underline}
header.wp-block-template-part .wp-block-navigation__container{display:flex;align-items:center;flex-wrap:wrap}
header.wp-block-template-part .wp-block-navigation-item{margin:0}
@media(max-width:23rem){header.wp-block-template-part>.wp-block-group{gap:.75rem}header.wp-block-template-part .wp-block-site-logo img{width:40px;height:40px}header.wp-block-template-part .gt-brand-name{font-size:1rem}}
