/* SEOforClicks Header Polish 1.0.0: native Kadence header, no DOM replacement. */
#masthead{box-shadow:0 5px 24px rgba(31,55,109,.06)}
#masthead .site-main-header-wrap>.site-header-row-container-inner{
 background:radial-gradient(ellipse at 95% 0,#eee6ff 0,transparent 44%),radial-gradient(ellipse at 5% 100%,#e3faf8 0,transparent 38%),#fff;
 border-bottom:1px solid #e4e9f5;
}
#masthead .site-main-header-inner-wrap{min-height:72px;padding-top:8px;padding-bottom:8px}
#masthead .site-main-header-wrap .site-container{max-width:1280px;padding-left:clamp(18px,3vw,40px);padding-right:clamp(18px,3vw,40px)}
#masthead .site-branding .site-title{font-size:clamp(22px,2.2vw,29px);font-weight:800;letter-spacing:-.055em;line-height:1.12;color:#1748e6;margin:0}
#masthead .site-branding .brand{position:relative;text-decoration:none;gap:10px}
#masthead .site-branding .brand:before{content:'';display:block;flex:0 0 29px;width:29px;height:29px;background:linear-gradient(140deg,#1748e6,#8b62df);clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%)}
#masthead .site-branding img{width:auto;max-height:48px;object-fit:contain}
/* Do not add the decorative mark alongside an uploaded logo. */
#masthead .site-branding:has(img) .brand:before{display:none}
#masthead .header-navigation .primary-menu-container>ul>li>a{font-size:14px;font-weight:650;line-height:1.35;color:#14203f;padding:11px 10px;border-radius:10px;text-decoration:none}
#masthead .header-navigation .primary-menu-container>ul>li>a:hover,
#masthead .header-navigation .primary-menu-container>ul>li.current-menu-item>a{background:#edf2ff;color:#1748e6}
/* Matches the current live estimate page; no URL rewrite. */
#masthead .header-navigation .primary-menu-container>ul>li>a[href$='/estimate-2/'],
#masthead .header-navigation .primary-menu-container>ul>li.sfc-nav-estimate>a,
#mobile-drawer .menu-item.sfc-nav-estimate>a,
#mobile-drawer a[href$='/estimate-2/']{background:#1748e6;color:#fff;border-radius:999px;padding:12px 18px;box-shadow:0 5px 14px #1748e626}
#masthead .header-navigation .primary-menu-container>ul>li>a[href$='/estimate-2/']:hover,
#masthead .header-navigation .primary-menu-container>ul>li.sfc-nav-estimate>a:hover{background:#1037b7;color:#fff}
#masthead .header-navigation .primary-menu-container>ul>li>a[href^='https://web-hosting.seoforclicks.com'],
#masthead .header-navigation .primary-menu-container>ul>li.sfc-nav-login>a{color:#1748e6;background:#fff;border:1px solid #cdd9f4;border-radius:999px;padding:11px 15px}
#masthead a:focus-visible,#masthead button:focus-visible,#mobile-drawer a:focus-visible{outline:3px solid #7548c6;outline-offset:4px}
#masthead #mobile-toggle{background:#edf2ff;color:#1748e6;border:1px solid #dbe4fa;border-radius:12px;min-width:44px;min-height:44px}
/* Tighten only the approved refreshed homepage hero. Leave other pages and footer alone. */
body.home.sfc-personality-on .sfcr-home .sfcr-hero{padding-top:24px;padding-bottom:36px}
body.home.sfc-personality-on .sfcr-home .sfcr-portrait-wrap{margin-top:0}
@media(min-width:1025px){
 #masthead .header-navigation .primary-menu-container>ul{gap:3px;flex-wrap:wrap;justify-content:flex-end}
 #masthead .site-header-section-left{flex-shrink:0}
}
@media(max-width:1100px) and (min-width:1025px){
 #masthead .header-navigation .primary-menu-container>ul>li>a{font-size:13px;padding-left:7px;padding-right:7px}
 #masthead .site-branding .site-title{font-size:23px}
}
@media(max-width:1024px){
 #masthead .site-main-header-inner-wrap{min-height:64px;padding-block:6px}
 #masthead .site-branding .site-title{font-size:24px}
 #mobile-drawer a[href$='/estimate-2/'],#mobile-drawer .menu-item.sfc-nav-estimate>a{margin-block:8px}
 body.home.sfc-personality-on .sfcr-home .sfcr-hero{padding-top:18px;padding-bottom:30px}
}
