/*
Theme Name: Sunrise GeneratePress Child
Template: generatepress
Version: 1.0.3
Description: GeneratePress child theme with sitewide tracked call bar.
*/
#sunrise-callbar{position:fixed;inset:0 0 auto;z-index:99999;background:#fff;box-shadow:none;border:0;outline:0;padding:12px 20px;font:normal 21px/1.35 Arial,sans-serif;box-sizing:border-box;}
.sunrise-callbar-inner{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.sunrise-brand{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none!important;color:#07384a!important;font-size:18px;font-weight:600;}
.sunrise-brand-mark{font-size:23px;}
.sunrise-call{white-space:nowrap;color:#045cb4;font-weight:700;}
.sunrise-call a,.sunrise-call a:visited{color:#111;font-weight:700;text-decoration-line:underline!important;text-underline-offset:8px;text-decoration-thickness:1.5px;text-decoration-skip-ink:none;}
body{padding-top:59px!important;background-color:#fff!important;}
html{scroll-padding-top:85px;}
.site-header,.main-navigation,.mobile-menu-control-wrapper{display:none!important;}
body .site.grid-container{max-width:none;width:100%;padding:0;}
body .site-content{display:block;margin:0;}
body .content-area{width:100%;float:none;}
body .inside-article{padding:0!important;}
body.separate-containers .site-main{margin:0;}
body .entry-content{margin:0;}
body .entry-content>.alignfull{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:none!important;}
/* Full-bleed section backgrounds, centered section contents and readable text. */
body .entry-content>.wp-block-group.alignfull{box-sizing:border-box;padding-left:max(24px,calc((100vw - 1340px)/2));padding-right:max(24px,calc((100vw - 1340px)/2));}
body .entry-content .wp-block-columns.alignwide{width:100%;max-width:1260px;margin-left:auto;margin-right:auto;column-gap:clamp(35px,5vw,85px);row-gap:35px;align-items:center;}
body .entry-content .wp-block-columns.alignwide>.wp-block-column{min-width:0;}
body .entry-content .wp-block-columns.alignwide>.wp-block-column>.wp-block-cover{width:100%;max-width:100%;}
body .entry-content .wp-block-group.alignwide{max-width:1260px;margin-left:auto;margin-right:auto;}
body .entry-content>.wp-block-group.alignfull>.wp-block-group__inner-container{max-width:1260px;margin-left:auto;margin-right:auto;}
body .entry-content>.wp-block-group.alignfull>.wp-block-group__inner-container>.wp-block-group:not(.alignwide),
body .entry-content>.wp-block-group.alignfull>.wp-block-group__inner-container>.wp-block-heading,
body .entry-content>.wp-block-group.alignfull>.wp-block-group__inner-container>p{max-width:960px;margin-left:auto;margin-right:auto;}
/* Text-only sections should never stretch across the viewport. */
body .entry-content>h1,body .entry-content>h2,body .entry-content>h3,body .entry-content>p,body .entry-content>ul,body .entry-content>ol,body .entry-content>.wp-block-group:not(.alignfull){max-width:1120px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box;}
body .entry-content .wp-block-buttons .wp-block-button__link{white-space:normal;}
@media(max-width:781px){.sunrise-callbar-inner{justify-content:center;flex-wrap:wrap;gap:4px}.sunrise-brand{font-size:14px}.sunrise-call{font-size:19px}#sunrise-callbar{padding:8px 10px}body{padding-top:84px!important}body .entry-content>.wp-block-group.alignfull{padding-left:20px;padding-right:20px}body .entry-content .wp-block-columns.alignwide{row-gap:26px;}}
@media(max-width:480px){.sunrise-brand{font-size:12px}.sunrise-brand-mark{display:none}.sunrise-call{font-size:19px}body{padding-top:60px!important}}
/* WPVibe's dark draft-preview strip is preview-only, not part of the site. Hide that overlay on small screens while testing the sticky phone bar. */
@media(max-width:781px){#wpvibe-preview-banner{display:none!important}}
/* Mobile and tablet: show only the tracked click-to-call bar. */
@media(max-width:781px){.sunrise-brand{display:none!important}.sunrise-callbar-inner{justify-content:center;flex-wrap:nowrap}.sunrise-call{font-size:20px}#sunrise-callbar{padding:12px 8px}body{padding-top:52px!important;background-color:#fff!important}}

/* Homepage: tightly scoped layout refinements, preserving all other sections. */
@media(min-width:782px){
 body.home .entry-content > .wp-block-group.alignfull:nth-child(1){padding-top:38px!important;padding-bottom:42px!important;}
 body.home .entry-content > .wp-block-group.alignfull:nth-child(1) .wp-block-columns.alignwide{gap:clamp(45px,5vw,85px);align-items:center;}
 body.home .entry-content > .wp-block-group.alignfull:nth-child(1) .wp-block-column > .wp-block-group{min-height:0!important;}
 body.home .entry-content > .wp-block-group.alignfull:nth-child(1) .wp-block-column .wp-block-group.is-vertical{justify-content:center;align-items:stretch;gap:20px;}
 body.home .entry-content > .wp-block-group.alignfull:nth-child(1) .wp-block-buttons{margin-top:4px;justify-content:flex-start;}
 body.home .entry-content > .wp-block-group.alignfull:nth-child(1) .wp-block-button{margin:0;}
 body.home .entry-content > .wp-block-group.alignfull:nth-child(2){padding-top:50px!important;padding-bottom:55px!important;}
 body.home .entry-content > .wp-block-group.alignfull:nth-child(2) > .wp-block-group__inner-container > .wp-block-columns.alignwide{align-items:center;gap:45px;}
 body.home .entry-content > .wp-block-group.alignfull:nth-child(2) .wp-block-column > .wp-block-cover{height:400px!important;min-height:0!important;}
 body.home .entry-content > .wp-block-group.alignfull:nth-child(2) .wp-block-column > .wp-block-cover img{object-fit:cover;}
 body.home .entry-content > .wp-block-group.alignfull:nth-child(2) .wp-block-column > .wp-block-group{margin-bottom:15px;}
 body.home .entry-content > .wp-block-group.alignfull:nth-child(2) .wp-block-column .wp-block-group.is-nowrap{align-items:flex-start;gap:15px;}
 body.home .entry-content > .wp-block-group.alignfull:nth-child(2) .wp-block-column h3{margin-bottom:8px;}
 body.home .entry-content > .wp-block-group.alignfull:nth-child(2) .wp-block-column p{margin-bottom:10px;}
}

