:root {
    --wp--preset--color--dark-logo: #056795;
    --wp--preset--color--light-logo: #79B0D7;
}


.is-style-llp-flat-button .wp-block-button__link,
.is-style-llp-flat-button .wp-block-button__link:active,
.is-style-llp-flat-button .wp-block-button__link:focus,
.is-style-llp-flat-button .wp-block-button__link:hover,
.is-style-llp-flat-button .wp-block-button__link:visited {
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0;
    margin-top: 0
}

.is-style-llp-box-shadow {
    box-shadow: var(--wp--preset--shadow--natural)
}

.is-style-llp-list-underline li {
    border-bottom: 1px solid
}

.is-style-llp-list-underline ul {
    border-top: 1px solid
}

.is-style-llp-list-underline ul li {
    border: none
}

details.is-style-llp-plus>summary {
    list-style-type: "+ "
}

details[open].is-style-llp-plus>summary {
    list-style-type: "- "
}

details.is-style-llp-plus>summary::marker {
    font-family: var(--wp--preset--font-family--monospace);
    font-size: 1em;
    font-weight: 700
}

.wc-block-grid .wc-block-grid__product-onsale,
.wc-block-grid__product-image .wc-block-grid__product-onsale,
.woocommerce span.onsale {
    background-color: var(--wp--preset--color--primary);
    border: none;
    border-radius: 100%;
    color: var(--wp--preset--color--contrast);
    font-size: 1rem;
    height: 3.7rem;
    line-height: 3.236;
    text-align: center;
    text-transform: capitalize;
    width: 3.7rem
}

.woocommerce div.product .stock {
    color: var(--wp--preset--color--primary)
}

header.site-header.wp-block-template-part {
    margin-block-end: 20px;
}

main {
    padding-bottom: 0!important;
    padding-top: 0 !important;
    margin-block-start: 0.7rem;
}

footer.site-footer.wp-block-template-part a {
    color: white;
    text-decoration: none;
}

footer.site-footer.wp-block-template-part a:hover {
    border-bottom: 1px solid white;
}

footer.site-footer.wp-block-template-part {
    background: radial-gradient(circle farthest-side at 0.05% 90%, var(--wp--preset--color--light-logo) 0%, var(--wp--preset--color--dark-logo) 100%);
    color: white;
    padding: 2% 10%;
    margin: 0!important;
}

.entry-content.alignfull {
    padding: 0;
}

.entry-content.alignfull .e-con-full {
    padding: 0;
}

.topmenu-gruppe figure {
    margin-block-end: .5em;
}

.hovedmenu-gruppe {
    margin-block-start: 5px;
    padding-block-end: .5em;
}

.wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
    justify-content: flex-end;
}

.wp-block-navigation-item__label {
    color: var(--wp--preset--color--dark-logo);
    font-weight: 700;
    white-space: nowrap;
    font-size: 1rem;
}

.wp-block-navigation-item__content {
    text-decoration: none;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
    color: var(--wp--preset--color--dark-logo);
}

.wp-block-navigation-item__content:after {
  display: inline;
  content: '';
  transform: scaleX(0);
  transition: transform 250ms ease-in-out;
}

.wp-block-navigation-item__content:hover:after {
    transform: scaleX(1);
}

.wp-container-core-group-is-layout-4a5e0a1e {
    justify-content: space-between;
}

main a {
    color: var(--wp--preset--color--logo-farve);
    font-weight: 700;
}

.entry-content.alignfull .elementor {
    max-width: 100vw;
}

footer .wp-block-social-link:hover {
    transform: scale(1);
}

.wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
    font-size: 1em;
}

.wp-site-blocks {
    padding-top: 0;
}

main {
    padding-top: 0 !important;
    margin-top: 0;
}

footer p {
    margin-top: 0 !important;
}

a.wp-block-button__link {
    transition: 200ms ease-in-out all;
}

a.elementor-button.elementor-button-link:hover, a.wp-block-button__link:hover {
    transform: scale(1.05);
    box-shadow: 0 0 25px -5px black;
}


/* Mobile menu styles */
.topmenu button.wp-block-navigation__responsive-container-open {
    display: none !important;
}

.topmenu button.wp-block-navigation__responsive-container-close {
    display: none !important;
}

.topmenu .wp-block-navigation__responsive-container-open svg {
    display: none !important;
}

/* Desktop-only klasse */
.desktop-only {
    display: flex !important;
}

/* Mobile styling */
@media screen and (max-width: 599px) {
    .desktop-only {
        display: none !important;
    }
    
    /* Skjul topmenu helt på mobil */
    .topmenu-gruppe {
        display: none !important;
    }
    
    /* Diskret mobil menu ikon */
    .hovedmenu button.wp-block-navigation__responsive-container-open {
        display: flex !important;
        width: 28px;
        height: 28px;
        padding: 0;
        background: none;
        border: none;
        color: var(--wp--preset--color--dark-logo);
        cursor: pointer;
        align-items: center;
        justify-content: center;
        margin-top: -5px;
    }
    
    .hovedmenu button.wp-block-navigation__responsive-container-open svg {
        display: none !important;
    }
    
    .hovedmenu button.wp-block-navigation__responsive-container-open::before {
        content: '☰';
        font-size: 25px;
        line-height: 1;
    }
    
    /* Diskret luk ikon - samme stil som hamburger */
    .hovedmenu button.wp-block-navigation__responsive-container-close {
        display: flex !important;
        width: 28px;
        height: 28px;
        padding: 0;
        background: none !important;
        border: none;
        color: var(--wp--preset--color--dark-logo);
        cursor: pointer;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 15px;
        right: 15px;
    }
    
    .hovedmenu button.wp-block-navigation__responsive-container-close svg {
        display: none !important;
    }
    
    .hovedmenu button.wp-block-navigation__responsive-container-close::before {
        content: '✕';
        font-size: 24px;
        line-height: 1;
        font-weight: 300;
    }

    .wp-block-site-logo img {
        max-width: 150%;
    }
    
    /* Menu items tættere på hinanden */
    .wp-block-navigation__responsive-container .wp-block-navigation-item {
        margin: 0 !important;
        padding: 0px 20px;
    }
    
    .wp-block-navigation__responsive-container .wp-block-navigation-item__content {
        padding: 0 !important;
    }
    
    .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
        gap: 0 !important;
    }
    
    /* Submenu styling */
    .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container {
        display: none;
        padding-left: 20px !important;
        overflow: hidden;
    }
    
    .wp-block-navigation__responsive-container .wp-block-navigation-item.has-child > .wp-block-navigation-item__content {
        position: relative;
        padding-right: 30px !important;
        left: 30px;
    }
    
    /* Klikbart toggle element */
    .wp-block-navigation__responsive-container .submenu-toggle {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }
    
    .wp-block-navigation__responsive-container .submenu-toggle::after {
        content: '+';
        font-weight: 900;
        font-size: 18px;
        transition: transform 0.3s ease;
        color: var(--wp--preset--color--dark-logo);
    }
    
    .wp-block-navigation__responsive-container .wp-block-navigation-item.has-child.submenu-open .submenu-toggle::after {
        transform: rotate(45deg);
    }
    
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content li.has-child .wp-block-navigation__submenu-container {
        padding-top: 0;
        padding-right: 0;
        width: 100%;
        min-width: 100%;
    }

    .wp-block-navigation__submenu-container .wp-block-navigation-item {
        padding-right: 10px;
    }
    
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content li.has-child .wp-block-navigation__submenu-container li a span {
        font-size: 13px;
    }

    ul.wp-block-navigation__container.has-text-color.has-logo-farve-color.is-responsive.items-justified-right.topmenu.wp-block-navigation.mobilemenu {
        border-top: 1px dashed;
        display: flex!important;
        padding-top: 10px;
    }
    
    ul.wp-block-navigation__container.has-text-color.has-logo-farve-color.is-responsive.items-justified-right.topmenu.wp-block-navigation.mobilemenu li a span {
        font-size: 13px;
    }
    
    /* Logo på mobil */
    .wp-block-site-logo {
        max-width: 80px;
    }
}
@media screen and (min-width: 600px) {
    ul.mobilemenu {
        display: none;
    }

    .wp-block-navigation__submenu-container.wp-block-navigation-submenu {
        border: none;
        box-shadow: 0 0 10px -5px black;
        align-items: flex-end;
    }
}

ul.wp-block-navigation__submenu-container.has-background.has-base-background-color.wp-block-navigation-submenu {
    list-style: circle;
}