.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-30 .elementor-element.elementor-element-45226ed{--display:flex;}.elementor-30 .elementor-element.elementor-element-d75ae2f{--display:flex;}.elementor-30 .elementor-element.elementor-element-2599495{--display:flex;}.elementor-30 .elementor-element.elementor-element-b222169{--display:flex;}.elementor-30 .elementor-element.elementor-element-e06e927{--display:flex;}.elementor-30 .elementor-element.elementor-element-48f3be2{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:30px;--n-menu-title-font-size:14px;--n-menu-title-color-normal:var( --e-global-color-primary );--n-menu-title-transition:300ms;--n-menu-title-padding:8px 0px 8px 0px;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-30 .elementor-element.elementor-element-48f3be2 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-30 .elementor-element.elementor-element-48f3be2 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-30 .elementor-element.elementor-element-48f3be2 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Manrope", Sans-serif;font-weight:500;text-transform:uppercase;--n-menu-title-line-height:1.3;letter-spacing:0.5px;}.elementor-30 .elementor-element.elementor-element-48f3be2 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){border-style:solid;border-width:0px 0px 0px 0px;border-color:#FFFFFF00;}.elementor-30 .elementor-element.elementor-element-48f3be2 {--n-menu-title-color-hover:var( --e-global-color-v4-sk-ink );--n-menu-title-color-active:var( --e-global-color-v4-sk-ink );}.elementor-30 .elementor-element.elementor-element-48f3be2 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:hover:not( .e-current ){border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-v4-sk-gold );}.elementor-30 .elementor-element.elementor-element-48f3be2 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-v4-sk-gold );}.elementor-30 .elementor-element.elementor-element-66a3db64 .e-off-canvas__content{background-color:var( --e-global-color-7d1aa75 );}.elementor-30 .elementor-element.elementor-element-66a3db64 .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-30 .elementor-element.elementor-element-66a3db64{--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-animation-duration:1.5s;--e-off-canvas-overlay-opacity:1;}.elementor-30 .elementor-element.elementor-element-7311f7f9{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-30 .elementor-element.elementor-element-60ce2d35 .elementor-icon-wrapper{text-align:center;}.elementor-30 .elementor-element.elementor-element-60ce2d35.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-v4-sk-ink );}.elementor-30 .elementor-element.elementor-element-60ce2d35.elementor-view-framed .elementor-icon, .elementor-30 .elementor-element.elementor-element-60ce2d35.elementor-view-default .elementor-icon{color:var( --e-global-color-v4-sk-ink );border-color:var( --e-global-color-v4-sk-ink );}.elementor-30 .elementor-element.elementor-element-60ce2d35.elementor-view-framed .elementor-icon, .elementor-30 .elementor-element.elementor-element-60ce2d35.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-v4-sk-ink );}.elementor-30 .elementor-element.elementor-element-9af06ed{--spacer-size:50px;}.elementor-30 .elementor-element.elementor-element-2c22344{--spacer-size:50px;}.elementor-30 .elementor-element.elementor-element-2ee1271c .elementor-icon-wrapper{text-align:center;}.elementor-30 .elementor-element.elementor-element-2ee1271c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-v4-sk-gold );}.elementor-30 .elementor-element.elementor-element-2ee1271c.elementor-view-framed .elementor-icon, .elementor-30 .elementor-element.elementor-element-2ee1271c.elementor-view-default .elementor-icon{color:var( --e-global-color-v4-sk-gold );border-color:var( --e-global-color-v4-sk-gold );}.elementor-30 .elementor-element.elementor-element-2ee1271c.elementor-view-framed .elementor-icon, .elementor-30 .elementor-element.elementor-element-2ee1271c.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-v4-sk-gold );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-30 .elementor-element.elementor-element-66a3db64{--e-off-canvas-align-items:center;--e-off-canvas-width:85vw;--e-off-canvas-height:100vh;--e-off-canvas-animation-duration:300ms;}.elementor-30 .elementor-element.elementor-element-7311f7f9{--padding-top:15px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-30 .elementor-element.elementor-element-6ce57e01{padding:0px 0px 70px 0px;text-align:start;}.elementor-30 .elementor-element.elementor-element-6ce57e01 img{width:40%;}.elementor-30 .elementor-element.elementor-element-60ce2d35 .elementor-icon{font-size:35px;}.elementor-30 .elementor-element.elementor-element-60ce2d35 .elementor-icon svg{height:35px;}.elementor-30 .elementor-element.elementor-element-60ce2d35 .elementor-icon i, .elementor-30 .elementor-element.elementor-element-60ce2d35 .elementor-icon svg{transform:rotate(45deg);}.elementor-30 .elementor-element.elementor-element-9af06ed{--spacer-size:20px;}.elementor-30 .elementor-element.elementor-element-2c22344{--spacer-size:20px;}.elementor-30 .elementor-element.elementor-element-2ee1271c{padding:6px 0px 0px 0px;}.elementor-30 .elementor-element.elementor-element-2ee1271c .elementor-icon{font-size:27px;}.elementor-30 .elementor-element.elementor-element-2ee1271c .elementor-icon svg{height:27px;}}@media(max-width:767px){.elementor-30 .elementor-element.elementor-element-66a3db64{--e-off-canvas-align-items:center;--e-off-canvas-height:100vh;}.elementor-30 .elementor-element.elementor-element-7311f7f9{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:35px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;--z-index:99999;}.elementor-30 .elementor-element.elementor-element-6ce57e01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-30 .elementor-element.elementor-element-6ce57e01 img{width:45%;}.elementor-30 .elementor-element.elementor-element-60ce2d35 .elementor-icon-wrapper{text-align:end;}.elementor-30 .elementor-element.elementor-element-60ce2d35 .elementor-icon{font-size:24px;}.elementor-30 .elementor-element.elementor-element-60ce2d35 .elementor-icon svg{height:24px;}.elementor-30 .elementor-element.elementor-element-60ce2d35 .elementor-icon i, .elementor-30 .elementor-element.elementor-element-60ce2d35 .elementor-icon svg{transform:rotate(45deg);}.elementor-30 .elementor-element.elementor-element-9af06ed{--spacer-size:0px;}.elementor-30 .elementor-element.elementor-element-2c22344{--spacer-size:1px;}.elementor-30 .elementor-element.elementor-element-2ee1271c{padding:5px 0px 0px 0px;}.elementor-30 .elementor-element.elementor-element-2ee1271c .elementor-icon-wrapper{text-align:center;}.elementor-30 .elementor-element.elementor-element-2ee1271c .elementor-icon{font-size:24px;}.elementor-30 .elementor-element.elementor-element-2ee1271c .elementor-icon svg{height:24px;}}/* Start custom CSS *//* =========================================================
   SMAGENS KAMMER — GLOBAL HEADER
   ========================================================= */


/* ---------------------------------------------------------
   1. HEADER SHELL
   --------------------------------------------------------- */

.sk-site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;

    width: 100%;
    max-width: none;

    z-index: 1000;

    background: transparent;
    border-bottom: 1px solid transparent;
    box-shadow: none;

    transition:
        background-color 300ms ease,
        border-color 300ms ease,
        box-shadow 300ms ease;
}


/* ---------------------------------------------------------
   2. HEADER INNER
   --------------------------------------------------------- */

.sk-site-header .sk-header-inner {
    width: 100%;
    max-width: 1320px;

    margin-left: auto;
    margin-right: auto;

    padding: 5px 40px;

    transition: padding 300ms ease;
}


/* =========================================================
   3. LOGO
   ========================================================= */

.sk-header-logo-wrap {
    position: relative;
    width: 190px;
    flex: 0 0 auto;

    transition: width 300ms ease;
}


/* Begge logoer */
.sk-header-logo-dark,
.sk-header-logo-light {
    display: block;
    width: 100%;
    height: auto;

    transition: opacity 250ms ease;
}


/* Normalt mørkt logo */
.sk-header-logo-dark {
    position: relative;
    opacity: 1;
}


/* Lyst logo ligger ovenpå */
.sk-header-logo-light {
    position: absolute;
    inset: 0;

    opacity: 0;
    pointer-events: none;
}


/* ---------------------------------------------------------
   MØRK HERO
   Side har class: sk-header-light
   --------------------------------------------------------- */

body:has(.sk-header-light)
.sk-site-header:not(.sk-scrolled)
.sk-header-logo-dark {
    opacity: 0 !important;
}

body:has(.sk-header-light)
.sk-site-header:not(.sk-scrolled)
.sk-header-logo-light {
    opacity: 1 !important;
}


/* =========================================================
   4. DESKTOP MENU — DEFAULT
   ========================================================= */

/*
   Elementor Menu bruger .e-n-menu-title-text,
   så vi rammer både variables og teksten direkte.
*/

.sk-header-menu .e-n-menu-item,
.sk-header-menu .e-n-menu-title {
    --n-menu-title-color-normal: var(--sk-ink) !important;
    --n-menu-title-color-hover: var(--sk-gold) !important;
    --n-menu-title-color-active: var(--sk-gold) !important;
}

.sk-header-menu .e-n-menu-title-text {
    color: var(--sk-ink) !important;
    transition: color 300ms ease;
}

.sk-header-menu .e-n-menu-title:hover .e-n-menu-title-text {
    color: var(--sk-gold) !important;
}


/* ---------------------------------------------------------
   MENU PÅ MØRK HERO
   --------------------------------------------------------- */

body:has(.sk-header-light)
.sk-site-header:not(.sk-scrolled)
.sk-header-menu .e-n-menu-item,

body:has(.sk-header-light)
.sk-site-header:not(.sk-scrolled)
.sk-header-menu .e-n-menu-title {
    --n-menu-title-color-normal: var(--sk-paper) !important;
    --n-menu-title-color-hover: var(--sk-gold) !important;
    --n-menu-title-color-active: var(--sk-gold) !important;
}


/* Selve teksten */
body:has(.sk-header-light)
.sk-site-header:not(.sk-scrolled)
.sk-header-menu .e-n-menu-title-text {
    color: var(--sk-paper) !important;
}


/* Hover */
body:has(.sk-header-light)
.sk-site-header:not(.sk-scrolled)
.sk-header-menu .e-n-menu-title:hover .e-n-menu-title-text {
    color: var(--sk-gold) !important;
}


/* =========================================================
   5. SCROLLED HEADER
   ========================================================= */

.sk-site-header.sk-scrolled {
    background: rgba(247, 243, 236, 0.97);

    border-bottom-color: rgba(179, 149, 91, 0.22);

    box-shadow:
        0 8px 30px rgba(32, 39, 37, 0.05);
}


/* Kompakt højde */
.sk-site-header.sk-scrolled .sk-header-inner {
    padding-top: 5px;
    padding-bottom: 5px;
}


/* Mindre logo */
.sk-site-header.sk-scrolled .sk-header-logo-wrap {
    width: 145px;
}


/* Scrolled = altid mørkt logo */
.sk-site-header.sk-scrolled .sk-header-logo-dark {
    opacity: 1 !important;
}

.sk-site-header.sk-scrolled .sk-header-logo-light {
    opacity: 0 !important;
}


/* Scrolled = altid mørk menu */
.sk-site-header.sk-scrolled
.sk-header-menu .e-n-menu-item,

.sk-site-header.sk-scrolled
.sk-header-menu .e-n-menu-title {
    --n-menu-title-color-normal: var(--sk-ink) !important;
    --n-menu-title-color-hover: var(--sk-gold) !important;
    --n-menu-title-color-active: var(--sk-gold) !important;
}

.sk-site-header.sk-scrolled
.sk-header-menu .e-n-menu-title-text {
    color: var(--sk-ink) !important;
}

.sk-site-header.sk-scrolled
.sk-header-menu .e-n-menu-title:hover .e-n-menu-title-text {
    color: var(--sk-gold) !important;
}


/* =========================================================
   6. TABLET + MOBILE
   ========================================================= */

@media (max-width: 1024px) {

    .sk-site-header .sk-header-inner {
        padding: 10px 24px;
    }


    /* Logo */
    .sk-header-logo-wrap {
        width: 150px;
    }

    .sk-site-header.sk-scrolled .sk-header-logo-wrap {
        width: 125px;
    }


    /* Header bliver lidt mindre efter scroll */
    .sk-site-header.sk-scrolled .sk-header-inner {
        padding-top: 6px;
        padding-bottom: 6px;
    }


    /* -----------------------------------------------------
       MOBILE / TABLET MENU TOGGLE
       ----------------------------------------------------- */

    .sk-mobile-menu-toggle {
        width: 42px;
        height: 42px;

        display: flex;
        align-items: center;
        justify-content: center;

        padding: 0;
        margin: 0;

        color: var(--sk-gold);

        transition:
            width 300ms ease,
            height 300ms ease,
            color 300ms ease;
    }

    .sk-site-header.sk-scrolled .sk-mobile-menu-toggle {
        width: 36px;
        height: 36px;
    }
}


/* =========================================================
   7. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .sk-site-header .sk-header-inner {
        padding-left: 20px;
        padding-right: 20px;
    }


    /* Logo */
    .sk-header-logo-wrap {
        width: 140px;
    }

    .sk-site-header.sk-scrolled .sk-header-logo-wrap {
        width: 118px;
    }


    /* Hamburger */
    .sk-mobile-menu-toggle {
        width: 38px;
        height: 38px;
    }

    .sk-site-header.sk-scrolled .sk-mobile-menu-toggle {
        width: 34px;
        height: 34px;
    }
}/* End custom CSS */