.elementor-3852 .elementor-element.elementor-element-51ec439{--display:flex;--position:fixed;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;top:0px;--z-index:2;}.elementor-3852 .elementor-element.elementor-element-51ec439:not(.elementor-motion-effects-element-type-background), .elementor-3852 .elementor-element.elementor-element-51ec439 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}body:not(.rtl) .elementor-3852 .elementor-element.elementor-element-51ec439{left:0px;}body.rtl .elementor-3852 .elementor-element.elementor-element-51ec439{right:0px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-3852 .elementor-element.elementor-element-19bf52c.elementor-element{--align-self:center;}.elementor-3852 .elementor-element.elementor-element-19bf52c img{width:150px;}.elementor-3852 .elementor-element.elementor-element-d1d9d78{width:auto;max-width:auto;top:0px;}body:not(.rtl) .elementor-3852 .elementor-element.elementor-element-d1d9d78{left:0px;}body.rtl .elementor-3852 .elementor-element.elementor-element-d1d9d78{right:0px;}.elementor-3852 .elementor-element.elementor-element-d21e051{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3852 .elementor-element.elementor-element-2c70ed8{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:150px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;--z-index:9999;}.elementor-3852 .elementor-element.elementor-element-242435b{width:auto;max-width:auto;top:0px;}body:not(.rtl) .elementor-3852 .elementor-element.elementor-element-242435b{left:0px;}body.rtl .elementor-3852 .elementor-element.elementor-element-242435b{right:0px;}.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-3852 .elementor-element.elementor-element-f16805f.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-3852 .elementor-element.elementor-element-f16805f{right:15px;}body.rtl .elementor-3852 .elementor-element.elementor-element-f16805f{left:15px;}.elementor-3852 .elementor-element.elementor-element-f16805f{top:50px;z-index:9999;}.elementor-3852 .elementor-element.elementor-element-f16805f .elementor-icon-wrapper{text-align:center;}.elementor-3852 .elementor-element.elementor-element-f16805f.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-3852 .elementor-element.elementor-element-f16805f.elementor-view-framed .elementor-icon, .elementor-3852 .elementor-element.elementor-element-f16805f.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3852 .elementor-element.elementor-element-f16805f.elementor-view-framed .elementor-icon, .elementor-3852 .elementor-element.elementor-element-f16805f.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-3852 .elementor-element.elementor-element-f16805f .elementor-icon{font-size:16px;}.elementor-3852 .elementor-element.elementor-element-f16805f .elementor-icon svg{height:16px;}.elementor-3852 .elementor-element.elementor-element-85d049f.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-3852 .elementor-element.elementor-element-85d049f{right:15px;}body.rtl .elementor-3852 .elementor-element.elementor-element-85d049f{left:15px;}.elementor-3852 .elementor-element.elementor-element-85d049f{top:50px;}.elementor-3852 .elementor-element.elementor-element-85d049f .elementor-icon-wrapper{text-align:center;}.elementor-3852 .elementor-element.elementor-element-85d049f.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-3852 .elementor-element.elementor-element-85d049f.elementor-view-framed .elementor-icon, .elementor-3852 .elementor-element.elementor-element-85d049f.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3852 .elementor-element.elementor-element-85d049f.elementor-view-framed .elementor-icon, .elementor-3852 .elementor-element.elementor-element-85d049f.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-3852 .elementor-element.elementor-element-85d049f .elementor-icon{font-size:16px;}.elementor-3852 .elementor-element.elementor-element-85d049f .elementor-icon svg{height:16px;}.elementor-3852 .elementor-element.elementor-element-12079fe .jet-profile-menu{flex-direction:column;align-items:flex-start;}.elementor-3852 .elementor-element.elementor-element-12079fe .jet-profile-menu__item-link{text-align:left;font-size:1.1rem;color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}body:not(.rtl) .elementor-3852 .elementor-element.elementor-element-c16ecbe{left:40px;}body.rtl .elementor-3852 .elementor-element.elementor-element-c16ecbe{right:40px;}.elementor-3852 .elementor-element.elementor-element-c16ecbe{bottom:25px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3852 .elementor-element.elementor-element-c16ecbe .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-3852 .elementor-element.elementor-element-c16ecbe .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-3852 .elementor-element.elementor-element-c16ecbe .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-3852 .elementor-element.elementor-element-c4a4564{--display:flex;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:45px;--padding-right:45px;--z-index:1;}@media(max-width:1024px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-3852 .elementor-element.elementor-element-c4a4564{--padding-top:100px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-3852 .elementor-element.elementor-element-ddade5f > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-3852 .elementor-element.elementor-element-2c70ed8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-3852 .elementor-element.elementor-element-f16805f{top:25px;}.elementor-3852 .elementor-element.elementor-element-85d049f{top:25px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-3852 .elementor-element.elementor-element-c4a4564{--padding-top:100px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for icon, class: .elementor-element-f16805f */.elementor-3852 .elementor-element.elementor-element-f16805f {
cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-85d049f */.elementor-3852 .elementor-element.elementor-element-85d049f {
cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d21e051 *//* === SIDOMENY === */
.sidebar-menu {
    width: 275px;
    transition: width 0.3s ease-in-out;
    overflow: hidden;
    background: #355059;
    color: white;
    height: 100vh;
    z-index: 999;
    position: fixed;
    left: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    box-shadow: 2px 0px 10px rgba(0,0,0,0.2);
    font-family: inherit;
    font-size: 15px;
}

/* Infälld meny */
.sidebar-menu.collapsed {
    width: 80px;
    padding-top: 250px;
}

/* MENYOBJEKT */
.sidebar-menu .menu-item {
    padding: 15px;
    display: flex;
    align-items: center;
    transition: opacity 0.3s ease-in-out;
    white-space: nowrap;
}

/* Dölj text i ikonlistan när menyn är infälld */
.sidebar-menu.collapsed .menu-item span,
.sidebar-menu.collapsed .elementor-icon-list-text {
    display: none;
}

/* Se till att ikonerna alltid syns */
.sidebar-menu .elementor-icon-list-icon {
    display: inline-block;
}

/* VISNING AV IKONER FÖR ATT ÖPPNA/STÄNGA MENYN */
.menu-toggle {
    display: inline;
}

.closed-icon {
    display: none;
}

.sidebar-menu.collapsed .menu-toggle {
    display: none;
}

.sidebar-menu.collapsed .closed-icon {
    display: inline;
}

/* MAIN CONTENT – Dynamiskt beroende på sidebar */
.main-content {
    margin-left: 275px;
    transition: margin-left 0.3s ease-in-out, width 0.3s ease-in-out;
    width: calc(100% - 275px);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* När sidomenyn är infälld */
.sidebar-menu.collapsed + .main-content {
    margin-left: 80px;
    width: calc(100% - 80px);
}

/* === JetProfileMenu === */
.sidebar-menu .jet-profile-menu__item-link {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    gap: 10px;
    white-space: nowrap;
    text-decoration: none;
    color: white;
    border-radius: 6px;
    transition: background-color 0.3s ease;
    font-size: 15px;
    font-family: inherit;
}

/* Hover-effekt (både utfälld & infälld) */
.sidebar-menu .jet-profile-menu__item-link:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

/* Ikoner – alltid synliga, vita */
.sidebar-menu .jet-profile-menu__item-link i {
    display: inline-block;
    min-width: 20px;
    text-align: center;
    font-size: 18px;
    color: white;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

/* Infällt läge – dölj text, behåll padding */
.sidebar-menu.collapsed .jet-profile-menu__item-link {
    font-size: 0 !important;
    justify-content: flex-start;
    padding: 15px 20px;
}

/* Infällt: döljer allt utom ikonen */
.sidebar-menu.collapsed .jet-profile-menu__item-link > *:not(i):not(svg) {
    display: none !important;
}

/* Ikon i infällt läge */
.sidebar-menu.collapsed .jet-profile-menu__item-link i {
    font-size: 18px !important;
    color: white !important;
}

/* === RUBRIK: "Mina kurser" ovanför Skridskoakademin === */
.sidebar-menu .profile-section-title {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 10px 20px 5px;
    color: #ddd;
    white-space: nowrap;
    margin-top: 20px;
}

.sidebar-menu hr.profile-divider {
    border: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
    margin: 0 20px 5px;
}

.sidebar-menu.collapsed .profile-section-title,
.sidebar-menu.collapsed hr.profile-divider {
    display: none;
}

/* Visuell spacing endast i infällt läge */
.sidebar-menu .profile-divider-spacer {
    display: none;
}

.sidebar-menu.collapsed .profile-divider-spacer {
    display: block;
    height: 20px;
}

/* === MOBILANPASSNING (max 767px) === */
@media (max-width: 767px) {
    .sidebar-menu {
        width: 50px;
    }

    .sidebar-menu.collapsed {
        width: 50px;
        padding-top: 100px; /* justering för mobilhöjd om du vill */
    }

    .main-content {
        margin-left: 50px;
        width: calc(100% - 50px);
    }

    .sidebar-menu.collapsed + .main-content {
        margin-left: 50px;
        width: calc(100% - 50px);
    }

    .sidebar-menu .jet-profile-menu__item-link i {
        font-size: 16px;
    }

    .sidebar-menu .jet-profile-menu__item-link {
        padding: 12px 15px;
        justify-content: center; /* Centrerar ikonerna */
    }
}/* End custom CSS */