// Imports
@import "node_modules/bootstrap/scss/bootstrap";

// Fonts
@font-face {
  font-family: 'Mukta';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/mukta-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Mukta';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/mukta-600.woff2') format('woff2');
}

@font-face {
  font-family: 'Mukta';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/fonts/mukta-800.woff2') format('woff2');
}

@font-face {
  font-family: 'Kantumruy Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/kantumruy-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Kantumruy Pro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/kantumruy-500.woff2') format('woff2');
}


@font-face {
  font-family: 'Kantumruy Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/kantumruy-600.woff2') format('woff2');
}

// Defaults
$van-emous-blue:   #A8BBD5;
$van-emous-orange: #b95913; 
$nav-link-color:   #212121;
$primary:          $van-emous-orange;

$mukta-font:     'Mukta', system-ui, -apple-system, sans-serif;
$kantumruy-font: 'Kantumruy Pro', sans-serif;

$font-family-base:     $mukta-font;
$headings-font-family: $kantumruy-font;
$headings-font-weight: 500;
$headings-color:       #212121;

h1, h2, h3, h4, h5, h6, 
.h1, .h2, .h3, .h4, .h5, .h6, 
[class^="display-"] {
    font-family: $headings-font-family;
    font-weight: $headings-font-weight; 
    color: $headings-color;
}

h1, .display-3 {
    line-height: 1.1;
    margin-bottom: 1.5rem;
    letter-spacing: -0.01em;
}

h2, .h2 {
    font-size: 2.5rem;
    margin-bottom: 1.25rem;
}

p {
    font-family: $mukta-font;
	font-size: 18px;
	line-height: 30px;
	font-weight: normal;
	margin-block-start: 0;
	margin-block-end: 0;
	padding-bottom: 20px;
}

.lead {
    font-weight: 400; 
}

// Menu
.top-bar {
    background-color: $van-emous-blue;
    font-size: 0.9rem;
    color: white;
    a { color: white; text-decoration: none; }
}

.navbar-nav .nav-link {
    color: $nav-link-color;
    font-weight: 500;
    &:hover { color: $van-emous-orange; }
}

.navbar {
    transition: all 0.3s ease-in-out;
    backface-visibility: hidden;
}

.navbar.sticky-top {
    position: -webkit-sticky !important; // Voor Safari
    position: sticky !important;
    top: 0 !important;
    z-index: 1030 !important; 
    background-color: #ffffff !important; 
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.dropdown-menu {
    border: none;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    border-radius: 8px;
    padding: 1rem 0;
    background-color: $van-emous-orange;

    .dropdown-item {
        font-family: $mukta-font;
        padding: 0.5rem 1.5rem;
        font-weight: 400;
        color: #fff;
        position: relative;
        transition: all 0.2s ease-in-out; // Zorgt voor de vloeiende verschuiving
        display: flex;
        align-items: center;

        // Het '>' symbool (onzichtbaar in ruststand)
        &::before {
            content: "\F285"; // Bootstrap Icons code voor 'chevron-right'
            font-family: "bootstrap-icons";
            position: absolute;
            left: 0.5rem;
            opacity: 0;
            transition: all 0.2s ease-in-out;
            font-size: 0.8rem;
        }
        
        &:hover {
            background-color: $van-emous-orange;
            color: #fff;
            padding-left: 2.2rem; // Schuift de tekst naar rechts om ruimte te maken voor >
            
            &::before {
                opacity: 1;
                left: 1.2rem; // Laat het symbool subtiel 'invliegen'
            }
        }
        
        &:active {
            background-color: darken($van-emous-orange, 5%);
        }
    }
}

@media (min-width: 992px) {
    .nav-item.dropdown {
        &:hover {
            > .dropdown-menu {
                display: block;
                margin-top: 0; 
                opacity: 1;
                visibility: visible;
                animation: fadeIn 0.2s ease-in;
            }
        }
    }
}

.hero-section {
    padding-top: 5rem;
    padding-bottom: 5rem;

    h1 {
        color: #222;
        line-height: 1.1;
        letter-spacing: -1px;
    }

    .lead {
        font-size: 1.1rem;
        line-height: 1.6;
        border-color: $van-emous-orange !important; 
        border-width: 3px !important;
    }
}

// Buttons
.btn-cta {
    display: inline-block;
    position: relative;
    font-weight: 600;
    color: #ffffff;
    background-color: $van-emous-orange !important;
    padding: 17px 60px 17px 35px;
    font-size: 16px;
    line-height: normal;
    border-radius: 50px;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    font-family: $mukta-font;
    border: none;
    text-decoration: none;

    &::after {
        content: "";
        background-image: url('/img/chevron.svg');
        background-size: contain;
        background-repeat: no-repeat;
        display: block;
        width: 7px;
        height: 13px;
        position: absolute;
        right: 30px;
        top: 50%;
        transform: translateY(-50%);
        transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    }

    &:hover {
        color: #ffffff;
        padding-right: 80px; 
        
        &::after {
            right: 30px; 
        }
    }
}

.cta-wrapper {
    @media (min-width: 992px) {
        min-width: 320px;
        display: flex;
        justify-content: flex-end;
    }
}