@import url('https://fonts.googleapis.com/css2?family=Merriweather&display=swap');

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .act-heading {
    
     
     
}
.scroll .top.top--scroll-bg {
    padding: 0px;
    transition: 0.45s all ease-out;
}

.top.top--scroll-bg {
    background: #36414900;
    box-shadow: none;
    padding: 15px;
    transition: 0.55s padding ease-out;
}


.hero .hero__inner {
    
    padding-top: 40px;
}
.hero .hero__inner h3 {
     font-size: 1.3rem ;
}
#Content.block.gray-bg {
    padding-top: 80px;
}
.footer .footer-grid {
     padding-top: 0px; 
    padding-bottom: 0px;
}
.footer-item--logos ul li > div img {
     padding: 0px; 
    width: 100%;
}
.social-nav li a {
    border-radius: 10px;
}
    .footer .social-nav li a {
    display: block;
    width: auto;
    height: auto;
    display: flex;
    border-radius: 0;
    font-size: 4.25rem;
    justify-content: center;
    align-items: center;
    color: #d2d3d3;
    background-color: var(--theme) !important
}
.footer .line-break.line-break--divider::after {
    background-color: #d2d3d3;
}
.footer-item--logos ul li > div img {
    
    padding-top: 15px; 
}


.feed {
    position: relative;
    z-index: 95;
    background-color: #34454500;
}
    .feed.block {
padding:0px
    }
.split .split__text {
    padding-right: 20px;
    padding-left: 60px;
}
.main-nav__li.selected > .main-nav__a {
    color: #edeeee !important;
}
    .feed .box__image {
        border: 10px solid #ffffff;
    }
#News.feed .box-wrap .col-33:nth-child(odd) {
    top: -223px;
    position: relative;
}
      #News.feed .box-wrap .col-33:nth-child(even) {
        top: -70px;
        position: relative;
    }

    .feed .block__header {
        position: relative;
        top: -109px;
    }

#News .text-center .button-wrap {
    justify-content: center;
    position: relative;
    top: -67px;
}

.main-nav__a {
    font-family: 'Raleway', sans-serif !important;
    font-weight: 400 !important;
}
    .feed .block__header h2 {
         color:#ffffff
    }

     #News.feed .block__header + .block__body {
            margin-top: 0px;
        }

    .feed .box {
        box-shadow: 0 22px 43px -20px rgb(0 0 0 / 0%);
        border-bottom: solid 2px #d2d3d3
    }

    .feed [class*='col-'], .feed .col {
        padding-left:0px;
        padding-right: 0px;
    }
.split .split__image .split__image-item {
    
     border: 0px solid var(--white);}
.split.split--text-right .split__image {
    border: 0px solid var(--white);
    border-right: 0;
}
.split .split__image {
     border: 0px solid var(--white);  
}
.button {
    font-family: "Montserrat",sans-serif;
    font-weight: var(--heading-font-weight);
}
.split-wrap.block {
    padding: 0;
}
.split .split__text {
   background:#ffffff
}
.button.button--big, input[type="submit"].button--big, input[type="button"].button--big {
    padding: .3em 1.4em;
    font-size: 1.4rem;
    border-width: 1px;
}

.box__text .button {margin-top:45px;
}
.feed .box .box__text {
    padding: 0px;
    top: -61px;
    background: #fff;
    margin: 30px 30px 0px;
    padding-top: 26px;
}
.box .box__meta {
    font-size: 1rem;
font-weight:lighter   ; margin:15px 0px;
}
.split-wrap:last-of-type {padding-bottom:250px;
}
.light-color table tbody td {
    border-right: solid 1px #ffffff ;
}
    .light-color table tbody td:last-of-type {
        border-right: solid 0px #edeeee;
    }
.light-color table tbody tr {
    border-top: solid 1px #ffffff;
}
.light-color table tbody tr {
    border-top: solid 1px #ffffff;
}
.light-color table tbody tr:first-child {
    border-top: 0;
}
.block.tablecustom  {
    padding: 100px 0 80px;
    position: relative; text-align:center
}
.light-color table tbody tr:hover {
    background: rgb(85 85 85 / 41%);
    
}

.light-color table tbody tr {
    background: rgb(85 85 85 / 21%);
}
table th {
     font-weight: 400;
 text-align:justify
}

 a[href$=".pdf"]:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    padding-right: 5px;
}

     a[href$=".pdf"]:before {
        content: "\f1c1";
    }

.light-color a {color:#ffffff
}
.multiply {
    background-color: #cbc9c9; background-blend-mode: multiply;
}
.main-nav__li--lang > .main-nav__a img {
    max-width: 1.2em;
    display: inline;
    position: static;
    transform: none;
}
.main-nav__ul .main-nav__li--lang .main-nav__a {
    padding: 0px 10px;
    font-size: 1.1rem;
    width: 100%;
}

.main-nav__li--lang > .main-nav__a .button {
    font-size: 1.1rem !important;
}

.main-nav__li--lang .main-nav__ul--second .main-nav__a {
    padding: 10px;
}
.main-nav__li--lang > .main-nav__a {
    
    max-width: none;
}
.main-nav__ul--second.go-right {
    left: auto;
    right: auto;
    min-width: 100%
}
.scroll .top--dark .main-nav__li .button,
.top--dark .main-nav__li .button,.scroll  .top--scroll-dark .main-nav > ul > li > .main-nav__a .button {
    color: #ffffff !important;
    border: solid 1px #d2d3d3
}


.top--scroll-dark .main-nav > ul > li > .main-nav__a .button {
    color: var(--heading-dark) !important;
    border: var(--heading-dark) solid 1px;
}
.top--scroll-dark .main-nav > ul > li > .main-nav__a:hover .button {
    color:#fff !important;
    border: var(--heading-dark) solid 1px;
}
#contact-form .button.button--block {
    padding-left: 10px;
    padding-right: 10px;
    width: fit-content;
}
#contact-form .button.button--block {
    float: right;
    padding: .3em 1.4em;
}

.main-nav__a img {
    max-width: 1.2em;
    display: inline;
    position: static;
    transform: none;
}

.top {
    padding: 15px 0px;
}

.top {
    padding: 15px 0px;
    transition: 0.55s all ease-out;
    height: 119px;
}

.scroll .top {
    padding: 0px;
    transition: 0.55s all ease-out;
    height: var(--header-height);
}

@media only screen and (max-width: 992px) {
    .main-nav--main {
        top: 0px;
        padding-top: var(--header-height);
    }
    .top {
        padding: 5px 0px;
        
        height: auto;
    }
    .logo img {
         height: 100%;
        display: block;
        max-width: 100%;
    }
    .mobile-nav-visible
    .top--scroll-dark .hamburger-inner::after, .mobile-nav-visible
    .top--scroll-dark .hamburger-inner {
        background-color: #d2d3d3;
    }
    .mobile-nav-visible .top.top--scroll-bg {
        background: transparent;
        box-shadow: none;
        padding: 0px;
        transition: 0.55s padding ease-out;
    }
    .mobile-nav-visible .top--scroll-dark .main-nav > ul > li > .main-nav__a .button {
        color: #ffffff !important;
        border: #ffffff solid 1px;
    }
    .mobile-nav-visible .top--scroll-dark .logo--on-dark {
        display: inline-flex;
    }
    .mobile-nav-visible .top--scroll-dark .logo--on-light {
        display:none;
    }
    .top.top--scroll-bg {
      
         padding: 0px;
        transition: 0.55s padding ease-out; 
    }
    #News.feed .box-wrap .col-33:nth-child(odd) {
        top: -223px;
        position: static
    }
    h2, .h2 {
        font-size: var(--font-size-h3);
    }
    h1, .h1 {
        font-size: var(--font-size-h2);
    }
}
#Image.block {
    padding: 80px 0px 0;
}
.main-nav__ul--second.go-right {
    left: inherit;
    right: 26%;
    min-width: 34%;
}
.footer .people .social-nav li a:hover {
    color: #364149 !important;
    background-color: #fff !important;
}

 .footer .people  .social-nav li a {
    border-radius: 10px;
}
.footer.social-nav li a {
    border-radius: 10px;
}

.footer .people .social-nav--small li a {
    width: 1.9em;
    height: 1.9em;
    font-size: .95rem;
    background: #d2d3d3 !important;
    color: #364149
}
    .footer .people .social-nav--small li a:hover {
        width: 1.9em;
        height: 1.9em;
        font-size: .95rem; 
        background: #ffffff !important;
        color: #364149
    }
.footer .people h3 {
    font-size: 17px;
}
.footer .people .contact-list li a {
    color: inherit;
    font-weight: normal;
    font-size: 0.8rem;
}
.contact-list li {
     
    padding-left: 18px;
     
}
.footer .people.block {
    padding: 20px 0;
    position: relative;
    margin-top: 1px;
}
.footer .people-wrap > [class*='col-'] {
    margin-bottom: var(--grid-gutter);
    padding: 0 10px;
}
.footer .row {
    margin-left:0px ; margin-right:0px;
}

.contact-list li i {
    
     
}
#Start.hero .hero__background {
  
    background-position: center bottom;
}


.person .contact-list li a {
    color: inherit;
     font-weight: normal;
}


.hero .hero__inner {
    padding-top: 30px;
}
.hero__inner .button-wrap {
    margin-top: 10px;
}
@media print, screen and (min-width: 990px) and (max-width: 1330px) {

    .top.top--scroll-bg {
         padding: 0px
    }
    .hero__inner h1, .hero__inner h2 {
        font-size: 2rem;
        line-height: 1.2;
      
    }
    .hero .hero__inner h3 {
        font-size: 1rem;
    }
    .logo img {
        height: auto;
        
    }


}
.hero__inner h1, .hero__inner h2 {
 
    line-height: 1.2;
}

.social-nav li a {
    
    color: #fff;
    background: rgb(54 65 73);
}
.person--boxed .person__text {
    padding: 30px;
    
}

.selected.button.button--border {
    background: #d2d3d3;color:#364149
}
.news.button {
    position: absolute;
    bottom: 56px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.buttonfixed {position:relative
}
.feed .buttonfixed .box .box__text {
    padding-bottom: 60px;
}
@media print, screen and (min-width: 768px) and (max-width: 1330px) {

    .news.button {
        width: 64%;
    }
}

.footer .contact-list li i {
    top: 8px;
}


.grid-item--text p:last-of-type, .grid-item--text .row p:last-of-type {
    margin-bottom: 0.5em;
}
.grid-item--text p, .grid-item--text .row p{
    margin-bottom: 0.5em;
}

.country {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    z-index: -1;
}
.cookie-consent {
     
    background-color: #edeeee;
   border-top: 10px solid #364149
}

/* 2025 Numbers */

        #startnumbers {
            background-color:#1c0050;
            /* background-color: white;*/
            padding: 50px 0;
        }
        #startnumbers .startnumbers-container {
            max-width: 1200px;
            margin: 0 auto -60px auto;
            padding: 0 15px;
        }
        #startnumbers .startnumbers-row {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-evenly;
            align-items: stretch;
        }
        #startnumbers .startnumbers-box {
            flex: 0 0 calc(33.33% - 30px);
            margin: 15px;
            padding: 20px 15px;
            text-align: center;
            background-color: #1c0050;
            /*border-radius: 8px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            */
        }

        #startnumbers .startnumbers-title {
            font-size: 20px;
            margin-bottom: 0;
            font-weight: 500;
            color: white;
        }
        #startnumbers .startnumbers-value {
            font-size: 45px;
            font-weight: 700;
            margin: -20px 0 0 0;
            color: white;
        }
        /* Responsiv anpassning */
        @media (max-width: 992px) {
            #startnumbers .startnumbers-box {
                flex: 0 0 calc(50% - 30px);
                margin-bottom: 20px;
            }
        }
        @media (max-width: 576px) {
            #startnumbers {
                  padding-top: 10px;
                  padding-bottom: 85px;
            }

            #startnumbers .startnumbers-box {
                flex: 0 0 100%;
                max-width: 320px;
                margin-bottom: -30px;
            }
            #startnumbers .startnumbers-value {
                font-size: 45px;
            }
        }
        @media screen and (min-width: 993px) {
    #startnumbers {
        padding-bottom: 51px;
        position: absolute;
        bottom: 0; /* Anknyter till botten istället för toppen */
        top: auto; /* Tar bort top-värdet */
        z-index: 9;
        width: 100%;
        background-color: unset;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0 0 0 / 97%) 100%);
        height: 25vh; /* Sätt en lämplig höjd som täcker det du behöver */
    }
            #startnumbers .startnumbers-box {
                background-color: transparent;
                box-shadow: none;
                margin: -30px;
                padding: 5px 15px;
            }
            #startnumbers .startnumbers-container {
                max-width: 800px;
                margin-right: -20px;
                margin-left: auto;
                padding-top: 25px;
            }
            #startnumbers .startnumbers-row {
                justify-content: flex-end;
            }
        }
/* För lägre skärmar */
@media screen and (min-width: 993px) and (max-height: 700px) {
    #startnumbers .startnumbers-container {
        padding-top: 15px; /* Mindre padding för lägre skärmar */
    }
}
/* För normalhöga skärmar */
@media screen and (min-width: 993px) and (min-height: 701px) and (max-height: 900px) {
    #startnumbers .startnumbers-container {
        padding-top: 30px; /* Normal padding för mellanstora skärmar */
    }
}

/* För högre skärmar */
@media screen and (min-width: 993px) and (min-height: 901px) {
    #startnumbers .startnumbers-container {
        padding-top: 50px; /* Större padding för högre skärmar */
    }
}

/* För mycket höga skärmar */
@media screen and (min-width: 993px) and (min-height: 1200px) {
    #startnumbers .startnumbers-container {
        padding-top: 70px; /* Ännu större padding för mycket höga skärmar */
    }
}

/* 2026 */

.card--ratio {
    position: relative;
    overflow: hidden;
    height: auto;
    min-height: 0;
}

    .card--ratio .card__img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover; /* bilden är redan beskuren i rätt format, så inget extra tappas */
        z-index: 0;
    }

    .card--ratio .card__overlay--gradient {
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        background-color: unset !important;
        background: linear-gradient(180deg, rgba(0, 12, 62, 0.00) 30.72%, #000C3E 100%);
    }

    .card--ratio .card__text--bottom-left {
        position: absolute;
        inset: 0;
        z-index: 2;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        text-align: left;
        padding: 2rem;
    }

    .card--ratio .card__text-inner {
        max-width: 90%;
    }

    .card--ratio .card__button a:first-child::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 3;
    }

.card__body26 {
    font-size: 15px;
}

@media (max-width: 767px) {
    .card--ratio .card__text--bottom-left {
        padding: 1.25rem;
    }
}

/* ************ contact persons *************** */
.pcard {
    display: flex;
    align-items: stretch;
    background: #00063E;
    color: #fff;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.5;
}

    .pcard .pcard__image {
        position: relative;
        flex: 0 0 38%;
        min-height: 200px;
        overflow: hidden;
    }

        .pcard .pcard__image img {
            position: absolute !important;
            top: 0;
            left: 0;
            width: 100% !important;
            height: 100% !important;
            max-width: none;
            object-fit: cover;
            object-position: center top;
        }

    .pcard .pcard__body {
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 1.5rem;
        min-width: 0;
    }

    .pcard .pcard__name {
        color: #fff;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.2;
        margin: 0 0 6px;
    }

    .pcard .pcard__title {
        color: #fff;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: .2em;
        text-transform: uppercase;
        line-height: 1.4;
        margin: 0 0 14px;
    }

    .pcard .pcard__contact {
        list-style: none;
        padding: 0;
        margin: 0 0 16px;
    }

        .pcard .pcard__contact li {
            margin: 0 0 4px;
            padding: 0;
            font-size: 14px;
            line-height: 1.4;
        }

            .pcard .pcard__contact li::before {
                content: none;
            }

        .pcard .pcard__contact a {
            display: flex;
            align-items: center;
            gap: 6px;
            color: #fff;
            font-size: 14px;
            text-decoration: none;
            white-space: nowrap;
        }

            .pcard .pcard__contact a:hover {
                opacity: .75;
            }

        .pcard .pcard__contact i {
            flex: 0 0 14px;
            font-size: 14px;
            text-align: center;
        }

    .pcard .pcard__social {
        list-style: none;
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        padding: 0;
        margin: 0;
    }

        .pcard .pcard__social li {
            margin: 0;
            padding: 0;
        }

            .pcard .pcard__social li::before {
                content: none;
            }

        .pcard .pcard__social a {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 30px;
            height: 30px;
            border-radius: 6px;
            background: #e3f6fb;
            color: #00063E;
            font-size: 16px;
            text-decoration: none;
            transition: background .2s;
        }

            .pcard .pcard__social a:hover {
                background: #fff;
            }

@media (max-width: 575px) {
    .pcard {
        flex-direction: column;
    }

        .pcard .pcard__image {
            flex: none;
            min-height: 0;
            padding-top: 100%;
        }
}

.grid-item--person {
    margin-bottom: 20px !important;
}

/* ************ form *************** */

.grid-item--cform {
    height: calc(100% - 20px)!important;
}

.cform {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #F3F3F3;
    color: #00063E;
    padding: 2.5rem 2rem 2rem;
    font-size: 14px;
    line-height: 1.5;
}

    .cform .cform__header {
        margin: 0 0 1.75rem;
    }

    .cform .cform__pre {
        font-size: 10px;
        font-weight: 700;
        letter-spacing: .2em;
        text-transform: uppercase;
        margin: 0 0 6px;
    }

    .cform .cform__heading {
        color: #00063E;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.2;
        margin: 0;
    }

    .cform .cform__text {
        font-size: 14px;
        margin-top: 8px;
    }

        .cform .cform__text p:last-child {
            margin-bottom: 0;
        }

    .cform .cform__form {
        display: flex;
        flex-direction: column;
        flex: 1;
        margin: 0;
    }

    .cform .cform__field {
        margin: 0 0 1.75rem;
    }

        .cform .cform__field label {
            display: block;
            color: #00063E;
            font-size: 13px;
            font-weight: 400;
            margin: 0 0 4px;
        }

        .cform .cform__field .form-validate-wrap {
            position: relative;
        }

        .cform .cform__field input[type="text"],
        .cform .cform__field input[type="email"],
        .cform .cform__field textarea {
            display: block;
            width: 100%;
            background: transparent;
            border: 0;
            border-bottom: 1px solid #a7abc3;
            border-radius: 0;
            box-shadow: none;
            padding: 6px 24px 6px 0;
            margin: 0;
            color: #00063E;
            font-size: 14px;
            font-family: inherit;
            outline: none;
            transition: border-color .2s;
        }

            .cform .cform__field input:focus,
            .cform .cform__field textarea:focus {
                border-bottom-color: #00063E;
            }

        .cform .cform__field textarea {
            resize: vertical;
            min-height: 130px;
        }

    /* Meddelandefältet växer och fyller ut höjden */
    .cform .cform__field--grow {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

        .cform .cform__field--grow .form-validate-wrap {
            flex: 1;
            display: flex;
        }

        .cform .cform__field--grow textarea {
            flex: 1;
        }

    .cform .cform__field .fa-check-circle {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .cform .cform__button {
        display: block;
        width: 100%;
        background: #00063E;
        color: #fff;
        border: 0;
        border-radius: 0;
        padding: 12px 20px;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: .1em;
        text-transform: uppercase;
        cursor: pointer;
        transition: opacity .2s;
    }

        .cform .cform__button:hover {
            opacity: .85;
        }

@media (max-width: 575px) {
    .cform {
        padding: 1.75rem 1.5rem 1.5rem;
    }
}

/*  Card video */
.card--video {
    overflow: hidden;
}

    .card--video .card__video {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform: scale(1.08);
    }
/********************** logog *************************/

.mq-logos__header {
    text-align: left;
    margin-bottom: 24px;
}

.mq-logos__heading {
    margin: 0;
}

.mq-logos .mq-logos__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    max-width: 75%;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mq-logos .mq-logos__item {
    margin: 0;
    padding: 0;
    width: auto;
}

.mq-logos .mq-logos__box {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 5 / 3;
    padding: 6% 12%;
    background: #eee;
    border-radius: 2px;
    overflow: hidden;
    transition: background-color .2s ease;
}

.mq-logos a.mq-logos__box:hover {
    background: #e4e4e4;
}

.mq-logos .mq-logos__img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    mix-blend-mode: multiply;
}

@media (max-width: 991px) {
    .mq-logos .mq-logos__grid {
        max-width: 100%;
        grid-template-columns: repeat(4, 1fr);
        gap: 12px;
    }
}

@media (max-width: 575px) {
    .mq-logos .mq-logos__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
}

/* special 2026 */

.card .card__text.nopadding {
    padding: 0;
}

/***************** Press ******************/
.lff {
    --lff-navy: #000C3E;
    --lff-line: #C9CCD6;
    --lff-btn-bg: #E3F0FA;
}

.lff__header {
    text-align: left;
    margin-bottom: 24px;
}

.lff__heading {
    margin: 0;
}

.lff__intro {
    margin-top: 12px;
}

.lff__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    align-items: stretch;
}

.lff__grid--promo {
    grid-template-columns: minmax(0, 2.1fr) minmax(0, 1fr);
}

/* Lista */
.lff__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.lff__item {
    display: grid;
    grid-template-columns: 188px minmax(0, 1fr);
    gap: 20px;
    padding: 20px 0;
    border-bottom: 1px solid var(--lff-line);
}

    .lff__item:first-child {
        padding-top: 0;
    }

.lff__thumb {
    display: block;
    aspect-ratio: 188 / 128;
    overflow: hidden;
}

.lff__thumb-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}

.lff__item:hover .lff__thumb-img {
    transform: scale(1.03);
}

.lff__date {
    display: block;
    font-size: 14px;
    opacity: .7;
    margin-bottom: 4px;
}

.lff__title {
    font-size: 22px;
    font-weight: 400;
    line-height: 1.3;
    margin: 0 0 12px;
}

    .lff__title a {
        color: inherit;
        text-decoration: underline;
        text-underline-offset: 3px;
        text-decoration-thickness: 1px;
    }

        .lff__title a:hover {
            text-decoration-thickness: 2px;
        }

.lff__desc {
    font-size: 15px;
    line-height: 1.5;
    margin: 0;
    max-width: 520px;
}

/* Promo-bild till höger */
.lff__promo {
    position: relative;
    overflow: hidden;
    min-height: 420px;
    background: var(--lff-navy);
}

.lff__promo-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    transition: transform .4s ease;
}

.lff__promo-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background-color: unset !important;
    background: linear-gradient(180deg, rgba(0, 12, 62, 0) 30.72%, #000C3E 100%);
}

.lff__promo-text {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 28px;
    color: #fff;
}

.lff__promo-heading {
    color: #fff;
    font-size: 24px;
    margin: 0 0 18px;
}

.lff__promo-btn {
    display: inline-block;
    padding: 8px 18px;
    background: var(--lff-btn-bg);
    color: var(--lff-navy);
    text-transform: uppercase;
    text-decoration: none;
    font-size: 15px;
    letter-spacing: .02em;
}

    .lff__promo-btn::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 3;
    }
/* hela kortet klickbart */
.lff__promo:hover .lff__promo-img {
    transform: scale(1.03);
}

.lff__promo:hover .lff__promo-btn {
    background: #fff;
}

.lff__buttons {
    margin-top: 32px;
    text-align: center;
}

/* Responsivt */
@media (max-width: 900px) {
    .lff__grid--promo {
        grid-template-columns: 1fr;
    }

    .lff__promo {
        min-height: 0;
        aspect-ratio: 4 / 5;
        max-height: 520px;
    }
}

@media (max-width: 560px) {
    .lff__item {
        grid-template-columns: 120px minmax(0, 1fr);
        gap: 14px;
    }

    .lff__title {
        font-size: 18px;
    }

    .lff__desc {
        font-size: 14px;
    }
}

/* Feed-sidan */
.lff--page .lff__list {
    max-width: 840px;
}

.lff--page .lff__item:first-child {
    padding-top: 0;
}

.lff__empty {
    margin: 0;
    padding: 20px 0;
}

/* Årsfilter */
.lff__filter {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    margin-bottom: 32px;
}

.lff__filter-item {
    display: inline-flex;
    align-items: center;
    height: 36px;
    padding: 0 14px;
    border: 1px solid var(--lff-line);
    /*border-radius: 18px;*/
    color: var(--lff-navy);
    text-decoration: none;
    font-size: 15px;
    transition: border-color .2s, background .2s, color .2s;
}

    .lff__filter-item:hover {
        border-color: var(--lff-navy);
    }

    .lff__filter-item.is-active {
        background: var(--lff-navy);
        border-color: var(--lff-navy);
        color: #fff;
    }

/* Paginering */
.lff__pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 40px;
}

.lff__page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 10px;
    border: 1px solid var(--lff-navy);
    color: var(--lff-navy);
    text-decoration: none;
    font-size: 15px;
    transition: background .2s, color .2s;
}

    .lff__page:hover,
    .lff__page.is-active {
        background: var(--lff-navy);
        color: #fff;
    }

@media (max-width: 900px) {
    .lff__filter {
        justify-content: flex-start;
    }
}

/************ footer links ****************/
.footer-item.footer-item--text a,
.footer-item.footer-item--text a:hover,
.footer-item.footer-item--text a:focus {
    text-decoration: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}