a{text-decoration-thickness:1px!important;text-underline-offset:.1em}:where(.wp-site-blocks :focus){outline-style:solid;outline-width:2px}.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child){margin-bottom:3px}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{outline-offset:4px}.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content{outline-offset:0}blockquote,caption,figcaption,h1,h2,h3,h4,h5,h6,p{text-wrap:pretty}.more-link{display:block}:where(pre){overflow-x:auto}


/* -------- Parllax design --------- */
.parallax-section{
  background-attachment: scroll !important;
  background-position: center 0;
  background-repeat: no-repeat;
  background-size: cover;
  will-change: background-position;
}
@media (prefers-reduced-motion: reduce){
  .parallax-section{
    background-position: center center !important;
  }
}

/* -------- SLUT Parllax design --------- */

/* -------- Tvingar sticky header --------- */


html, body, .wp-site-blocks {
  overflow: visible !important;
  transform: none !important;
}

header.wp-block-template-part {
  position: sticky !important;
  top: var(--wp-admin--admin-bar--height, 0px) !important;
  z-index: 99999 !important;
}

/* -------- SLUT Tvingar sticky header --------- */




.box-news{
margin-top: 40px;  
box-shadow: 1px 1px 10px #a7a7a7;
padding: 20px 26.6666666667px !important;

}






.top-logo{
margin-bottom: -40px;  

}







/* Tar bort ramen kring länkar */
a:focus {
    outline: none;
}
/* --------   SLUT -------- */


/* Footern ska stanna längst ner på sidor med lite innehåll. */
html, body {
    height: 100%;
    margin: 0;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.wp-site-blocks {
    display: flex;
    flex-direction: column;
    flex: 1;
}

main {
    flex: 1;
}

footer.wp-block-template-part {
    margin-top: auto;
}

/* --------   SLUT Footern ska stanna längst ner på sidor med lite innehåll. -------- */



/* ---------------------------------------------------------  DÖLJ MOBIL  --------------------------------------------------------- */

/* Dölj på mobilen */
@media (max-width: 782px) {
  .hide-mobile  {
    display: none !important;
  }
}


/* ---------------------------------------------------------  DÖLJ DATOR  --------------------------------------------------------- */


/* Dölj på dator */
@media (min-width: 782px) {
  .hide-desktop {
    display: none !important;
  }
}



@media (min-width: 782px) {
  .logo-top {
    margin-bottom: -36px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-right: 0px !important;
    margin-left: 20px !important;

  }
}


/* Mobil Rubriker */
@media (max-width: 782px) {

  /* H1 + posttitel: centrera och lås bredden inom layouten */
  .wp-block-post-title,
  .wp-block-post-title.has-text-align-left,
  h1.wp-block-heading {
    font-size: clamp(45px, 14vw, 54px) !important;
    line-height: 1.05;
    text-align: center !important;
    margin: 0 auto;
    padding: 20px 10px 10px;
    max-width: 100%;
    box-sizing: border-box;
    overflow-wrap: anywhere;   /* bryt långa ord */
    word-break: normal;
  }
}




/* Mobil nav test */


.top-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  background-color: #183A68;
  background: linear-gradient(to left, #254d86, #183A68);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  color: #FFF;
  height: 50px;
  padding: 1em;
}


.top-nav img {
  padding: 4px;
  height: auto;
  max-height: 42px; /* så bilden hålls inom 50 px-höjden på top-nav */
}


.menu {
  display: flex;
  flex-direction: row;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 5;
}
/* Menylänkar – normal */
:root .wp-site-blocks .top-nav .menu a:not(.wp-element-button):any-link {
  color: #fffcf9 !important;
  text-decoration: none !important;
  text-decoration-thickness: 0 !important;
  text-underline-offset: 0 !important;
  border-bottom: none !important;
  background-image: none !important;
  font-size: 16px !important;
}

/* Hover/focus */
:root .wp-site-blocks .top-nav .menu a:not(.wp-element-button):hover,
:root .wp-site-blocks .top-nav .menu a:not(.wp-element-button):focus {
  color: #FDCE44 !important;
  text-decoration: none !important;
}

.menu > li {
  margin: 0 1rem;
  overflow: hidden;
}

.menu-button-container {
  display: none;
  height: 100%;
  width: 30px;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#menu-toggle {
  display: none;
}

.menu-button,
.menu-button::before,
.menu-button::after {
  display: block;
  background-color: #fff; /* Färg på hamburgarens streck */
  position: absolute;
  height: 4px;
  width: 30px;
  transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  border-radius: 2px;
}

.menu-button::before {
  content: '';
  margin-top: -8px;
}

.menu-button::after {
  content: '';
  margin-top: 8px;
}

#menu-toggle:checked + .menu-button-container .menu-button::before {
  margin-top: 0px;
  transform: rotate(405deg);
}

#menu-toggle:checked + .menu-button-container .menu-button {
  background: rgba(255, 255, 255, 0);
}

#menu-toggle:checked + .menu-button-container .menu-button::after {
  margin-top: 0px;
  transform: rotate(-405deg);
}

@media (max-width: 700px) {
  .menu-button-container {
    display: flex;
  }
  .menu {
    position: absolute;
    top: 0;
    margin-top: 50px;
    left: 0;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center;
  }
  #menu-toggle ~ .menu li {
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
  }
  #menu-toggle:checked ~ .menu li {
    border-bottom: 1px solid #FDCE44;
    height: 2.5em;
    padding: 0.5em;
    transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
  }
  .menu > li {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0.5em 0;
    width: 100%;
    color: white;
    background-color: #183A68;
  }
  .menu > li:not(:last-child) {
    border-bottom: 1px solid #183A68;
  }
}



.parallax-section{position:relative !important}.parallax-section::before{content:"" !important;display:block !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;background:rgba(255,255,255,.7) !important;pointer-events:none !important;z-index:1 !important}.parallax-section>*{position:relative !important;z-index:2 !important}@media (max-width:782px){.parallax-section{background-position:center center !important}}


/* Ludvika BK – Custom styling */
@media (min-width:601px){.wp-block-navigation .wp-block-navigation__submenu-container{background-color:#183A68 !important;border:none !important;border-radius:12px !important;box-shadow:0 8px 24px rgba(0,0,0,.18) !important;padding:.5rem 0 !important;min-width:200px;overflow:hidden;animation:lbkDropFade .25s ease both}.wp-block-navigation .wp-block-navigation__submenu-container::before{content:"";position:absolute;top:-6px;left:24px;width:12px;height:12px;background:#183A68;transform:rotate(45deg);border-radius:2px}.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:#fff !important;padding:.6rem 1.25rem !important;font-size:1rem;font-weight:500;transition:background .2s ease,padding-left .2s ease}.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus{background:rgba(255,255,255,.12) !important;padding-left:1.5rem !important;color:#fff !important}.wp-block-navigation .wp-block-navigation-submenu__toggle svg{transition:transform .25s ease}.wp-block-navigation .wp-block-navigation-submenu__toggle[aria-expanded="true"] svg{transform:rotate(180deg)}}
@keyframes lbkDropFade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:600px){h2,h2.wp-block-heading,.wp-block-heading.is-style-h2{font-size:clamp(1.3rem,6.5vw,2rem) !important;line-height:1.2;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;text-wrap:balance}}
@media (max-width:600px){.wp-block-navigation__responsive-container-open svg{fill:#FDCE44 !important;width:28px;height:28px}.wp-block-navigation__responsive-container-open{border:none !important;background:transparent !important}.wp-block-navigation__responsive-container-open:focus,.wp-block-navigation__responsive-container-open:focus-visible,.wp-block-navigation__responsive-container-close:focus,.wp-block-navigation__responsive-container-close:focus-visible{outline:none !important;box-shadow:none !important}.wp-block-navigation__responsive-container.is-menu-open{background:#183A68 !important;position:fixed !important;top:70px !important;left:0 !important;right:0 !important;bottom:auto !important;height:auto !important;max-height:calc(90vh - 70px);padding:10px 2rem 1.5rem !important;border-radius:0 0 24px 24px;box-shadow:0 8px 24px rgba(0,0,0,.2);animation:lbkSlideDown .35s ease both;overflow-y:auto}.wp-block-navigation__responsive-container.is-menu-open *:focus,.wp-block-navigation__responsive-container.is-menu-open *:focus-visible{outline:none !important;box-shadow:none !important}.wp-block-navigation__responsive-container-close svg{fill:#FDCE44 !important;width:28px;height:28px;transition:transform .3s ease}.wp-block-navigation__responsive-container-close:hover svg{transform:rotate(90deg)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{justify-content:flex-start;align-items:center;min-height:0 !important;padding-top:0 !important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{color:#FDCE44 !important;font-size:1.5rem !important;font-weight:600;letter-spacing:.5px;padding:.35rem 0;position:relative;text-decoration:none !important;transition:transform .25s ease;animation:lbkFadeUp .5s ease both}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li:nth-child(1) > .wp-block-navigation-item__content{animation-delay:.08s}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li:nth-child(2) > .wp-block-navigation-item__content{animation-delay:.14s}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li:nth-child(3) > .wp-block-navigation-item__content{animation-delay:.20s}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li:nth-child(4) > .wp-block-navigation-item__content{animation-delay:.26s}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li:nth-child(5) > .wp-block-navigation-item__content{animation-delay:.32s}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li:nth-child(6) > .wp-block-navigation-item__content{animation-delay:.38s}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li:nth-child(7) > .wp-block-navigation-item__content{animation-delay:.44s}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after{content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;background:#FDCE44;transition:width .3s ease,left .3s ease}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover::after,.wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content::after,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current]::after{width:60%;left:20%}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover{transform:translateY(-2px)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:.75rem !important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle{display:none !important}.wp-block-navigation__responsive-container.is-menu-open .lbk-has-submenu > a{display:inline-flex !important;align-items:center;gap:.5rem}.wp-block-navigation__responsive-container.is-menu-open .lbk-has-submenu > a::after{content:"";display:inline-block;width:.6em;height:.6em;border-right:2px solid #FDCE44;border-bottom:2px solid #FDCE44;transform:rotate(45deg);transition:transform .3s ease;margin-bottom:.2em}.wp-block-navigation__responsive-container.is-menu-open .lbk-has-submenu.lbk-submenu-open > a::after{transform:rotate(-135deg);margin-top:.2em;margin-bottom:0}.wp-block-navigation__responsive-container.is-menu-open .lbk-has-submenu > .wp-block-navigation__submenu-container{display:none !important}.wp-block-navigation__responsive-container.is-menu-open .lbk-has-submenu.lbk-submenu-open > .wp-block-navigation__submenu-container{display:flex !important;flex-direction:column;background:transparent !important;border:none !important;border-top:1px solid rgba(253,206,68,.25) !important;padding:.5rem 0 .75rem !important;margin-top:.25rem !important;box-shadow:none !important;gap:.25rem !important;align-items:center !important;animation:lbkFadeUp .3s ease both}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:#FDCE44 !important;font-size:1.05rem !important;font-weight:500 !important;padding:.2rem 0 !important;opacity:.9}.wp-block-navigation__responsive-container.is-menu-open .lbk-has-submenu{text-align:center}}
@keyframes lbkSlideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes lbkFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media (min-width:601px){.wp-block-navigation .wp-block-navigation__submenu-container{margin-top:14px !important}.wp-block-navigation .wp-block-navigation__submenu-container::before{top:-6px}.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:.9rem !important;padding:.5rem 1.1rem !important}}
@media (max-width:600px){.wp-block-navigation__responsive-container.is-menu-open .lbk-has-submenu > a::after{content:"" !important;position:static !important;left:auto !important;bottom:auto !important;display:inline-block !important;width:.5em !important;height:.5em !important;border-right:2px solid #FDCE44 !important;border-bottom:2px solid #FDCE44 !important;background:transparent !important;transform:rotate(45deg) !important;transition:transform .3s ease !important;margin:-.25em 0 0 .3em !important}.wp-block-navigation__responsive-container.is-menu-open .lbk-has-submenu.lbk-submenu-open > a::after{transform:rotate(-135deg) !important;margin:.15em 0 0 .3em !important}}
@media (min-width:601px){.lbk-titel-mobil{display:none !important}}
@media (min-width:601px){body .lbk-titel-mobil,html body p.lbk-titel-mobil,.wp-site-blocks .lbk-titel-mobil{display:none !important;visibility:hidden !important;height:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important}}
@media (min-width:601px){.wp-block-navigation .wp-block-navigation__submenu-container{margin-top:0 !important;padding-top:14px !important;background-clip:padding-box !important}.wp-block-navigation .wp-block-navigation__submenu-container::after{content:"";position:absolute;top:-10px;left:0;right:0;height:24px;background:transparent}.wp-block-navigation .wp-block-navigation__submenu-container::before{top:8px}}
@media (min-width:601px){.wp-block-navigation a:focus,.wp-block-navigation a:focus-visible,.wp-block-navigation button:focus,.wp-block-navigation button:focus-visible,.wp-block-navigation .wp-block-navigation-item__content:focus,.wp-block-navigation .wp-block-navigation-item__content:focus-visible,.wp-block-navigation .wp-block-navigation-submenu__toggle:focus,.wp-block-navigation .wp-block-navigation-submenu__toggle:focus-visible{outline:none !important;box-shadow:none !important}}
@media (max-width:600px){.wp-block-navigation__responsive-container.is-menu-open{left:20% !important;right:0 !important;border-radius:0 0 0 24px !important;padding:10px 2rem 1.5rem 2rem !important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start !important;width:100%}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start !important;width:100%}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li{text-align:left}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after{left:0 !important;width:0 !important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover::after,.wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content::after,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current]::after{left:0 !important;width:40% !important}.wp-block-navigation__responsive-container.is-menu-open .lbk-has-submenu{text-align:left !important;align-items:flex-start !important}.wp-block-navigation__responsive-container.is-menu-open .lbk-has-submenu.lbk-submenu-open > .wp-block-navigation__submenu-container{align-items:flex-start !important;padding-left:.5rem !important}}
@media (max-width:600px){.wp-block-navigation__responsive-container.is-menu-open .lbk-has-submenu > a::after{left:auto !important;width:.5em !important;height:.5em !important;position:static !important;border-right:2px solid #FDCE44 !important;border-bottom:2px solid #FDCE44 !important;background:transparent !important;transform:rotate(45deg) !important;margin:-.25em 0 0 .4em !important}.wp-block-navigation__responsive-container.is-menu-open .lbk-has-submenu.lbk-submenu-open > a::after{transform:rotate(-135deg) !important;margin:.15em 0 0 .4em !important}}
@media (max-width:600px){.wp-block-navigation__responsive-container.is-menu-open .lbk-has-submenu > a::after{content:"▾" !important;display:inline-block !important;position:static !important;width:auto !important;height:auto !important;border:none !important;background:transparent !important;color:#FDCE44 !important;font-size:.85em !important;line-height:1 !important;margin:0 0 0 .35em !important;transform:rotate(0deg) !important;transition:transform .3s ease !important}.wp-block-navigation__responsive-container.is-menu-open .lbk-has-submenu.lbk-submenu-open > a::after{transform:rotate(180deg) !important;margin:0 0 0 .35em !important}}
@media (max-width:600px){.wp-block-navigation__responsive-container.is-menu-open .lbk-has-submenu.lbk-submenu-open > a::after{transform:rotate(90deg) !important;margin:0 0 0 .35em !important}}
@media (max-width:600px){.wp-block-navigation__responsive-container.is-menu-open .lbk-has-submenu.lbk-submenu-open > a::after{transform:rotate(-90deg) !important}}
