/**
Theme Name: Njotum veisluþjónusta
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: njotum-veisluthjonusta
Template: astra
*/

  /* ===========================
    TYPOGRAPHY
    =========================== */

    h1, h2, h3, h4 {
        font-family:"MorangaLight"!important;
    }

    .entry-title {
        font-weight:400!important;
    }

    h1.wp-block-heading.has-text-align-center.section-intro-heading{
        font-size: 60px;
    }



    a.button.ast-quick-view-button {
        border:none;
        padding:0!important;
        text-decoration:none;
    }

        a.button.ast-quick-view-button:hover {
        text-decoration:underline;
    }

    .ast-woo-header-cart-total-only,
.ast-woo-header-cart-cur-symbol {
    font-weight: 400 !important;
    font-size: 14px !important; /* or whatever size fits your header */
    line-height: 1.4;
}



  /* ===========================
    Code Rockz
    =========================== */

#coderockz_woo_delivery_setting_wrapper_internal {
    background: #F2EDE7;
    padding: 30px;
    margin-bottom: 20px;
}


span.posted_in {
    display:none!important;
}


/* ----------- SIMPLE DEMO-STYLE OVERLAY ----------- */

/* Vinstri dálkur þarf bara position: relative til að halda kassanum */
.nj_left_wrapper {
    position: relative;
}

/* Myndin skal alltaf fylla dálkinn og cropast fallega */
.nj_left img {
    width: 100%;
    height: 550px;
    object-fit: cover;
    display: block;
}

/* Kassinn – einföld staðsetning */
.nj_box {
    position: absolute;
    top: 65px;         /* hversu mikið hann hangir niður */
    right: -60px!important;            /* færsla frá vinstri */
    width: 60%!important;          /* breidd kassans */
    padding: 30px!important;
    box-sizing: border-box;
    text-align: center;
}

/* Tryggir að layoutið breytist ekki */
.nj_section {
    padding-bottom: 120px; /* pláss fyrir hangandi box */
}

/* ----- Mobile ----- */
@media (max-width: 900px) {

    .nj_left img {
        height: auto;
    }

    .nj_box {
        position: static;
        width: 100%!important;
        margin: 20px 0;
    }

    .nj_section {
        padding-bottom: 0;
    }
}



:root{
  --nj-accent:#b89476;
  --nj-text:#222;
  --nj-border:#dadada;
}

/* Wrapper til að afmarka stíla */
.nj-contact-wrapper label {
  font-size: 15px;
  margin: 10px 0 2px 2px;  /* minna bil */
  display: block;
  color: #222;
}

/* Allir input reitir = bara lína undir */
.nj-contact-wrapper input[type="text"],
.nj-contact-wrapper input[type="email"],
.nj-contact-wrapper input[type="tel"],
.nj-contact-wrapper input[type="url"],
.nj-contact-wrapper input[type="number"] {
  width: 100%;
  border: none;
  border-bottom: 1px solid var(--nj-border);
  padding: 12px 6px;
  background: transparent;
  font-size: 16px;
  color: var(--nj-text);
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Fókusáhersla */
.nj-contact-wrapper input:focus {
  outline: none;
  border-bottom-color: var(--nj-text);
}

/* Skilaboðabox = þunn útlína allan hringinn */
.nj-contact-wrapper textarea {
  width: 100%;
  border: 1px solid var(--nj-border);
  padding: 30px;
  font-size: 16px;
  color: var(--nj-text);
  background: transparent;
  min-height: 160px;
  resize: vertical;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Fókus fyrir skilaboðabox */
.nj-contact-wrapper textarea:focus {
  outline: none;
  border-color: var(--nj-text);
}

.wpcf7-not-valid-tip {
    color: var(--ast-global-color-0);
    font-size: 0.8em;
}


.wpcf7-response-output {
    border: none;
    font-family: "MorangaRegular"!important;
    margin: 0;
    padding: 0;
    color: #911D3C;
}

.nj-contact-wrapper input:focus {
  background: #fbf9f8!important; /* mjög ljós njotum-beige */
}

.nj-contact-wrapper textarea:focus {
  background: #ffffff !important; /* textareas helst hvít og fá bara borderbreytingu */
  border-color: #b89476 !important;
}

.grecaptcha-badge { 
    visibility: hidden !important;
}

/* Ferkanta aðalmynd á vörusíðu */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .woocommerce-product-gallery__image {
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.woocommerce div.product div.images img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* fyllir kassann án teygju */
  object-position: center;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}


.wc-block-components-product-sale-badge
 {
    background: #911D3C!important;
    border: none!important;
    border-radius: 100%!important;
    color: #ffffff!important;
    font-size: 0.8em!important;
    font-weight: 300!important;
    padding: 12px!important;
    left: auto!important;
    margin: 0!important;
    top: 0!important;
    right: 0!important;
    left: auto!important;
    margin: -.5em -.5em 0 0!important;
}

.ast-archive-entry-banner[data-post-type="product"] .ast-container h1{
    text-transform:none!important;
}


/* ===========================
    ul, ol
    =========================== */


    ul {
        padding:0;
        margin:0;
    }

    li{
        list-style-position: inside;
    }

/* ===========================
    Footer to bottom of page
    =========================== */

    #page {
        display: flex;
        flex-direction: column;
        min-height: 100vh;
    }
    .admin-bar #page{
        min-height: calc(100vh - 32px);
    }
    #page .site-content{
        flex-grow: 1;
    }


    /* ===========================
    TYPOGRAPHY
    =========================== */
    * {
        font-variant-ligatures: none;
    }

    .section-intro {
    font-size: 20px;
    }

    .woocommerce-product-details__short-description h1,
    .woocommerce-product-details__short-description h2,
    .woocommerce-product-details__short-description h3 {
    color: #2d2323;
    }

    img.wc-borgun-payment-gateway-checkout-logo {
            background-image: url("https://njotum.com/wp-content/uploads/2025/10/teya-logo.jpg")!important;
    }

    /* Ljós skiptislína í minicart */
#astra-mobile-cart-drawer .woocommerce-mini-cart .mini_cart_item {
  border-bottom: 1px solid #c9bbad;   /* stilltu litinn að þínum smekk */
}

/* Engin lína eftir síðustu vöru */
#astra-mobile-cart-drawer .woocommerce-mini-cart .mini_cart_item:last-child {
  border-bottom: 0;
}

/* Ef þema eða viðbót setur skugga eða pseudo-línu */
#astra-mobile-cart-drawer .woocommerce-mini-cart .mini_cart_item::after {
  content: none;
  box-shadow: none;
}


    
    /* ============================================
   WooCommerce Font Weights — only 400 & 600
    ============================================ */

    /* 1) Define weight tokens */
    :root {
    --fw-regular: 300;
    --fw-strong: 400; /* replace Woo's 700 */
    }

    /* 2) Prevent browsers from faking bold weights */
    .woocommerce,
    .woocommerce-page {
    font-synthesis: none;
    font-synthesis-weight: none;
    }

    /* 3) Force all elements Woo usually sets to 700 → 600 */
    .woocommerce strong,
    .woocommerce b,
    .woocommerce .price,
    .woocommerce .woocommerce-Price-amount,
    .woocommerce div.product p.price,
    .woocommerce div.product span.price,
    .woocommerce ul.products li.product .price,
    .woocommerce table.shop_table th,
    .woocommerce table.shop_table .product-name,
    .woocommerce .cart_totals .order-total td strong,
    .woocommerce .cart_totals .cart-subtotal td,
    .woocommerce-checkout-review-order-table tfoot th,
    .woocommerce-checkout-review-order-table tfoot td strong,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .woocommerce #place_order,
    .woocommerce a.add_to_cart_button,
    .woocommerce .checkout-button,
    .woocommerce .button.wc-forward {
    font-weight: var(--fw-strong) !important;
    }

    /* 4) Keep small text (like VAT) light */
    .woocommerce small,
    .woocommerce .order-total small,
    .woocommerce .order-total small .woocommerce-Price-amount {
    font-weight: var(--fw-regular) !important;
    font-size: 14px !important;
    opacity: 0.8;
    white-space: nowrap;
    }

    /* 5) Product titles that Woo often forces to 700 */
    .woocommerce div.product .product_title {
    font-weight: var(--fw-regular) !important;
    font-size:40px!important;
    }

    /* 6) Ensure Add to Cart buttons stay at 600 */
    .woocommerce a.add_to_cart_button,
    .woocommerce button.add_to_cart_button {
    font-weight: var(--fw-strong) !important;
    }


    /* ===========================
    BANNERS
    =========================== */
    .njotum-hero-banner {
        margin-top:-4em;
        margin-bottom: 30px;
    }


    /* ===========================
    BUTTONS & ECOMMERCE
    =========================== */


        a.ast-quick-view-button {
            font-weight:300!important;
            background:none!important;
            color:#6B6161!important;
            text-decoration:none!important;
        }

        a.ast-quick-view-button:hover {
            background:none!important;
            border:none!important;
            color:#6B6161!important;
            text-decoration:underline!important;
        }
   
        /* --- Only Add to Cart buttons --- */





        /* Default look */
        .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button,
        .woocommerce a.add_to_cart_button,
        .woocommerce .button[name="update_cart"],
        .woocommerce button.add_to_cart_button,
        .woocommerce .add_to_cart_button,
        .woocommerce .single_add_to_cart_button{
            color: #911D3C !important;
            background: #ffffff !important;
            border: 1px solid #911D3C !important;
            font-size: 16px !important;
            font-weight: 500 !important;
            padding: 10px 20px !important;
            transition: all 0.2s ease;
        }

        .woocommerce .single_add_to_cart_button.button.alt,
        .woocommerce a.checkout-button {
            color: #ffffff !important;
            background: #911D3C !important;
            border: 1px solid #911D3C !important;
            font-size: 16px !important;
            font-weight: 500 !important;
            padding: 10px 20px !important;
            transition: all 0.2s ease;
        }


        /* Hover look */
        .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button:hover,        
        .woocommerce a.add_to_cart_button:hover,
        .woocommerce .button[name="update_cart"]:hover,
        .woocommerce button.add_to_cart_button:hover,
        .woocommerce .add_to_cart_button:hover,
        .woocommerce .single_add_to_cart_button:hover {
            color: #ffffff !important;
            background: #911D3C !important;
            border-color: #911D3C !important;
        }

        .woocommerce .single_add_to_cart_button.button.alt:hover,
        .woocommerce a.checkout-button:hover{
            color: #911D3C !important;
            background: #ffffff !important;
            border: 1px solid #911D3C !important;
        }


        /* Default look */
            .woocommerce button#place_order.button.alt{
            color: #ffffff !important;
            background: #911D3C !important;
            border: 1px solid #911D3C !important;
            font-size: 16px !important;
            font-weight: 600 !important;
            padding: 10px 20px !important;
            transition: all 0.2s ease;
        }

        /* Hover look */
            .woocommerce button#place_order.button.alt:hover{
            color: #ffffff !important;
            background: #6B6161 !important;
            border-color: #6B6161 !important;
        }
   

    /* ===========================
    Products
    =========================== */


    .woocommerce ul.products li.product{
        padding-bottom:0!important;
    }

/* ==================
Woocommerce
===================*/

    .woocommerce-js form .form-row label{
        font-weight:600!important;
    }


    /* Baseline font size for WooCommerce content */
    .woocommerce,
    .woocommerce-page {
    font-size: 16px !important;
    line-height: 1.5;
    }

    /* Keep small text, inputs and buttons in proportion */
    .woocommerce small,
    .woocommerce-page small,
    .woocommerce input,
    .woocommerce select,
    .woocommerce button,
    .woocommerce-page button {
    font-size: 16px;
    }


    /* ===========================
    Cart
    =========================== */

    /* --- Aðeins í Cart Totals --- */

        .cart_totals.calculated_shipping h2 {
            font-size:1.2rem;
        }

        .cart_totals .shop_table.shop_table_responsive,
        .cart_totals .shop_table.shop_table_responsive tbody,
        .cart_totals .shop_table.shop_table_responsive tr {
        display: block;
        width: 100%;
        }

        .cart_totals .shop_table.shop_table_responsive th {
        display: none;
        }

        .cart_totals .shop_table.shop_table_responsive tr {
        padding: 14px 0;
        border-top: 1px solid var(--ast-border-color, #e6e6e6);
        }
        .cart_totals .shop_table.shop_table_responsive tr:last-child {
        border-bottom: 1px solid var(--ast-border-color, #e6e6e6);
        }

        .cart_totals .shop_table.shop_table_responsive td {
        display: block;
        padding: 0;
        }

        .cart_totals .shop_table.shop_table_responsive td[data-title]::before {
        content: attr(data-title);
        display: block;
        font-weight: 600;
        margin-bottom: 6px;
        color: var(--ast-global-color-3, #1d1d1d);
        }

        /* Sendingarhluti */
        .cart_totals .woocommerce-shipping-totals .woocommerce-shipping-methods {
        list-style: none;
        margin: 6px 0 0 0;
        padding: 0;
        }
        .cart_totals .woocommerce-shipping-totals .woocommerce-shipping-methods li {
        margin: 8px 0;
        }
        .cart_totals .woocommerce-shipping-totals label {
        display: inline-block;
        cursor: pointer;
        }
        .cart_totals .woocommerce-shipping-destination {
        margin-top: 8px;
        font-size: 0.95em;
        opacity: 0.85;
        }

        .cart_totals .woocommerce-shipping-calculator {
        margin-top: 8px;
        }
        .cart_totals .shipping-calculator-button {
        display: inline-block;
        text-decoration: underline;
        }
        .cart_totals .shipping-calculator-form {
        margin-top: 10px;
        }
        .cart_totals .shipping-calculator-form .form-row {
        margin-bottom: 10px;
        }

        .cart_totals .shop_table.shop_table_responsive .order-total td strong {
        font-size: 1.1em;
        }
        .cart_totals .shop_table.shop_table_responsive .order-total small {
        display: block;
        margin-top: 4px;
        opacity: 0.8;
        }

        /* Smærra letur í Cart Totals */
        .cart_totals {
        font-size: 16px;
        line-height: 1.4;
        }

        .cart_totals td,
        .cart_totals th,
        .cart_totals label,
        .cart_totals input,
        .cart_totals select,
        .cart_totals small,
        .cart_totals p {
        font-size: 16px;
        }

        .cart_totals .order-total strong {
        font-size: 16px;
        }

        /* Fjarlægja allar línur í Cart Totals */
        .cart_totals .shop_table.shop_table_responsive tr,
        .cart_totals .shop_table.shop_table_responsive tr + tr,
        .cart_totals .shop_table.shop_table_responsive tr:last-child,
        .cart_totals .woocommerce-shipping-totals .woocommerce-shipping-methods {
        border: none !important;
        }

        /* Smá loft á milli liða svo þetta verði ekki þjappað */
        .cart_totals .shop_table.shop_table_responsive tr {
        padding-bottom: 16px!important;
        }

        /* Fíngerður rými milli label og gilda */
        .cart_totals .shop_table.shop_table_responsive td[data-title]::before {
        margin-bottom: 4px;
        }

        /* Add top breathing room above "Vörusendingar" and the bottom "Samtals" */
        .cart_totals .woocommerce-shipping-totals td,
        .cart_totals .order-total td {
        padding-top: 16px !important;
        }


        /* Larger font for subtotal and final total */
        .cart_totals .cart-subtotal td,
        .cart_totals .cart-subtotal .woocommerce-Price-amount.amount,
        .cart_totals .order-total td,
        .cart_totals .order-total .woocommerce-Price-amount.amount {
        font-size: 18px !important;
        font-weight: 600 !important;
        color: var(--ast-global-color-3, #1d1d1d);
        }

        /* Keep VAT line (small) all in one line and compact */
        .cart_totals .order-total small {
        display: inline-block;
        margin-top: 4px;
        font-size: 14px !important;
        font-weight: normal !important;
        opacity: 0.8;
        white-space: nowrap; /* prevent it from breaking into multiple lines */
        }

        /* Make sure amounts inside small stay the same size */
        .cart_totals .order-total small .woocommerce-Price-amount.amount {
        font-size: inherit !important;
        font-weight: inherit !important;
        }

    .ast-product-name{
        font-family: "MorangaRegular", Georgia, sans-serif!important;
        color:#911D3C!important;
    }

    /* Checkout button inside the cart drawer */
    .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout {
    border: 1px solid !important;
    }

    /* Header cart total */
    .ast-woo-header-cart-total .woocommerce-Price-amount {
    font-weight: 400 !important;
    font-size: 15px !important;
    }

    /* Item count bubble */
    .count {
    font-size: 14px !important;
    }

    /* Product meta stacked vertically */
    .woocommerce-js div.product .product_meta > span {
    display: block;
    }



    /* ===========================
    FOOTER
    =========================== */

   .site-below-footer-inner-wrap .footer-widget-area ul {
        padding:0;
        margin:0;
    }

   .site-below-footer-inner-wrap .footer-widget-area li {
        list-style-type: none;
        display:inline;
    }

   .site-below-footer-inner-wrap .footer-widget-area li:not(:first-child):before{
        content:"|";
        padding: 0 20px;
    }

    .site-above-footer-inner-wrap .footer-widget-area a.tel,
    .site-above-footer-inner-wrap .footer-widget-area a.email  {
            font-family: "MorangaRegular"!important;
            font-size:18px;
            line-height:1.5em;
    }


    /* ===========================
    MENU UNDERLINE EFFECT
    =========================== */

    /* Tighten vertical spacing for desktop menu items */
    .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 1em;
    }

    /* Set positioning context for underline */
    .ast-desktop .main-header-menu > .menu-item > .menu-link .menu-text {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    }

    /* The underline itself */
    .ast-desktop .main-header-menu > .menu-item > .menu-link .menu-text::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -0.5em; /* adjust vertically based on font */
    width: 100%;
    height: 1px;
    background-color: currentColor;
    opacity: 0;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .25s ease, opacity .25s ease;
    }

    /* Hover and active menu states */
    .ast-desktop .main-header-menu > .menu-item:hover > .menu-link .menu-text::after,
    .ast-desktop .main-header-menu > .current-menu-item > .menu-link .menu-text::after,
    .ast-desktop .main-header-menu > .current_page_item > .menu-link .menu-text::after,
    .ast-desktop .main-header-menu > .current-menu-ancestor > .menu-link .menu-text::after {
    transform: scaleX(1);
    opacity: 1;
    }



/* Tablet og minna */
@media (max-width: 921px) {
    
    .njotum-hero-banner {
        margin-top:-1.5em;
    }

     .section-intro {
    font-size: 18px;
    }


    .site-below-footer-inner-wrap .footer-widget-area li {
        list-style-type: none;
        display:block;
    }

   .site-below-footer-inner-wrap .footer-widget-area li:not(:first-child):before{
            content:none;
            padding: 0 0;
    }
   .site-below-footer-inner-wrap .footer-widget-area li:first-child{
        font-family: "MorangaRegular";
        font-size: 20px;
        margin-bottom: 10px;
    }

}


/* Mobile  */
@media (max-width: 544px) {

    .ast-woo-header-cart-info-wrap {      
         display:none!important;
    }
    
    .ast-site-header-cart-li {
        font-size: 8px;
    }

     .section-intro {
    font-size: 18px!important;
    }

}