/* WagePunch V8 common stylesheet: navigation, homepage visual details, approved brand assets. */
:root{--wp-ui-font:Geist,Inter,"Arial",sans-serif}
/* Consistent nav font, weight and shape across every page. */
body .elementor-location-header .elementor-element-fec7745{border-radius:12px!important;max-width:1180px!important;min-height:54px!important;box-shadow:0 2px 5px #00000014!important}
body .elementor-location-header .elementor-nav-menu--main a.elementor-item{font-family:var(--wp-ui-font)!important;font-size:14px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important;text-shadow:none!important}
body .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu li{margin:0!important}
body .elementor-location-header .elementor-element-fd95f48 a,body .elementor-location-header .elementor-element-edc734f a{font-family:var(--wp-ui-font)!important;font-size:13px!important;font-weight:700!important;border-radius:7px!important}
/* Homepage core feature icons: improved icon art in rounded square blocks. */
body.home .wp-core-features .wp-round-icon{width:57px!important;height:57px!important;border-radius:15px!important;margin-bottom:5px!important;background:#fff!important;display:grid!important;place-items:center!important;overflow:hidden!important}
body.home .wp-core-features .wp-core-icon-image{width:35px!important;height:35px!important;display:block!important;object-fit:contain!important;border-radius:0!important}
/* QuickBooks logo must remain complete, on uncluttered background, NOT inside a containing shape. */
body.home .wp-core-features .wp-quickbooks-logo-holder{width:185px!important;height:57px!important;border:0!important;border-radius:0!important;background:transparent!important;display:flex!important;justify-content:center!important;align-items:center!important;overflow:visible!important}
body.home .wp-core-features .wp-quickbooks-brandmark{width:168px!important;height:auto!important;max-height:50px!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important;filter:drop-shadow(0 1px 3px #70000044)}
/* The real three-phone image is transparent, allowing WagePunch red background to show. */
body.home .elementor-15>.elementor-element-ecd4a5c{background:linear-gradient(120deg,#a50010,#e10015)!important;background-color:#ca0013!important}
body.home .elementor-15>.elementor-element-ecd4a5c .elementor-widget-image,body.home .elementor-15>.elementor-element-ecd4a5c .elementor-widget-image .elementor-widget-container{background:transparent!important;background-color:transparent!important;overflow:visible!important}
body.home img.wp-transparent-phones{background:transparent!important;border-radius:0!important;object-fit:contain!important}
/* Comparison CTA on left + phone download links on right, both visible without scrolling further. */
.wp-comparison-action-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:14px;flex-wrap:wrap}
.wp-comparison-action-row>.wp-compare-cta{margin:0!important;flex:0 0 auto}
.wp-comparison-apps{margin-left:auto;max-width:455px}
.wp-comparison-apps-title{font-size:12px;line-height:1.2;color:#56647b;text-align:right;font-weight:700;margin:0 0 6px}
.wp-comparison-app-links{display:flex;gap:8px;justify-content:flex-end}
.wp-compact-app-link{display:flex;gap:10px;align-items:center;text-decoration:none!important;border:1px solid #e3e6eb;background:#f7f9fc;border-radius:9px;padding:8px 12px;min-width:158px;color:#172039!important}
.wp-compact-app-link:hover{border-color:#e91e31;background:#fff}
.wp-compact-app-link span:last-child{display:flex;flex-direction:column}
.wp-compact-app-link small{font-size:10px!important;line-height:1.2!important;color:#56647b!important;margin:0!important}
.wp-compact-app-link strong{font-size:13px;line-height:1.3!important;color:#1a2236}
.wp-compact-platform{font-size:24px;line-height:1;color:#121d31}.wp-compact-platform.wp-android{color:#35a853}
body.home .elementor-15>.wp-compare{padding-bottom:20px!important}
/* FAQ HOMEPAGE ONLY: white text throughout the existing red FAQ section. Not FAQ page. */
body.home .elementor-15>.elementor-element-95d8d14,body.home .elementor-15>.elementor-element-95d8d14 .elementor-loop-container{color:#fff!important}
body.home .elementor-15>.elementor-element-95d8d14 :is(h1,h2,h3,h4,p,li,ol,ul,strong,b,span,a){color:#fff!important}
body.home .elementor-15>.elementor-element-95d8d14 .elementor-widget-heading .elementor-heading-title{color:white!important}
body.home .elementor-15>.elementor-element-95d8d14 .elementor-loop-container .elementor-element,body.home .elementor-15>.elementor-element-95d8d14 .elementor-loop-container{color:white!important}
body.home .elementor-15>.elementor-element-95d8d14 :is(svg,path){fill:currentColor!important;color:white!important}
/* Better mobile layout. */
@media(max-width:767px){body.home .wp-core-features .wp-round-icon{width:49px!important;height:49px!important;border-radius:12px!important}body.home .wp-core-features .wp-quickbooks-logo-holder{width:140px!important;height:49px!important}body.home .wp-core-features .wp-quickbooks-brandmark{width:135px!important} .wp-comparison-action-row{align-items:flex-start;gap:15px}.wp-comparison-apps{margin:0;width:100%;max-width:100%}.wp-comparison-apps-title{text-align:left}.wp-comparison-app-links{justify-content:flex-start;flex-wrap:wrap}.wp-compact-app-link{min-width:128px;padding:7px 10px}}
@media(max-width:370px){.wp-compact-app-link{min-width:calc(50% - 4px);padding:7px}}

/* Final contrast and rendering fixes found during browser screenshot QA. */
body.home .elementor-15>.elementor-element-95d8d14 .e-n-accordion-item-title-icon rect{fill:#fff!important;stroke:#fff!important;}
body.home .elementor-15>.elementor-element-95d8d14 .e-n-accordion-item-title-icon svg{color:#fff!important;}
body.home .wp-core-features .wp-quickbooks-brandmark{filter:none!important;width:167px!important;}
