/* SolarTheme Pro v1.0.1. Scoped theme styles; never override plugin inputs globally. */
:root{--stp-primary:#ffcc00;--stp-primary-hover:#e5b700;--stp-soft-yellow:#fff8db;--stp-navy:#213247;--stp-body-text:#354558;--stp-muted:#627080;--stp-body-bg:#fff;--stp-section-alt:#f6f8fa;--stp-border:#e2e8ed;--stp-accent-text:#213247;--stp-heading:#213247;--stp-link:#243c58;--stp-link-hover:#14273b;--stp-header-bg:#fff;--stp-header-text:#213247;--stp-header-hover:#213247;--stp-header-height:86px;--stp-logo-width:220px;--stp-logo-height:68px;--stp-menu-size:15px;--stp-topbar-bg:#213247;--stp-topbar-text:#fff;--stp-btn-bg:#ffcc00;--stp-btn-text:#213247;--stp-btn-hover:#e5b700;--stp-btn-border:#d3a500;--stp-btn-radius:9px;--stp-btn-padding-y:13px;--stp-btn-padding-x:24px;--stp-body-size:17px;--stp-line-percent:165%;--stp-h1-size:44px;--stp-h2-size:32px;--stp-h3-size:24px;--stp-paragraph-gap:17px;--stp-heading-gap:18px;--stp-container-width:1180px;--stp-article-width:960px;--stp-page-top:38px;--stp-page-bottom:64px;--stp-section-gap:54px;--stp-block-gap:22px;--stp-card-radius:16px;--stp-image-radius:10px;--stp-table-header:#fff8db;--stp-quote-bg:#fff8db;--stp-separator:#e3e9ef;--stp-cover-overlay:#213247;--stp-footer-bg:#213247;--stp-footer-text:#dde5ec;--stp-footer-heading:#fff;--stp-footer-link:#ffcc00;--stp-footer-padding:52px;--stp-callout-bg:#fff8db;--stp-mobile-header-height:68px;--stp-mobile-logo-width:160px;--stp-mobile-gutter:17px;--stp-mobile-h1:30px;--stp-mobile-h2:25px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body.stp-site{margin:0;background:var(--stp-body-bg);color:var(--stp-body-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:var(--stp-body-size);line-height:var(--stp-line-percent);overflow-wrap:break-word}body.stp-site :where(h1,h2,h3,h4,h5,h6){color:var(--stp-heading);line-height:1.22;letter-spacing:-.02em;font-weight:700;margin:0 0 var(--stp-heading-gap)}body.stp-site h1{font-size:clamp(29px,4vw,var(--stp-h1-size))}body.stp-site h2{font-size:clamp(24px,3.2vw,var(--stp-h2-size))}body.stp-site h3{font-size:clamp(20px,2.7vw,var(--stp-h3-size))}body.stp-site :where(p,ul,ol){margin:0 0 var(--stp-paragraph-gap)}body.stp-site img{max-width:100%;height:auto}body.stp-site a{color:var(--stp-link);text-decoration:none}body.stp-site a:hover{color:var(--stp-link-hover)}body.stp-site :where(button,input,textarea,select){font:inherit}body.stp-site :focus-visible{outline:3px solid var(--stp-primary);outline-offset:3px}.stp-container{width:min(calc(100% - 40px),var(--stp-container-width));margin-inline:auto}.stp-skip{position:absolute;left:-9999px;top:10px;z-index:99999;padding:12px;background:var(--stp-primary);color:var(--stp-navy)}.stp-skip:focus{left:10px}.stp-content{max-width:var(--stp-article-width);margin:auto}.stp-content-wide{max-width:none}.stp-main{padding:var(--stp-page-top) 0 var(--stp-page-bottom);min-height:40vh}.stp-entry-title{margin-bottom:30px}.stp-topbar{background:var(--stp-topbar-bg);color:var(--stp-topbar-text);text-align:center;font-size:13px;padding:6px 0}.stp-header{background:var(--stp-header-bg);z-index:1000;position:relative}.stp-sticky-header .stp-header{position:sticky;top:0}.admin-bar.stp-sticky-header .stp-header{top:32px}.stp-header-shadow .stp-header{box-shadow:0 4px 22px rgba(15,33,50,.07)}.stp-header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--stp-header-height)}.stp-brand{display:flex;flex-direction:column;flex-shrink:0;max-width:38%}.stp-brand .custom-logo-link{display:block}.stp-brand .custom-logo{display:block;max-width:var(--stp-logo-width);max-height:var(--stp-logo-height);width:auto;height:auto;object-fit:contain}.stp-brand .stp-brand-name{font-size:22px;font-weight:850;letter-spacing:-.04em;color:var(--stp-navy)}.stp-tagline{font-size:12px;color:var(--stp-muted)}.stp-nav{margin-left:auto;min-width:0}.stp-menu{list-style:none;display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.5vw,24px);margin:0!important;padding:0}.stp-menu li{position:relative;list-style:none;margin:0}.stp-menu a{font-size:var(--stp-menu-size);font-weight:650;color:var(--stp-header-text);display:inline-block;padding:12px 0}.stp-menu a:hover,.stp-menu .current-menu-item>a,.stp-menu .current-menu-ancestor>a{color:var(--stp-header-hover)}.stp-menu li>ul{display:none;position:absolute;z-index:1002;min-width:220px;top:100%;left:0;margin:0;padding:8px;background:var(--stp-header-bg);box-shadow:0 12px 28px rgba(18,31,45,.15);border:1px solid var(--stp-border);border-radius:10px;list-style:none}.stp-menu li:hover>ul,.stp-menu li:focus-within>ul,.stp-menu li.stp-expanded>ul{display:block}.stp-menu li>ul a{display:block;padding:9px 12px}.stp-menu li>ul li>ul{left:100%;top:0}.stp-submenu-toggle{border:0;background:transparent;color:var(--stp-header-text);cursor:pointer;padding:6px;font-size:17px}.stp-header-actions{display:flex;gap:10px;align-items:center;flex:none}.stp-nav-toggle{display:none;width:43px;height:43px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid var(--stp-border);border-radius:9px;background:transparent;cursor:pointer}.stp-nav-toggle span{height:2px;width:20px;background:var(--stp-navy);display:block}.stp-btn,body.stp-site :where(.wp-block-button__link,.wp-element-button):not(.is-style-outline),body.stp-site .stp-entry-content .av-btn,body.stp-site .stp-entry-content .av-btn-primary{background:var(--stp-btn-bg);color:var(--stp-btn-text);font-size:15px;font-weight:750;line-height:1.3;display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px;border:1px solid transparent;padding:var(--stp-btn-padding-y) var(--stp-btn-padding-x);border-radius:var(--stp-btn-radius);text-decoration:none;cursor:pointer;transition:background .2s ease,transform .2s ease;box-shadow:none}.stp-btn:hover,body.stp-site :where(.wp-block-button__link,.wp-element-button):not(.is-style-outline):hover,body.stp-site .stp-entry-content .av-btn:hover{background:var(--stp-btn-hover);color:var(--stp-btn-text);transform:translateY(-1px)}body.stp-site .wp-block-button.is-style-outline .wp-block-button__link{border:1px solid var(--stp-btn-border);color:var(--stp-link);background:transparent;border-radius:var(--stp-btn-radius);padding:var(--stp-btn-padding-y) var(--stp-btn-padding-x)}body.stp-site .wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--stp-soft-yellow)}.stp-auto-hero{width:100%}.stp-home:has(.hmp-hero:first-child),.stp-home:has(.stp-auto-hero){padding-top:0}.stp-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px;color:var(--stp-muted);font-size:13px}.stp-breadcrumbs a{color:var(--stp-link)}.stp-entry-content>*{margin-block-start:0;margin-block-end:var(--stp-block-gap)}.stp-entry-content> :is(.wp-block-group,.wp-block-columns,.wp-block-media-text,.wp-block-cover,.wp-block-image,.wp-block-video){margin-block-end:var(--stp-section-gap)}.stp-entry-content> :first-child{margin-top:0}.stp-entry-content> :last-child{margin-bottom:0}.stp-entry-content :where(.alignwide){max-width:var(--stp-container-width);width:100%;margin-inline:auto}.stp-entry-content :where(.alignfull){width:100vw;max-width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.stp-entry-content :where(.wp-block-image img,.wp-block-media-text__media img){border-radius:var(--stp-image-radius)}.stp-entry-content .wp-block-image img{object-fit:cover}.stp-entry-content .wp-block-media-text{margin-left:0;margin-right:0;gap:26px;align-items:center}.stp-entry-content .wp-block-media-text .wp-block-media-text__content{padding:0 3%}.stp-entry-content .wp-block-media-text .wp-block-media-text__media img{width:100%;height:auto;display:block}.stp-entry-content .wp-block-columns{gap:24px}.stp-entry-content .wp-block-column{min-width:0}.stp-entry-content .wp-block-spacer{max-height:110px}.stp-entry-content .wp-block-cover :where(.wp-block-cover__image-background,.wp-block-cover__video-background){margin:0!important;max-width:none;object-fit:cover}.stp-entry-content :where(.wp-block-table){overflow-x:auto}.stp-entry-content table{width:100%;border-collapse:collapse}.stp-entry-content :where(th,td){padding:12px 14px;border:1px solid var(--stp-border);text-align:left}.stp-entry-content th{background:var(--stp-table-header);color:var(--stp-navy)}.stp-entry-content blockquote,.stp-entry-content .wp-block-quote{border-left:4px solid var(--stp-primary);padding:22px;background:var(--stp-quote-bg);margin-left:0;margin-right:0}.stp-entry-content hr,.stp-entry-content .wp-block-separator{border:0;border-top:1px solid var(--stp-separator);margin:30px auto}.stp-entry-content .primary-color{color:var(--stp-accent-text)}.stp-entry-content :where(ul,ol){padding-left:24px}.stp-entry-content a:not(.wp-block-button__link):not(.av-btn){color:var(--stp-link)}.stp-links-underline .stp-entry-content p a:not(.wp-block-button__link){text-decoration:underline;text-underline-offset:2px}.stp-entry-content figcaption{text-align:center;font-size:13px;color:var(--stp-muted);line-height:1.5;margin-top:8px}.stp-entry-content .wp-block-rank-math-toc-block{border:1px solid var(--stp-border);border-radius:var(--stp-card-radius);padding:20px;background:var(--stp-section-alt)}.stp-entry-content .wp-block-rank-math-toc-block h2{font-size:22px}.stp-entry-content .wp-block-rank-math-toc-block ul{margin-bottom:0}.stp-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:30px}.stp-archive-card{border:1px solid var(--stp-border);border-radius:var(--stp-card-radius);overflow:hidden;background:#fff}.stp-card-shadows .stp-archive-card{box-shadow:0 8px 35px rgba(16,35,55,.06)}.stp-archive-card>div{padding:22px}.stp-archive-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.stp-archive-card h2{font-size:23px}.stp-post-meta{font-size:14px;color:var(--stp-muted)}.stp-featured{margin-bottom:24px}.stp-featured img{border-radius:var(--stp-card-radius)}.stp-search-result{border-bottom:1px solid var(--stp-border);padding:20px 0}.stp-search-result h2{font-size:24px}.stp-notfound{text-align:center;padding:45px 0}.stp-footer-callout{padding:42px 0;background:var(--stp-callout-bg)}.stp-footer-callout>.stp-container{display:flex;align-items:center;justify-content:space-between;gap:28px}.stp-footer-callout h2{margin:0 0 8px}.stp-footer-callout p{margin:0}.stp-footer{background:var(--stp-footer-bg);color:var(--stp-footer-text);padding-top:var(--stp-footer-padding)}.stp-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:34px;padding-bottom:var(--stp-footer-padding)}.stp-footer :where(h2,h3,h4){color:var(--stp-footer-heading)}.stp-footer h2{font-size:23px}.stp-footer .stp-widget-title{font-size:18px}.stp-footer a{color:var(--stp-footer-link)}.stp-footer a:hover{color:#fff}.stp-footer-menu{list-style:none;padding:0;margin:0}.stp-footer-menu li{margin-bottom:9px}.stp-copyright{border-top:1px solid rgba(255,255,255,.15);font-size:13px}.stp-copyright>.stp-container{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0}.stp-site :where(input[type="text"],input[type="email"],input[type="search"],textarea,select):not([class^="pb"]){max-width:100%;border:1px solid var(--stp-border);border-radius:8px;padding:10px 12px}.stp-site :where(input[type="submit"],.search-submit){background:var(--stp-primary);border:0;color:var(--stp-navy);font-weight:700;padding:10px 17px;border-radius:8px;cursor:pointer}
/* Compatibility: old Flavita HTML links inside Gutenberg only. */
.stp-entry-content .av-btn .bubble_effect,.stp-entry-content .av-btn .circle{display:none}
/* Avoid accidentally restyling embedded calculators, forms and plugin widgets. */
.stp-entry-content :is(.cff-form,[id^="cp_calculatedfieldsf_"],.pbsolar,.hmp-hero) button{font-family:inherit}
@media(max-width:1000px){.stp-header-row{gap:14px}.stp-menu{gap:12px}.stp-menu a{font-size:14px}.stp-header-cta{padding:11px 13px}}
@media(max-width:820px){.stp-container{width:calc(100% - 2 * var(--stp-mobile-gutter))}.stp-header-row{min-height:var(--stp-mobile-header-height)}.stp-brand .custom-logo{max-width:var(--stp-mobile-logo-width);max-height:calc(var(--stp-mobile-header-height) - 15px)}.stp-nav-toggle{display:flex}.stp-header-cta{display:none}.stp-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:1050;background:var(--stp-header-bg);margin:0;border-top:1px solid var(--stp-border);box-shadow:0 16px 22px rgba(10,30,45,.12);padding:15px var(--stp-mobile-gutter);max-height:calc(100vh - 90px);overflow:auto}.stp-nav.is-open{display:block}.stp-menu{display:block}.stp-menu>li{border-bottom:1px solid var(--stp-border)}.stp-menu a{font-size:16px;padding:13px 0}.stp-menu li>ul{position:static;box-shadow:none;min-width:0;border:0;border-radius:0;padding:0 0 7px 15px}.stp-menu li:hover>ul,.stp-menu li:focus-within>ul{display:none}.stp-menu li.stp-expanded>ul{display:block}.stp-menu li>ul li>ul{position:static}.stp-menu li>ul li:hover>ul,.stp-menu li>ul li:focus-within>ul{display:none}.stp-menu li>ul li.stp-expanded>ul{display:block}.stp-submenu-toggle{position:absolute;top:6px;right:0;padding:8px 14px}.stp-footer-callout>.stp-container{display:block}.stp-footer-callout .stp-btn{margin-top:18px}body.stp-site h1{font-size:var(--stp-mobile-h1)}body.stp-site h2{font-size:var(--stp-mobile-h2)}.stp-entry-content .wp-block-columns:not(.is-not-stacked-on-mobile){flex-wrap:wrap;gap:18px}.stp-entry-content .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}.stp-entry-content .wp-block-media-text.is-stacked-on-mobile{display:block}.stp-entry-content .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media,.stp-entry-content .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{padding:0;margin-bottom:16px}.stp-archive-grid{grid-template-columns:1fr}.stp-sticky-header.admin-bar .stp-header{top:46px}.stp-entry-content>.wp-block-group{overflow-wrap:anywhere}}
@media(max-width:600px){.stp-entry-content .wp-block-columns.is-not-stacked-on-mobile{gap:8px}.stp-entry-content .wp-block-columns.is-not-stacked-on-mobile .wp-block-column{min-width:0}.stp-entry-content .wp-block-cover{min-height:240px}.stp-footer-grid{grid-template-columns:1fr 1fr;gap:24px}.stp-copyright>.stp-container{flex-direction:column;align-items:flex-start}.admin-bar.stp-sticky-header .stp-header{top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Old inline CTA buttons in the supplied Gutenberg content: override green safely on content links only. */
body.stp-site .stp-entry-content a[style*="background-color: green"],body.stp-site .stp-entry-content a[style*="background-color:green"]{background-color:var(--stp-btn-bg)!important;color:var(--stp-btn-text)!important;border-radius:var(--stp-btn-radius)!important;font-weight:750!important;transition:background-color .2s ease}
body.stp-site .stp-entry-content a[style*="background-color: green"]:hover,body.stp-site .stp-entry-content a[style*="background-color:green"]:hover{background-color:var(--stp-btn-hover)!important}
body.stp-site .stp-entry-content .cta-btn .av-btn{background:var(--stp-btn-bg);color:var(--stp-btn-text)}
body.stp-site .stp-entry-content .wp-block-cover{overflow:hidden;border-radius:var(--stp-image-radius)}
body.stp-site .stp-entry-content :where(.wp-block-image.alignwide,.wp-block-video.alignwide){max-width:100%}
body.stp-site .stp-post-header,.stp-site .stp-post-meta{margin-bottom:20px}
body.stp-site .stp-archive-card a{color:var(--stp-navy)}
body.stp-site .stp-archive-card .stp-read-more{color:var(--stp-link)}
/* Choice styles (no remote font download). */
body.stp-font-arial{font-family:Arial,Helvetica,sans-serif}
body.stp-font-georgia{font-family:Georgia,Times,serif}
body.stp-font-poppins{font-family:Poppins,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
body.stp-weight-600 :where(h1,h2,h3,h4,h5,h6){font-weight:600}
body.stp-weight-800 :where(h1,h2,h3,h4,h5,h6){font-weight:800}
body.stp-no-mobile-cta .stp-header-cta{display:none}
@media(max-width:820px){body.stp-mobile-cta .stp-header-cta{display:inline-flex;padding:10px 12px;font-size:12px}body.stp-mobile-cta .stp-brand{max-width:39%}}
.stp-search-form{display:flex;gap:9px;max-width:640px;margin:20px 0}.stp-search-form input{flex:1;min-width:0}.stp-comments{border-top:1px solid var(--stp-border);margin-top:40px;padding-top:25px}.stp-comments .comment-list{list-style:none;padding:0}.stp-comments .comment-body{padding:15px;border-bottom:1px solid var(--stp-border)}.stp-comments textarea{display:block;width:100%}.stp-site .comment-form label{display:block}.stp-site .comment-form input[type="text"],.stp-site .comment-form input[type="email"]{width:min(100%,400px)}


/* SolarTheme Pro 1.0.2 – restrained Scandinavian design.
   Theme-only selectors. Hero Motion Pro and calculators retain independent styling. */
body.stp-site{background:var(--stp-body-bg)}
.stp-header{background:var(--stp-header-bg)}
.stp-header-accent-line .stp-header{border-bottom:1px solid #f0e6bc}
.stp-header-shadow .stp-header{box-shadow:0 3px 15px rgba(18,38,58,.045)}
.stp-header-row{gap:26px}
.stp-menu{gap:clamp(14px,1.8vw,27px)}
.stp-menu>li>a{font-weight:650;position:relative;transition:color .18s ease}
.stp-menu>li>a::after{content:'';position:absolute;left:0;right:100%;bottom:3px;height:2px;background:var(--stp-primary);transition:right .18s ease}
.stp-menu>li>a:hover::after,.stp-menu>li.current-menu-item>a::after,.stp-menu>li.current-menu-ancestor>a::after{right:0}
.stp-menu li>ul{border:1px solid var(--stp-border);border-radius:10px;box-shadow:0 12px 24px rgba(20,43,65,.09)}
.stp-header-actions .stp-btn-primary{background:var(--stp-btn-bg);color:var(--stp-btn-text);font-weight:720;box-shadow:none}
.stp-header-actions .stp-btn-primary:hover{background:var(--stp-btn-hover);color:var(--stp-btn-text);box-shadow:0 3px 12px rgba(20,43,65,.09);transform:translateY(-1px)}
/* Keep the editorial introduction clean, even on sites that stored the previous enabled values. */
.stp-home.stp-main{background:var(--stp-body-bg)}
.stp-home .stp-entry-content>h1:first-child{max-width:1040px;font-size:clamp(32px,3.6vw,50px);letter-spacing:-.035em;line-height:1.2;font-weight:750;margin:12px 0 22px;color:var(--stp-heading)}
.stp-home .stp-entry-content>h1:first-child .primary-color{color:var(--stp-heading);background:none}
.stp-home-intro .stp-entry-content>h1:first-child::before{content:none}
.stp-home-intro .stp-entry-content>h1:first-child::after{content:'';display:block;width:42px;height:3px;background:var(--stp-primary);margin-top:17px;border-radius:3px}
.stp-home-intro .stp-entry-content>p:first-of-type{font-size:clamp(17px,1.4vw,19px);max-width:960px;line-height:1.68;color:var(--stp-body-text);margin-bottom:24px}
/* Old 1.0.1 option remains usable, but now creates a subtle divider instead of individual cards. */
.stp-home-price-panels .stp-home .stp-entry-content>p:nth-of-type(n+2):nth-of-type(-n+5){background:transparent;border:0;border-bottom:1px solid var(--stp-border);border-radius:0;padding:11px 0;margin:0;box-shadow:none;line-height:1.6;font-size:16px;transition:none}
.stp-home-price-panels .stp-home .stp-entry-content>p:nth-of-type(n+2):nth-of-type(-n+5):hover{transform:none;box-shadow:none}
.stp-home-price-panels .stp-home .stp-entry-content>p:nth-of-type(n+2):nth-of-type(-n+5) strong{color:var(--stp-heading)}
/* One subtle line under section headings rather than decorative yellow bars everywhere. */
.stp-entry-content>h2.wp-block-heading{padding-top:7px;padding-bottom:11px;margin-bottom:23px;letter-spacing:-.02em;position:relative}
.stp-entry-content>h2.wp-block-heading::after{content:'';position:absolute;bottom:0;left:0;width:36px;height:2px;background:var(--stp-primary);border-radius:2px}
.stp-entry-content h2 .primary-color,.stp-entry-content h3 .primary-color{color:var(--stp-heading)}
.stp-entry-content .wp-block-buttons .wp-block-button__link,.stp-entry-content a.av-btn,.stp-entry-content .cta-btn .av-btn{border-radius:var(--stp-btn-radius);background:var(--stp-btn-bg);color:var(--stp-btn-text);font-weight:720;padding:var(--stp-btn-padding-y) var(--stp-btn-padding-x);box-shadow:none;transition:background .18s,transform .18s}
.stp-entry-content .wp-block-buttons .wp-block-button__link:hover,.stp-entry-content a.av-btn:hover,.stp-entry-content .cta-btn .av-btn:hover{background:var(--stp-btn-hover);color:var(--stp-btn-text);transform:translateY(-1px);box-shadow:none}
.stp-entry-content a[style*="background-color: green"],.stp-entry-content a[style*="background-color:green"]{box-shadow:none;font-weight:720!important}
.stp-entry-content .wp-block-column.has-background{border-radius:var(--stp-card-radius);box-shadow:none;overflow:hidden}
.stp-card-shadows .stp-entry-content .wp-block-column.has-background{box-shadow:0 4px 16px rgba(20,43,65,.045)}
.stp-entry-content .wp-block-rank-math-toc-block{background:var(--stp-section-alt);border:1px solid var(--stp-border);border-left:2px solid var(--stp-primary);box-shadow:none}
.stp-entry-content :where(.wp-block-image img,.wp-block-media-text img){box-shadow:none}
.stp-footer-callout{background:var(--stp-callout-bg);border-top:1px solid var(--stp-border);border-bottom:1px solid var(--stp-border)}
.stp-footer-grid{border-top:1px solid rgba(255,255,255,.13);padding-top:20px}
@media(max-width:1000px){.stp-menu{gap:14px}.stp-header-row{gap:16px}}
@media(max-width:820px){.stp-menu>li>a::after{display:none}.stp-home .stp-entry-content>h1:first-child{font-size:var(--stp-mobile-h1);margin-top:8px;letter-spacing:-.025em}.stp-home-price-panels .stp-home .stp-entry-content>p:nth-of-type(n+2):nth-of-type(-n+5){padding:10px 0;font-size:15px}}
@media(prefers-reduced-motion:reduce){.stp-entry-content .wp-block-buttons .wp-block-button__link{transition:none;transform:none!important}}

/* v1.0.3: Fluid page and header/footer content widths; no desktop pixel cap. */
body.stp-site .stp-container{width:var(--stp-layout-percent,90%);max-width:none;margin-inline:auto}
body.stp-site .stp-content,body.stp-site .stp-content-wide{max-width:none;margin-left:auto;margin-right:auto}
body.stp-site .stp-entry-content :where(.alignwide){width:100%;max-width:none}
body.stp-site .stp-home .stp-entry-content>h1:first-child,body.stp-site .stp-home-intro .stp-entry-content>p:first-of-type{max-width:none}
@media(max-width:820px){body.stp-site .stp-container{width:var(--stp-layout-percent,90%);max-width:none}}

/* v1.0.4: Outer/inner content classes share a container. Keep the chosen fluid width centred. */
body.stp-site .stp-container.stp-content,body.stp-site .stp-container.stp-content-wide{width:var(--stp-layout-percent,90%);max-width:none;margin-inline:auto}

/* v1.0.5 — desktop mega navigation. Keeps WordPress menu hierarchy intact. */
@media (min-width:821px){
  body.stp-megamenu-enabled .stp-header-row{position:relative}
  body.stp-megamenu-enabled .stp-menu>li.stp-mega{position:static}
  body.stp-megamenu-enabled .stp-menu>li.stp-mega>ul{
    display:none;position:absolute;top:calc(100% - 20px);left:0;right:0;
    width:100%;max-width:none;min-width:0;transform:none;margin:0;
    padding:26px 30px;z-index:1200;background:var(--stp-header-bg);
    border:1px solid var(--stp-border);border-top:3px solid var(--stp-primary);
    border-radius:0 0 16px 16px;box-shadow:0 20px 42px rgba(20,43,65,.13);
    grid-template-columns:minmax(0,4fr) minmax(185px,1fr);gap:24px;align-items:start;
  }
  body.stp-megamenu-enabled .stp-menu>li.stp-mega:hover>ul,
  body.stp-megamenu-enabled .stp-menu>li.stp-mega:focus-within>ul,
  body.stp-megamenu-enabled .stp-menu>li.stp-mega.stp-expanded>ul{display:grid}
  body.stp-megamenu-enabled .stp-menu>li.stp-mega>ul>li{min-width:0;position:static}
  body.stp-megamenu-enabled .stp-menu>li.stp-mega>ul>li>a{font-size:15px;font-weight:750;color:var(--stp-navy);padding:0 0 12px;line-height:1.35}
  body.stp-megamenu-enabled .stp-menu>li.stp-mega>ul>li>a:hover{color:var(--stp-link-hover)}
  body.stp-megamenu-enabled .stp-menu>li.stp-mega>ul>li>ul{
    position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;background:transparent;border:0;box-shadow:none;border-radius:0;
    min-width:0;width:100%;margin:0;padding:0;
  }
  body.stp-megamenu-enabled .stp-menu>li.stp-mega>ul>li>ul>li{
    padding:0 0 4px;border-top:2px solid var(--stp-border);min-width:0;position:static
  }
  body.stp-megamenu-enabled .stp-menu>li.stp-mega>ul>li>ul>li>a{
    font-size:14px;font-weight:750;padding:12px 4px 9px;color:var(--stp-navy);line-height:1.4
  }
  body.stp-megamenu-enabled .stp-menu>li.stp-mega>ul>li>ul>li>ul{
    position:static;display:block;min-width:0;width:100%;margin:0;padding:0;
    background:transparent;border:0;box-shadow:none;border-radius:0
  }
  body.stp-megamenu-enabled .stp-menu>li.stp-mega>ul>li>ul>li>ul li{margin:0}
  body.stp-megamenu-enabled .stp-menu>li.stp-mega>ul>li>ul>li>ul a{
    padding:7px 4px;display:block;font-size:13px;line-height:1.5;font-weight:500;white-space:normal
  }
  body.stp-megamenu-enabled .stp-menu>li.stp-mega>ul>li>ul>li>ul a:hover{color:var(--stp-navy);background:var(--stp-soft-yellow);border-radius:6px}
  body.stp-megamenu-enabled .stp-menu>li.stp-mega>ul>li:not(:has(>ul)){
    padding:12px 16px;background:var(--stp-section-alt);border-radius:10px
  }
  body.stp-megamenu-enabled .stp-menu>li.stp-mega>ul>li:not(:has(>ul))>a{padding:0;font-size:14px}
  body.stp-megamenu-enabled .stp-menu>li.stp-mega>ul .stp-submenu-toggle{display:none}
}
@media (min-width:821px) and (max-width:1100px){
  body.stp-megamenu-enabled .stp-menu>li.stp-mega>ul{padding:20px;grid-template-columns:minmax(0,3fr) minmax(150px,1fr)}
  body.stp-megamenu-enabled .stp-menu>li.stp-mega>ul>li>ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  /* Mobile remains a clear accordion, even when mega menu is on. */
  .stp-menu li>ul,.stp-menu li>ul li>ul{width:100%;max-width:100%;box-shadow:none}
  .stp-menu li.stp-expanded>ul{display:block}
  .stp-menu li .stp-submenu-toggle{min-width:42px;min-height:42px}
  .stp-menu li.stp-expanded>.stp-submenu-toggle{transform:rotate(180deg)}
  .stp-menu li>ul>li>a{padding:10px 46px 10px 4px}
}

/* v1.0.6 — restrained Gutenberg price cards (data always read from editable source paragraphs). */
body.stp-site .stp-home .stp-entry-content>.stp-solar-price-grid{margin:2px 0 48px;max-width:100%;}
.stp-solar-prices-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:18px;}
body.stp-site .stp-solar-prices-heading h2{font-size:clamp(20px,2vw,27px);letter-spacing:-.025em;margin:0;color:var(--stp-heading);}
body.stp-site .stp-solar-prices-heading p{font-size:13px;margin:0;color:var(--stp-muted);}
.stp-solar-prices-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;}
.stp-solar-price-card{min-width:0;padding:21px 19px 18px;border:1px solid var(--stp-border);border-top:3px solid var(--stp-primary);border-radius:var(--stp-card-radius);background:#fff;box-shadow:0 3px 16px rgba(19,41,63,.035);}
.stp-solar-price-topline{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;margin-bottom:24px;}
.stp-solar-price-category{color:var(--stp-heading);font-size:17px;font-weight:750;}
.stp-solar-price-battery{border-radius:5px;background:var(--stp-soft-yellow);color:var(--stp-heading);padding:5px 8px;font-size:11px;font-weight:650;}
.stp-solar-price-from{display:block;color:var(--stp-muted);font-size:12px;margin-bottom:2px;}
.stp-solar-price-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;color:var(--stp-heading);}
.stp-solar-price-value strong{font-size:clamp(22px,2vw,29px);line-height:1.2;font-weight:800;letter-spacing:-.025em;white-space:nowrap;}
.stp-solar-price-value span{font-size:13px;color:var(--stp-muted);white-space:nowrap;}
body.stp-site .stp-solar-price-foot{border-top:1px solid var(--stp-border);padding-top:12px;margin:20px 0 0;color:var(--stp-muted);font-size:12px;}
@media(max-width:1100px){.stp-solar-prices-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.stp-solar-prices-cards{grid-template-columns:1fr;gap:11px}.stp-solar-price-card{padding:18px}.stp-solar-price-topline{margin-bottom:13px}.stp-solar-price-value strong{font-size:26px}.stp-solar-prices-heading{margin-bottom:13px}}
