.gform_validation_container,.gfield--type-honeypot,.gform_hidden,.gfield--type-hidden,.gfield_visibility_hidden,.gform_ajax_frame{display:none!important}.screen-reader-text,.hidden_sub_label,.hidden_label>.gfield_label{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(.gform_button,.gform_next_button,.gform_previous_button) svg{width:1em;height:1em}:where(.site-hopp){position:absolute;left:-9999px;top:0;z-index:100}:where(.site-hopp:focus){left:12px;top:12px;padding:10px 16px;background:#000;color:#fff}:where(.gform_required_legend){display:none}html:has(:is([aria-controls=site-mmeny],.site-burg,.site-burger,.site-ham)[aria-expanded=true]){overflow:hidden}body:has(:is([aria-controls=site-mmeny],.site-burg,.site-burger,.site-ham)[aria-expanded=true]) :is(.site-mobillist,.site-mlist,.site-snabb){visibility:hidden}:where(h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}@media (max-width:860px){body:has(:is(input:not([type=hidden]),select,textarea):focus) :is(.site-mobillist,.site-mlist){visibility:hidden}}@media (hover:hover){.site-drop:hover>ul[hidden]{display:block!important}.site-drop>ul::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:20px}}
/* Loqvist Energi – lyftets mall v1b (stilren). Prefix lq-. Mobilregler som @container ram. Tokens ur sajtens --mht-*: Elza, #a8bf4e, #487400, #f4f4f4, radie 8. */
.site{--acc:#a8bf4e;--dark:#487400;--lq-gra:#f4f4f4;--lq-text:#111;--lq-mjuk:#4a4a4a;--lq-linje:#dcdcd6;--lq-falt:#767676;--lq-r:8px;
  --lq-font:"elza",system-ui,-apple-system,"Segoe UI",sans-serif;--lq-topp:0px;--lq-hh:76px;--lq-max:1280px;
  container:ram/inline-size;background:#fff;color:var(--lq-text);font:300 18px/1.65 var(--lq-font);letter-spacing:.3px;-webkit-font-smoothing:antialiased}
.site *,.site *::before,.site *::after{box-sizing:border-box}
.site img{max-width:100%;height:auto;display:block}
.site h1,.site h2,.site h3{font-family:var(--lq-font);font-weight:600;color:var(--lq-text);margin:0 0 .45em;text-wrap:balance}
.site h1{font-size:clamp(40px,5.4cqi,68px);line-height:1.02;letter-spacing:-1.8px}
.site h2{font-size:clamp(30px,3.2cqi,42px);line-height:1.1;letter-spacing:-.9px}
.site h3{font-size:20px;line-height:1.3;letter-spacing:-.2px}
.site p{margin:0 0 1em}.site p,.site li{max-width:36em}
.site strong,.site b{font-weight:600}
:where(.site) a{color:var(--dark);text-underline-offset:3px}
.site a:focus-visible,.site button:focus-visible,.site summary:focus-visible,.site input:focus-visible,.site select:focus-visible,.site textarea:focus-visible,.site [tabindex]:focus-visible{outline:3px solid var(--dark);outline-offset:3px;border-radius:4px}
.site-in{max-width:var(--lq-max);margin:0 auto;padding-inline:clamp(18px,4cqi,40px)}
.site-hoppa{position:absolute;left:12px;top:-60px;z-index:100;background:#000;color:#fff!important;padding:12px 16px;border-radius:var(--lq-r)}
.site-hoppa:focus{top:12px}
.site-ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.site-over{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:400;letter-spacing:.3px;color:var(--lq-mjuk);margin-bottom:20px}
/* 3 Överstrykningspenna: loggans gröna bakom nedre halvan av texten */
.site .site-over{color:var(--lq-text);font-weight:600;background:linear-gradient(transparent 55%,rgba(168,191,78,.55) 55%);padding:0 2px}
.site{--lq-blad:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 21C3 10 10 3 21 3c0 11-7 18-18 18z'/%3E%3C/svg%3E")}
.site-sek{padding-block:clamp(64px,8cqi,112px)}
.site-sek+.site-sek>.site-in{position:relative}
.site-sek+.site-sek>.site-in::before{content:"";position:absolute;left:clamp(18px,4cqi,40px);right:clamp(18px,4cqi,40px);top:calc(-1 * clamp(64px,8cqi,112px));border-top:1px solid var(--lq-linje)}
.site-sek__topp{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:44px}
.site-sek__topp h2{margin:0}
.site-delad{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px;align-items:start}
.site-delad__sida{position:sticky;top:calc(var(--lq-topp) + var(--lq-hh) + 32px);min-width:0}
.site-delad__sida p{color:var(--lq-mjuk)}

.site-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 24px;border-radius:var(--lq-r);border:1px solid transparent;
  font:600 16px/1 var(--lq-font);letter-spacing:.3px;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}
.site-btn--mork{background:var(--dark);color:#fff}
.site-btn--mork:hover{background:#2f4d00}
.site-btn--linje{border-color:#111;color:#111;background:transparent}
.site-btn--linje:hover{background:#111;color:#fff}
.site-btn .site-ico{width:18px;height:18px}
.site-knappar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.site-pil{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--lq-text);text-decoration:none;min-height:44px}
.site-pil .site-ico{width:18px;height:18px;color:var(--dark);transition:transform .2s}
.site-pil:hover .site-ico{transform:translateX(4px)}
.site-stj{color:var(--dark);letter-spacing:1px;font-size:15px}

.site-sidhuvud{position:sticky;top:var(--lq-topp);z-index:40;background:rgba(255,255,255,.97);border-bottom:1px solid var(--lq-linje)}
.site-sidhuvud__rad{display:flex;align-items:center;gap:28px;height:var(--lq-hh)}
.site-logga{flex:none;display:block;border-radius:var(--lq-r)}
.site-logga img{width:124px;height:auto}
.site-nav{flex:1;min-width:0}
.site-nav>ul{display:flex;gap:2px;list-style:none;margin:0;padding:0;white-space:nowrap}
.site-nav li{max-width:none}
.site-nav>ul>li{position:relative;display:flex;align-items:center}
.site-nav>ul>li>a{display:flex;align-items:center;min-height:44px;padding:0 12px;color:var(--lq-text);text-decoration:none;font-weight:400;font-size:17px}
.site-nav>ul>li>a:hover{color:var(--dark)}
.site-nav a[aria-current]{box-shadow:inset 0 -2px 0 var(--acc)}
.site-nav__knapp{display:flex;align-items:center;justify-content:center;width:28px;height:44px;margin-left:-10px;background:none;border:0;cursor:pointer;color:var(--lq-text)}
.site-nav__knapp .site-ico{width:15px;height:15px;transition:transform .15s}
.site-nav__har.open .site-nav__knapp .site-ico{transform:rotate(180deg)}
.site-nav__panel{display:none;position:absolute;left:0;top:100%;min-width:300px;list-style:none;margin:0;padding:8px;background:#fff;border:1px solid var(--lq-linje);border-radius:var(--lq-r);box-shadow:0 16px 40px rgba(0,0,0,.08)}
.site-nav__har:hover>.site-nav__panel,.site-nav__har.open>.site-nav__panel{display:block}
.site-nav__har.stang:hover>.site-nav__panel{display:none}
.site-nav__panel a{display:flex;align-items:center;min-height:46px;padding:6px 12px;border-radius:6px;color:var(--lq-text);text-decoration:none}
.site-nav__panel a:hover{background:var(--lq-gra)}
.site-sidhuvud__tel{display:inline-flex;flex-direction:column;justify-content:center;min-height:44px;color:var(--lq-text);text-decoration:none;font-weight:600;white-space:nowrap;line-height:1.2}
.site-sidhuvud__tel:hover{color:var(--dark)}
.site-sidhuvud__tel small{display:block;font-size:13px;font-weight:300;color:var(--lq-mjuk)}
.site-sidhuvud .site-btn{min-height:46px;padding:0 20px}
.site-ringikon,.site-menyknapp{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--lq-r);border:0;cursor:pointer;flex:none}
.site-ringikon{background:var(--dark);color:#fff}
.site-menyknapp{background:transparent;color:var(--lq-text)}
.site-menyknapp .site-ico{width:26px;height:26px}
.site-menyknapp .site-ico--kryss{display:none}
.site-menyknapp[aria-expanded=true] .site-ico--meny{display:none}
.site-menyknapp[aria-expanded=true] .site-ico--kryss{display:block}
.site-mobilmeny{display:none;border-top:1px solid var(--lq-linje);background:#fff;max-height:calc(100dvh - var(--lq-hh) - var(--lq-topp));overflow:auto}
.site-mobilmeny ul{list-style:none;margin:0;padding:8px 0}
.site-mobilmeny li{max-width:none}
.site-mobilmeny a,.site-mobilmeny summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 2px;color:var(--lq-text);text-decoration:none;font-weight:400;font-size:19px;border-bottom:1px solid var(--lq-linje);cursor:pointer;list-style:none}
.site-mobilmeny summary::-webkit-details-marker{display:none}
.site-mobilmeny details[open] summary .site-ico{transform:rotate(180deg)}
.site-mobilmeny details ul{padding:0 0 0 16px}
.site-mobilmeny details a{font-size:17px}
.site-mobilmeny .site-mobilmeny__ring{justify-content:flex-start;gap:10px;font-weight:600;border:0;color:var(--dark)}

/* Hjälte A: rubrik + bild som går ut i högerkanten */
.site-hjalte{padding-block:clamp(40px,5cqi,72px);overflow:hidden}
.site-hjalte__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}
.site-hjalte__text{min-width:0;container-type:inline-size}
.site-hjalte__ingress{font-size:21px;line-height:1.5;color:var(--lq-mjuk);margin-bottom:32px;max-width:26em}
.site-hjalte__bild{margin-right:calc(-1 * max(clamp(18px,4cqi,40px), (100cqi - var(--lq-max)) / 2 + clamp(18px,4cqi,40px)));height:min(620px,72vh);border-radius:var(--lq-r) 0 0 var(--lq-r);overflow:hidden}
.site-hjalte__bild img{width:100%;height:100%;object-fit:cover;object-position:72% 40%}
.site-rost{margin:36px 0 0;padding-top:24px;border-top:1px solid var(--lq-linje);max-width:30em}
.site-rost blockquote{margin:0 0 6px;font-size:18px;font-weight:400;line-height:1.45}
.site-rost blockquote::before{content:"\201D";color:var(--acc);font-weight:600;margin-right:4px}
.site-rost figcaption{font-size:15px;color:var(--lq-mjuk)}
.site-rost figcaption a{color:var(--lq-mjuk)}

.site-hjalteb .site-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center;padding-block:56px 72px}
.site-hjalteb__text{min-width:0;container-type:inline-size}
.site-mosaik{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:10px;aspect-ratio:5/4}
.site-mosaik figure{margin:0;position:relative;border-radius:var(--lq-r);overflow:hidden;min-width:0}
.site-mosaik figure:first-child{grid-row:1/3}
.site-mosaik img{width:100%;height:100%;object-fit:cover}

.site-hjalted .site-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:center;padding-block:56px 72px}
.site-hjalted__text{min-width:0;container-type:inline-size}
.site-hjalted h1{font-size:clamp(22px,2cqi,26px);letter-spacing:-.2px;margin-bottom:28px;color:var(--dark)}
.site-hjalted figure{margin:0}
.site-hjalted blockquote{margin:0 0 20px;font-size:clamp(28px,3.4cqi,44px);line-height:1.15;letter-spacing:-.8px;font-weight:600;max-width:18em}
.site-hjalted figcaption{color:var(--lq-mjuk);margin-bottom:32px}
.site-hjalted__bild{border-radius:var(--lq-r);overflow:hidden;aspect-ratio:4/5}
.site-hjalted__bild img{width:100%;height:100%;object-fit:cover}

.site-belagg{border-block:1px solid var(--lq-linje)}
.site-belagg ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0 auto;padding:0}
.site-belagg li{max-width:none;padding:22px 24px;font-size:15px;color:var(--lq-mjuk);line-height:1.4}
.site-belagg li+li{border-left:1px solid var(--lq-linje)}
.site-belagg li:first-child{padding-left:0}
.site-belagg b{display:block;color:var(--lq-text);font-size:17px}
.site-belagg a{color:inherit}

.site-kort6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}
.site-k1{display:block;color:var(--lq-text);text-decoration:none;border-radius:var(--lq-r);min-width:0}
.site-k1__bild{border-radius:var(--lq-r);overflow:hidden;aspect-ratio:4/3;margin-bottom:18px;background:var(--lq-gra)}
.site-k1__bild img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.site-k1:hover .site-k1__bild img{transform:scale(1.03)}
.site-k1 h3{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:22px}
.site-k1 h3 .site-ico{color:var(--dark);transition:transform .2s}
.site-k1:hover h3 .site-ico{transform:translateX(4px)}
.site-k1 p{margin:0;color:var(--lq-mjuk);font-size:16px}
.site-kortcitat{margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:32px;border:1px solid var(--lq-linje);border-radius:var(--lq-r);min-width:0}
.site-kortcitat blockquote{margin:0;font-size:19px;line-height:1.5;font-weight:400}
.site-kortcitat blockquote::before{content:"\201D";display:block;font-size:48px;line-height:.7;color:var(--acc);font-weight:600;margin-bottom:10px}
.site-kortcitat figcaption{font-size:15px;color:var(--lq-mjuk)}

.site-register{list-style:none;margin:0;padding:0;border-top:1px solid var(--lq-linje)}
.site-register li{max-width:none;border-bottom:1px solid var(--lq-linje)}
.site-register a{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr) 128px 24px;gap:28px;align-items:center;padding:20px 0;color:var(--lq-text);text-decoration:none}
.site-register b{font-size:clamp(22px,2.4cqi,30px);font-weight:600;letter-spacing:-.5px}
.site-register span{color:var(--lq-mjuk);font-size:16px}
.site-register img{width:128px;height:86px;border-radius:6px;object-fit:cover}
.site-register .site-ico{color:var(--dark);transition:transform .2s}
.site-register a:hover b{color:var(--dark)}
.site-register a:hover .site-ico{transform:translateX(4px)}

.site-bento{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:20px}
.site-bento__stor{grid-row:1/3;position:relative;border-radius:var(--lq-r);overflow:hidden;color:#fff;min-height:480px;display:flex;align-items:flex-end;min-width:0}
.site-bento__stor img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.site-bento__stor::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,14,6,.92) 0%,rgba(10,14,6,.7) 50%,rgba(10,14,6,.15) 100%)}
.site-bento__stor>div{position:relative;z-index:1;padding:32px}
.site-bento__stor h3{color:#fff;font-size:30px;letter-spacing:-.5px}
.site-bento__stor ul{list-style:none;margin:8px 0 0;padding:0}
.site-bento__stor li a{display:flex;align-items:center;gap:8px;min-height:44px;color:#fff;font-weight:600;text-decoration:none}
.site-bento__stor li a:hover{text-decoration:underline}
.site-ruta{display:flex;flex-direction:column;gap:8px;padding:28px;border:1px solid var(--lq-linje);border-radius:var(--lq-r);color:var(--lq-text);text-decoration:none;min-width:0}
.site-ruta:hover{border-color:var(--lq-text)}
.site-ruta img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;margin-bottom:8px}
.site-ruta h3{margin:0;font-size:22px;display:flex;align-items:center;gap:10px}
.site-ruta h3 .site-ico{color:var(--dark)}
.site-ruta p{margin:0;font-size:16px;color:var(--lq-mjuk)}

.site-betygstor{display:flex;align-items:baseline;gap:10px;margin:8px 0 4px}
.site-betygstor b{font-size:84px;line-height:1;letter-spacing:-3px;font-weight:600}
.site-betygstor span{font-size:18px;color:var(--lq-mjuk)}
.site-omd4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--lq-linje)}
.site-omd{margin:0;padding:32px 32px 28px 0;border-bottom:1px solid var(--lq-linje);display:flex;flex-direction:column;gap:14px;min-width:0}
.site-omd:nth-child(even){padding:32px 0 28px 32px;border-left:1px solid var(--lq-linje)}
.site-omd__tj{font-size:14px;color:var(--lq-mjuk)}
.site-omd blockquote{margin:0;font-size:19px;line-height:1.5;font-weight:400;flex:1}
.site-omd figcaption{font-size:15px;color:var(--lq-mjuk)}
.site-omd .site-pil{font-size:16px;align-self:flex-start}
.site-storomd{margin:0}
.site-storomd blockquote{margin:0;font-size:clamp(19px,1.9cqi,23px);line-height:1.55;letter-spacing:-.3px;font-weight:400;max-width:34em}
.site-storomd blockquote::before{content:"\201D";display:block;font-size:72px;line-height:.6;color:var(--acc);font-weight:600;margin-bottom:16px}
.site-storomd figcaption{margin-top:22px;color:var(--lq-mjuk)}
.site-omd2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:56px;padding-top:32px;border-top:1px solid var(--lq-linje)}
.site-omd2 figure{margin:0}
.site-omd2 blockquote{margin:0 0 10px;font-weight:400}
.site-omd2 figcaption{font-size:15px;color:var(--lq-mjuk)}
.site-band{background:var(--acc)}
.site-band .site-in{display:grid;grid-template-columns:minmax(0,.8fr) repeat(3,minmax(0,1fr));gap:40px;padding-block:64px;align-items:start}
.site-band__tal b{display:block;font-size:72px;line-height:1;letter-spacing:-2px}
.site-band__tal span{display:block;font-weight:400;margin-top:10px}
.site-band a{color:#000}
.site-band figure{margin:0}
.site-band blockquote{margin:0 0 10px;font-size:19px;font-weight:400}
.site-band figcaption{font-size:15px}

.site-jobb{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.site-jobb figure{margin:0;min-width:0}
.site-jobb__bild{border-radius:var(--lq-r);overflow:hidden;aspect-ratio:3/4;margin-bottom:14px}
.site-jobb__bild img{width:100%;height:100%;object-fit:cover}
.site-jobb b{display:block;font-size:17px}
.site-jobb figcaption span{display:block;font-size:15px;color:var(--lq-mjuk)}

.site-steg{list-style:none;margin:0;padding:0;counter-reset:s;border-top:1px solid var(--lq-linje)}
.site-steg li{counter-increment:s;display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:26px 0;border-bottom:1px solid var(--lq-linje);max-width:none}
.site-steg li::before{content:counter(s,decimal-leading-zero);font-weight:600;font-size:15px;color:var(--dark);padding-top:4px}
.site-steg b{display:block;font-size:21px;letter-spacing:-.2px;margin-bottom:4px}
.site-steg span{color:var(--lq-mjuk)}
.site-ortrad{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;padding:0;margin:24px 0 0;font-size:15px;color:var(--lq-mjuk)}
.site-ortrad li{max-width:none}
.site-ortrad li+li::before{content:"·";margin-right:18px}
.site-text2 p{color:var(--lq-mjuk)}

.site-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.site-tips .site-k1__bild{aspect-ratio:16/10}
.site-tips small{display:block;font-size:14px;color:var(--lq-mjuk);margin-bottom:6px}

.site-kontakt{background:var(--lq-gra)}
.site-kontakt__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}
.site-kontakt__info{min-width:0}
.site-kontakt__info .site-steg{margin:28px 0 32px}
.site-kontakt__info .site-steg li{padding:14px 0;grid-template-columns:minmax(0,1fr)}
.site-kontakt__info .site-steg li::before{display:none}
.site-kontakt__info .site-steg b{font-size:18px}
.site-svarar{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 12px;font-size:17px}
.site-svarar a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:22px;color:var(--lq-text);letter-spacing:-.3px}
.site-nap{list-style:none;margin:8px 0 0;padding:0;font-size:16px;color:var(--lq-mjuk)}
.site-nap li{min-height:30px}
.site-kontakt .site-rost{margin-top:28px}
.site-formruta{background:#fff;border-radius:var(--lq-r);padding:clamp(24px,3.4cqi,44px);min-width:0}
.site-formruta h3{font-size:24px;margin-bottom:4px}
.site-formruta>p{color:var(--lq-mjuk);font-size:16px}
.site-formruta .gform_fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;list-style:none;margin:22px 0 0;padding:0}
.site-formruta .gfield{max-width:none;min-width:0}
.site-formruta .gfield--hel{grid-column:1/-1}
.site-formruta .gfield_label{display:block;font-weight:600;font-size:15px;margin-bottom:6px}
.site-formruta .gfield_required{color:#a01818;font-weight:400;margin-left:4px}
.site-formruta input[type=text],.site-formruta input[type=tel],.site-formruta input[type=email],.site-formruta select,.site-formruta textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--lq-falt);border-radius:6px;background:#fff;font:400 16px/1.4 var(--lq-font);color:var(--lq-text)}
.site-formruta select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:44px}
.site-formruta textarea{min-height:120px;resize:vertical}
.site-formruta input:focus,.site-formruta select:focus,.site-formruta textarea:focus{border-color:var(--dark);outline:2px solid var(--dark);outline-offset:0}
.site-formruta .site-gdpr{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;font-size:15px}
.site-formruta .site-gdpr input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--dark)}
.site-formruta .gform_footer{margin-top:22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.site-formruta .gform_footer small{color:var(--lq-mjuk);font-size:14px}

.site-smula{font-size:15px;padding-top:16px}
.site-smula ol{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.site-smula li{max-width:none}
.site-smula li+li::before{content:"/";margin-right:8px;color:var(--lq-mjuk)}
.site-smula a{display:inline-flex;align-items:center;min-height:44px;color:var(--lq-mjuk)}
.site-uhjalte .site-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding-block:8px 72px}
.site-uhjalte__text{min-width:0;container-type:inline-size}
.site-uhjalte h1{font-size:clamp(34px,4.6cqi,56px)}
.site-uhjalte__ingress{font-size:20px;color:var(--lq-mjuk);margin-bottom:28px}
.site-uhjalte__bild{border-radius:var(--lq-r);overflow:hidden;aspect-ratio:4/3}
.site-uhjalte__bild img{width:100%;height:100%;object-fit:cover}
.site-ingress{max-width:38em;color:var(--lq-mjuk);margin-bottom:40px;font-size:19px}

.site-par{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.site-panel{display:flex;flex-direction:column;min-width:0}
.site-panel__bild{aspect-ratio:16/10;border-radius:var(--lq-r);overflow:hidden;margin-bottom:22px;background:var(--lq-gra)}
.site-panel__bild img{width:100%;height:100%;object-fit:cover}
.site-panel h3{font-size:26px;letter-spacing:-.4px}
.site-panel p{color:var(--lq-mjuk)}
.site-lista{list-style:none;margin:0;padding:0;border-top:1px solid var(--lq-linje)}
.site-lista li{max-width:none;padding:12px 0;border-bottom:1px solid var(--lq-linje);font-size:16px}

.site-ingar ol{list-style:none;margin:0;padding:0;counter-reset:n;columns:2;column-gap:48px;border-top:1px solid var(--lq-linje)}
.site-ingar ol li{counter-increment:n;break-inside:avoid;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px 0;border-bottom:1px solid var(--lq-linje);max-width:none}
.site-ingar ol li::before{content:counter(n,decimal-leading-zero);font-weight:600;font-size:15px;color:var(--dark);padding-top:2px}
.site-not{font-size:15px;color:var(--lq-mjuk);margin-top:18px}

.site-pris{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.site-pris>div{min-width:0}
.site-pris p{color:var(--lq-mjuk)}
.site-markar{display:flex;flex-wrap:wrap;align-items:center;gap:28px 40px;margin:24px 0 20px}
.site-markar img{height:22px;width:auto}
.site-markar span{font-weight:600;font-size:17px;letter-spacing:.5px}

.site-ort{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}
.site-ort__bild{border-radius:var(--lq-r);overflow:hidden;aspect-ratio:1/1}
.site-ort__bild img{width:100%;height:100%;object-fit:cover}
.site-ort p{color:var(--lq-mjuk)}

.site-faq{border-top:1px solid var(--lq-linje)}
.site-faq details{border-bottom:1px solid var(--lq-linje)}
.site-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:12px 0;font-weight:600;font-size:19px;cursor:pointer;list-style:none}
.site-faq summary::-webkit-details-marker{display:none}
.site-faq summary .site-ico{color:var(--dark);transition:transform .2s}
.site-faq details[open] summary .site-ico{transform:rotate(45deg)}
.site-faq details>div{padding:0 0 22px;color:var(--lq-mjuk)}
.site-faq details>div p:last-child{margin:0}
.site-faqkort{margin-top:32px;padding-top:24px;border-top:1px solid var(--lq-linje)}
.site-faqkort p{color:var(--lq-mjuk)}

.site-sidfot{background:var(--acc);color:#000;font-weight:400}
.site-sidfot a{color:#000}
.site-sidfot__topp{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px;padding-block:72px 48px}
.site-sidfot__logga img{width:170px;filter:brightness(0)}
.site-sidfot__tag{font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.4px;margin:22px 0 14px;max-width:15em}
.site-sidfot__betyg{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:3px}
.site-sidfot h2{font-size:15px;font-weight:600;letter-spacing:.3px;margin:0 0 12px}
.site-sidfot ul{list-style:none;margin:0;padding:0}
.site-sidfot li{max-width:none}
.site-sidfot li a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.site-sidfot li a:hover{text-decoration:underline}
.site-sidfot__tel{display:inline-flex;align-items:center;min-height:44px;font-size:26px;font-weight:600;text-decoration:none;letter-spacing:-.4px}
.site-sidfot__cert{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;padding-block:24px;border-top:1px solid rgba(0,0,0,.2);font-size:15px}
.site-sidfot__cert img{width:56px;height:56px;background:#fff;border-radius:6px;padding:5px}
.site-sidfot__botten{display:flex;flex-wrap:wrap;gap:4px 24px;align-items:center;padding-block:12px 28px;border-top:1px solid rgba(0,0,0,.2);font-size:14px}
.site-sidfot__botten a{display:inline-flex;align-items:center;min-height:44px}
.site-sidfot__botten span:first-child{margin-right:auto}

@container ram (max-width:1180px){
  .site-sidhuvud__rad{gap:16px}
  .site-nav>ul>li>a{padding:0 9px}
  .site-sidhuvud__tel small{display:none}
}
@container ram (max-width:1100px){
  .site-kort6,.site-tips{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-jobb{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-band .site-in{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-belagg ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-belagg li:nth-child(3){border-left:0;padding-left:0}
  .site-belagg li:nth-child(n+3){border-top:1px solid var(--lq-linje)}
  .site-sidfot__topp{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-bento__stor{grid-row:auto;grid-column:1/-1;min-height:380px}
  .site-omd2{grid-template-columns:minmax(0,1fr)}
}
@container ram (max-width:991px){
  .site{--lq-hh:66px}
  .site-nav,.site-sidhuvud__tel,.site-sidhuvud .site-btn{display:none}
  .site-sidhuvud__rad{gap:8px}
  .site-logga{margin-right:auto}
  .site-logga img{width:104px}
  .site-ringikon,.site-menyknapp{display:inline-flex}
  .site-sidhuvud:has(.site-menyknapp[aria-expanded=true]) .site-mobilmeny{display:block}
  .site-hjalte{padding-top:0}
  .site-hjalte__grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .site-hjalte__bild{order:-1;margin-inline:calc(-1 * clamp(18px,4cqi,40px));height:auto;aspect-ratio:4/3;border-radius:0}
  .site-hjalteb .site-in,.site-hjalted .site-in,.site-uhjalte .site-in,.site-delad,.site-kontakt__grid,.site-pris,.site-ort,.site-par{grid-template-columns:minmax(0,1fr);gap:32px}
  .site-delad__sida{position:static}
  .site-hjalted__bild{aspect-ratio:16/10}
  .site-register a{grid-template-columns:minmax(0,1fr) 72px 24px;gap:6px 16px}
  .site-register span{grid-column:1;grid-row:2}
  .site-register img{grid-row:1/3;grid-column:2;width:72px;height:72px}
  .site-register .site-ico{grid-row:1/3;grid-column:3}
}
@container ram (max-width:640px){
  .site{font-size:17px}
  .site-hjalte__ingress,.site-uhjalte__ingress{font-size:18px}
  .site-knappar .site-btn{width:100%}
  .site-kort6,.site-tips,.site-bento,.site-band .site-in,.site-sidfot__topp,.site-omd4{grid-template-columns:minmax(0,1fr)}
  .site-omd,.site-omd:nth-child(even){padding:26px 0;border-left:0}
  .site-jobb{gap:12px}
  .site-jobb__bild{aspect-ratio:1/1}
  .site-belagg ul{grid-template-columns:minmax(0,1fr)}
  .site-belagg li,.site-belagg li+li{border-left:0;padding:14px 0}
  .site-belagg li+li{border-top:1px solid var(--lq-linje)}
  .site-formruta .gform_fields{grid-template-columns:minmax(0,1fr)}
  .site-ingar ol{columns:1}
  .site-sek__topp{flex-direction:column;align-items:flex-start;gap:12px}
  .site-betygstor b{font-size:64px}
  .site-mosaik{aspect-ratio:1/1}
}

/* "Det här ingår" */
.site-ingar__kort{margin:0;color:var(--lq-mjuk);max-width:22em}
.site-ingar__sist{margin:28px 0 0;color:var(--lq-mjuk);max-width:48em}
.site-ingar__sist b{color:var(--lq-text)}
.site-dia{margin:0}
.site-dia svg{width:80%;height:auto;display:block}
@container ram (max-width:760px){.site-dia svg{width:100%}}
.site-dia__t{font:600 17px var(--lq-font);fill:var(--lq-text)}
.site-dia__zon{font:400 15px var(--lq-font);fill:var(--lq-mjuk)}
.site-dia__lista{display:none}
.site-skeden{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--lq-text)}
.site-skede{padding:28px 32px 8px 0;min-width:0}
.site-skede+.site-skede{padding-left:32px;border-left:1px solid var(--lq-linje)}
.site-skede h3{font-size:clamp(24px,2.4cqi,32px);letter-spacing:-.6px;margin-bottom:18px}
.site-skede ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.site-skede li{font-size:15px;padding:6px 12px;background:var(--lq-gra);border-radius:6px;max-width:none}
.site-ikonrutor{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));list-style:none;margin:0;padding:0;border-block:1px solid var(--lq-linje)}
.site-ikonrutor li{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:28px 14px 24px;font-size:15px;font-weight:400;line-height:1.3;max-width:none;min-width:0}
.site-ikonrutor li+li{border-left:1px solid var(--lq-linje)}
.site-ikonrutor .site-ico{width:30px;height:30px;color:var(--dark);stroke-width:1.5}
@container ram (max-width:1100px){.site-ikonrutor{grid-template-columns:repeat(3,minmax(0,1fr))}.site-ikonrutor li:nth-child(3n+1){border-left:0}.site-ikonrutor li:nth-child(n+4){border-top:1px solid var(--lq-linje)}}
@container ram (max-width:760px){
  .site-dia__t{display:none}
  .site-dia__lista{display:grid;grid-template-columns:minmax(0,1fr);list-style:none;margin:16px 0 0;padding:0}
  .site-dia__lista li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--lq-linje);font-size:16px;max-width:none}
  .site-dia__lista li::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--dark);flex:none}
  .site-skeden{grid-template-columns:minmax(0,1fr)}
  .site-skede,.site-skede+.site-skede{padding:24px 0;border-left:0;border-bottom:1px solid var(--lq-linje)}
}

/* Reco-länkar i omdömen: osynlig tryckyta 44 px */
.site-rost figcaption a,.site-omd figcaption a,.site-storomd figcaption a,.site-kortcitat figcaption a,.site-omd2 figcaption a{display:inline-block;padding-block:14px;margin-block:-14px}
/* v2: byggstenar för undersidorna. Samma tokens och hårlinjer som mall.css. */
.site-verif{display:inline}
.site-plats{background:#fff7c2;padding:0 4px;border-radius:3px}
.site-hjalp{display:block;font-size:14px;color:var(--lq-mjuk);margin-top:6px}
.site-sek--tat{padding-top:24px}

/* hubbarnas topp */
.site-hubbtopp{padding-block:clamp(40px,5cqi,72px) 8px}
.site-hubbtopp h1{max-width:14em}

/* Var börjar jag? */
.site-lagen{list-style:none;margin:0;padding:0;border-top:1px solid var(--lq-linje)}
.site-lagen li{max-width:none;border-bottom:1px solid var(--lq-linje)}
.site-lagen a{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:22px 0;color:var(--lq-text);text-decoration:none}
.site-lagen span{font-size:clamp(19px,1.9cqi,24px);letter-spacing:-.3px}
.site-lagen b{display:inline-flex;align-items:center;gap:8px;color:var(--dark);font-size:16px}
.site-lagen a:hover span{color:var(--dark)}

/* El: jobbmosaik */
.site-elmosaik{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.site-elruta{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:28px;border:1px solid var(--lq-linje);border-radius:var(--lq-r);min-height:240px;min-width:0;position:relative;overflow:hidden}
.site-elruta h3{margin:0;font-size:22px}
.site-elruta p{margin:0;color:var(--lq-mjuk);font-size:16px}
.site-elruta--bild{border:0;color:#fff;padding:0}
.site-elruta--bild img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.site-elruta--bild::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,14,6,.85),rgba(10,14,6,0) 65%)}
.site-elruta--bild>div{position:relative;z-index:1;padding:28px}
.site-elruta--bild h3,.site-elruta--bild p{color:#fff}
.site-elruta--gron{background:var(--acc);border-color:var(--acc)}
.site-elruta--gron p{color:#000}
.site-elruta--gron .site-pil{color:#000}

/* bocklista utan ikoner: tunt grönt streck före raden */
.site-check{list-style:none;margin:0;padding:0;border-top:1px solid var(--lq-linje)}
.site-check li{max-width:none;padding:18px 0 18px 28px;border-bottom:1px solid var(--lq-linje);position:relative;font-size:19px}
.site-check li::before{content:"";position:absolute;left:0;top:27px;width:12px;height:12px;border-radius:50%;border:2px solid var(--dark)}

/* Service: kortet som produkt */
.site-servicekort{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border:1px solid var(--lq-linje);border-radius:var(--lq-r);overflow:hidden;min-width:0}
.site-servicekort img{width:100%;height:100%;object-fit:cover}
.site-servicekort>div{padding:28px}
.site-servicekort h2{font-size:24px;letter-spacing:-.4px}
.site-servicekort ul{list-style:none;margin:0 0 16px;padding:0;border-top:1px solid var(--lq-linje)}
.site-servicekort li{padding:10px 0;border-bottom:1px solid var(--lq-linje);font-size:16px;max-width:none}
.site-servicekort__pris{font-weight:600;margin:0}
.site-pamin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end;padding:40px;background:var(--lq-gra);border-radius:var(--lq-r)}
.site-pamin h2{font-size:clamp(24px,2.4cqi,32px)}
.site-pamin p{margin:0;color:var(--lq-mjuk)}

/* Sol: vägen från tak till el */
.site-vag{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative}
.site-vag::before{content:"";position:absolute;left:0;right:0;top:7px;border-top:2px solid var(--acc)}
.site-vag li{position:relative;padding-top:36px;max-width:none;min-width:0}
.site-vag li::before{content:"";position:absolute;left:0;top:0;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--dark)}
.site-vag b{display:block;font-size:22px;letter-spacing:-.3px;margin-bottom:6px}
.site-vag span{color:var(--lq-mjuk);font-size:16px}

/* Laddbox: avdraget */
.site-avdrag{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:center;padding:48px;background:var(--acc);border-radius:var(--lq-r)}
.site-avdrag h2{color:#000}
.site-avdrag p{margin:0}
.site-avdrag__marken{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:baseline}
.site-avdrag__marken span{flex-basis:100%;font-size:15px}
.site-avdrag__marken b{font-size:clamp(22px,2.2cqi,30px);letter-spacing:-.4px}
.site-tre{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:32px;border-top:2px solid var(--lq-text)}
.site-tre>div{padding-top:24px;min-width:0}
.site-tre p{color:var(--lq-mjuk)}
.site-solband{border-block:1px solid var(--lq-linje)}
.site-solband .site-in{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-block:40px}
.site-solband h2{font-size:clamp(24px,2.4cqi,32px);margin-bottom:6px}
.site-solband p{margin:0;color:var(--lq-mjuk)}

/* Hero: produktsidan */
.site-produkt .site-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding-block:16px 64px}
.site-produkt__text{min-width:0;container-type:inline-size}
.site-produkt__bild{position:relative;background:var(--lq-gra);border-radius:var(--lq-r);padding:40px;min-width:0}
.site-produkt__bild>img:first-child{width:100%;mix-blend-mode:multiply}
.site-produkt__rosett{position:absolute;right:24px;bottom:24px;width:120px;height:120px}
.site-modell{padding:32px;border:1px solid var(--lq-linje);border-radius:var(--lq-r);min-width:0}
.site-modell__typ{display:inline-block;font-size:14px;color:var(--lq-mjuk);margin-bottom:8px}
.site-modell h3{font-size:30px;letter-spacing:-.6px}
.site-modell p{color:var(--lq-mjuk)}

/* Tips-hubben */
.site-tipshubb{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:start}
.site-tipshubb h2{font-size:clamp(22px,2.2cqi,30px);letter-spacing:-.4px;margin-bottom:6px}
.site-tipshubb__stor .site-k1__bild{aspect-ratio:16/10}
.site-tipshubb__stor h2{font-size:clamp(26px,3cqi,38px)}
.site-tipshubb__sma{display:grid;gap:32px}
.site-tipshubb__liten{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}
.site-tipshubb__liten .site-k1__bild{margin:0}
.site-tipshubb__liten h2{font-size:22px}
.site-tipshubb small{display:block;font-size:14px;color:var(--lq-mjuk);margin-bottom:6px}
.site-tips--2{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}

/* Artiklar */
.site-artikel{padding-bottom:clamp(48px,6cqi,80px)}
.site-artikel__topp{max-width:48rem;padding-top:16px;container-type:inline-size}
.site-artikel__topp small{display:block;font-size:15px;color:var(--lq-mjuk);margin-bottom:12px}
.site-artikel__topp h1{font-size:clamp(34px,4.4cqi,54px)}
.site-artikel__av{font-size:15px;color:var(--lq-mjuk)}
.site-artikel__bild{border-radius:var(--lq-r);overflow:hidden;aspect-ratio:21/9;margin:32px 0 48px}
.site-artikel__bild img{width:100%;height:100%;object-fit:cover}
.site-artikel__grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}
.site-artikel__text h2{font-size:28px;margin-top:40px}
.site-artikel__text h2:first-child{margin-top:0}
.site-artikel__text p{color:var(--lq-mjuk)}
.site-bratt{position:sticky;top:calc(var(--lq-topp) + var(--lq-hh) + 32px);padding:28px;background:var(--lq-gra);border-radius:var(--lq-r)}
.site-bratt b{display:block;margin-bottom:10px}
.site-bratt ul{list-style:none;margin:0 0 20px;padding:0}
.site-bratt li{padding:10px 0;border-bottom:1px solid var(--lq-linje);font-size:16px;max-width:none}
.site-bratt .site-btn{width:100%}
.site-tabell{width:100%;border-collapse:collapse;margin:40px 0 0;font-size:16px}
.site-tabell caption{text-align:left;font-weight:600;font-size:21px;margin-bottom:12px}
.site-tabell th,.site-tabell td{text-align:left;padding:14px 12px 14px 0;border-bottom:1px solid var(--lq-linje);vertical-align:top}
.site-tabell th{font-weight:600}
.site-tabell thead th{border-bottom:2px solid var(--lq-text)}
.site-tabell td{color:var(--lq-mjuk)}
.site-tva{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:40px}
.site-granskad{font-size:15px;color:var(--lq-mjuk);margin:-24px 0 40px;padding:14px 0;border-block:1px solid var(--lq-linje)}
.site-granskad b{color:var(--lq-text)}
.site-kortsvar{margin:-16px 0 40px;padding:24px 28px;border-left:0;background:linear-gradient(transparent 0,transparent 100%);border:1px solid var(--lq-linje);border-radius:var(--lq-r);max-width:48rem}
.site-kortsvar b{display:block;margin-bottom:6px;background:linear-gradient(transparent 55%,rgba(168,191,78,.55) 55%);width:max-content}
.site-kortsvar p{margin:0}
.site-skickabild{margin-top:40px;padding:28px;border:1px dashed var(--lq-falt);border-radius:var(--lq-r)}
.site-skickabild b{display:block}
.site-skickabild p{color:var(--lq-mjuk)}

/* Om oss */
.site-pastaende{padding-top:clamp(48px,6cqi,96px)}
.site-pastaende .site-in{text-align:center;display:flex;flex-direction:column;align-items:center}
.site-pastaende h1{max-width:13em}
.site-pastaende .site-uhjalte__ingress{max-width:30em}
.site-pastaende__bild{max-width:var(--lq-max);margin:40px auto 0;padding-inline:clamp(18px,4cqi,40px)}
.site-pastaende__bild img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:var(--lq-r)}
.site-cert{height:56px!important;width:56px!important}
.site-teamplats{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;aspect-ratio:21/8;border:1px dashed var(--lq-falt);border-radius:var(--lq-r);text-align:center;padding:24px;color:var(--lq-mjuk)}
.site-teamplats span{font-size:19px;color:var(--lq-text)}

/* Kontaktsidan */
.site-kontaktsida{padding-block:clamp(40px,5cqi,72px);background:var(--lq-gra)}

@container ram (max-width:1100px){
  .site-elmosaik{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-vag{grid-template-columns:minmax(0,1fr);gap:0}
  .site-vag::before{left:7px;right:auto;top:10px;bottom:10px;border-top:0;border-left:2px solid var(--acc)}
  .site-vag li{padding:0 0 28px 40px}
  .site-vag li:last-child{padding-bottom:0}
  .site-vag li::before{top:6px}
}
@container ram (max-width:991px){
  .site-servicekort,.site-pamin,.site-avdrag,.site-produkt .site-in,.site-tipshubb,.site-artikel__grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .site-bratt{position:static}
  .site-servicekort img{aspect-ratio:16/9;height:auto}
}
@container ram (max-width:640px){
  .site-elmosaik,.site-tre,.site-tva,.site-tips--2{grid-template-columns:minmax(0,1fr)}
  .site-avdrag,.site-pamin{padding:28px}
  .site-tipshubb__liten{grid-template-columns:minmax(0,1fr)}
  .site-artikel__bild{aspect-ratio:16/10}
  .site-teamplats{aspect-ratio:4/3}
  .site-tabell{font-size:15px}
}

/* rättningar efter kontrollen 11-01 */
.site-filknapp{position:relative;max-width:100%;overflow:hidden}
.site-skickabild{margin-bottom:40px}
.site-formruta h2.site-formrubrik{font-size:24px;letter-spacing:-.3px;margin-bottom:4px}
.site-ortlista{list-style:none;margin:0;padding:0;border-top:1px solid var(--lq-linje)}
.site-ortlista li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--lq-linje);max-width:none}
.site-ortlista b{font-size:clamp(28px,3cqi,40px);letter-spacing:-.8px}
.site-ortlista span{color:var(--lq-mjuk);font-size:16px}
@container ram (max-width:991px){.site-produkt__bild{padding:20px}.site-produkt .site-in{padding-bottom:40px}}

/* punktlista med fet rubrik per rad */
.site-punkter{list-style:none;margin:0;padding:0;border-top:1px solid var(--lq-linje)}
.site-punkter li{max-width:none;padding:18px 0;border-bottom:1px solid var(--lq-linje);display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:8px 32px}
.site-punkter b{font-size:19px;letter-spacing:-.2px}
.site-punkter span{color:var(--lq-mjuk)}
.site-hubbtext{max-width:48em;margin-top:32px}
@container ram (max-width:760px){.site-punkter li{grid-template-columns:minmax(0,1fr)}}

.site-kontakt>.site-in::before{display:none}
.site-verif{display:none}
.site-ringupp{margin:4px 0 8px}.site-ringupp label{display:block;font-weight:600;margin-bottom:8px}.site-ringupp>div{display:flex;gap:8px;flex-wrap:wrap}
.site-ringupp input{flex:1 1 180px;min-height:54px;padding:12px 14px;border:1px solid var(--lq-falt);border-radius:6px;font:400 16px var(--lq-font)}
.site-genvag{display:flex;align-items:center;gap:16px;margin-top:40px;padding:20px 0;border-block:1px solid var(--lq-linje);color:var(--lq-text);text-decoration:none}
.site-genvag span{flex:1}.site-genvag .site-ico{color:var(--dark)}.site-genvag:hover b{color:var(--dark)}
.site-fraga{border:0;margin:0 0 24px;padding:0}.site-fraga legend{font-weight:600;font-size:19px;margin-bottom:8px;padding:0}
.site-fraga label{display:flex;align-items:center;gap:12px;min-height:52px;border-bottom:1px solid var(--lq-linje);cursor:pointer}
.site-fraga input{width:20px;height:20px;accent-color:var(--dark);margin:0}
.site-guide__svar{font-size:19px;padding-top:8px;margin:0}
/* ===== Tillägg i bygget (loqvistenergi.se, steg 4): det som grunden och Gravity Forms kräver utöver mockupens CSS ===== */
/* Cookierutan och annat utanför .site ärver designens typsnitt */
body{font-family:elza,system-ui,-apple-system,"Segoe UI",sans-serif}
/* Gravity Forms i mockupens form (.site-formruta .gform_fields = två kolumner; GF:s fält är div, inte li) */
.site-formruta .gform_wrapper,.site-formruta form{margin:0}
.site-formruta .gform_required_legend{display:none}
.site-formruta .gfield{margin:0;padding:0;border:0;min-inline-size:0}
.site-formruta .gfield--width-full,.site-formruta .gfield--type-textarea,.site-formruta .gfield--type-consent,.site-formruta .gfield--type-fileupload,.site-formruta .gfield--type-captcha{grid-column:1/-1}
.site-formruta .gform_fields>.spacer{display:none}
.site-formruta .gfield_required_text{font-size:0}
.site-formruta .gfield_required_text::after{content:"*";font-size:15px}
.site-formruta .gform-field-label--type-sub{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.site-formruta .ginput_complex,.site-formruta .ginput_complex span{display:block;margin:0;padding:0}
.site-formruta .gfield_description,.site-formruta .gform_fileupload_rules{display:block;font-size:14px;color:var(--lq-mjuk);margin-top:6px}
.site-formruta input[type=file]{font:400 15px var(--lq-font);max-width:100%}
/* samtycket: mockupens .site-gdpr-rad (ruta + text); GF:s rubrik bara för skärmläsare */
.site-formruta .gfield.site-gdpr{display:block}
.site-gdpr legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.site-gdpr .ginput_container_consent{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;font-size:15px}
.site-gdpr .ginput_container_consent input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--dark)}
.site-gdpr .gfield_consent_label{font-weight:300}
/* fel och tack */
.site-formruta .gfield_validation_message,.site-formruta .validation_message{font-size:14px;line-height:1.45;margin:6px 0 0;color:#a01818}
.site-formruta .gfield_error :is(input:not([type=radio]):not([type=checkbox]),select,textarea){border-color:#a01818;border-width:2px}
.site-formruta .gform_validation_errors{margin:0 0 16px;padding:14px 16px;border:1.5px solid #a01818;border-radius:6px;background:#fff}
.site-formruta .gform_validation_errors h2{font:600 15px/1.4 var(--lq-font);margin:0;letter-spacing:0}
.site-tack{font-size:18px;margin:0}
.site-formruta .gform_footer{margin:22px 0 0;padding:0}
.site-formruta .gform_ajax_spinner,.site-formruta .gform-loader{margin-left:10px}
.site-formruta>.site-hjalp{margin-top:12px}
/* "Ring upp mig" (GF): etikett överst, fält + knapp på en rad som mockupens .site-ringupp */
.site-ringupp .gform_wrapper,.site-ringupp form{margin:0}
.site-ringupp form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.site-ringupp .gform_body{flex:1 1 180px;min-width:0}
.site-ringupp .gform_fields{display:block}
.site-ringupp .gfield{margin:0;padding:0;border:0}
.site-ringupp .gfield_label{display:block;font-weight:600;margin-bottom:8px}
.site-ringupp .gfield_required{display:none}
.site-ringupp input[type=tel]{width:100%}
.site-ringupp .gform_footer{margin:0;padding:0}
.site-ringupp .gfield_validation_message{font-size:14px;margin:6px 0 0;color:#a01818}
@container ram (max-width:640px){
 .site-formruta .gform_fields{grid-template-columns:minmax(0,1fr)}
 .site-formruta .gform_footer .site-btn{width:100%;justify-content:center}
 .site-formruta .ginput_recaptcha{transform:scale(.85);transform-origin:0 0;height:67px}
}
/* Policyn och andra sidor utan design: grundens enkla sida (.site-ph + .site-enkel, båda .site-wrap) har ingen spalt utan detta (Zaackz 10-30).
   Samma kanter som .site-in, läsbar textspalt. */
.site-wrap{max-width:calc(780px + 2 * clamp(18px,4cqi,40px));margin-inline:auto;padding-inline:clamp(18px,4cqi,40px)}
.site-ph{padding-top:64px}
.site-ph h1{font-size:clamp(34px,5cqi,48px)}
.site-enkel{padding-block:28px 80px}
/* GF:s knappar har bara .site-btn (grå i granskningen 11-02): Skicka = mockupens --mork, Ring upp mig = --linje */
.site-formruta .gform_footer .site-btn{background:var(--dark);color:#fff;border-color:transparent}
.site-formruta .gform_footer .site-btn:hover{background:#2f4d00}
.site-ringupp .gform_footer .site-btn{border-color:#111;color:#111;background:transparent}
.site-ringupp .gform_footer .site-btn:hover{background:#111;color:#fff}
/* bildfältet: kantad "Välj bild"-knapp som mockupens .site-filknapp; GF:s regelrad bort (GF kontrollerar ändå typ och storlek) */
.site-fil input[type=file]::file-selector-button{min-height:46px;padding:0 20px;margin-right:12px;border:1px solid #111;border-radius:var(--lq-r);background:transparent;color:#111;font:600 15px/1 var(--lq-font);cursor:pointer}
.site-fil input[type=file]::file-selector-button:hover{background:#111;color:#fff}
.site-fil .gform_fileupload_rules{display:none}
/* Tjänster-hubbens text: egen ruta så den inte gömmer sig under listan (11-02) */
.site .site-hubbtext{max-width:38em;margin:48px 0 0;padding:32px 40px;background:var(--lq-gra);border-left:4px solid var(--acc);border-radius:0 var(--lq-r) var(--lq-r) 0;font-size:20px;font-weight:400;color:var(--lq-text)}
@container ram (max-width:760px){.site .site-hubbtext{padding:24px 20px;font-size:18px}}
/* Helbredda band: ingen webbläsarmarginal runt sidan */
body{margin:0}
/* Ankarlänkar och felrutan landar under det klistrade sidhuvudet */
html{scroll-padding-top:calc(var(--wp-admin--admin-bar--height,0px) + 90px)}
/* Brödtext i Elza 400 (läsbarhet i mobil) */
.site{font-weight:400}
/* H1 störst på sidan: hjältarnas rubrik följer skärmbredden, inte den smala textspalten */
.site .site-hjalte h1,.site .site-produkt h1{font-size:clamp(40px,3.8vw,54px);line-height:1.06}
.site .site-uhjalte h1,.site .site-artikel__topp h1{font-size:clamp(34px,3.8vw,54px);line-height:1.06}
/* Text på foto i elmosaiken: mörkare tona bakom texten */
.site .site-elruta--bild::after{background:linear-gradient(0deg,rgba(10,14,6,.9) 0%,rgba(10,14,6,.78) 45%,rgba(10,14,6,0) 85%)}
.site .site-elruta--bild h3,.site .site-elruta--bild p{text-shadow:0 1px 3px rgba(0,0,0,.55)}
/* Mobilmenyn: sidan bakom dämpas, aktuell sida markerad */
body:has(.site-menyknapp[aria-expanded="true"])::after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:39}
.site-mobilmeny a[aria-current="page"]{color:var(--dark,#487400);font-weight:600;box-shadow:inset 3px 0 0 currentColor;padding-left:12px}
/* Fokusringen syns mot den gröna sidfoten */
.site .site-sidfot a:focus-visible,.site-sidfot a:focus-visible,.site-sidfot button:focus-visible{outline-color:#111}
/* Felrutans lista: kort och tydlig */
.site-formruta .gform_validation_errors ol{margin:8px 0 0;padding-left:18px;font-size:15px}
.site-formruta .gform_validation_errors a{color:#a01818;text-decoration:none}
/* Startsidans ortsektion: bredare textspalt, ortlistans prickar efter orten */
@container ram (min-width:992px){.site .site-delad:has(>.site-delad__sida.site-text2){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}
.site .site-ortrad li+li::before{content:none}
.site .site-ortrad li:not(:last-child)::after{content:"·";margin-left:18px}
/* 404-sidan: knapparna staplade med luft i mobil */
.site .site-kontaktsida .site-knappar{margin-top:8px}
.site .site-vidare{margin-top:24px;font-size:17px}
/* Kontaktsidans text i läsbar storlek */
.site .site-kontaktsida .site-not{font-size:17px}
/* Jobbrutnätet: liggande bilder i två kolumner */
@container ram (min-width:641px) and (max-width:1100px){.site .site-jobb__bild{aspect-ratio:4/3}}
/* Tryckytor minst 44 px utan att flytta texten */
.site-hopp{display:inline-flex;align-items:center;min-height:44px;padding:0 16px}
.site .site-belagg a,.site .site-kontaktsida a[href^="mailto:"]{display:inline-block;padding-block:14px;margin-block:-14px}
/* Policyn: långa strängar bryts i smal skärm */
.site-enkel p,.site-enkel li{overflow-wrap:anywhere}
/* Stycket efter ett stort omdöme hör inte till omdömet */
.site .site-storomd+p{margin-top:40px;padding-top:28px;border-top:1px solid var(--lq-linje)}
/* Radlängd under 75 tecken i de breda textspalterna */
.site .site-text2 p,.site .site-hubbtopp .site-not{max-width:32em}
