/* ClickSolar final experience: brand blue, solar orange, photography and accessible controls. */
@font-face{font-family:'ClickSolar Icons';font-style:normal;font-weight:300;font-display:swap;src:url('../../vendor/fontawesome/webfonts/fa-light-300.woff2') format('woff2')}
.cs-icon{display:inline-block;font-family:'ClickSolar Icons';font-style:normal;font-weight:300;line-height:1;width:1.15em;text-align:center;flex-shrink:0}
body.nordic{--navy:#083d76;--blue:#07539b;--coral:#ff875e;--ink:#102f54;--ivory:#f7f9fc;--line:#dce5ef;color:var(--ink);background:#f7f9fc}
.nordic h1,.nordic h2,.nordic h3{color:var(--ink)}
.nordic .soft-ink,.nordic .page-hero h1 span{color:#1264a7}
.nordic .button{background:#ff956d;border-color:#ff956d;color:#11375f;border-radius:12px;min-height:54px;font-size:14px;transition:background .2s,box-shadow .2s,transform .2s}
.nordic .button:hover{background:#ff8355;border-color:#ff8355;color:#11375f;box-shadow:0 8px 20px #e66a2920;transform:translateY(-2px)}
.nordic .button.button-outline{background:#fff;color:#084b8b;border-color:#a9c6df}
.nordic .button.button-outline:hover{background:#edf5ff;border-color:#084b8b;color:#084b8b}
.nordic .button:focus-visible,.nordic button:focus-visible,.nordic summary:focus-visible{outline:3px solid #07539b;outline-offset:4px}
.nordic .button:disabled{background:#51657f;border-color:#51657f;color:#fff;opacity:1;transform:none;box-shadow:none}
.nordic .site-header{background:#f7f9fcf5;border-color:#dce5ef;backdrop-filter:blur(14px)}
.nordic #main-nav>.button{background:#0a4a88;color:#fff;border-color:#0a4a88}
.nordic #main-nav>.button:hover{background:#063669;border-color:#063669}
.nordic .home-hero h1{color:#fff}.nordic .home-hero .button:not(.whatsapp){background:#ff956d;color:#11375f;border-color:#ff956d}
.nordic .national-editorial{background:linear-gradient(120deg,#053a75,#0a5a9e)}
.nordic .national-title h2{color:#fff}.nordic .national-title h2 span{color:#ffa77d}.nordic .national-copy p{color:#dbeaff}
.nordic .national-editorial .eyebrow,.nordic .national-bottom{color:#dbeaff}
.nordic .written-contact{background:linear-gradient(110deg,#e9f3ff,#fff0e8);border-color:#d8e6f4}
.nordic .closing{background:#eaf3fd}.nordic footer{background:#edf3fa}
/* Photographic page headers, with route-specific text retained. */
.nordic.inner-page .page-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#eaf3ff,#fff5ef);padding:70px 0;border-bottom:1px solid #dae6f1}
.nordic.inner-page .page-hero>.wrap{position:relative;z-index:2}
.nordic.inner-page .page-hero .eyebrow{color:#07539b}
.nordic.inner-page .page-hero h1{font-size:clamp(42px,5.4vw,78px);line-height:1.08}
.nordic.inner-page .page-hero .lede{color:#4c6480}
.interior-photo{position:absolute;right:0;top:0;bottom:0;width:47%;margin:0;z-index:0}
.interior-photo img{width:100%;height:100%;object-fit:cover;object-position:70% center}
.interior-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#edf4fd 0%,#edf4fd00 42%)}
.interior-photo figcaption{position:absolute;right:18px;bottom:14px;z-index:1;color:#fff;background:#07305c9e;border-radius:20px;padding:4px 9px;font-size:9px}
.nordic .page-hero:has(>.interior-photo) h1{max-width:68%}
.nordic .page-hero:has(>.interior-photo) .lede,.nordic .page-hero:has(>.interior-photo) .geo-actions,.nordic .page-hero:has(>.interior-photo) .geo-caption{max-width:58%}
.nordic .page-hero:has(>.interior-photo) .lede{color:#284c72;text-shadow:0 1px 10px #edf4fd}
.nordic .page-hero:has(>.interior-photo) .geo-breadcrumb{max-width:100%;background:#f7faffde;display:inline-flex;padding:9px 15px;border-radius:30px;margin-bottom:34px}
.nordic .page-hero.compact{padding:40px 0 34px;background:linear-gradient(120deg,#043c7a,#0863ab)}
.nordic .page-hero.compact h1{color:#fff;font-size:clamp(38px,4.5vw,58px);margin:0 0 18px}
.nordic .page-hero.compact .eyebrow{color:#ffb696;margin-bottom:12px}
.nordic .page-hero.compact p:not(.eyebrow){color:#e0edff;margin-bottom:0;max-width:700px;font-size:15px}
.nordic .page-hero.compact h1 br{display:none}
.nordic .form-section{padding:42px 0 80px}
.nordic .form-wrap{max-width:1300px}
/* The guided form is a finished product surface, not a stack of text inputs. */
.nordic .solar-form{padding:0;border:1px solid #d9e5f1;border-radius:24px;background:#fff;box-shadow:0 18px 70px #173e7410;scroll-margin-top:100px;overflow:visible}
.quiz-layout{display:grid;grid-template-columns:290px minmax(0,1fr);align-items:stretch}
.quiz-aside{background:linear-gradient(160deg,#064584,#032c59);color:#fff;border-radius:23px 0 0 23px;overflow:hidden;min-width:0}
.quiz-photo{position:relative;height:190px;background:#084b8b;overflow:hidden}
.quiz-photo img{height:100%;width:100%;object-fit:cover;transition:opacity .2s}
.quiz-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#064584,#06458400 65%)}
.quiz-photo-label{position:absolute;left:24px;bottom:20px;z-index:1;display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.1em}
.quiz-photo-label .cs-icon{font-size:22px;color:#ffad84}
.quiz-photo>small{position:absolute;right:9px;top:9px;font-size:8px!important;color:#fff!important;z-index:1;background:#163f6980;padding:2px 6px;border-radius:5px}
.quiz-aside-body{padding:22px 26px 30px}
.nordic .quiz-aside .eyebrow{font-size:9px;color:#c0d9f5;letter-spacing:.12em;margin-bottom:16px}
.nordic .quiz-aside h2{font-size:32px;line-height:1.2;color:#fff;margin-bottom:18px;letter-spacing:-.045em}
.quiz-aside h2 em{font-style:normal;color:#ffa47b}
.quiz-aside p:not(.eyebrow){font-size:12px;color:#d0e3fa;line-height:1.8}
.quiz-summary{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;margin:22px 0;padding:18px 0}
.quiz-summary summary{font-size:12px;display:flex;gap:8px;align-items:center;cursor:pointer;color:#fff;list-style:none}
.quiz-summary summary .cs-icon{font-size:20px;color:#ffad84}
.quiz-summary dl{margin:14px 0 0;font-size:11px;line-height:1.7}
.quiz-summary dl>div{padding:9px 0;overflow-wrap:anywhere;color:#d0e3fa}
.quiz-summary dt{color:#a9c8ea;font-size:10px}.quiz-summary dd{margin:0;color:#fff;font-size:12px}
.quiz-help{display:flex;align-items:flex-start;gap:10px;color:#d9eaff;font-size:10px;line-height:1.7}
.quiz-help>.cs-icon{font-size:22px;color:#ffa47b}.quiz-help strong{display:block;font-size:12px;font-weight:500;color:#fff}
.quiz-main{min-width:0;padding:30px 36px;position:relative}
.quiz-chapters{display:flex;gap:10px;align-items:center;margin:0 0 26px;flex-wrap:wrap}
.quiz-chapters button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#536b85;padding:0;font-size:11px;line-height:1.5;min-height:32px;cursor:pointer}
.quiz-chapters button>span{width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eaf1f9;color:#465f7d;font-size:11px}
.quiz-chapters button.active{color:#064584;font-weight:600}.quiz-chapters button.active>span{background:#ff976e;color:#103b6b}
.quiz-chapters button.complete>span{background:#d8ecff;color:#084b8b}
.quiz-chapters button:disabled{cursor:default;color:#536b85;opacity:1}
.nordic .solar-form .wizard-progress{margin-bottom:20px;padding-bottom:18px;border-color:#e0e9f3;gap:14px}
.nordic .solar-form .wizard-progress [data-step-label]{color:#375a7e;font-size:11px}
.nordic .solar-form progress{height:6px;width:110px;max-width:40%;border:0;border-radius:10px;appearance:none;background:#e6eef7;overflow:hidden}
.nordic .solar-form progress::-webkit-progress-bar{background:#e6eef7;border-radius:10px}
.nordic .solar-form progress::-webkit-progress-value{background:#ff895e;border-radius:10px;transition:width .3s}
.nordic .solar-form progress::-moz-progress-bar{background:#ff895e;border-radius:10px}
.nordic .solar-form .form-intro{font-size:11px;line-height:1.8;color:#566d87;margin-bottom:24px}
.nordic .solar-form legend{font-size:32px;line-height:1.2;color:#0a3b70;letter-spacing:-.04em;margin-bottom:18px;font-weight:500}
.nordic .solar-form legend>span{color:#e56535}
.nordic .solar-form .quiz-hint{font-size:13px;line-height:1.8;color:#526c86;margin-bottom:22px}
.nordic .quiz-enhanced[data-kind="homeowner"] fieldset{min-height:330px}
.nordic .solar-form input:not([type=checkbox]):not([type=radio]),.nordic .solar-form select,.nordic .solar-form textarea{border:1px solid #bfd0e3;border-radius:11px;padding:15px 16px;background:#fbfdff;color:#173a62;min-height:56px;font-size:15px}
.nordic .solar-form input:focus,.nordic .solar-form select:focus,.nordic .solar-form textarea:focus{outline:3px solid #dcecff;border-color:#1465a6}
.nordic .solar-form .field>label{color:#123d6c;font-size:12px;font-weight:600;line-height:1.7}
.nordic .solar-form .field{margin-bottom:20px;min-width:0}
.nordic .solar-form small{font-size:11px;color:#526c86;line-height:1.7;display:block;margin-top:8px}
.nordic .solar-form input[type=checkbox],.nordic .solar-form input[type=radio]{accent-color:#07539b}
.location-visual{display:flex;align-items:center;gap:15px;padding:18px 20px;margin:25px 0;background:linear-gradient(110deg,#e7f2ff,#fff0e6);border-radius:14px;color:#0a4b8c}
.location-visual>.cs-icon{font-size:35px}.location-visual>.cs-icon:last-child{margin-left:auto;color:#e56d39;font-size:42px}
.location-visual strong{display:block;font-size:13px;font-weight:600}.location-visual div>span{font-size:11px;line-height:1.6;display:block;margin-top:4px;color:#476581}
.nordic .solar-form .location-fields{column-gap:18px}
.location-confirmation{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:10px;background:#ecf5ff;font-size:11px;color:#074c89}
.locality-retry{border:1px solid #0b5a99;background:#eaf4ff;color:#064584;border-radius:8px;padding:8px 12px;font-size:12px;margin-top:10px}
/* All choice illustrations now carry meaning; selected state is visible without color alone. */
.nordic .quiz-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.nordic .quiz-card{padding:20px 18px;gap:12px;border:1px solid #d4e0ee;background:#f8fbff;border-radius:15px;min-height:155px;position:relative;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex;flex-direction:column;align-items:flex-start}
.nordic .quiz-card:hover{border-color:#5d91c2;background:#eef6ff;transform:translateY(-3px);box-shadow:0 8px 24px #0c4c8e0c}
.nordic .quiz-card input{position:absolute;right:16px;top:16px;width:17px;height:17px;opacity:0}
.nordic .quiz-card .choice-visual{display:flex;align-items:center;justify-content:center;width:60px;height:56px;border-radius:13px;background:#e1efff;color:#095494;padding:0}
.nordic .quiz-card .choice-visual>.cs-icon{font-size:34px}
.nordic .quiz-card .choice-visual svg{width:47px;height:39px;color:#095494}
.nordic .quiz-card .choice-label{font-size:14px;line-height:1.5;color:#153e6a;max-width:100%;padding-right:0;font-weight:500}
.nordic .quiz-card small{font-size:11px;line-height:1.6;color:#526c86;margin:0;padding-right:0}
.nordic .quiz-card .choice-check{position:absolute;right:14px;top:14px;width:22px;height:22px;border:1px solid #afc7df;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;padding:0;color:transparent}
.nordic .quiz-card .choice-check .cs-icon{font-size:12px}
.nordic .quiz-card:has(input:checked){border:2px solid #f08b5c;padding:19px 17px;background:#fff3e9;box-shadow:0 6px 22px #ee86450d}
.nordic .quiz-card:has(input:checked) .choice-visual{background:#ffe1cb;color:#a4471d}
.nordic .quiz-card:has(input:checked) .choice-check{border-color:#0b5190;background:#0b5190;color:#fff}
.nordic .quiz-card:has(input:focus-visible){outline:3px solid #07539b;outline-offset:3px}
.nordic .solar-form .wizard-actions{border-color:#e0e9f3;gap:12px;margin-top:28px;padding-top:22px;justify-content:space-between}
.nordic .solar-form .button.primary{background:#ff956d;border-color:#ff956d;color:#11375f;padding:15px 23px;font-size:13px;min-height:54px;border-radius:11px}
.nordic .solar-form .button.primary:hover{background:#ff8355;border-color:#ff8355;color:#11375f}
.nordic .solar-form .button.secondary{background:#f0f6fc;color:#084b8b;border-color:#d2e0ef;padding:14px 20px;border-radius:11px}
.nordic .solar-form .button.primary:disabled{background:#51657f;border-color:#51657f;color:#fff;cursor:wait;box-shadow:none;transform:none}
.nordic .solar-form .form-footnote{font-size:10px;color:#536b85;line-height:1.7;margin:14px 0 0}
.nordic .solar-form .check{font-size:12px;line-height:1.8;color:#365777}
.nordic .solar-form .review{background:#eef5ff;border-radius:14px;padding:20px;color:#163f6a;font-size:12px}
.review dl,.review dd{margin:0}.review dt{font-size:10px;color:#536b85}.review>div{padding:8px 0}.review dd{font-size:12px;line-height:1.7}
.nordic .solar-form .form-errors{margin:24px;border-radius:12px;color:#923712;background:#fff0e8;border-color:#efb596}
/* Local Select2 bundle: one searchable field per value, with keyboard support. */
.nordic .select2-container{max-width:100%;min-width:0;font-size:14px}
.nordic .select2-container--default .select2-selection--single,.nordic .select2-container--default .select2-selection--multiple{min-height:58px;border:1px solid #bfd0e3;background:#fbfdff;border-radius:11px;padding:8px 10px;color:#173a62}
.nordic .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:40px;padding-left:5px;padding-right:22px;color:#173a62;font-size:14px;text-overflow:ellipsis}
.nordic .select2-container--default .select2-selection--single .select2-selection__placeholder{color:#596f86}
.nordic .select2-container--default .select2-selection--single .select2-selection__arrow{height:56px;right:12px}
.nordic .select2-container--default.select2-container--disabled .select2-selection--single{background:#eef2f7;border-color:#d7e0eb;cursor:not-allowed}
.nordic .select2-container--default.select2-container--focus .select2-selection--single,.nordic .select2-container--open .select2-selection--single{border-color:#1764a3;box-shadow:0 0 0 3px #e1eeff}
.nordic .select2-dropdown{border:1px solid #99b9d9;border-radius:12px;box-shadow:0 14px 35px #083d7626;overflow:hidden;z-index:300}
.nordic .select2-search--dropdown{padding:10px;background:#f2f7fd}
.nordic .select2-search--dropdown .select2-search__field{min-height:44px!important;font-size:16px!important;border:1px solid #afc5dd!important;border-radius:8px!important;padding:10px 12px!important;outline:none}
.nordic .select2-container--default .select2-results>.select2-results__options{max-height:240px;overscroll-behavior:contain}
.nordic .select2-results__option{padding:13px 14px;font-size:13px;line-height:1.6;color:#173a62}
.nordic .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:#07539b;color:#fff}
.nordic .select2-container--default .select2-results__option--selected{background:#e5f0ff;color:#11375f}
.nordic .select2-container--default .select2-selection--multiple .select2-selection__choice{background:#e2efff;border:1px solid #aecbea;color:#123f70;border-radius:6px;margin:5px 5px 0 0;padding:3px 8px 3px 25px;font-size:12px}
.nordic .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#123f70}
/* Upload remains native underneath the illustrated drop zone. */
.nordic .solar-form .upload-zone{border:2px dashed #a9c6e1;background:#f4f9ff;border-radius:18px;padding:24px}
.upload-zone.dragging{background:#fff0e5!important;border-color:#ef8b59!important}
.upload-visual{text-align:center;margin-bottom:20px}.upload-visual>.cs-icon{display:block;margin:0 auto 12px;font-size:44px;color:#0b5b9b}.upload-visual strong{display:block;font-weight:500;color:#0d477d;font-size:18px}.upload-visual p{font-size:12px;color:#526c86;margin:8px 0}
.nordic .solar-form input[type=file]{background:transparent;border:0;padding:10px 0;font-size:12px;min-height:50px}
.nordic .solar-form input[type=file]::file-selector-button{border:0;border-radius:8px;padding:12px 15px;background:#ff956d;color:#11375f;font-family:inherit;font-weight:600;cursor:pointer;margin-right:12px}
.upload-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#e6f1ff;border-radius:8px;margin-bottom:8px;color:#173a62;font-size:11px;overflow-wrap:anywhere}
.upload-list button{border:0;background:#fff;color:#123f70;width:30px;height:30px;border-radius:50%;font-size:22px;flex-shrink:0}
/* Inner content has illustrations and a clear brand rhythm. */
.nordic .editorial-list article{background:#fff;border:1px solid #e0e9f3;border-radius:18px;padding:30px;margin-bottom:18px;gap:24px}
.nordic .editorial-index{display:flex;align-items:center;justify-content:center;position:relative;width:58px;height:58px;border-radius:15px;background:#e3f0ff;color:#0b5798;font-size:29px}
.editorial-index>small{position:absolute;right:-5px;bottom:-5px;background:#ffe4d3;color:#82401f;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:9px}
.nordic .guide-card{border:1px solid #dde8f3;border-radius:18px;overflow:hidden;background:#fff;padding:0 25px 25px;transition:transform .2s,box-shadow .2s}
.nordic .guide-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px #083d7612}
.guide-photo{position:relative;height:185px;margin:0 -25px 24px;overflow:hidden}.guide-photo img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.guide-card:hover .guide-photo img{transform:scale(1.04)}
.guide-photo>span{position:absolute;bottom:16px;left:20px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff4e9;border-radius:12px;color:#0a5295;font-size:27px}
.nordic .guide-card h3{font-size:25px}.nordic .guide-card .eyebrow{color:#0b5798}
.nordic .process-section{background:#edf5ff}.nordic .step-number{display:flex;align-items:center;justify-content:center;width:60px;height:60px;font-size:32px;background:#ffe8d9;color:#095494;border-radius:16px;margin-bottom:22px}
.nordic .geo-services{background:linear-gradient(180deg,#f7f9fc,#edf5ff)}
.nordic .geo-service-list{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.nordic .geo-service-list article{grid-template-columns:56px minmax(0,1fr);gap:18px;border:1px solid #dce8f4;border-radius:18px;background:#fff;padding:26px;transition:transform .2s,box-shadow .2s}
.nordic .geo-service-list article:hover{transform:translateY(-3px);box-shadow:0 12px 25px #07539b0a}
.nordic .geo-service-list article>.service-visual{width:54px;height:54px;border-radius:15px;background:#e3f0ff;color:#095494;display:flex;align-items:center;justify-content:center;font-size:30px;padding:0}
.nordic .geo-service-list article:nth-child(2n)>.service-visual{background:#ffecde;color:#a14b22}
.nordic .geo-service-list h3{font-size:23px}.nordic .geo-service-list p{color:#4b6681;font-size:13px}
.nordic .geo-directory{background:#eaf3fd}
.nordic .geo-region-list strong>.cs-icon,.nordic .geo-county-list strong>.cs-icon{font-size:24px;margin-right:8px;color:#0a5799}
.nordic .geo-region-list>a,.nordic .geo-county-list>a,.nordic .geo-place-list>a{border-color:#c6d9ec;border-radius:10px;padding:17px 15px;transition:background .18s,color .18s}
.nordic .geo-region-list>a:hover,.nordic .geo-county-list>a:hover,.nordic .geo-place-list>a:hover{background:#fff;color:#064584}
.nordic .geo-search input{border-color:#abc6df;border-radius:11px;color:#123d6b}
@media(max-width:1100px){.quiz-layout{grid-template-columns:240px minmax(0,1fr)}.quiz-main{padding:26px}.quiz-aside-body{padding:20px}.nordic .quiz-aside h2{font-size:28px}.quiz-chapters{gap:8px}.quiz-chapters button{font-size:10px}.quiz-chapters button>span{width:23px;height:23px}.nordic .page-hero:has(>.interior-photo) h1{max-width:70%}}
@media(max-width:900px){.quiz-layout{grid-template-columns:minmax(0,1fr)}.quiz-aside{border-radius:23px 23px 0 0;display:grid;grid-template-columns:170px minmax(0,1fr)}.quiz-photo{height:100%;min-height:190px}.quiz-photo-label{left:14px;font-size:8px;max-width:130px;bottom:16px}.quiz-aside-body{padding:22px 24px}.nordic .quiz-aside h2{font-size:27px;margin-bottom:8px}.nordic .quiz-aside h2 br{display:none}.quiz-aside-body>p:not(.eyebrow){display:none}.quiz-summary{margin:14px 0 0;padding:12px 0 0;border-bottom:0}.quiz-help{display:none}.quiz-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.quiz-main{padding:26px}.quiz-chapters button{font-size:12px}.quiz-chapters button>span{width:26px;height:26px}.nordic .page-hero:has(>.interior-photo) h1{max-width:75%}.interior-photo{width:43%}.interior-photo:after{background:linear-gradient(90deg,#edf4fd 0%,#edf4fd50 70%)}.nordic .geo-service-list article{padding:22px;grid-template-columns:44px minmax(0,1fr)}.nordic .geo-service-list article>.service-visual{width:44px;height:44px;font-size:26px}}
@media(max-width:700px){.nordic.inner-page .page-hero{padding:0 0 34px}.nordic.inner-page .page-hero>.wrap{padding-top:30px}.interior-photo{position:relative;width:100%;height:190px;margin:0}.interior-photo:after{display:none}.interior-photo img{object-position:center 60%}.nordic .page-hero:has(>.interior-photo) h1,.nordic .page-hero:has(>.interior-photo) .lede,.nordic .page-hero:has(>.interior-photo) .geo-actions,.nordic .page-hero:has(>.interior-photo) .geo-caption{max-width:100%}.nordic .page-hero:has(>.interior-photo) .geo-breadcrumb{padding:0;background:none;margin-bottom:22px;font-size:10px}.nordic.inner-page .page-hero h1{font-size:40px}.nordic .page-hero.compact{padding:8px 0 26px}.nordic .page-hero.compact>.wrap{padding-top:18px}.nordic .page-hero.compact h1{font-size:34px}.nordic .page-hero.compact p:not(.eyebrow){font-size:13px}.nordic .form-section{padding-top:22px}.nordic .solar-form{border-radius:20px}.quiz-aside{border-radius:19px 19px 0 0;grid-template-columns:112px minmax(0,1fr)}.quiz-photo{min-height:158px}.quiz-photo-label{display:none}.quiz-photo:after{background:linear-gradient(90deg,transparent,#064584 100%)}.quiz-aside-body{padding:20px 15px}.nordic .quiz-aside .eyebrow{font-size:8px;margin-bottom:10px}.nordic .quiz-aside h2{font-size:23px;line-height:1.2;letter-spacing:-.04em}.quiz-summary{margin-top:10px;padding-top:10px}.quiz-summary summary{font-size:10px}.quiz-summary summary .cs-icon{font-size:17px}.quiz-summary dl{grid-template-columns:1fr}.quiz-main{padding:22px 18px}.quiz-chapters{justify-content:space-between;gap:4px;margin-bottom:20px}.quiz-chapters button{font-size:10px;gap:4px;flex-direction:column;min-width:45px}.quiz-chapters button>span{width:27px;height:27px;font-size:10px}.nordic .solar-form legend{font-size:28px}.nordic .solar-form .form-intro{font-size:10px;margin-bottom:20px}.nordic .solar-form .quiz-hint{font-size:12px}.location-visual{padding:14px 12px;gap:10px;margin:20px 0}.location-visual>.cs-icon{font-size:27px}.location-visual>.cs-icon:last-child{font-size:30px}.location-visual strong{font-size:11px}.location-visual div>span{font-size:10px}.nordic .solar-form .wizard-progress [data-step-label]{font-size:10px}.nordic .solar-form .field>label{font-size:12px}.nordic .solar-form .form-grid{grid-template-columns:1fr}.nordic .quiz-choices{gap:10px}.nordic .quiz-card{padding:17px 13px;min-height:155px;border-radius:13px}.nordic .quiz-card:has(input:checked){padding:16px 12px}.nordic .quiz-card .choice-visual{width:50px;height:48px}.nordic .quiz-card .choice-visual>.cs-icon{font-size:29px}.nordic .quiz-card .choice-label{font-size:12px;line-height:1.6}.nordic .quiz-card small{font-size:10px}.nordic .quiz-card .choice-check{right:10px;top:10px;width:18px;height:18px}.nordic .quiz-card .choice-check .cs-icon{font-size:10px}.nordic .solar-form .button.primary{padding:14px 17px;font-size:12px}.nordic .solar-form .button.secondary{padding:14px 15px;font-size:12px}.nordic .solar-form .upload-zone{padding:18px 14px}.upload-visual strong{font-size:16px}.nordic .solar-form input[type=file]{max-width:100%;font-size:10px}.nordic .solar-form .check{font-size:11px}.nordic .editorial-list article{grid-template-columns:1fr;padding:24px;gap:18px}.nordic .editorial-index{width:52px;height:52px;font-size:27px}.nordic .geo-service-list{grid-template-columns:1fr}.nordic .geo-service-list article{padding:22px 18px;gap:14px}.nordic .geo-service-list h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.nordic .button,.nordic .quiz-card,.nordic .guide-card,.nordic .guide-photo img,.nordic .geo-service-list article{transition:none}.nordic .button:hover,.nordic .quiz-card:hover,.nordic .guide-card:hover,.nordic .geo-service-list article:hover{transform:none}}

.nordic .quiz-aside{background-color:#064584}
@media(min-width:1101px){.nordic .quiz-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.nordic .quiz-choices:has(>label:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.nordic .quiz-card{min-height:140px}}
.seasonal-bills{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.season-card{padding:20px;border:1px solid #c8dcef;background:#edf6ff;border-radius:16px;min-width:0}.season-card.summer{background:#fff3e8;border-color:#f2d6c0}
.season-heading{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#0b5798;font-size:11px;letter-spacing:.08em}.season-heading .cs-icon{font-size:32px}.summer .season-heading{color:#a74e23}
.nordic .solar-form .season-card .field{margin:0}.nordic .solar-form .season-card input{background:#fff;font-size:20px;font-weight:500;min-height:60px}.nordic .solar-form .season-card small{font-size:10px;line-height:1.8}
.bill-average{display:flex;align-items:center;gap:18px;padding:22px;border-radius:16px;background:#f0f4f9;border:1px solid #dce6f0;color:#244f7c;transition:background .2s,border-color .2s}.bill-average.calculated{background:#e7f2ff;border-color:#9fc5e7}
.average-symbol{width:54px;height:54px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:29px;color:#0b5798;flex-shrink:0}
.bill-average div>span{font-size:11px;color:#426284}.bill-average strong{font-size:30px;line-height:1.4;font-weight:500;display:block;color:#0a447e}.nordic .solar-form .bill-average small{font-size:10px;margin:5px 0 0}
.nordic .bill-method{font-size:11px;line-height:1.8;color:#526c86;margin-top:16px}
@media(max-width:700px){.seasonal-bills{grid-template-columns:1fr;gap:12px}.season-card{padding:18px}.season-heading{margin-bottom:14px}.bill-average{padding:18px 14px;gap:12px}.bill-average strong{font-size:25px}}
/* Full guide photographs: stretch to card width and keep their original 3:2 frame. */
.nordic .guide-photo{width:calc(100% + 50px);align-self:stretch;aspect-ratio:3 / 2;height:auto;flex-shrink:0;margin:0 -25px 24px}
.nordic .guide-photo img{display:block;width:100%;height:auto;object-fit:contain;transform:none}
.nordic .guide-card:hover .guide-photo img{transform:none}
.nordic .guide-grid{gap:26px}
@media(max-width:700px){.nordic .guide-grid{gap:20px}}
.nordic .guide-card:hover{background:#f5f9ff}

/* Keep the brand promise directly below each logo. */
.nordic .brand,.nordic .footer-brand{display:flex;flex-direction:column;align-items:center;gap:0}
.nordic .brand{width:220px}
.nordic .brand img,.nordic .footer-brand img{width:100%;height:auto;object-fit:contain}
.nordic .brand-slogan{display:block;width:100%;text-align:center;font-size:11px;font-weight:400;line-height:1.35;letter-spacing:.01em;color:#244f7c;white-space:nowrap}
.nordic .footer-brand{width:230px}
.nordic .footer-brand .brand-slogan{font-size:12px;margin-top:4px}
.nordic .footer-top{grid-template-columns:1fr 1.4fr}
@media(max-width:1100px){.nordic .brand{width:190px}.nordic .brand .brand-slogan{font-size:10px}}
@media(max-width:600px){.nordic .brand{width:156px}.nordic .brand .brand-slogan{font-size:8.5px}.nordic .footer-top{grid-template-columns:1fr;gap:24px}.nordic .footer-brand{grid-column:auto}}

/* Mobile navigation slides in from the right; the page stays still behind it. */
.menu-backdrop{display:none}
@media(max-width:900px){
 .nordic{--menu-header-height:78px}
 .nordic .site-header,.nordic .header-inner{height:var(--menu-header-height);min-height:var(--menu-header-height)}
 .nordic .menu-toggle{display:flex;position:relative;z-index:2;justify-content:center;align-items:center}
 .nordic #main-nav{display:flex;position:fixed;top:var(--menu-header-height);left:auto;right:0;bottom:auto;width:min(360px,calc(100vw - 24px));height:calc(100dvh - var(--menu-header-height));max-height:none;padding:30px 26px max(30px,env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;background:#f8fafc;border:0;border-left:1px solid #dce6f0;overflow-y:auto;overscroll-behavior:contain;transform:translateX(105%);visibility:hidden;transition:transform .34s cubic-bezier(.22,.68,0,1),visibility .34s;box-shadow:-12px 16px 36px #102d4e12}
 .nordic #main-nav.open{transform:translateX(0);visibility:visible}
 .nordic #main-nav>a:not(.button){padding:18px 0;font-size:18px;font-weight:500;border-bottom:1px solid #dce6f0;white-space:normal}
 .nordic #main-nav>.button{margin:28px 0 0;min-height:56px;flex-shrink:0}
 .nordic .menu-backdrop{display:block;position:fixed;inset:0;z-index:90;border:0;padding:0;background:#102d4e66;backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility .3s}
 .nordic .menu-backdrop.visible{opacity:1;visibility:visible;pointer-events:auto}
 .nordic.menu-open{overflow:hidden}
 .nordic .menu-toggle span{transition:transform .25s}
 .nordic .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}
 .nordic .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
}
@media(max-width:600px){.nordic{--menu-header-height:72px}}
@media(prefers-reduced-motion:reduce){.nordic #main-nav,.nordic .menu-backdrop,.nordic .menu-toggle span{transition:none}}

.nordic #main-nav>.mobile-menu-whatsapp{display:none}
@media(max-width:900px){.nordic #main-nav>.mobile-menu-whatsapp{display:flex;margin-top:12px;justify-content:center;gap:10px;background:#234d3c;border-color:#234d3c;color:#fff}.nordic #main-nav>.mobile-menu-whatsapp:hover{background:#183b2d;border-color:#183b2d}.nordic #main-nav>.mobile-menu-whatsapp span{font-size:13px;transform:none}}

.mobile-menu-shell{display:contents}
@media(max-width:900px){.nordic .mobile-menu-shell{display:block;position:fixed;top:var(--menu-header-height);right:0;width:min(360px,calc(100vw - 24px));height:calc(100dvh - var(--menu-header-height));overflow:hidden;pointer-events:none}.nordic .mobile-menu-shell #main-nav{position:absolute;top:0;right:0;left:0;width:100%;height:100%;pointer-events:none}.nordic .mobile-menu-shell #main-nav.open{pointer-events:auto}}

/* Compact mobile drawer: a complete navigation surface, without the empty side rail. */
@media(max-width:900px){
 .nordic .menu-toggle{border:1px solid #d6e0e9;border-radius:50%;width:44px;height:44px;background:#ffffff80}
 .nordic .mobile-menu-shell{top:calc(var(--menu-header-height) + 10px);left:12px;right:12px;width:auto;height:calc(100dvh - var(--menu-header-height) - 22px);overflow:hidden;border-radius:24px}
 .nordic .mobile-menu-shell #main-nav{height:auto;max-height:100%;padding:24px;gap:0;border:1px solid #e3e6e6;border-radius:24px;background:#fffcf7;box-shadow:0 16px 50px #102d4e14;transform:translateX(calc(100% + 24px));transition:transform .42s cubic-bezier(.22,1,.36,1),visibility .42s;counter-reset:menu-item;scrollbar-width:thin}
 .nordic .mobile-menu-shell #main-nav.open{transform:translateX(0)}
 .nordic #main-nav::before{content:'EXPLORĂ CLICKSOLAR';font-size:10px;font-weight:600;letter-spacing:.16em;color:#647b8d;margin:0 0 16px;line-height:1.5;flex-shrink:0}
 .nordic #main-nav>a:not(.button){display:grid;grid-template-columns:24px 1fr 20px;align-items:center;gap:12px;padding:16px 0;font-size:clamp(19px,5.2vw,24px);letter-spacing:-.045em;line-height:1.3;font-weight:500;border-bottom:1px solid #e2e6e7;flex-shrink:0}
 .nordic #main-nav>a:not(.button)::before{counter-increment:menu-item;content:'0' counter(menu-item);color:#8b9aa7;font-size:10px;letter-spacing:0;align-self:center}
 .nordic #main-nav>a:not(.button)::after{content:'\f061' / '';font-family:'ClickSolar Icons';font-weight:300;font-size:14px;color:#084b8b;justify-self:end;transform:rotate(-35deg)}
 .nordic #main-nav>.button:not(.mobile-menu-whatsapp){background:#ff956d;border-color:#ff956d;color:#123354;margin:24px 0 0;padding:16px 20px;min-height:54px;border-radius:13px;font-size:14px;letter-spacing:-.02em}
 .nordic #main-nav>.button:not(.mobile-menu-whatsapp)>span{font-size:0}
 .nordic #main-nav>.button:not(.mobile-menu-whatsapp)>span::after{content:'\f061';font:300 17px 'ClickSolar Icons';color:#123354}
 .nordic #main-nav>.mobile-menu-whatsapp{margin:10px 0 0;padding:15px 12px;min-height:52px;border-radius:13px;background:#eaf2ed;border:1px solid #d5e4db;color:#234d3c;gap:10px}
 .nordic #main-nav>.mobile-menu-whatsapp:hover{background:#dcebe2;color:#234d3c;border-color:#c6dbce}
 .nordic #main-nav::after{content:'Pentru o casă plină de energie.';font-size:11px;color:#6b7e8a;text-align:center;margin:20px 0 0;line-height:1.5;flex-shrink:0}
 .nordic .menu-backdrop{background:#102d4e55;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
}
@media(max-width:900px) and (max-height:700px){
 .nordic .mobile-menu-shell #main-nav{padding:18px 22px}
 .nordic #main-nav::before{margin-bottom:8px}
 .nordic #main-nav>a:not(.button){padding:12px 0;font-size:20px}
 .nordic #main-nav>.button:not(.mobile-menu-whatsapp){margin-top:18px;min-height:48px;padding:13px 18px}
 .nordic #main-nav>.mobile-menu-whatsapp{min-height:46px;padding:12px}
 .nordic #main-nav::after{margin-top:14px}
}
@media(prefers-reduced-motion:reduce){.nordic .mobile-menu-shell #main-nav{transition:none}}
