.elementor-kit-17{--e-global-color-primary:#123E7A;--e-global-color-secondary:#013076;--e-global-color-text:#2B2B2B;--e-global-color-accent:#9EDB50;--e-global-color-f898f31:#FFFFFF;--e-global-color-0d046a4:#E9E9E9;--e-global-color-c6c574f:#F9F9F9;--e-global-color-7ad78f4:#FFFFFFE6;--e-global-color-8630d9f:#7E222200;--e-global-color-b500f0a:#FFFFFF;--e-global-color-5ccab54:#58AB25;--e-global-color-f2d0ea2:#A8A8A8;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:45px;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:clamp(1.1rem, 0.5vw + 1rem, 1.50rem);--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.2em;--e-global-typography-cdaaf6a-font-family:"Roboto";--e-global-typography-cdaaf6a-font-size:clamp(1.0rem, 0.4vw + 0.8rem, 1.2rem);--e-global-typography-cdaaf6a-font-weight:500;--e-global-typography-cdaaf6a-text-transform:uppercase;--e-global-typography-cdaaf6a-font-style:normal;--e-global-typography-cdaaf6a-line-height:1,2;--e-global-typography-cdaaf6a-letter-spacing:1px;--e-global-typography-0009af8-font-family:"Roboto";--e-global-typography-0009af8-font-size:clamp(2.4rem, 2.6vw + 1rem, 3.8rem);--e-global-typography-0009af8-font-weight:400;--e-global-typography-0009af8-font-style:normal;--e-global-typography-0009af8-line-height:1.15;--e-global-typography-0009af8-letter-spacing:0px;--e-global-typography-c9fa0ed-font-family:"Roboto";--e-global-typography-c9fa0ed-font-size:clamp(1.8rem, 2vw + 1rem, 2.7rem);--e-global-typography-c9fa0ed-font-weight:400;--e-global-typography-c9fa0ed-line-height:1,15;--e-global-typography-ccc280a-font-family:"Space Mono";--e-global-typography-ccc280a-font-size:80px;--e-global-typography-ccc280a-font-weight:300;--e-global-typography-ccc280a-line-height:1.2em;--e-global-typography-2c11d45-font-family:"Roboto";--e-global-typography-2c11d45-font-size:clamp(2.5rem, 1.5rem + 3.0vw, 5rem);--e-global-typography-2c11d45-font-weight:400;--e-global-typography-2c11d45-line-height:1.1;--e-global-typography-2c11d45-letter-spacing:0px;--e-global-typography-5166120-font-family:"Roboto";--e-global-typography-5166120-font-size:clamp(1.25rem, 0.9rem + 0.8vw, 1.5rem);--e-global-typography-5166120-font-weight:400;--e-global-typography-5166120-line-height:1.3;--e-global-typography-9525bd0-font-family:"Roboto";--e-global-typography-9525bd0-font-size:20px;--e-global-typography-9525bd0-font-weight:300;--e-global-typography-f8a9e51-font-family:"Space Mono";--e-global-typography-f8a9e51-font-size:clamp(32px,4vw,44px);--e-global-typography-f8a9e51-font-weight:300;--e-global-typography-f8a9e51-line-height:1.2em;--e-global-typography-ef2c50b-font-family:"Roboto";--e-global-typography-ef2c50b-font-size:15px;--e-global-typography-ef2c50b-font-weight:300;--e-global-typography-6ed476c-font-family:"Space Mono";--e-global-typography-6ed476c-font-size:20px;--e-global-typography-6ed476c-font-weight:400;--e-global-typography-d7f5887-font-family:"Roboto";--e-global-typography-d7f5887-font-size:clamp(1.1rem, 0.5vw + 1rem, 1.50rem);--e-global-typography-d7f5887-font-weight:400;--e-global-typography-d7f5887-letter-spacing:1px;--e-global-typography-f1b1005-font-family:"Roboto";--e-global-typography-f1b1005-font-size:clamp(0.8rem, 0.35vw + 0.85rem, 1.1rem);--e-global-typography-f1b1005-font-weight:300;--e-global-typography-f1b1005-line-height:1.65;--e-global-typography-f1b1005-letter-spacing:1px;background-color:var( --e-global-color-f898f31 );font-family:"Roboto", Sans-serif;}.elementor-kit-17 button,.elementor-kit-17 input[type="button"],.elementor-kit-17 input[type="submit"],.elementor-kit-17 .elementor-button{background-color:transparent;font-family:var( --e-global-typography-d7f5887-font-family ), Sans-serif;font-size:var( --e-global-typography-d7f5887-font-size );font-weight:var( --e-global-typography-d7f5887-font-weight );letter-spacing:var( --e-global-typography-d7f5887-letter-spacing );color:var( --e-global-color-f898f31 );background-image:linear-gradient(90deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);border-radius:50px 50px 50px 50px;}.elementor-kit-17 button:hover,.elementor-kit-17 button:focus,.elementor-kit-17 input[type="button"]:hover,.elementor-kit-17 input[type="button"]:focus,.elementor-kit-17 input[type="submit"]:hover,.elementor-kit-17 input[type="submit"]:focus,.elementor-kit-17 .elementor-button:hover,.elementor-kit-17 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-kit-17 e-page-transition{background-color:#FFBC7D;}.elementor-kit-17 h1{font-size:clamp(2.5rem, 1.5rem + 3.0vw, 5rem);line-height:1.15;}.elementor-kit-17 h2{font-family:"Space Mono", Sans-serif;font-size:clamp(2.0rem, 1.2rem + 2.2vw, 3.5rem);line-height:1.15;}.elementor-kit-17 h3{font-family:"Space Mono", Sans-serif;font-size:clamp(1.75rem, 1.1rem + 1.6vw, 2.5rem);line-height:1.2;}.elementor-kit-17 h4{font-family:"Space Mono", Sans-serif;font-size:clamp(1.5rem, 1.0rem + 1.2vw, 2rem);line-height:1.25;}.elementor-kit-17 h5{font-family:"Space Mono", Sans-serif;font-size:clamp(1.25rem, 0.9rem + 0.8vw, 1.5rem);line-height:1.3;}.elementor-kit-17 h6{font-family:"Space Mono", Sans-serif;font-size:clamp(1.125rem,0.85rem + 0.5vw,1.25rem);line-height:1.35;}.elementor-kit-17 img{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0px;--container-default-padding-right:10px;--container-default-padding-bottom:0px;--container-default-padding-left:10px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-17 button,.elementor-kit-17 input[type="button"],.elementor-kit-17 input[type="submit"],.elementor-kit-17 .elementor-button{font-size:var( --e-global-typography-d7f5887-font-size );letter-spacing:var( --e-global-typography-d7f5887-letter-spacing );}}@media(max-width:1024px){.elementor-kit-17{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:18px;--e-global-typography-accent-font-size:15px;--e-global-typography-0009af8-font-size:14px;--e-global-typography-ccc280a-font-size:70px;--e-global-typography-2c11d45-font-size:45px;--e-global-typography-9525bd0-font-size:18px;--e-global-typography-f8a9e51-font-size:25px;--e-global-typography-ef2c50b-font-size:15px;--e-global-typography-6ed476c-font-size:18px;}.elementor-kit-17 button,.elementor-kit-17 input[type="button"],.elementor-kit-17 input[type="submit"],.elementor-kit-17 .elementor-button{font-size:var( --e-global-typography-d7f5887-font-size );letter-spacing:var( --e-global-typography-d7f5887-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-17{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-0009af8-font-size:14px;--e-global-typography-ccc280a-font-size:50px;--e-global-typography-2c11d45-font-size:35px;--e-global-typography-9525bd0-font-size:18px;--e-global-typography-f8a9e51-font-size:25px;--e-global-typography-ef2c50b-font-size:15px;--e-global-typography-6ed476c-font-size:20px;}.elementor-kit-17 button,.elementor-kit-17 input[type="button"],.elementor-kit-17 input[type="submit"],.elementor-kit-17 .elementor-button{font-size:var( --e-global-typography-d7f5887-font-size );letter-spacing:var( --e-global-typography-d7f5887-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}@media(min-width:2400px){.elementor-kit-17 button,.elementor-kit-17 input[type="button"],.elementor-kit-17 input[type="submit"],.elementor-kit-17 .elementor-button{font-size:var( --e-global-typography-d7f5887-font-size );letter-spacing:var( --e-global-typography-d7f5887-letter-spacing );}}
/* Start custom CSS */.content-wrap {
    max-width: 2400px;
    margin-left: auto;
    margin-right: auto;
  }


.br-mobile {
  display: none;
}

@media (max-width: 1024px) {
  .br-mobile {
    display: inline;
  }
}

[id] {
  scroll-margin-top: 160px;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}

.elementor-icon-box-title {
  word-break: break-word;      /* Bryter ord vid behov */
  overflow-wrap: break-word;   /* Nyare standard för ordavbrott */
  hyphens: auto;               /* Lägg till bindestreck där det är korrekt */
}

@media (min-width: 570px) and (max-width: 1465px) {
  .offert {
    /*display: none !important;*/
  }
}


@media (max-width: 600px) {
  /* Dölj alla länkar utom den första */
  .eael-breadcrumbs__content a:not(:first-of-type) { display: none; }

  /* Dölj alla separatorer utom den första och den sista */
  .eael-breadcrumbs__content .eael-breadcrumb-separator {
    display: none;
  }
  .eael-breadcrumbs__content .eael-breadcrumb-separator:first-of-type,
  .eael-breadcrumbs__content .eael-breadcrumb-separator:last-of-type {
    display: inline;
  }

  /* Sätt in ’ … ’ efter första separatorn */
  .eael-breadcrumbs__content .eael-breadcrumb-separator:first-of-type::after {
    content: "…";
  }
  .eael-breadcrumb-separator {
    margin: 0 !important;
  }
  .eael-breadcrumbs__content {
    display: inline-flex;            /* eller flex */
    align-items: center;
    gap: .35em;                      /* all spacing här */
    white-space: nowrap;             /* undvik radbrytningar */
  }
  .eael-breadcrumb-separator,
  .eael-breadcrumb-ellipsis {
    line-height: 1;
    display: inline-block;
  }
}



/* =========================
   100% sektion (desktop) + 90% på MOBIL
   – endast på SEKTIONS-noden
   ========================= */

/* Desktop/övrigt: full höjd på SECTION */
.elementor-section.full-vh-video {
  position: relative;
  width: 100%;
  height: 100vh;
}
@supports (height: 1dvh) {
  .elementor-section.full-vh-video { height: 100dvh; }
}

/* iOS Safari: låst höjd (SECTION) */
html.ios-safari .elementor-section.full-vh-video {
  height: calc(var(--vh-locked, 1vh) * 100);
  height: 100lvh;
}

/* MOBIL: sänk ENDAST SECTION med .full-vh-video till 90vh */
@media (hover: none) and (pointer: coarse) {
  html.ios-safari .elementor-section.full-vh-video {
    height: calc(var(--vh-locked, 1vh) * 90);
    height: 90lvh;
  }
  .elementor-section.full-vh-video { height: 90vh; }
  @supports (height: 1dvh) {
    .elementor-section.full-vh-video { height: 90dvh; }
  }
  @supports (height: 1svh) {
    .elementor-section.full-vh-video { height: 90svh; }
  }
  .elementor-section.full-vh-video { padding-bottom: env(safe-area-inset-bottom); }
}


/* =========================
   60% variant – SKA ALLTID vara 60
   (på både sektion och ev. widget om klassen hamnat där)
   ========================= */

.full-vh-video-60 {
  position: relative;
  width: 100%;
  height: 60vh !important;   /* starkt lås ifall 90vh råkat smitta */
}
@supports (height: 1dvh) {
  .full-vh-video-60 { height: 60dvh !important; }
}
html.ios-safari .full-vh-video-60 {
  height: calc(var(--vh-locked, 1vh) * 60) !important;
  height: 60lvh !important;
}

/* Om du vill vara extra explicit för sektioner: */
.elementor-section.full-vh-video-60 { height: 60vh !important; }
@supports (height: 1dvh) {
  .elementor-section.full-vh-video-60 { height: 60dvh !important; }
}


/* =========================
   Elementor video wrapper fix (oförändrat)
   ========================= */

.full-vh-video.elementor-widget-video .elementor-wrapper,
.full-vh-video-60.elementor-widget-video .elementor-wrapper,
.full-vh-video .e-hosted-video,
.full-vh-video-60 .e-hosted-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100% !important;
  max-height: 100%;
  padding: 0 !important;
  overflow: hidden;
}
.full-vh-video.elementor-widget-video .elementor-wrapper::before,
.full-vh-video-60.elementor-widget-video .elementor-wrapper::before {
  content: none !important;
}

.full-vh-video .elementor-video,
.full-vh-video-60 .elementor-video {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

/* =========================
   Allmänt
   ========================= */
.full-vh-video,
.full-vh-video-60 { min-height: 0 !important; overflow: hidden; }
html, body { height: 100%; }
body { overflow-x: hidden; }




[id^="start-chat-"] [class*="button"], .start-chat-contact .ehp-flex-hero__ctas-container {
    cursor: pointer !important; 
    text-decoration: none !important;
    user-select: none;   
}

.start-chat-contact a.ehp-button:hover {
    background-image: linear-gradient(180deg, var(--e-global-color-secondary) 0%, var(--e-global-color-secondary) 100%) !important;
}


@media screen and (min-width: 560px) and (max-width: 1565px) {
  .get-quote-hide {
    display: none !important;
  }
}



/* Highlight för undermenylänkar i megamenyn */
.e-child .e-current .elementor-cta__title, .e-child .e-current .elementor-cta__description  {
  color: #A8A8A8 !important;   /* samma grå ton som huvudknappen */
}


/* Öppna undermenyn när en produktsida är aktiv */
.menu-item-products.current-menu-ancestor > .elementor-nav-menu--dropdown,
.menu-item-products.current-menu-parent > .elementor-nav-menu--dropdown,
.menu-item-products.current_page_parent > .elementor-nav-menu--dropdown,
.menu-item-products.current_page_ancestor > .elementor-nav-menu--dropdown {
  display: block;
  visibility: visible;
  opacity: 1;
}


/* Gäller ENBART för mobilens dropdown */
.elementor-nav-menu--dropdown .menu-item-products.is-open > .elementor-nav-menu--dropdown,
.elementor-nav-menu--dropdown .menu-item-products.is-open > .sub-menu {
  display: block;

}

a.elementor-sub-item {
    font-weight: 300 !important;
}

.sub-menu.elementor-nav-menu--dropdown {
    background-color: rgba(158, 158, 158, 0.1) !important;
    border-radius: 10px !important;
    /*border-top: 1px solid #fff !important;
    border-bottom: 1px solid #fff !important;*/
}
.elementor-nav-menu--dropdown a:hover{
    border-radius: 10px !important;
}

.top-menu .e-current a{
      
    color: #A8A8A8 !important;
}


.swiper-button-next, .swiper-button-prev
{
    top: 30% !important;
}
.eael-entry-footer-two .post-meta-categories li, .eael-entry-footer-two .post-meta-categories li a {
    font-size: 12px !important;
    color: #929292 !important;
    padding: 0px !important;
}

/* 1) Slå av Swipers autoheight så att slides kan bli lika höga */
.elementor-widget-eael-post-carousel .swiper-wrapper {
  height: auto !important;
  align-items: stretch !important; /* sträck slides till samma höjd */
}
.elementor-widget-eael-post-carousel .swiper-slide {
  display: flex !important;
  height: auto !important;
}

/* 2) Gör varje kort till en kolumn */
.elementor-widget-eael-post-carousel article.eael-grid-post,
.eael-grid-post-holder {
  display: flex !important;
  flex: 1 1 auto !important;
}
.elementor-widget-eael-post-carousel .eael-grid-post-holder-inner {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}
.elementor-widget-eael-post-carousel .eael-entry-wrapper {
  flex: 0 0 auto !important; /* titel = naturlig höjd */
}

/* 3) Innehåll växer, footer längst ner */
.elementor-widget-eael-post-carousel .eael-entry-content {
  display: flex !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
}
.elementor-widget-eael-post-carousel .eael-grid-post-excerpt {
  display: flex !important;            /* viktigt för att trycka ner knappen */
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
}
.elementor-widget-eael-post-carousel .eael-entry-footer-two {
  margin-top: auto !important;         /* footer längst ner i kortet */
}

/* 4) “Läs mer” längst ner i excerpten */
.elementor-widget-eael-post-carousel .eael-grid-post-excerpt p {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-height: 0px !important;
    gap: 30px;
}

.elementor-widget-eael-post-carousel .eael-grid-post-excerpt-old p a {
    background-image: linear-gradient(90deg, var(--e-global-color-primary) 0%, var(--e-global-color-secondary) 100%);
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2em;
    fill: var(--e-global-color-f898f31);
    color: #fff !important;
    text-align: center !important;
    border-radius: 50px 50px 50px 50px;
    padding: 2px 14px 2px 14px;
}
.elementor-widget-eael-post-carousel .eael-grid-post-excerpt p a:hover {
    background-color: transparent;
    background-image: linear-gradient(90deg, var(--e-global-color-secondary) 0%, var(--e-global-color-secondary) 70%);
}
.elementor-widget-eael-post-carousel .eael-grid-post-excerpt p > .eael-post-elements-readmore-btn,
.elementor-widget-eael-post-carousel .eael-post-elements-readmore-btn {
  margin-top: auto !important;
  display: inline-block !important;
}

.ehp-flex-hero .ehp-flex-hero__content-container {
    --flex-hero-element-spacing: clamp(1.2rem, 2vw, 2rem) !important;
}
.ehp-flex-hero .ehp-flex-hero__ctas-container {
   margin-top: 20px; !important;
}


/* Cookiebot dialog – gör den mobilvänlig */
#CybotCookiebotDialog {
       /* lämna plats för adressfältet på mobil */
  max-width: 80vw !important;            /* lite marginal från kanterna */
  inset: auto 3vw 3vh 3vw;  /* placera nedtill */
}

#CybotCookiebotDialog.CybotEdge {
        height: fit-content !important;
}

#CybotCookiebotDialogBody {
  max-height: 65vh;         /* begränsa innehållets höjd */
  overflow: auto;           /* gör innehållet skrollbart */
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 1365px) {
  #CybotCookiebotDialog {
    max-width: 90vw !important;
  }
}

/* Mobil: 1 knapp överst (Tillåt alla), 2 knappar under (Tillåt urval + Avvisa) */
@media (max-width: 600px) {
      /* 1) Flytta scrollen till själva body-panelen */
  #CybotCookiebotDialogBody {
    max-height: 20vh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  /* 2) Slå av intern scroll så inte två scroll-y uppstår */
  #CybotCookiebotDialogBody .CybotCookiebotScrollContainer,
  #CybotCookiebotDialogBody .CybotCookiebotScrollArea {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  /* 3) Kompaktare spacing/typografi */
  #CybotCookiebotDialogBodyContentTitle {
    font-size: 1rem !important;
    line-height: 1.25 !important;
    margin: 8px 0 !important;
  }
  #CybotCookiebotDialogBodyContentText {
    font-size: .9rem !important;
    line-height: 1.3 !important;
  }

  .CybotCookiebotDialogContentWrapper {
    padding: 8px !important;
  }
  #CybotCookiebotDialogHeader {
    padding: 6px 8px !important;
  }
  #CybotCookiebotDialogNav {
    margin: 4px 0 !important;
  }

  /* 4) Dölj dekorativa “fader”-element som tar höjd */
  .CybotCookiebotFader,
  .CybotCookiebotFaderLeft,
  .CybotCookiebotFaderRight {
    display: none !important;
  }
  
  /* 5) Knappar – stapla och minska padding */
  /* Gör knappcontainern till grid */
  #CybotCookiebotDialogBodyButtonsWrapper {
    display: grid !important;
    grid-template-columns: 1fr 1fr;  /* två kolumner på raden under */
    gap: 8px;
    width: 100%;
  }
  #CybotCookiebotDialogBodyButtonsWrapper .CybotCookiebotDialogBodyButton {
    padding: 10px 12px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    min-height: 38px !important;
    border-radius: 10px !important;
    white-space: normal; /* tillåt radbrytning */
  }
  #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    grid-column: 1 / -1 !important;  /* spänner över båda kolumnerna */
  }
  #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection { /* exakt ID enligt din HTML */
    grid-column: auto / span 1;
  }
  #CybotCookiebotDialogBodyButtonDecline {
    grid-column: auto / span 1;
  }
  #CybotCookiebotDialogBodyLevelButtonCustomize {
    /*display: none !important;   */        /* dölj helt */
    /* alternativ: visa under båda raderna:
    display: inline-block !important;
    grid-column: 1 / -1 !important;
    */
  }
   /* 6) Komprimera switchraden */
  #CybotCookiebotDialogBodyLevelButtonsTable,
  #CybotCookiebotDialogBodyLevelButtonsRow {
    display: block !important;
  }
  .CybotCookiebotDialogBodyLevelButtonWrapper {
    margin: 6px 0 !important;
    padding: 0px !important;
  }

  /* 7) Minska luft i detaljer-tabben */
  #CybotCookiebotDialogTabContentDetails,
  #CybotCookiebotDialogDetailBodyContent {
    padding: 8px !important;
  }

  /* 8) Logotyper/”powered by” mindre */
  #CybotCookiebotDialogPoweredbyLink img,
  #CybotCookiebotDialogPoweredbyCybot svg {
    max-height: 14px !important;
  }
}


@media screen and (max-width: 450px) {
    #CookiebotWidget:not(.CookiebotWidget-inactive) {
        bottom: 20px !important;
        left: 15px !important;
    }
}

@media screen (min-width: 451px) and (max-width: 1024px)  {
    #CookiebotWidget:not(.CookiebotWidget-inactive) {
        bottom: 20px !important;
        left: 20px !important;
    }
}

/* Cookiebot banner/dialog – ärv sajtens typsnitt */
#CybotCookiebotDialog {
  font-family: var(--e-global-typography-text-font-family), sans-serif !important;
  font-size: var(--e-global-typography-text-font-size);
  line-height: var(--e-global-typography-text-line-height);
  font-weight: var(--e-global-typography-text-font-weight);
}
#CookiebotWidget {
    z-index: 214748363 !important;
    display: none;
}
/* Säkerställ att allt inuti också ärver typsnittet */
#CybotCookiebotDialog * {
  font-family: inherit !important;
}

/* Rubriker/knappar ska också använda samma familj */
#CybotCookiebotDialog h1,
#CybotCookiebotDialog h2,
#CybotCookiebotDialog h3,
#CybotCookiebotDialog button {
  font-family: inherit !important;
}

h1, h2, h3, h4 {
  word-break: keep-all;
  overflow-wrap: normal;
  hyphens: none;
}

/* Cookie Declaration – matcha sajtens textstil */
.CookieDeclaration {
  font-family: var(--e-global-typography-text-font-family), sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  line-height: var(--e-global-typography-text-line-height);

}

/* Se till att allt inuti ärver fontfamiljen */
.CookieDeclaration * {
  font-family: inherit !important;
}
#cookiebot h1{
    display: none;
}


<style>/* End custom CSS */