:root{--clr-primary:#212d3b;--clr-secondary:#354156;--clr-accent:#ed6c67;--clr-text:#333333;--clr-background:#f2f0ef}a{text-decoration:none}body a:where(:not(.wp-element-button)){text-decoration:none}.wp-block-button__link:hover{color:var(--clr-background)}.header-wrapper{max-width:1340px;width:100dvw;grid-column:2/3;grid-row:1/3;margin-inline:auto;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr 50px;padding:0 var(--spacing-outer)}.header-icons-wrapper{display:none;justify-content:flex-end;align-items:center;margin:0}.header{color:var(--clr-background);display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:1fr 30px;z-index:8888}.header-background{background-color:var(--clr-primary);grid-column:1/4;grid-row:1/3;width:100%;min-height:50px}.header a{color:var(--clr-background);text-decoration:none}.logo{width:70px;height:70px;margin:0 auto 0;grid-column:1/2;grid-row:1/3;background-color:var(--clr-secondary);z-index:9999}.logo a{width:70px;height:70px;background-size:cover;display:flex;align-items:center;justify-content:center;padding:5px}@media screen and (min-width:1024px){.logo{width:150px;height:150px}.logo a{width:150px;height:150px}}.header-right{margin-top:1rem}.search-icon{width:24px;max-height:24px;background:url(https://www.hzbygg.se/wp-content/themes/hz-2025/assets/img/hz-search.svg) no-repeat;display:block;text-indent:-9999px;margin-left:1.5rem}.search-icon.tel{background:url(https://www.hzbygg.se/wp-content/themes/hz-2025/assets/img/hz-phone.svg) no-repeat}.search-icon.mail{background:url(https://www.hzbygg.se/wp-content/themes/hz-2025/assets/img/hz-envelope.svg) no-repeat}.header-right{display:flex;flex-direction:column;align-items:flex-end}@media screen and (min-width:1024px){.header-icons-wrapper{display:flex;margin:.5em 0}}#search-header{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--clr-primary);-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;-webkit-transform:translate(0,-100%) scale(0,0);-moz-transform:translate(0,-100%) scale(0,0);-o-transform:translate(0,-100%) scale(0,0);-ms-transform:translate(0,-100%) scale(0,0);transform:translate(0,-100%) scale(0,0);opacity:0;z-index:99999999}#search-header.open{-webkit-transform:translate(0,0) scale(1,1);-moz-transform:translate(0,0) scale(1,1);-o-transform:translate(0,0) scale(1,1);-ms-transform:translate(0,0) scale(1,1);transform:translate(0,0) scale(1,1);opacity:1}#search-header input[type='search']{position:absolute;top:26%;left:48%;width:80%;color:#505050;background:var(--clr-background);font-size:24px;font-weight:300;border:0;margin:0 auto;margin-top:-51px;padding-left:20px;padding-right:20px;outline:none;-webkit-transform:translate(-50%,50%);-moz-transform:translate(-50%,50%);-ms-transform:translate(-50%,50%);-o-transform:translate(-50%,50%);transform:translate(-50%,50%);border-radius:0;-webkit-appearance:none}@media screen and (min-width:767px){#search-header input[type='search']{top:49%;width:50%;font-size:50px;text-align:center;padding-left:30px;padding-right:30px}}#search-header .search-btn{position:absolute;top:20%;left:50%;margin-top:61px;margin-left:-45px;background:var(--clr-accent);border:0;color:var(--clr-background);padding:.5rem 2rem;text-transform:uppercase;font-weight:600}@media screen and (min-width:767px){#search-header .search-btn{top:50%}}#search-header .close{position:fixed;top:0;right:7px;color:var(--clr-background);background-color:var(--clr-primary);opacity:1;padding:10px 17px;font-size:30px;border:0}@media screen and (min-width:767px){#search-header .close{top:15px;right:15px;font-size:50px}}nav{margin-right:0}#cssmenu ul{margin:0;padding:0;border-bottom:1px solid var(--clr-background)}#cssmenu,#cssmenu #head-mobile,#cssmenu ul,#cssmenu ul li,#cssmenu ul li a{list-style:none;line-height:1;display:block;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#cssmenu:after,#cssmenu>ul:after{content:'.';display:block;clear:both;visibility:hidden;line-height:0;height:0}#cssmenu #head-mobile{display:none}#cssmenu>ul>li{display:inline-block;margin-right:.25rem}@media screen and (min-width:1024px){#cssmenu>ul>li{margin-right:.4rem}#cssmenu>ul{display:block!important}}#cssmenu>ul>li:last-child{margin-right:0}#cssmenu>ul>li>a{padding:.75rem .25rem;font-size:16px;text-decoration:none;color:var(--clr-background);border:2px solid #fff0;font-weight:500;-webkit-transition:color 0.35s ease-in-out,background-color 0.35s ease-in-out;-o-transition:color 0.35s ease-in-out,background-color 0.35s ease-in-out;transition:color 0.35s ease-in-out,background-color 0.35s ease-in-out}@media screen and (min-width:1024px){#cssmenu>ul>li:last-child>a{color:var(--clr-accent)}}#cssmenu>ul>li>a:hover{color:var(--clr-accent)!important}#cssmenu>ul>li:hover>a,#cssmenu ul li.current-menu-item a,#cssmenu ul li.current-menu-parent a,#cssmenu ul li.current-category-ancestor a{border-left-color:#fff0;border-right-color:#fff0;border-top-color:#fff0}@media screen and (min-width:1024px){#cssmenu>ul>li:last-child>a:hover{background:var(--clr-accent);color:var(--clr-background)!important}}@media screen and (min-width:1024px){#cssmenu>ul>li.menu-item-has-children>a{padding-right:10px}#cssmenu>ul>li.menu-item-has-children>a:after{position:absolute;top:17px;right:0;width:12px;height:12px;display:block;background:url(https://www.hzbygg.se/wp-content/themes/hz-2025/assets/images/down-arrow.svg) no-repeat;content:''}}#cssmenu ul ul{position:absolute;left:-9999px;z-index:99999;-webkit-box-shadow:-1px 5px 10px 5px rgb(0 0 0 / .1);-moz-box-shadow:-1px 5px 10px 5px rgb(0 0 0 / .1);box-shadow:-1px 5px 10px 5px rgb(0 0 0 / .1)}#cssmenu ul ul li{height:0;text-align:left;-webkit-transition:all 0.25s ease;-ms-transition:all 0.25s ease;background:var(--clr-background);-o-transition:all 0.25s ease;transition:all 0.25s ease}#cssmenu li:hover>ul{left:auto}#cssmenu li:hover>ul>li{height:45px}#cssmenu ul ul ul{margin-left:100%;top:0}#cssmenu ul ul li a{border:0;border-bottom:1px solid rgb(150 150 150 / .15);padding:11px 15px;width:380px;font-size:.85rem;text-decoration:none;color:#222;font-weight:500}#cssmenu ul ul li.last-item>a,#cssmenu ul ul li:last-child>a{border-bottom:0}#cssmenu ul ul li:hover>a,#cssmenu ul ul li a:hover{color:#666}#cssmenu ul ul li a:hover{color:var(--clr-accent)}#cssmenu ul li.current-menu-item:hover ul li:last-child a,#cssmenu ul li.current-menu-parent ul li:last-child a{border:0}#cssmenu ul ul li.has-sub>a:after{position:absolute;top:16px;right:11px;width:8px;height:2px;display:block;background:#222;content:''}#cssmenu ul ul li.has-sub>a:before{position:absolute;top:13px;right:14px;display:block;width:2px;height:8px;background:#222;content:'';-webkit-transition:all 0.25s ease;-ms-transition:all 0.25s ease;-o-transition:all 0.25s ease;transition:all 0.25s ease}#cssmenu ul ul>li.has-sub:hover>a:before{top:17px;height:0}#cssmenu ul li.has-sub ul li.has-sub ul li:hover,#cssmenu ul ul li.has-sub:hover{background:#363636}#cssmenu ul ul ul li.active a{border-left:1px solid #333}#cssmenu>ul>li.has-sub>ul>li.active>a,#cssmenu>ul ul>li.has-sub>ul>li.active>a{border-top:1px solid #333}@media screen and (max-width:1023px){nav{text-align:left}#cssmenu{width:100%;background:var(--clr-primary);position:absolute;top:0;left:0;z-index:99999}#cssmenu ul{width:100%;display:none}#cssmenu>ul{padding-top:50px}#cssmenu ul li{width:100%;border-top:1px solid rgb(255 255 255 / .3)}#cssmenu ul li:hover{background:var(--clr-secondary)}#cssmenu li:hover>ul>li,#cssmenu ul ul li{height:auto}#cssmenu ul li a,#cssmenu ul ul li a{width:100%;border-bottom:0;color:#fff;padding:17px}#cssmenu>ul>li{float:none}#cssmenu ul ul li a{padding-left:25px}#cssmenu ul ul li{background:#f7f7f7!important}#cssmenu ul ul li:hover{background:#f7f7f7!important}#cssmenu ul ul ul li a{padding-left:35px}#cssmenu ul ul li a{color:#282828;background:none}#cssmenu ul li.current-menu-item>a,#cssmenu ul li.current_page_item>a{font-weight:700!important}#cssmenu ul li.current-menu-parent>a,#cssmenu ul li>a:hover{color:#fff}#cssmenu ul ul,#cssmenu ul ul ul{position:relative;left:0;width:100%;margin:0;text-align:left}#cssmenu>ul>li.has-sub>a:after,#cssmenu>ul>li.has-sub>a:before,#cssmenu ul ul>li.has-sub>a:after,#cssmenu ul ul>li.has-sub>a:before{display:none}#cssmenu #head-mobile{display:block;padding:20px;color:#fff;font-size:12px;font-weight:700}#cssmenu #head-mobile a{color:#fff}#cssmenu .submenu-button{position:absolute;z-index:99;right:0;top:0;display:block;border-left:1px solid rgb(255 255 255 / .3);height:48px;width:46px;cursor:pointer}#cssmenu .submenu-button.submenu-opened{background:var(--clr-secondary)}#cssmenu ul ul .submenu-button{height:34px;width:34px}#cssmenu .submenu-button:after{position:absolute;top:22px;right:16px;width:12px;height:12px;display:block;background:url(https://www.hzbygg.se/wp-content/themes/hz-2025/assets/img/down-arrow-white.svg) no-repeat;content:''}#cssmenu ul ul .submenu-button:after{top:15px;right:13px}#cssmenu .submenu-button.submenu-opened:before{display:none}#cssmenu ul ul ul li.active a{border-left:none}#cssmenu>ul>li.has-sub>ul>li.active>a,#cssmenu>ul ul>li.has-sub>ul>li.active>a{border-top:none}}@media screen and (max-width:1023px){.hamburger-button{width:46px;height:46px;position:absolute;right:0;top:0;cursor:pointer;z-index:12399994}.hamburger-button:after{position:absolute;top:24px;right:12px;display:block;height:6px;width:20px;border-top:2px solid #fff;border-bottom:2px solid #fff;content:''}.hamburger-button:before{-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;position:absolute;top:20px;right:12px;display:block;height:2px;width:20px;background:#fff;content:''}.hamburger-button.menu-opened:after{-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;top:23px;border:0;height:2px;width:19px;background:var(--clr-background);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.hamburger-button.menu-opened:before{top:23px;background:var(--clr-background);width:19px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}}.header+*:not(.breadcrumbs){margin-top:calc(-1 * 30px)}.wp-site-blocks,.block-editor-block-list__layout.is-root-container{padding:0 var(--spacing-outer)}.wp-site-blocks>*,.is-root-container>.wp-block{max-width:var(--container);margin:var(--spacing-block-gap) auto 0}.wp-site-blocks>.alignwide,.is-root-container>.wp-block.alignwide{max-width:var(--container-wide)}.wp-site-blocks>.alignfull,.is-root-container>.wp-block.alignfull{width:unset;max-width:none;margin-right:calc(-1 * var(--spacing-outer))!important;margin-left:calc(-1 * var(--spacing-outer))!important}.wp-site-blocks>.alignfull:first-child,.wp-site-blocks .alignfull+.alignfull,.is-root-container .wp-block.alignfull+.wp-block.alignfull{margin-top:0!important}.wp-site-blocks>*:first-child:not(.alignfull){margin-top:var(--spacing-inner)!important}.wp-site-blocks>*:last-child:not(.alignfull){margin-bottom:var(--spacing-inner)!important}.wp-site-blocks a{text-decoration:none}h1{font-size:2.4rem;color:var(--clr-primary)}.wp-site-blocks h1,.wp-site-blocks h2{text-transform:none;font-weight:700;color:var(--clr-primary)}.wp-site-blocks.has-top-border{border-top:10px solid var(--clr-primary)}.wp-site-blocks .wp-block-spacer{margin-top:0!important;margin-bottom:0!important}.wp-block-separator,.wp-site-blocks hr{border-top:1px solid!important;max-width:400px;margin-inline:auto}@media screen and (min-width:768px){h1{font-size:2.8rem}}.intro h1,.hero-block h1{color:#fff}.personal-list{display:grid;gap:2rem;margin-top:2rem;margin:0;padding:0}.personal-list li{list-style:none;text-align:center;padding:.75rem;margin-bottom:.5rem;border:1px solid #ddd}.personal-list img{width:100%}.personal-list h3{margin-top:1rem}@media screen and (min-width:604px){.personal-list{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1024px){.personal-list{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width:1490px){.personal-list{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){#slider-block_297a96c65aa1850b147df0935db96a09,#slider-block_297a96c65aa1850b147df0935db96a09 .carousel,#slider-block_297a96c65aa1850b147df0935db96a09 .flickity-viewport{height:320px!important;overflow:hidden!important}#slider-block_297a96c65aa1850b147df0935db96a09 .cell,#slider-block_297a96c65aa1850b147df0935db96a09 .cell img{height:320px!important}#slider-block_297a96c65aa1850b147df0935db96a09 .cell img{width:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important}#slider-block_297a96c65aa1850b147df0935db96a09+.wp-block-spacer{height:1rem!important}}fieldset.hidden-fields-container{border-top:0!important;box-shadow:none!important}fieldset.hidden-fields-container{border:0!important;box-shadow:none!important;margin:0!important;padding:0!important;overflow:hidden!important;line-height:0!important}@media screen and (max-width:1023px){#cssmenu ul{position:relative;z-index:1}.hamburger-button{z-index:999999!important;pointer-events:auto!important}}@media screen and (max-width:1023px){#cssmenu .submenu-button{z-index:100000!important;pointer-events:auto!important}#cssmenu .has-sub>a{padding-right:46px}#cssmenu .has-sub>ul.open{display:block!important}}@media screen and (max-width:1023px){.mobile-contact{background:#273240;padding:18px 20px;border-top:1px solid rgb(255 255 255 / .15);text-align:center;position:relative;z-index:1}.mobile-contact a{text-decoration:none;color:#fff}.mobile-contact .contact-phone,.mobile-contact .contact-mail{display:flex;align-items:center;justify-content:center}.mobile-contact .contact-phone::before,.mobile-contact .contact-mail::before{content:"";width:18px;height:18px;display:inline-block;background-size:contain;background-repeat:no-repeat;background-position:center;margin-right:8px;transform:translateY(3px)}.mobile-contact .contact-phone::before{background:url(https://www.hzbygg.se/wp-content/themes/hz-2025/assets/img/hz-phone.svg) no-repeat center;background-size:contain}.mobile-contact .contact-mail::before{background:url(https://www.hzbygg.se/wp-content/themes/hz-2025/assets/img/hz-envelope.svg) no-repeat center;background-size:contain}#cssmenu .mobile-contact .contact-button{display:block!important;width:200px!important;max-width:200px!important;margin:10px auto 0!important;padding:14px 18px!important;box-sizing:border-box;background:#f2f0ef;color:#000!important;border-radius:4px;font-size:16px;font-weight:600;text-align:center;box-shadow:0 4px 10px rgb(0 0 0 / .15)}.mobile-contact .contact-phone{margin-bottom:-10px}.mobile-contact .contact-mail{margin-bottom:4px}}.mobile-contact .contact-button:active{transform:scale(.97)}.editor-styles-wrapper{font-family:"Montserrat",sans-serif;color:var(--clr-text);background:var(--clr-background);line-height:1.5}.editor-styles-wrapper .wp-block{max-width:var(--container)}.editor-styles-wrapper h1,.editor-styles-wrapper h2,.editor-styles-wrapper h3,.editor-styles-wrapper h4,.editor-styles-wrapper h5,.editor-styles-wrapper h6{font-family:"Montserrat",sans-serif;color:var(--clr-primary);font-weight:700;line-height:1.3}.editor-styles-wrapper h1{font-size:2.4rem}.editor-styles-wrapper h2{font-size:1.8rem}.editor-styles-wrapper p,.editor-styles-wrapper li{font-size:1rem}.editor-styles-wrapper a{color:var(--clr-accent);text-decoration:none}.editor-styles-wrapper p{margin-bottom:1rem}.editor-styles-wrapper .block-editor-block-list__layout{max-width:var(--container);margin:0 auto}.editor-styles-wrapper .wp-block[data-align="wide"]{max-width:var(--container-wide)}.editor-styles-wrapper .wp-block[data-align="full"]{max-width:none}.editor-styles-wrapper .wp-block{margin-top:var(--spacing-block-gap)}.editor-styles-wrapper .wp-block:first-child{margin-top:0}.hz-breadcrumbs{font-size:.85rem;color:var(--clr-text);margin-bottom:1.5rem;line-height:1.6}.hz-breadcrumbs a{color:var(--clr-text);text-decoration:none}.hz-breadcrumbs a:hover{color:var(--clr-primary);text-decoration:underline}.hz-bc-sep{margin:0 .4rem;color:#9aa3ad}.hz-bc-current{color:var(--clr-primary);font-weight:600}.tjanster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin:50px 0 70px}.tjanst-kort{display:flex;flex-direction:column;background:#fff;border:1px solid #e6e6e6;border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .2s ease,transform .2s ease}.tjanst-kort:hover{box-shadow:0 8px 24px rgb(0 0 0 / .10);transform:translateY(-3px)}.tjanst-kort__bild{aspect-ratio:16 / 10;background-color:#27384f;background-size:cover;background-position:center}.tjanst-kort__bild img{width:100%;height:100%;object-fit:cover;display:block}.tjanst-kort__txt{display:flex;flex-direction:column;flex:1;padding:22px 24px 26px}.tjanst-kort__txt h2{font-size:22px;margin:0 0 10px}.tjanst-kort__txt p{font-size:16px;line-height:1.6;color:#555;margin:0 0 20px;flex:1}.tjanst-kort__knapp{align-self:flex-start;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#b85c12;border:2px solid #b85c12;border-radius:6px;padding:12px 20px;transition:background .2s ease,border-color .2s ease}.tjanst-kort:hover .tjanst-kort__knapp{background:#9a4c0e;border-color:#9a4c0e}@media (max-width:640px){.tjanster-grid{gap:20px;margin:30px 0 50px}.tjanst-kort__txt h2{font-size:20px}}@media (max-width:768px){.breadcrumbs{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}}.header{grid-template-rows:20px 30px;overflow:visible}.header-wrapper{overflow:visible}@media screen and (min-width:1024px){.header{grid-template-rows:90px 30px}}.wp-site-blocks p a,.wp-site-blocks li a,.service-txt p a,.service-txt li a{color:var(--clr-accent);text-decoration:none;font-weight:700}.wp-site-blocks p a:hover,.wp-site-blocks li a:hover,.service-txt p a:hover,.service-txt li a:hover{color:var(--clr-primary)}.service-txt .kontaktperson a{color:var(--clr-primary);font-weight:400;text-decoration:none}.service-txt .kontaktperson a:hover{color:var(--clr-accent)}.hero-samhalle{min-height:75vh;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;display:flex;align-items:flex-end}.hero-samhalle__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgb(33 45 59 / .15),rgb(33 45 59 / .70))}.hero-samhalle__content{position:relative;z-index:2;padding-bottom:3.5rem;padding-top:2rem;padding-left:var(--spacing-outer);padding-right:var(--spacing-outer);width:100%}.hero-samhalle__label{color:rgb(255 255 255 / .75);font-size:1rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.75rem}.hero-samhalle h1{color:#fff;font-size:2.8rem;font-weight:800;margin-bottom:1rem;line-height:1.15;max-width:600px}.hero-samhalle__ingress{color:rgb(255 255 255 / .88);font-size:1.05rem;max-width:620px;line-height:1.65;margin-bottom:0}.hero-samhalle__knappar{display:flex;gap:1rem;margin-top:1.75rem;flex-wrap:wrap}.hero-btn{display:inline-block;padding:.9em 2.4em;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;transition:all 0.2s ease}.hero-btn--primary{background-color:var(--clr-accent);color:#fff}.hero-btn--primary:hover{background-color:#d45c57}.hero-btn--secondary{background-color:rgb(255 255 255 / .12);color:#fff;border:2px solid rgb(255 255 255 / .8)}.hero-btn--secondary:hover{background-color:rgb(255 255 255 / .25)}@media (max-width:767px){.hero-samhalle{min-height:55vh}.hero-samhalle h1{font-size:1.8rem}.hero-samhalle__knappar{flex-direction:column}.hero-btn{text-align:center}}.footer{background-color:var(--clr-primary);color:rgb(255 255 255 / .75);margin-top:0}.footer__inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;padding-top:3.5rem;padding-bottom:3rem}.footer__brand{color:#fff;font-weight:800;font-size:1rem;margin-bottom:1rem;letter-spacing:.02em}.footer__logo-link{display:inline-block;margin-bottom:1rem}.footer__logo{height:55px;width:auto;filter:brightness(0) invert(1);opacity:.85;display:block}.footer__logo:hover{opacity:1}.footer__contact{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.footer__contact li{font-size:.82rem;line-height:1.5}.footer__contact a{color:rgb(255 255 255 / .75);text-decoration:none;transition:color 0.15s ease}.footer__contact a:hover{color:#fff}.footer__adress{color:rgb(255 255 255 / .5);font-size:.78rem;margin-top:.5rem}.footer__col-rubrik{color:rgb(255 255 255 / .45);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.9rem;font-weight:600}.footer__nav{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer__nav li a{color:rgb(255 255 255 / .7);text-decoration:none;font-size:.82rem;transition:color 0.15s ease}.footer__nav li a:hover{color:#fff}.footer__logos-label{color:rgb(255 255 255 / .45);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.9rem}.footer__logos{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.footer__logo-item{display:flex;align-items:center}.footer__logo-item img{height:60px;width:auto;object-fit:contain;opacity:.85;transition:opacity 0.2s ease,transform 0.2s ease}.footer__logo-item:hover img{opacity:1;transform:scale(1.05)}.footer__bottom{border-top:1px solid rgb(255 255 255 / .1);padding:1rem 0}.footer__bottom p{font-size:.72rem;color:rgb(255 255 255 / .35);margin:0}@media (max-width:767px){.footer__inner{grid-template-columns:1fr;gap:2rem;padding-top:2.5rem;padding-bottom:2rem;text-align:center}.footer__logo-link{display:block;margin-bottom:1rem}.footer__logo{margin:0 auto}.footer__contact{align-items:center}.footer__nav{align-items:center}.footer__logos{justify-content:center}.footer__col-rubrik{text-align:center}.footer__bottom p{text-align:center}}.sf-text-sektion{background:#fff;padding:3rem 0}.kontaktkort{background:var(--clr-background);border-left:3px solid var(--clr-accent);padding:1.5rem}.kontaktkort__rubrik{font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--clr-primary);margin-bottom:1rem}.kontaktkort__person{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.kontaktkort__person:last-child{margin-bottom:0}.kontaktkort__foto{width:100px;height:100px;border-radius:50%;object-fit:cover;flex-shrink:0}.kontaktkort__foto--logo{border-radius:0;object-fit:contain;padding:4px;background:var(--clr-primary)}.kontaktkort__info{display:flex;flex-direction:column;gap:1.2rem}.kontaktkort__namn{font-size:.95rem;font-weight:700;color:var(--clr-primary);margin:0}.kontaktkort__info p{font-size:.88rem;line-height:1.6;color:#666;margin:0}.kontaktkort__info a[href^="tel:"]{color:var(--clr-primary);text-decoration:none;font-size:.88rem;display:block}.kontaktkort__info a[href^="mailto:"]{color:var(--clr-accent);text-decoration:none;font-size:.88rem;display:block}.kontaktkort__info a:hover{text-decoration:underline}.sf-layout{display:grid;grid-template-columns:7fr 3fr;gap:4rem;align-items:start}@media (max-width:1023px){.sf-layout{grid-template-columns:1fr;gap:2.5rem}}.sf-layout__main{min-width:0}.sf-layout__sidebar{position:sticky;top:2rem}.sf-ingress-rubrik{font-size:1.5rem;font-weight:800;color:var(--clr-primary);margin-bottom:1.25rem;line-height:1.3}.sf-ingress-text{font-size:.9rem;line-height:1.75;color:#555;margin-bottom:1rem}.sf-blocks>*:not(.omraden-kort):not(.wp-block-group):not(.statistics-block):not(.wp-block-html){max-width:800px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;box-sizing:border-box}.omraden-kort__grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:1023px){.omraden-kort__grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:599px){.omraden-kort__grid--4{grid-template-columns:1fr}}.ref-sektion{background:var(--clr-background,#f2f0ef);padding:4rem 0}.ref-sektion__rubrik{font-size:1.5rem;font-weight:700;color:var(--clr-primary,#212d3b);margin-bottom:2rem}.ref-sektion__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}@media (max-width:767px){.ref-sektion__grid{grid-template-columns:1fr}}.ref-kort{background:#fff;display:flex;flex-direction:column;transition:box-shadow 0.2s ease}.ref-kort:hover{box-shadow:0 4px 18px rgb(0 0 0 / .1)}.ref-kort__bild{height:200px;background-size:cover;background-position:center}.ref-kort__bild-lank{display:block;overflow:hidden}.ref-kort__bild-lank:hover .ref-kort__bild{transform:scale(1.03);transition:transform 0.3s ease}.ref-kort__text{padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;flex:1}.ref-kort__titel{font-size:1rem;font-weight:700;margin-bottom:.5rem;line-height:1.3}.ref-kort__titel a{color:var(--clr-primary,#212d3b);text-decoration:none}.ref-kort__titel a:hover{text-decoration:underline}.ref-kort__excerpt{font-size:.85rem;color:#666;line-height:1.6;flex:1;margin-bottom:1rem}.ref-kort__lank{font-size:.8rem;font-weight:600;color:var(--clr-accent,#ed6c67);text-decoration:none}.ref-kort__lank:hover{text-decoration:underline}.ref-sektion__footer{display:flex;gap:2rem}.ref-sektion__footer a{font-size:.9rem;font-weight:600;color:var(--clr-primary,#212d3b);text-decoration:none;border-bottom:2px solid var(--clr-accent,#ed6c67);padding-bottom:2px}.ref-sektion__footer a:hover{color:var(--clr-accent)}