/*
Theme Name: Steensterk Atelier
Theme URI: https://steensterkenergieadvies.nl/
Author: Steensterk Energieadvies
Description: Premium one-page WordPress-theme voor Steensterk Energieadvies. Elementor-vriendelijk en gericht op aanvragen in Noord-Nederland.
Version: 9.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: steensterk-atelier
*/
:root{--ink:#10291e;--green:#087c49;--bright:#9ad55e;--dark:#0c3026;--dark2:#05271e;--cream:#fbfaf5;--soft:#f0f5ec;--line:#dfebe1;--sub:#587064;--radius:22px;--wide:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:102px}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button,input,select,textarea{font:inherit}a,button{transition:background .2s,color .2s,transform .2s,border-color .2s}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #acd869;outline-offset:3px}.ss-skip{position:absolute;top:-100px;left:10px;background:white;padding:12px 18px;z-index:999}.ss-skip:focus{top:5px}.ss-site-wrap{max-width:var(--wide);margin:auto;width:calc(100% - 56px)}
.ss-topbar{background:var(--dark2);color:#e0f0e5;font-size:11px;font-weight:660;letter-spacing:.015em}.ss-topbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:35px}.ss-topbar-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#add46c;margin-right:7px;vertical-align:middle}.ss-topbar a{text-decoration:underline;text-underline-offset:3px}.ss-header{background:rgba(255,255,255,.97);border-bottom:1px solid #e9eee8;position:sticky;top:0;z-index:90;backdrop-filter:blur(18px)}.admin-bar .ss-header{top:32px}.ss-header-inner{min-height:85px;display:flex;align-items:center;gap:24px}.ss-brand{display:flex;align-items:center;flex:0 0 240px}.ss-brand img{display:block;width:240px;max-height:67px;object-fit:contain;object-position:left center}.ss-nav{margin-left:auto}.ss-menu{list-style:none;margin:0;padding:0;display:flex;gap:26px;align-items:center}.ss-menu a{font-size:13px;font-weight:760;color:#2b4939;white-space:nowrap}.ss-menu a:hover{color:#00834b}.ss-header-cta{background:var(--green);color:#fff;border-radius:7px;padding:14px 19px;font-size:12px;font-weight:850;white-space:nowrap}.ss-header-cta:hover{background:#045f39;transform:translateY(-1px)}.ss-mobile-menu{display:none;margin-left:auto}.ss-mobile-menu summary{background:#edf5eb;cursor:pointer;border-radius:9px;padding:12px 14px;font-weight:800;color:#0c4c30;list-style:none}.ss-mobile-menu summary::-webkit-details-marker{display:none}.ss-mobile-menu[open] nav{position:absolute;top:74px;right:16px;min-width:250px;padding:18px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 30px #02271922;border-radius:15px}.ss-mobile-menu ul{display:grid;gap:0}.ss-mobile-menu a{display:block;padding:12px}
/* Native Elementor widgets, no code widget required */
.elementor .ss-section{width:100%;padding:105px 24px;position:relative}.elementor .ss-container{max-width:var(--wide)!important;width:100%;margin:0 auto}.elementor .ss-flex{display:flex!important;align-items:center;gap:70px}.elementor .ss-col{flex:1;min-width:0}.elementor .ss-col-wide{flex:1.15}.elementor .ss-col-narrow{flex:.85}.elementor .ss-intro{max-width:780px}.elementor .ss-intro-center{margin:auto;text-align:center}.elementor .ss-intro>.elementor-widget{margin-bottom:13px}.elementor .ss-grid2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.elementor .ss-grid3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.elementor .ss-grid4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.elementor .ss-spread{display:flex!important;justify-content:space-between;gap:20px;align-items:center}.elementor .ss-actions{display:flex!important;gap:12px;flex-wrap:wrap;align-items:center}.elementor .ss-actions .elementor-widget{width:auto}.elementor .ss-eyebrow .elementor-heading-title{font-size:11px;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:#087c49;font-weight:900}.elementor .ss-h1 .elementor-heading-title{font-size:clamp(49px,5.1vw,76px);letter-spacing:-.068em;line-height:1.07;font-weight:900;color:var(--ink);margin:0}.elementor .ss-h2 .elementor-heading-title{font-size:clamp(34px,3.5vw,53px);font-weight:890;letter-spacing:-.061em;line-height:1.12;margin:0;color:var(--ink)}.elementor .ss-h3 .elementor-heading-title{font-size:clamp(21px,2.15vw,29px);font-weight:860;letter-spacing:-.042em;line-height:1.2;margin:0;color:var(--ink)}.elementor .ss-h4 .elementor-heading-title{font-size:18px;font-weight:830;line-height:1.3;color:var(--ink);margin:0}.elementor .ss-h1 em,.elementor .ss-h2 em{font-style:normal;color:#09844e}.elementor .ss-on-dark .elementor-heading-title{color:#fff}.elementor .ss-on-dark em{color:#bfe877}.elementor .ss-lead{color:#536c5e;font-size:18px;line-height:1.76}.elementor .ss-copy{color:#5c7062;font-size:15px;line-height:1.78}.elementor .ss-copy p,.elementor .ss-lead p{margin:0}.elementor .ss-meta{font-size:12px;color:#4d705a;font-weight:700;line-height:1.6}.elementor .ss-bold-line{font-size:17px;font-weight:800;line-height:1.6;color:#143a28}.elementor .ss-kicker .elementor-heading-title{font-size:13px;letter-spacing:.12em;font-weight:900;color:#198149}.elementor .ss-number .elementor-heading-title{font-size:14px;color:#087a4b;font-weight:850;letter-spacing:.14em}.elementor .ss-col>.elementor-widget,.elementor .ss-card>.elementor-widget{margin-bottom:16px}.elementor .ss-btn a.elementor-button{border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:white!important;border:1px solid var(--green);font-size:14px;font-weight:830;padding:18px 25px;line-height:1.2;box-shadow:0 11px 25px #00664226}.elementor .ss-btn a.elementor-button:hover{background:#055e3a;border-color:#055e3a;transform:translateY(-2px)}.elementor .ss-btn-alt a.elementor-button{background:#fff;color:#173d2c!important;border-color:#b6cfbf;box-shadow:none}.elementor .ss-btn-alt a.elementor-button:hover{background:#edf7ec}.elementor .ss-btn-lime a.elementor-button{background:#bce570;color:#113529!important;border-color:#bce570;box-shadow:none}.elementor .ss-btn-lime a.elementor-button:hover{background:#d6f39c}
/* Hero: distinctive editorial grid and brand-specific illustration */
.elementor .ss-hero{background:#fbfaf6;overflow:hidden;padding-top:80px;padding-bottom:98px}.elementor .ss-hero:before{content:"";position:absolute;inset:0 0 0 auto;width:43%;background:#edf4eb;z-index:0}.elementor .ss-hero .ss-container{position:relative;z-index:1}.elementor .ss-hero .ss-flex{gap:70px}.elementor .ss-hero .ss-eyebrow{margin-bottom:24px}.elementor .ss-hero .ss-h1 .elementor-heading-title{max-width:720px}.elementor .ss-hero .ss-lead{max-width:600px;margin:24px 0 28px}.elementor .ss-hero .ss-actions{margin:0 0 26px}.elementor .ss-hero .ss-meta{color:#5c7464}.elementor .ss-hero-visual img{display:block;width:100%;border-radius:25px;box-shadow:0 26px 70px #022f2030}.elementor .ss-hero-visual{position:relative}.elementor .ss-side-note{position:absolute;bottom:40px;left:-35px;padding:20px 21px;background:#fff;box-shadow:0 14px 40px #0f3c2226;border-radius:14px;width:220px;border-left:5px solid #90d05a}.elementor .ss-side-note .ss-h4 .elementor-heading-title{font-size:15px}.elementor .ss-side-note .ss-copy{font-size:12px;line-height:1.5}.elementor .ss-side-note>.elementor-widget{margin-bottom:5px}
/* Statistic/type panel */
.elementor .ss-proof{background:var(--dark);color:#fff;padding:27px 24px}.elementor .ss-proof-inner{display:grid!important;grid-template-columns:1.45fr 1fr 1fr;gap:25px;align-items:center}.elementor .ss-proof-item{border-left:1px solid #416557;padding-left:22px}.elementor .ss-proof-item:first-child{border:none;padding:0}.elementor .ss-proof .ss-h4 .elementor-heading-title{color:#fff;font-size:17px}.elementor .ss-proof .ss-copy{color:#bcd5c6;font-size:13px}.elementor .ss-proof .ss-proof-item>.elementor-widget{margin-bottom:5px}
/* Services */
.elementor .ss-services{background:#fff}.elementor .ss-services .ss-intro{margin-bottom:40px}.elementor .ss-service{border:1px solid #dce9de;background:#fff;border-radius:20px;padding:36px 34px;min-height:370px;display:flex;flex-direction:column;box-shadow:0 9px 28px #0a442009}.elementor .ss-service:nth-child(2){background:#f2f7ef}.elementor .ss-service:nth-child(3){background:#fbf9f1}.elementor .ss-service .ss-h3{margin-top:16px}.elementor .ss-service .ss-copy{font-size:14px;line-height:1.8}.elementor .ss-service .ss-btn{margin-top:auto}.elementor .ss-service .ss-btn a.elementor-button{background:transparent!important;color:#0d5637!important;padding:0 0 5px;border:none;border-bottom:1px solid #0d5637;border-radius:0;box-shadow:none;font-size:13px}.elementor .ss-service .ss-btn a.elementor-button:hover{color:#00824d!important;transform:translateX(4px)}.elementor .ss-service .ss-kicker .elementor-heading-title{font-size:11px}
/* Immersive differentiator */
.elementor .ss-principle{background:var(--dark2);color:#fff;overflow:hidden}.elementor .ss-principle:after{content:"01 / 03";position:absolute;right:-5px;bottom:-115px;font-size:220px;font-weight:900;line-height:1;color:#fff;opacity:.035;letter-spacing:-.12em;pointer-events:none}.elementor .ss-principle .ss-eyebrow .elementor-heading-title{color:#b8dc75}.elementor .ss-principle .ss-h2 .elementor-heading-title{font-size:clamp(42px,4.3vw,65px)}.elementor .ss-principle .ss-copy{color:#c3d8c7}.elementor .ss-panel-list{background:#123e2e;border:1px solid #37644d;padding:29px 33px;border-radius:18px}.elementor .ss-panel-step{padding:19px 0;border-bottom:1px solid #37644d}.elementor .ss-panel-step:last-child{border:none}.elementor .ss-panel-step .ss-h4 .elementor-heading-title{color:#fff}.elementor .ss-panel-step .ss-copy{color:#bed6c8;font-size:13px}.elementor .ss-panel-step .ss-number .elementor-heading-title{color:#c2e77a}.elementor .ss-panel-step>.elementor-widget{margin-bottom:7px}
/* Guide to measures, edit-friendly */
.elementor .ss-measures{background:var(--cream)}.elementor .ss-measures .ss-intro{margin-bottom:37px}.elementor .ss-measure{background:#fff;border:1px solid #e0e9dd;border-radius:16px;padding:31px 28px;min-height:235px}.elementor .ss-measure .ss-number .elementor-heading-title{font-size:19px;color:#077e48}.elementor .ss-measure .ss-h4{margin-top:15px}.elementor .ss-measure .ss-copy{font-size:14px}.elementor .ss-measure>.elementor-widget{margin-bottom:9px}
/* Personal credibility: no invented portrait */
.elementor .ss-about{background:#fff}.elementor .ss-about-panel{background:#ebf2e7;min-height:330px;padding:40px;border-radius:21px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:6px}.elementor .ss-avatar .elementor-heading-title{display:inline-grid;place-items:center;background:#176445;color:white;border-radius:50%;height:115px;width:115px;font-size:42px;font-weight:830;letter-spacing:-.06em}.elementor .ss-about-panel .ss-h3 .elementor-heading-title{font-size:27px}.elementor .ss-about-panel .ss-copy{font-size:14px}.elementor .ss-about .ss-copy{max-width:590px}.elementor .ss-about .ss-btn{margin-top:15px}
/* Regions */
.elementor .ss-region{background:#f0f6f0}.elementor .ss-region .ss-intro{margin-bottom:35px}.elementor .ss-region-card{background:#fff;border:1px solid #deebe1;padding:32px 30px;min-height:175px;border-radius:16px}.elementor .ss-region-card .ss-h3 .elementor-heading-title{font-size:29px}.elementor .ss-region-card .ss-copy{font-size:13px}.elementor .ss-region-card>.elementor-widget{margin-bottom:10px}
/* FAQ */
.elementor .ss-faq{background:white}.elementor .ss-faq .ss-intro{margin-bottom:30px}.elementor .ss-faq-card{background:#fafcf9;border:1px solid #e2ebe1;padding:27px 28px;border-radius:16px}.elementor .ss-faq-card .ss-h4 .elementor-heading-title{font-size:17px}.elementor .ss-faq-card .ss-copy{font-size:14px}.elementor .ss-faq-card>.elementor-widget{margin-bottom:9px}
/* Contact */
.elementor .ss-contact{background:linear-gradient(130deg,#edf5ed,#f9fbf5)}.elementor .ss-contact .ss-flex{align-items:flex-start}.elementor .ss-contact-panel{padding:38px 39px;background:#fff;border-radius:20px;border:1px solid #d5e6d7;box-shadow:0 17px 50px #073a2615}.elementor .ss-contact-left .ss-h2 .elementor-heading-title{max-width:520px}.elementor .ss-contact .ss-copy a{color:#006e46;font-weight:800;text-decoration:underline;text-underline-offset:3px}.elementor .ss-contact-left>.elementor-widget{margin-bottom:18px}
.ss-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ss-form .full{grid-column:1/-1}.ss-form label:not(.ss-consent){display:block;margin-bottom:6px;font-size:12px;font-weight:830;color:#274c39}.ss-form input:not([type=checkbox]),.ss-form textarea,.ss-form select{width:100%;border:1px solid #d7e3d7;background:#fbfdfa;color:#1b3d2a;padding:13px;border-radius:8px;font-size:14px;min-height:46px}.ss-form input::placeholder,.ss-form textarea::placeholder{color:#879c8d}.ss-form textarea{resize:vertical;min-height:90px}.ss-form .ss-consent{display:flex;align-items:flex-start;gap:9px;color:#567064;font-size:11px;line-height:1.6}.ss-form .ss-consent input{margin-top:3px}.ss-form .ss-consent a{color:#006641;text-decoration:underline}.ss-form .ss-submit{background:#007e4d;color:#fff;border:none;border-radius:9px;padding:16px 20px;cursor:pointer;width:100%;font-size:14px;font-weight:850}.ss-form .ss-submit:hover{background:#065b3a}.ss-form-msg{grid-column:1/-1;padding:13px 16px;border-radius:8px;background:#e7f5e7;color:#0c542d;font-size:13px}.ss-form-msg.error{background:#fff0ed;color:#a42c21}.ss-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
/* Footer */
.ss-footer{background:var(--dark2);color:#e5f3e9;padding:62px 0 24px}.ss-footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:70px}.ss-footer-logo{width:240px;display:block;border-radius:7px;background:#fff;padding:7px}.ss-footer-copy{max-width:420px;line-height:1.8;font-size:13px;color:#b6d0c0;margin-top:18px}.ss-footer-title{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#c2e77b;font-weight:850;margin:0 0 18px}.ss-footer-nav,.ss-footer-contact{display:flex;flex-direction:column;gap:12px}.ss-footer-nav a,.ss-footer-contact a,.ss-footer-contact span{font-size:13px;color:#c9d9ce}.ss-footer a:hover{color:#fff}.ss-bottom{display:flex;justify-content:space-between;border-top:1px solid #315247;margin-top:45px;padding-top:20px;color:#a9c7b4;font-size:12px}.ss-bottom a{text-decoration:underline}.ss-mobile-quick{display:none}.ss-placeholder{max-width:880px;padding:100px 24px;min-height:60vh;margin:auto}.ss-content-page{max-width:880px;margin:90px auto;padding:0 24px;min-height:50vh}
@media(max-width:1080px){.ss-brand{flex-basis:210px}.ss-brand img{width:210px}.ss-menu{gap:15px}.elementor .ss-hero .ss-flex{gap:38px}.elementor .ss-h1 .elementor-heading-title{font-size:clamp(46px,5.8vw,65px)}.elementor .ss-section{padding:82px 20px}}
@media(max-width:900px){.ss-nav,.ss-header-cta{display:none}.ss-mobile-menu{display:block}.elementor .ss-flex{flex-direction:column;gap:30px;align-items:stretch}.elementor .ss-hero:before{width:0}.elementor .ss-hero .ss-flex{gap:35px}.elementor .ss-hero .ss-col{width:100%}.elementor .ss-hero .ss-hero-visual{max-width:520px;margin:auto}.elementor .ss-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .ss-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .ss-about-panel{min-height:240px}.elementor .ss-proof-inner{grid-template-columns:1fr 1fr}.elementor .ss-proof-item:first-child{grid-column:1/-1}.elementor .ss-proof-item:nth-child(2){border:0;padding:0}.elementor .ss-contact .ss-col{width:100%}.elementor .ss-side-note{left:20px}.ss-footer-grid{gap:26px}.ss-mobile-quick{display:flex;align-items:center;gap:8px;position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fff;border-top:1px solid #d7e5db;padding:9px 15px max(10px, env(safe-area-inset-bottom));box-shadow:0 -8px 24px #052a1b20}.ss-mobile-quick a{min-height:46px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.ss-mobile-call{border:1px solid #b9d7c0;color:#0d5236;flex:0 0 30%}.ss-mobile-request{background:#087c49;color:white;flex:1}.ss-bottom{padding-bottom:78px}}
@media(max-width:600px){html{scroll-padding-top:82px}.ss-site-wrap{width:calc(100% - 34px)}.ss-topbar{font-size:10px}.ss-topbar-inner span:last-child{display:none}.ss-header-inner{min-height:69px}.ss-brand{flex-basis:185px}.ss-brand img{width:185px}.elementor .ss-section{padding:70px 17px}.elementor .ss-hero{padding-top:48px;padding-bottom:68px}.elementor .ss-h1 .elementor-heading-title{font-size:clamp(43px,10.6vw,57px)}.elementor .ss-h2 .elementor-heading-title{font-size:clamp(34px,9vw,45px)}.elementor .ss-hero .ss-lead{font-size:16px;line-height:1.7}.elementor .ss-actions{align-items:stretch}.elementor .ss-actions>.elementor-widget{width:100%}.elementor .ss-actions .elementor-button{width:100%}.elementor .ss-side-note{position:relative;left:auto;bottom:auto;margin:-25px 17px 0;width:auto}.elementor .ss-grid3,.elementor .ss-grid4,.elementor .ss-grid2{grid-template-columns:1fr}.elementor .ss-service{min-height:0;padding:31px 27px}.elementor .ss-proof-inner{grid-template-columns:1fr;gap:15px}.elementor .ss-proof-item,.elementor .ss-proof-item:nth-child(2){padding:0;border:0;grid-column:auto}.elementor .ss-proof-item+.ss-proof-item{border-top:1px solid #335949;padding-top:17px}.elementor .ss-principle:after{font-size:100px;bottom:-20px}.elementor .ss-panel-list{padding:23px 26px}.elementor .ss-measure{min-height:0}.elementor .ss-contact-panel{padding:23px 20px}.ss-form{grid-template-columns:1fr}.ss-form .full{grid-column:auto}.ss-footer{padding-top:48px}.ss-footer-grid{grid-template-columns:1fr;gap:36px}.ss-bottom{display:block;line-height:2}.ss-mobile-quick a{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none!important}}
