.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-1326 .elementor-element.elementor-element-6dd03f7{--display:flex;--margin-top:45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-1326 .elementor-element.elementor-element-c7aeafd{width:auto;max-width:auto;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-1326 .elementor-element.elementor-element-c7aeafd.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-1326 .elementor-element.elementor-element-c7aeafd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1326 .elementor-element.elementor-element-c7aeafd .elementor-button span{gap:15px;}.elementor-1326 .elementor-element.elementor-element-c7aeafd .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:15px;}.elementor-1326 .elementor-element.elementor-element-c7aeafd .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-15px;}.elementor-1326 .elementor-element.elementor-element-c7aeafd .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1326 .elementor-element.elementor-element-c7aeafd .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1326 .elementor-element.elementor-element-c7aeafd .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1326 .elementor-element.elementor-element-c7aeafd .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1326 .elementor-element.elementor-element-c7aeafd .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1326 .elementor-element.elementor-element-c7aeafd .elementor-field-group > label, .elementor-1326 .elementor-element.elementor-element-c7aeafd .elementor-field-subgroup label{color:#4A453F;}.elementor-1326 .elementor-element.elementor-element-c7aeafd .elementor-field-group > label{font-family:"Schibsted Grotesk", Sans-serif;font-size:13px;font-weight:400;line-height:28px;}.elementor-1326 .elementor-element.elementor-element-c7aeafd .elementor-field-type-html{padding-bottom:0px;}.elementor-1326 .elementor-element.elementor-element-c7aeafd .elementor-field-group .elementor-field, .elementor-1326 .elementor-element.elementor-element-c7aeafd .elementor-field-subgroup label{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:26.3px;}.elementor-1326 .elementor-element.elementor-element-c7aeafd .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FAF9F7;border-color:#E2DFDA;border-radius:12px 12px 12px 12px;}.elementor-1326 .elementor-element.elementor-element-c7aeafd .elementor-field-group .elementor-select-wrapper select{background-color:#FAF9F7;border-color:#E2DFDA;border-radius:12px 12px 12px 12px;}.elementor-1326 .elementor-element.elementor-element-c7aeafd .elementor-field-group .elementor-select-wrapper::before{color:#E2DFDA;}.elementor-1326 .elementor-element.elementor-element-c7aeafd .elementor-button{font-family:"Schibsted Grotesk", Sans-serif;font-size:15px;font-weight:500;text-transform:none;line-height:14px;letter-spacing:2px;border-radius:99px 99px 99px 99px;padding:15px 25px 15px 25px;}.elementor-1326 .elementor-element.elementor-element-c7aeafd .e-form__buttons__wrapper__button-next{background-color:#2F5D4A;color:#ffffff;}.elementor-1326 .elementor-element.elementor-element-c7aeafd .elementor-button[type="submit"]{background-color:#2F5D4A;color:#ffffff;}.elementor-1326 .elementor-element.elementor-element-c7aeafd .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1326 .elementor-element.elementor-element-c7aeafd .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-cbec509 );color:#F1E2D3;}.elementor-1326 .elementor-element.elementor-element-c7aeafd .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1326 .elementor-element.elementor-element-c7aeafd .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1326 .elementor-element.elementor-element-c7aeafd .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1326 .elementor-element.elementor-element-c7aeafd .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1326 .elementor-element.elementor-element-9acf056{--display:flex;--margin-top:45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1326 .elementor-element.elementor-element-e7d51c2{width:auto;max-width:auto;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-1326 .elementor-element.elementor-element-e7d51c2.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-1326 .elementor-element.elementor-element-e7d51c2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1326 .elementor-element.elementor-element-e7d51c2 .elementor-button span{gap:15px;}.elementor-1326 .elementor-element.elementor-element-e7d51c2 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:15px;}.elementor-1326 .elementor-element.elementor-element-e7d51c2 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-15px;}.elementor-1326 .elementor-element.elementor-element-e7d51c2 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1326 .elementor-element.elementor-element-e7d51c2 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1326 .elementor-element.elementor-element-e7d51c2 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1326 .elementor-element.elementor-element-e7d51c2 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1326 .elementor-element.elementor-element-e7d51c2 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1326 .elementor-element.elementor-element-e7d51c2 .elementor-field-group > label, .elementor-1326 .elementor-element.elementor-element-e7d51c2 .elementor-field-subgroup label{color:#4A453F;}.elementor-1326 .elementor-element.elementor-element-e7d51c2 .elementor-field-group > label{font-family:"Schibsted Grotesk", Sans-serif;font-size:13px;font-weight:400;line-height:28px;}.elementor-1326 .elementor-element.elementor-element-e7d51c2 .elementor-field-type-html{padding-bottom:0px;}.elementor-1326 .elementor-element.elementor-element-e7d51c2 .elementor-field-group .elementor-field, .elementor-1326 .elementor-element.elementor-element-e7d51c2 .elementor-field-subgroup label{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:26.3px;}.elementor-1326 .elementor-element.elementor-element-e7d51c2 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FAF9F7;border-color:#E2DFDA;border-radius:12px 12px 12px 12px;}.elementor-1326 .elementor-element.elementor-element-e7d51c2 .elementor-field-group .elementor-select-wrapper select{background-color:#FAF9F7;border-color:#E2DFDA;border-radius:12px 12px 12px 12px;}.elementor-1326 .elementor-element.elementor-element-e7d51c2 .elementor-field-group .elementor-select-wrapper::before{color:#E2DFDA;}.elementor-1326 .elementor-element.elementor-element-e7d51c2 .elementor-button{font-family:"Schibsted Grotesk", Sans-serif;font-size:15px;font-weight:500;text-transform:none;line-height:14px;letter-spacing:2px;border-radius:99px 99px 99px 99px;padding:15px 25px 15px 25px;}.elementor-1326 .elementor-element.elementor-element-e7d51c2 .e-form__buttons__wrapper__button-next{background-color:#2F5D4A;color:#ffffff;}.elementor-1326 .elementor-element.elementor-element-e7d51c2 .elementor-button[type="submit"]{background-color:#2F5D4A;color:#ffffff;}.elementor-1326 .elementor-element.elementor-element-e7d51c2 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1326 .elementor-element.elementor-element-e7d51c2 .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-cbec509 );color:#F1E2D3;}.elementor-1326 .elementor-element.elementor-element-e7d51c2 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1326 .elementor-element.elementor-element-e7d51c2 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1326 .elementor-element.elementor-element-e7d51c2 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1326 .elementor-element.elementor-element-e7d51c2 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1326 .elementor-element.elementor-element-28d60b0{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-tabs-title-border-radius:99px 99px 99px 99px;--n-tabs-title-padding-top:8px;--n-tabs-title-padding-right:20px;--n-tabs-title-padding-bottom:9px;--n-tabs-title-padding-left:20px;--n-tabs-title-color:var( --e-global-color-text );}.elementor-1326 .elementor-element.elementor-element-28d60b0 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#DDE8E1;}.elementor-1326 .elementor-element.elementor-element-28d60b0.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#2F5D4A;}.elementor-1326 .elementor-element.elementor-element-28d60b0.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-1326 .elementor-element.elementor-element-28d60b0.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#2F5D4A;}.elementor-1326 .elementor-element.elementor-element-28d60b0.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:none;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS *//* NOTE: never use backslash escapes for content characters here (WordPress strips the backslash when page settings are saved, so an escaped arrow turns into the plain text 2197). Type the character itself.
   Startsida ver 2 (page 1326) – Figma "Startsida ver 3" (ufTLget9PxqDrmu5HZRWX5, 677:5115). Page custom_css, resend in full with every update-page-settings call. */

/* Anchors (#tjanster, #kontakt) land below the sticky header */
html { scroll-padding-top: 100px; }

/* Two-tone headings: the second part is wrapped in <em> in the heading text */
body.elementor-page-1326 :is(.v3-h2, .v3-h2-split) em { font-style: normal; color: #9a938a; }
body.elementor-page-1326 [data-id="728cfdac"] em { color: #8f877d; }
@media (max-width: 767px) { body.elementor-page-1326 [data-id="2ad01069"] br { display: none; } }

/* Arrows = media library icon /wp-content/uploads/2026/11/arrow-up-right.svg used as a CSS mask, so it takes the
   current text colour (white on green buttons, dark on links/white button). Size 1.25em ≈ 18px box. */
body.elementor-page-1326 :is(.v3-pill, .v3-link, .v3-more)::after {
  content: ""; flex: 0 0 auto; width: 1.25em; height: 1.25em; background-color: currentColor;
  -webkit-mask: url("https://dgsgolv.kinsta.cloud/wp-content/uploads/2026/11/arrow-up-right.svg") center / contain no-repeat;
  mask: url("https://dgsgolv.kinsta.cloud/wp-content/uploads/2026/11/arrow-up-right.svg") center / contain no-repeat;
}
body.elementor-page-1326 .v3-more { display: inline-flex; align-items: center; gap: 10px; }

/* "Se alla tjänster": dark 32px circle (::after) with a white arrow on top (::before, absolutely placed over the circle) */
body.elementor-page-1326 a[data-id="6773c7cd"] { position: relative; }
body.elementor-page-1326 a[data-id="6773c7cd"]::after { content: ""; flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; background: #161412; }
body.elementor-page-1326 a[data-id="6773c7cd"]::before {
  content: ""; position: absolute; right: 13px; top: 50%; width: 18px; height: 18px; margin-top: -9px; background-color: #fff;
  -webkit-mask: url("https://dgsgolv.kinsta.cloud/wp-content/uploads/2026/11/arrow-up-right.svg") center / contain no-repeat;
  mask: url("https://dgsgolv.kinsta.cloud/wp-content/uploads/2026/11/arrow-up-right.svg") center / contain no-repeat;
}

/* Golvtips cards: the text ↗ in the green dot is hidden and replaced by the same icon in white */
body.elementor-page-1326 .v3-dot-arrow { font-size: 0; }
body.elementor-page-1326 .v3-dot-arrow::before {
  content: ""; display: block; width: 18px; height: 18px; margin: 5px; background-color: #fff;
  -webkit-mask: url("https://dgsgolv.kinsta.cloud/wp-content/uploads/2026/11/arrow-up-right.svg") center / contain no-repeat;
  mask: url("https://dgsgolv.kinsta.cloud/wp-content/uploads/2026/11/arrow-up-right.svg") center / contain no-repeat;
}

/* Card links */
body.elementor-page-1326 a:is(.v3-scard, .v3-tcard) { color: inherit; text-decoration: none; }
body.elementor-page-1326 a:is(.v3-scard, .v3-tcard):focus-visible { outline: 2px solid #2f5d4a; outline-offset: 3px; }

/* Erfarenhet tabs: neutralise the widget's grey hover/box border, active tab = dark left bar + dark title */
body.elementor-page-1326 .v3-tab.e-tab-base, body.elementor-page-1326 .v3-tab.e-tab-base:hover, body.elementor-page-1326 .v3-tab.e-tab-base:focus { background-color: transparent; border-width: 0 0 0 2px; border-style: solid; border-color: transparent; }
body.elementor-page-1326 .v3-tab.e-tab-base.e--selected { border-color: #161412; }
body.elementor-page-1326 .v3-tab.e--selected .v3-tab-t, body.elementor-page-1326 .v3-tab:hover .v3-tab-t { color: #161412; }
body.elementor-page-1326 .v3-tab:focus-visible { outline: 2px solid #2f5d4a; outline-offset: 2px; }

/* FAQ accordion: no native marker, + closed / – open */
body.elementor-page-1326 .v3-acc-head { list-style: none; }
body.elementor-page-1326 .v3-acc-head::-webkit-details-marker { display: none; }
body.elementor-page-1326 details[open] > .v3-acc-head .v3-acc-ic { font-size: 0; }
body.elementor-page-1326 details[open] > .v3-acc-head .v3-acc-ic::before { content: "–"; font-size: 20px; }

/* Golvtips track (692c0651): swipe/scroll with snap, no visible scrollbar.
   The progress line follows the scroll position where scroll-driven animations are supported (Chrome, Edge, Safari 26). */
body.elementor-page-1326 .elementor-element-692c0651 { scrollbar-width: none; }
body.elementor-page-1326 .elementor-element-692c0651::-webkit-scrollbar { display: none; }
/* (Fallback only: when the Custom Code script runs it adds body.v3-js and drives the arrows and the progress thumb itself.) */
@supports (animation-timeline: scroll()) {
  body.elementor-page-1326:not(.v3-js) .elementor-element-20536dac { timeline-scope: --v3gt; }
  body.elementor-page-1326:not(.v3-js) .elementor-element-692c0651 { scroll-timeline: --v3gt x; }
  body.elementor-page-1326:not(.v3-js) .elementor-element-480abcdd { width: 100%; transform-origin: 0 50%; animation: v3gtfill linear both; animation-timeline: --v3gt; }
  @keyframes v3gtfill { from { transform: scaleX(0.3); } to { transform: scaleX(1); } }
}

/* ===== Hover states from the design export (DGS Golv Startsida v3.html, 2026-11-05) ===== */

/* Tjänster (rows 7e8131b3 / 34164e8, desktop only): the hovered card widens (flex 1.1, the others 0.97, .55s),
   its icon badge turns green with a white icon (.3s). Tablet/mobile keep the static grid. */
@media (min-width: 1025px) {
  body.elementor-page-1326 :is(.elementor-element-7e8131b3, .elementor-element-34164e8) > .v3-scard { flex: 1 1 0; min-width: 180px; transition: flex .55s cubic-bezier(.2,.7,.2,1); }
  body.elementor-page-1326 :is(.elementor-element-7e8131b3, .elementor-element-34164e8):hover > .v3-scard { flex-grow: .97; }
  body.elementor-page-1326 :is(.elementor-element-7e8131b3, .elementor-element-34164e8) > .v3-scard:hover { flex-grow: 1.1; }
}
body.elementor-page-1326 .v3-scard-badge { transition: background-color .3s, border-color .3s; }
body.elementor-page-1326 .v3-scard .v3-icon17 { transition: filter .3s; }
body.elementor-page-1326 .v3-scard:is(:hover, :focus-visible) .v3-scard-badge { background-color: #2f5d4a; border-color: #2f5d4a; }
body.elementor-page-1326 .v3-scard:is(:hover, :focus-visible) .v3-icon17 { filter: brightness(0) invert(1); }

/* Golvtips cards: image zooms to 1.05 (.6s), the ↗ in the green dot turns 45° (.35s), "Läs artikeln" gets an underline drawn from the left (.4s) */
body.elementor-page-1326 .v3-tcard-media img { transition: transform .6s cubic-bezier(.2,.7,.2,1); }
body.elementor-page-1326 .v3-tcard:is(:hover, :focus-visible) .v3-tcard-media img { transform: scale(1.05); }
body.elementor-page-1326 .v3-dot-arrow { transition: transform .35s ease; }
body.elementor-page-1326 .v3-tcard:is(:hover, :focus-visible) .v3-dot-arrow { transform: rotate(45deg); }
body.elementor-page-1326 .v3-tcard-more-t { position: relative; padding-bottom: 3px; }
body.elementor-page-1326 .v3-tcard-more-t::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: #161412; transform: scaleX(0); transform-origin: left center; transition: transform .4s cubic-bezier(.2,.7,.2,1); }
body.elementor-page-1326 .v3-tcard:is(:hover, :focus-visible) .v3-tcard-more-t::after { transform: scaleX(1); }

/* Erfarenhet tabs: title and bar colour change in .2s. With the Custom Code script (body.v3-js) the previous image is
   laid over the new one as .v3-ghost and faded out (true crossfade); without it the new image just fades in (.6s). */
body.elementor-page-1326 .v3-tab.e-tab-base { transition: border-color .2s; }
body.elementor-page-1326 .v3-tab-t { transition: color .2s; }
body.elementor-page-1326:not(.v3-js) .v3-panel img { animation: v3fade .6s ease both; }
body.elementor-page-1326 .v3-ghost { transition: opacity .6s ease; pointer-events: none; }
@keyframes v3fade { from { opacity: 0; } to { opacity: 1; } }

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-1326 :is(.v3-scard, .v3-scard-badge, .v3-icon17, .v3-tcard-media img, .v3-dot-arrow, .v3-tab, .v3-tab-t) { transition: none !important; }
  body.elementor-page-1326 .v3-tcard-more-t::after { transition: none; }
  body.elementor-page-1326 .v3-panel img { animation: none; }
  body.elementor-page-1326 .v3-tcard:hover .v3-tcard-media img { transform: none; }
}

/* Golvtips reveal (2026-11-08): instead of the shared v3-reveal (up 24px), the track 692c0651 slides in from the right
   (96px, .9s) and its cards fade in one after another left → right (80 ms apart). Only the track moves, so the
   scroll width / progress thumb are not affected; the section clips the overhang. Hidden state only while html.v3-rv is set. */
body.elementor-page-1326 .elementor-element-20536dac { overflow-x: clip; }
html.v3-rv body.elementor-page-1326 .elementor-element-692c0651.elementor-element-692c0651.v3-reveal {
  transition: transform .9s cubic-bezier(.2,.7,.2,1) var(--v3-rv-d, 0s);
}
html.v3-rv body.elementor-page-1326 .elementor-element-692c0651.v3-reveal:not(.v3-in):not(.v3-done) { opacity: 1; transform: translateX(96px); }
html.v3-rv body.elementor-page-1326 .elementor-element-692c0651 > * { transition: opacity .6s cubic-bezier(.2,.7,.2,1) calc(var(--v3-rv-d, 0s) + var(--v3-gt-i, 0) * 80ms); }
html.v3-rv body.elementor-page-1326 .elementor-element-692c0651:not(.v3-in):not(.v3-done) > * { opacity: 0; }
body.elementor-page-1326 .elementor-element-692c0651 > :nth-child(2) { --v3-gt-i: 1; }
body.elementor-page-1326 .elementor-element-692c0651 > :nth-child(3) { --v3-gt-i: 2; }
body.elementor-page-1326 .elementor-element-692c0651 > :nth-child(4) { --v3-gt-i: 3; }
body.elementor-page-1326 .elementor-element-692c0651 > :nth-child(n+5) { --v3-gt-i: 4; }

/* Hero carousel + Ken Burns (2026-11-10): 5 stacked photos in the hero 19f21cde (overflow hidden), all class v3-abs-cover, under the
   overlay 4265248f and the content. Photo 1 (630d3d96, the LCP image) is always visible underneath and has its own slow zoom.
   Photos 2–5 (54c355f1, 3687574, 492747db, 71f3bf8c) take turns on top: each fades in (1.2s), stays ~4.8s while zooming 1 → 1.08,
   then fades out (1.2s) as the next one fades in, so there's a true crossfade. One full round = 30s (6s per photo); after photo 5
   fades out, photo 1 shows again. Pure CSS (opacity/transform), no layout shift. Reduced motion: photo 1 only, no movement. */
body.elementor-page-1326 img[data-id="630d3d96"] { transform-origin: 60% 45%; animation: v3kenburns 24s ease-in-out infinite alternate; will-change: transform; }
@keyframes v3kenburns { from { transform: scale(1) translate(0, 0); } to { transform: scale(1.12) translate(-1.5%, -1%); } }
body.elementor-page-1326 :is(img[data-id="54c355f1"], img[data-id="3687574"], img[data-id="492747db"], img[data-id="71f3bf8c"]) {
  opacity: 0; transform-origin: 55% 45%; animation: v3heroslide 30s linear infinite both; will-change: opacity, transform;
}
body.elementor-page-1326 img[data-id="54c355f1"] { animation-delay: 6s; }
body.elementor-page-1326 img[data-id="3687574"] { animation-delay: 12s; }
body.elementor-page-1326 img[data-id="492747db"] { animation-delay: 18s; }
body.elementor-page-1326 img[data-id="71f3bf8c"] { animation-delay: 24s; }
@keyframes v3heroslide {
  0% { opacity: 0; transform: scale(1) translate(0, 0); animation-timing-function: ease-in-out; }
  4% { opacity: 1; animation-timing-function: linear; }
  20% { opacity: 1; animation-timing-function: ease-in-out; }
  24% { opacity: 0; transform: scale(1.08) translate(-1%, -0.6%); }
  100% { opacity: 0; transform: scale(1.08) translate(-1%, -0.6%); }
}
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-1326 img[data-id="630d3d96"] { animation: none; }
  body.elementor-page-1326 :is(img[data-id="54c355f1"], img[data-id="3687574"], img[data-id="492747db"], img[data-id="71f3bf8c"]) { display: none; }
}/* End custom CSS */