

:root {
    
/* Page footer */
--footer-background-color: #333;
--footer-text-color: #fefefe;

    /* Oppdaterte farger og stil */
    --body-background-color: #1c1c1c;
    --body-text-color: black;
    --link-color: #004796; /* Fremo blÃ¥ */
    --link-color-hover: #e1e1e1; /* Updated to light gray */
    --headings-color: #2c76bf; /* Fremo blÃ¥ */

    /* InnholdsomrÃ¥de */
    --main-content-background-color: #ffffff;
    --main-content-text-color: #212529;

    /* Toppfelt */
    --navbar-background-color: #2e2e2e;

    /* Meny */
    --site-menu-background-color: #ffffff;
    --site-menu-link-color: #004796; /* Fremo blÃ¥ */
    --site-menu-border-color: #004796; /* Fremo blÃ¥ */
    --navbar-link-color: #ffffff;
    --navbar-link-hover-color: #ec6600;
    --navbar-active-link-color: #ffffff;
    --navbar-active-link-background-color: #004796; /* Fremo blÃ¥ */

    /* Dropdown-meny */
    --dropdown-background-color: #2e2e2e;
    --dropdown-link-color: #fafafa;
    --dropdown-left-pane-background-color: #555555;
    --dropdown-left-pane-link-hover-color: #ffffff;
    --dropdown-left-pane-link-hover-background-color: #ec6600;

    /* Knapper */
    --btn-primary-background: #004796; /* Fremo blÃ¥ */
    --btn-primary-border: #004796; /* Fremo blÃ¥ */
    --btn-primary-text-color: #ffffff;
    --btn-primary-background-hover: #ec6600;
    --btn-secondary-background: #6c757d;
    --btn-secondary-border: #6c757d;
    --btn-secondary-text-color: #ffffff;
    --btn-secondary-background-hover: #5A6268;

    /* BrÃ¸dsmulesti */
    --breadcrumb-color: #ffffff;
    --breadcrumb-background-color: #004796; /* Fremo blÃ¥ */
}

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

main {
    flex: 1;
    padding-bottom: 100px; /* SÃ¸rger for at footeren ikke overlapper innhold */
}



/* Hide breadcrumb */
.breadcrumb-wrapper {
    display: none;
}

/* Search button */
#searchContainer button {
    background-color: #ec6600; /* Fremo oransje */
    color: #ffffff;
    border-radius: 4px;
    border: none;
    padding: 8px;
    transition: background-color 0.3s ease-in-out;
}

#searchContainer button:hover {
    background-color: #d95400; /* Darker orange on hover */
}

/* Product small box & product page items */
.product-small .box, .product-list .product-item {
    border-radius: 12px; /* Rounded edges */
    overflow: hidden;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15); /* Soft shadow for depth */
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    font-size: initial;
}

.product-small .box:hover, .product-list .product-item:hover {
    transform: scale(1.03); /* Subtle scale-up effect on hover */
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.2); /* More depth on hover */
}

/* Product text alignment */
.product-small h5, .product-list h5 {
    text-align: -webkit-center;
}

/* Trait menu styles */
.trait-menu {
    color: #000000; /* Black text */
    border-bottom: 2px solid #000000; /* Black underline */
}

.trait-menu:hover {
    border-bottom-color: #000000; /* Black underline on hover */
}

/* Form control */
.form-control {
    color: black; /* Black text */
    background: #e3e3e3; /* GrÃ¥ bakgrunn */
}

/* Outline button */
.btn-outline-secondary {
    border-color: #ec6600; /* Fremo oransje for border */
}

/* Navbar active link */
.navbar.navbar-under div.nav-container > ul > li.active > a {
    color: #ec6600; /* Fremo oransje */
    background-color: #2e2e2e; /* Dark gray background for active state */
}

/* H1 Styling */
h1 {
    color: #000000; /* Black text */
    border-bottom: 3px solid #000000; /* Black underline */
    padding-bottom: 5px;
}

/* ===== Updated Left-Side Menu Styles ===== */
#site-menu {
    background-color: var(--site-menu-background-color); /* White background */
    padding: 10px;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Subtle shadow */
    list-style: none; /* Remove default bullets */
    border: 0px solid var(--site-menu-border-color, #dddddd)
}

#site-menu a {
    color: #000000; /* Black text for links */
}

/* Menu category headings */
#site-menu ul .category-heading {
    font-size: 16px;
    font-weight: bold;
    color: var(--headings-color); /* Fremo Blue */
    margin-bottom: 8px;
    padding-bottom: 5px;
    border-bottom: 2px solid var(--headings-color); /* Fremo Blue underline */
}

/* Menu items (categories and subcategories) */
#site-menu ul li {
    margin: 4px 0; /* Tighter spacing */
    padding: 1px 4px;
    border-radius: 4px; /* Rounded edges */
    transition: all 0.3s ease;
    position: relative;
}

/* Hover effect for menu items */
#site-menu ul li:hover {
    background-color: var(--link-color-hover); /* Light gray on hover */
    color: #000000; /* Black text on hover */
    transform: translateX(5px); /* Slight move to the right */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Shadow on hover */
}

/* Subcategory indentation */
#site-menu ul ul li {
    padding-left: 24px; /* Indent subcategories */
}

/* Active menu item styling */
#site-menu ul li.active {
    background-color: var(--headings-color); /* Fremo Blue */
    color: #000000; /* Black text for active state */
    font-weight: bold;
}

/* Expand/collapse symbol for categories with subcategories */
#site-menu ul li.has-subcategories::after {
    content: "â–¸"; /* Right arrow (you can replace this with an icon if needed) */
    position: absolute;
    right: 12px;
    color: var(--headings-color); /* Fremo Blue */
    transition: color 0.3s ease, transform 0.3s ease;
}

/* Rotate the arrow when the submenu is expanded (if applicable) */
#site-menu ul li.has-subcategories.expanded::after {
    transform: rotate(90deg); /* Rotate arrow to indicate expanded state */
}

/* Change arrow color on hover */
#site-menu ul li.has-subcategories:hover::after {
    color: #000000; /* Black arrow on hover */
}

/* Ensure the menu is sticky for better navigation */
#site-menu ul {
    position: sticky;
    top: 20px; /* Adjust based on your layout */
}

/* Responsive adjustments */
@media (max-width: 768px) {
    #site-menu ul {
        padding: 8px;
    }

    #site-menu ul .category-heading {
        font-size: 14px;
    }

    #site-menu ul li {
        font-size: 14px;
        padding: 6px 10px;
    }

    
}

/* Utvid klikkbart omrÃ¥de for menyelementer */
.menu li {
    display: block;
    width: 100%;
}

.menu li a {
    display: flex; /* SÃ¸rger for at hele feltet er klikkbart */
    align-items: center; /* Justerer teksten sentralt i feltet */
    width: 100%; /* SÃ¸rger for at hele bredden av elementet er klikkbart */
    padding: 10px 15px;
    text-decoration: none;
    color: #333;
    background-color: transparent;
}

.menu li a:hover {
    background-color: #f0f0f0;
}

.menu li a:hover {
    background-color: #f0f0f0;
}

/* Forbedre skyggeeffekten for menyen */
.menu {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}


/* Reduser stÃ¸rrelsen pÃ¥ produktboksene */
.product-small .box {
    transform: scale(0.88); /* Skalerer boksene til 80% av originalstÃ¸rrelsen */
    margin: 20px; /* Legger til margin for Ã¥ skape mer luft mellom boksene */
}

/* Ã˜k skyggen for en mer fremtredende 3D-effekt */
.product-small .box {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3); /* Ã˜ker skyggen for en dypere effekt */
}

/* Reduser tekststÃ¸rrelsen i .product-small h5 og .product-list h5 */
.product-small h5,
.product-list h5 {
    font-size: 80%; /* Reduserer tekststÃ¸rrelsen til 80% av originalen */
}


/* Automatisk Ã¥pne den aktive menykategorien */
.menu li.active {
    background-color: #f0f0f0; /* Markerer den aktive kategorien */
}

.menu li.active .sub-menu {
    display: block !important; /* SÃ¸rger for at undermenyen alltid vises nÃ¥r kategorien er aktiv */
}

/* SÃ¸rger for at undermenyene er skjult som standard */
.menu .sub-menu {
    display: none;
}

/* GjÃ¸r hele feltet klikkbart for Ã¥ Ã¥pne undermenyen */
.menu li {
    cursor: pointer;
}
