﻿:root {
    --accent-color: #003888;
    --accent-color-light: #3360a0;
    --accent-color-light2: #ccd7e7;
    --accent-color-dark: #002d6d;
    --neutral-color: #444444;
    --text-color: #000;
    --login-block-color: #FAF6F4;
    --login-text-color: #FFF;
    --login-input-color: #D8F5F5;
    --login-input-text-color: #000;
    --row-header-color: #FFF;
    --row-header-text-color: #000;
    --header-color: #FFF;
    --header-text-color: #000;
    --header-list-text-color: #000;
    --header-submenu-text-color: #FFF;
    --header-sticky-color: #FFF;
    --header-sticky-menu-text-color: #000;
    --header-sticky-list-text-color: #000;
    --header-sticky-submenu-text-color: #FFF;
    --footer-color: #000;
    --footer-text-color: #FFF;
    --slider-start: #003888;
    --slider-end: #3360a0;
    --black: #000;
    --white: #FFF;
    --grey: #B4B4B4;
}

body {
    font-family: Helvetica, Arial, sans-serif;
    color: var(--text-color);
}

.row-header {
    background: var(--row-header-color) !important;
    color: var(--row-header-text-color) !important;
}

    .row-header .basket-click {
        color: var(--row-header-text-color) !important;
    }

        .row-header .basket-click:hover {
            color: var(--accent-color) !important;
        }

.form-check-input:checked {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
}

.carousel-inner {
    height: 500px !important;
}

    .carousel-inner > .carousel-item > a > img, .carousel-inner > .carousel-item > img {
        height: 500px !important;
        object-fit: cover;
    }

@media screen and (min-device-width: 992px) and (max-device-width: 1199px), screen and (min-width: 992px) and (max-width: 1199px) { /* md */
    .carousel-inner {
        height: 500px !important;
    }

        .carousel-inner > .carousel-item > a > img, .carousel-inner > .carousel-item > img {
            height: 500px !important;
            object-fit: cover;
        }
}

@media screen and (min-device-width: 690px) and (max-device-width: 991px), screen and (min-width: 690px) and (max-width: 991px) { /* sm */
    .carousel-inner {
        height: 450px !important;
    }

        .carousel-inner > .carousel-item > a > img, .carousel-inner > .carousel-item > img {
            height: 450px !important;
            object-fit: cover;
        }
}

@media screen and (min-device-width: 470px) and (max-device-width: 689px), screen and (min-width: 470px) and (max-width: 689px) { /* xs */
    .carousel-inner {
        height: 400px !important;
    }

        .carousel-inner > .carousel-item > a > img, .carousel-inner > .carousel-item > img {
            height: 400px !important;
            object-fit: cover;
        }
}

@media screen and (min-device-width: 350px) and (max-device-width: 469px), screen and (min-width: 350px) and (max-width: 469px) { /* custom */
    .carousel-inner {
        height: 200px !important;
    }

        .carousel-inner > .carousel-item > a > img, .carousel-inner > .carousel-item > img {
            height: 200px !important;
            object-fit: cover;
        }
}

@media screen and (max-device-width: 349px), screen and (max-width: 349px) { /* custom */
    .carousel-inner {
        height: 100px !important;
    }

        .carousel-inner > .carousel-item > a > img, .carousel-inner > .carousel-item > img {
            height: 100px !important;
            object-fit: cover;
        }
}

/*.loginblock .front {
    background: var(--login-block-color);
    color: var(--text-color);
}

.loginblock #UserName,
.loginblock #UserNameLogin,
.loginblock #Password {
    background: var(--login-input-color);
    color: var(--login-input-text-color);
}*/

.login_action_container .btn-primary {
    background: var(--accent-color) !important;
    color: var(--login-text-color) !important;
}

    .login_action_container .btn-primary:hover,
    .login_action_container .btn-primary:focus {
        background: var(--accent-color-light) !important;
        color: var(--login-text-color) !important;
    }

/*.login_action_container .btn-primary, .login_action_container .btn-primary:hover, .login_action_container .btn-primary:focus, .order-direct-container, .btn-primary, .delivery-container .btn-primary {
    background: var(--accent-color) !important;
    color: var(--login-text-color);
}

    .btn-primary:hover, .btn-primary:focus {
        background: #ecbd00 !important;
    }*/

a, .header-points a, .header-points span, .product-points, .product-icon div .mat-icon:hover, .savings-goal-star-active, .fade-out-block-button-open span, .fade-out-block-button-open .mat-icon, .fade-out-block-button-close span, .fade-out-block-button-close .mat-icon, .product-container-blocks .product-title a:hover {
    color: var(--accent-color);
}

    a:hover, a:focus {
        color: var(--accent-color-light);
    }

.header-points a, .header-points span {
    color: var(--accent-color) !important;
}

    .header-points a:hover, .header-points a:focus {
        color: var(--black) !important;
    }

.delivery-container .btn-primary, .delivery-container .btn-primary:hover, .delivery-container .btn-primary:focus {
    border: 1px solid var(--accent-color);
}

.ngrs-range-slider .ngrs-join {
    background-image: linear-gradient(var(--slider-start), var(--slider-end));
}

.wrapper_main_content_loggedin {
    /* must be same height as the footer */
    padding-bottom: 188px;
}

.wrapper_main_footer_loggedin {
    /* negative value of footer height */
    margin-top: -188px;
    height: 188px;
}

.max-body-width .logo-container, .sticky-logo {
    padding-bottom: 10px;
}

.social-container {
    float: right;
}

    .social-container img {
        margin-left: 8px;
    }

.social-container-mobile {
    text-align: center;
    margin-top: 10px;
}

    .social-container-mobile img {
        margin: 0 4px;
    }

.desktop-menu-container {
    background: var(--header-color);
    color: var(--white);
}

    .desktop-menu-container li a {
        background: none;
        color: var(--header-text-color);
    }

        .desktop-menu-container li a:hover {
            background: none;
            color: var(--accent-color);
        }

    .desktop-menu-container .submenu li a {
        background: none;
        color: var(--header-list-text-color) !important;
    }

        .desktop-menu-container .submenu li a:hover {
            background: var(--header-submenu-text-color) !important;
            color: var(--accent-color) !important;
        }

.desktop-menu-container-sticky {
    background: var(--header-sticky-color);
    color: var(--white);
}

    .desktop-menu-container-sticky .sticky-logo {
        margin-top: 8px;
    }

    .desktop-menu-container-sticky li a {
        background: none;
        color: var(--header-sticky-menu-text-color);
    }

        .desktop-menu-container-sticky li a:hover {
            background: none;
            color: var(--accent-color);
        }

    .desktop-menu-container-sticky .submenu li a {
        background: none;
        color: var(--header-sticky-list-text-color) !important;
    }

        .desktop-menu-container-sticky .submenu li a:hover {
            background: var(--header-sticky-submenu-text-color) !important;
            color: var(--accent-color) !important;
        }

    .desktop-menu-container-sticky .header-points a {
        color: var(--header-sticky-menu-text-color) !important;
    }

        .desktop-menu-container-sticky .header-points a:hover, .desktop-menu-container-sticky .header-points a:focus {
            color: var(--accent-color) !important;
        }

    .desktop-menu-container-sticky .basket-click {
        /*background: url(/images/basket_icon.png) no-repeat bottom;*/
        color: var(--black);
    }

        .desktop-menu-container-sticky .basket-click:hover {
            color: var(--accent-color);
        }

.catalog-block {
    background: var(--white);
    color: var(--black);
}

    .catalog-block:hover {
        background: var(--accent-color);
        color: var(--black);
    }

    .catalog-block .catalog-img {
        filter: brightness(0) saturate(100%) invert(13%) sepia(87%) saturate(6376%) hue-rotate(349deg) brightness(89%) contrast(101%);
    }

    .catalog-block:hover .catalog-img {
        filter: none;
    }

.row-header .header-user .user-list ul li a {
    color: var(--header-text-color);
}

    .row-header .header-user .user-list ul li a:hover {
        color: var(--accent-color);
    }

.footer-container {
    background: var(--footer-color);
    color: var(--footer-text-color);
}

    .footer-container a {
        color: var(--footer-text-color);
    }

        .footer-container a:hover {
            color: var(--accent-color-light2);
        }

.header-pull-down .header-points {
    line-height: 30px;
}

.logo-container img, .logo-container-mobile img {
    height: 60px;
}

.sticky-logo img {
    height: 50px;
}

.claim-container .claim-articles-container .claim-available-articles {
    text-align: center;
}

    .claim-container .claim-articles-container .claim-available-articles .claim-article {
        display: inline-block;
        padding: 10px;
        margin: 10px 10px 10px 0;
        border: 1px solid #d4d4d4;
        /*width: 410px; voor 2 per regel*/
        width: 270px; /*voor 3 per regel*/
    }

        .claim-container .claim-articles-container .claim-available-articles .claim-article img {
            width: 100%;
            object-fit: cover;
        }

        .claim-container .claim-articles-container .claim-available-articles .claim-article .claim-article-description {
            text-align: center;
            font-weight: bold;
            margin: 10px 0 0 0;
        }

            .claim-container .claim-articles-container .claim-available-articles .claim-article .claim-article-description span {
                font-weight: normal;
            }

        .claim-container .claim-articles-container .claim-available-articles .claim-article .claim-article-buttons {
            width: 100px;
            margin: 15px auto 0 auto;
        }

            .claim-container .claim-articles-container .claim-available-articles .claim-article .claim-article-buttons input {
                text-align: center;
                width: 100px;
            }

                .claim-container .claim-articles-container .claim-available-articles .claim-article .claim-article-buttons input[type=number]::-webkit-inner-spin-button,
                .claim-container .claim-articles-container .claim-available-articles .claim-article .claim-article-buttons input[type=number]::-webkit-outer-spin-button {
                    opacity: 1;
                }

.claim-container .claim-info-container .claim-invoice, .claim-container .claim-info-container .claim-submit {
    padding: 10px;
    margin: 10px 0 10px 0;
    border: 1px solid #d4d4d4;
}

    .claim-container .claim-info-container .claim-invoice h2, .claim-container .claim-info-container .claim-submit h2 {
        color: #2871af;
        font-size: 20px;
        margin: 0 0 20px 0;
    }

    .claim-container .claim-info-container .claim-invoice mat-form-field {
        width: 100%;
        margin-bottom: 5px;
    }

    .claim-container .claim-info-container .claim-invoice .claim-invoice-error {
        margin-bottom: 10px;
    }

    .claim-container .claim-info-container .claim-submit label {
        font-weight: normal;
    }

        .claim-container .claim-info-container .claim-submit label.mat-checkbox-layout {
            white-space: normal;
            display: block;
        }

    .claim-container .claim-info-container .claim-submit .error {
        margin-top: 10px;
        font-weight: bold;
    }

@media (max-width: 1180px) {
    .claim-container .claim-articles-container .claim-available-articles .claim-article {
        width: 270px;
    }

        .claim-container .claim-articles-container .claim-available-articles .claim-article .claim-article-buttons {
            margin: 10px 0 0 75px;
        }
}

.claim-file-upload-field {
    display: flex;
    flex-direction: column;
    margin-top: 1rem;
}

.claim-file-input-container {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.claim-file-name,
.claim-file-placeholder {
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 14px;
    font-style: italic;
    color: rgba(0, 0, 0, 0.7);
}
