

body{
    font-family: 'Brother-1816';

}
:root{
    --color1-rgb: 1,72,152;
    --color2-rgb: 39,188,238;
    --color3-rgb: 5,43,95;
    --color-text-headers-rgb: 41,189,239;
    --color-text-body-rgb: 5,43,95;
    --color-black: rgb(0,0,0);

    --bg-info: rgb(220,240,249);
    --primary: #27bcee;
    --secondary: #014898;

    --color1: rgba(var(--color1-rgb),1);
    --color2:  rgba(var(--color2-rgb),1);
    --color3: rgba(var(--color3-rgb),1);

    --color1-semi: rgba(var(--color1-rgb),0.5);
    --color2-semi:  rgba(var(--color2-rgb),0.5);
    --color3-semi: rgba(var(--color3-rgb),0.5);

    --bs-primary-rgb: var(--color1-rgb);
    --color-headers: rgba(var(--color-text-headers-rgb),1);
    --color-btn: rgba(var(--color-text-headers-rgb),1);

    --color-text: rgba(var(--color-text-body-rgb),1);
    --color-white: #FFFFFF;
    --gradient-colors: var(--color1) 5%, var(--color2) 43%, var(--color3)  87%;
    --gradient-colors-transp: var(--color1-semi) 5%, var(--color2-semi) 43%, var(--color3-semi)  87%;

}

body{

}
.tint1{
    color: var(--color1);
}
.tint2{
    color: var(--color2);
}
.btn-primary{
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--color1);
    --bs-btn-border-color:  var(--color1);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg:  var(--color3);
    --bs-btn-hover-border-color: var(--color3);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--color2);
    --bs-btn-active-border-color: var(--color2);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0d6efd;
    --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--color2);
    --bs-btn-border-color:  var(--color2);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg:  var(--color2-semi);
    --bs-btn-hover-border-color: var(--color2);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--color2);
    --bs-btn-active-border-color: var(--color2);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0d6efd;
    --bs-btn-disabled-border-color: #0d6efd;
    font-weight: 700;
    border-radius: 15px;
    padding: 12px 24px;
    border: 1px solid var(--bs-btn-border-color);
    transition: all 0.2s ease-in-out;
}

.btn-primary {
    color: var(--bs-btn-color) !important;
}
.btn-secondary {
    background-color: var(--bs-btn-bg) !important;
    border-color: var(--bs-btn-border-color) !important;
    color: var(--bs-btn-color) !important;
}
.btn-secondary:hover {
    background-color: var(--bs-btn-hover-bg) !important;
    border-color: var(--bs-btn-hover-border-color) !important;
    color: var(--bs-btn-hover-color) !important;
}
.btn.btn-primary,
.btn.btn-secondary {
    font-weight: 700;
    border-radius: 15px;
    padding: 12px 24px;
    transition: all 0.15s ease-in-out;
    border-width: 2px; /* Iets dikker voor een premium look */
}
.btn:active {
    transform: scale(0.98); /* Subtiele krimp bij klik */
}

#mainHero{
    background: #CCC url('/assets/img/hero_home.webp')  center -50px no-repeat;
    min-height: 95vh;
}
@media (max-width: 768px) {
    #mainHeroMobile{
        background: #CCC url('/assets/img/hero_home.webp')  -1200px 0px no-repeat;
        min-height: 95vh;
        background-size: cover;
    }
}



.navbar{
    box-shadow: 0px 0px 30px 10px rgba(0, 0, 0, 0.35) !important;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}


#productsSection {
    /*padding: 80px 0;*/
    background-color: var(--white);

}

/* De Card Wrapper */
.card {
    border: none;
    background: transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 50px;
}
#productsSection .container {
    max-width:1000px;

}

/* De label boven de foto */
.label {
    display: block;
    width: 100%;
    text-align: right;
    font-weight: 800;
    font-size: 1.1rem;
    margin-bottom: 10px;
    color: var(--text-dark);
}

/* Foto Container & De Donkerblauwe Vorm */
.image-container {
    position: relative;
    width: 85%; /* Iets smaller dan de content voor de overlap */
    z-index: 2;
}

.image-container img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 40px;
    display: block;
}

/* Het donkerblauwe vlak achter de foto */
.image-container::after {
    content: "";
    position: absolute;
    top: 10%;
    right: -20px;
    width: 100%;
    height: 95%;
    background-color: var(--color1);
    border-radius: 35px;
    z-index: -1;
}

/* De Lichtblauwe Content Box */
.content {
    background-color: var(--color2);
    border-radius: 25px;
    padding: 40px 25px 30px;
    width: 100%;
    box-sizing: border-box;
    color: var(--text-dark);
    padding-top: 290px;

    margin-top: -270px;
}

/* Typografie binnen de content */
.content h2 {
    font-size: 2rem;
    font-weight: 800;
    margin: 0 0 15px 0;
    line-height: 1;
}

.content p {
    font-size: 1.1rem;
    line-height: 1.4;
    margin-bottom: 20px;
}

/* Checklist Styling */
.checklist {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
}

.checklist li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 18px;
    font-weight: 600;

    align-items: center;
}

/* Custom Checkmark (SVG Lookalike) */
.checklist li::before {
    content: "✓";
    position: absolute;
    left: 0;
    width: 24px;
    height: 24px;
    border: 2px solid var(--color1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: var(--color1);
    font-weight: 900;
}

/* De Button */
.btn {
    background-color: var(--color1);
    color: var(--white);
    border: none;
    padding: 15px 20px;
    border-radius: 15px;
    font-weight: 700;
    width: 100%;
    font-size: 1rem;
    transition: transform 0.2s ease;
}

.btn:hover {
    transform: scale(1.02);
    color: var(--white);
    background-color: #0a3a85;
}

/* Prijs Sectie onder de kaart */
.price {
    text-align: center;
    margin-top: 25px;
    color: var(--text-dark);
}

.price .amount {
    display: block;
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 1;
}

.price small {
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    margin-top: 5px;
}

/* Responsive tweaks */
@media (max-width: 768px) {
    .content h2 {
        font-size: 2.5rem;
    }
}


/* De container vult de breedte en centreert de inhoud */
.header-container {
    width: 100%;
    text-align: center; /* Centreert de header-content box */
    padding: 40px 0;
}

/* De box met tekst lijnt de regels links uit */
.header-content {
    display: inline-block; /* Zorgt dat de box alleen zo breed is als de tekst */
    text-align: left;      /* De tekst binnen de box staat links */
}

.header-content h1 {
    font-size: 2.5rem;
    margin: 0;
    line-height: 1.2;
    font-weight: 400; /* "Altijd" is dunner */
}

.header-content h1 span {
    font-weight: 800; /* Gekleurde woorden zijn dikker */
}

.text-color1 { color: var(--color1); }
.text-color2 { color: var(--color2); }

/* Mobiel: tekst vaak toch volledig centreren voor balans */
@media (max-width: 768px) {
    .header-content {
        text-align: center;
    }
    .header-content h1 {
        font-size: 1.8rem;
    }
}


#topBar{
    background: rgba(var(--color1-rgb), 0.5);
    height: 25px;
    line-height: 25px;
    color: white;
    text-transform: uppercase;
    font-size: 11px;
    position: relative;
    z-index: 1000;
}

.min-vh-80 {
    min-height: 80vh;
}
.navbar .nav-item{
    text-transform: uppercase;
    font-weight: bold;
}
.navbar .logo {
    width: 100%;
    max-width: 150px;
}
.reviewCount .bi {
    font-size: 20px !important;
}


/* Logo slider */
#logoSection {
    background: #fff;
    padding: 20px 0;
    overflow: hidden;
    position: relative;
}
#logoSection::before,
#logoSection::after {
    content: "";
    position: absolute;
    top: 0;
    width: 80px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}
#logoSection::before {
    left: 0;
    background: linear-gradient(to right, #fff 0%, rgba(255,255,255,0) 100%);
}
#logoSection::after {
    right: 0;
    background: linear-gradient(to left, #fff 0%, rgba(255,255,255,0) 100%);
}
.logo-slider {
    display: flex;
    align-items: center;
    gap: 40px;
    white-space: nowrap;
    animation: logo-slide 18s linear infinite;
}
.logo-slider:hover {
    animation-play-state: paused;
}
.logo-slider img {
    height: 48px;
    width: auto;
    opacity: 0.8;
    transition: opacity 0.2s ease;
    filter: grayscale(100%);
}
.logo-slider img:hover {
    opacity: 1;
}
@keyframes logo-slide {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}


#goalSection {
    background-color: #fff;
    overflow: hidden;
}

/* De container voor de tekstinhoud */
.content-wrapper {
    max-width: 850px;
    margin-left: auto;
}

/* De individuele doel-kaarten */
.goal-card {
    border: 2px solid var(--color2);
    border-radius: 20px;
    padding: 20px;
    height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background-color: #fff;
    position: relative;
}

.goal-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(var(--color2-rgb), 0.2);
}

.goal-card h4 {
    color: var(--color1);
    font-size: 1.15rem;
    font-weight: 800;
    margin-bottom: 8px;
    text-align: center;
}

.goal-card p {
    font-size: 0.9rem;
    line-height: 1.3;
    margin-bottom: 0;
    text-align: center;
    color: var(--color-text-body-rgb);
}

/* Rechterkolom met achtergrondafbeelding */
.goal-bg-image {
    width: 100%;
    height: 100%;
    min-height: 600px; /* Garandeert hoogte op mobiel */
    background-image: url('/assets/img/hero_home.webp'); /* Gebruik jouw pad naar de afbeelding */
    background-size: cover;
    background-position: -1500px center;
    background-repeat: no-repeat;
    background-color: #e9ecef; /* Placeholder kleur */
    /*border-radius: 40px 0 0 40px; /* Radius aan de linkerkant zoals gevraagd */
}

/* --- Mobile Aanpassingen --- */
@media (max-width: 991px) {
    .goal-bg-image {
        border-radius: 0; /* Op mobiel over de volle breedte */
        min-height: 500px;
        order: -1; /* Zet de foto bovenaan op mobiel */
    }

    .content-wrapper {
        margin-left: initial;
    }

    #goalSection h2 {
        font-size: 2.5rem;
    }
}

.bg-dark {
    background-color: #052b5f !important;
    color: var(--color-white) !important;
}


#mainContent{
    padding-top:30px;
}







/* Donkere achtergrond class gebaseerd op een diepe variant van color1.
   Deze kleur (#052b5f) komt voort uit de RGB waarden van jouw color1 (1, 72, 152),
   maar dan donkerder gemaakt voor een luxe 'night mode' uitstraling.
*/

.bg-dark {
    background-color: #052b5f !important;
    color: var(--color-white) !important;
}

/* Zorg ervoor dat teksten binnen een .bg-dark sectie
   standaard de juiste kleuren aannemen.
*/
.bg-dark h1,
.bg-dark h2,
.bg-dark h3,
.bg-dark h4,
.bg-dark h5,
.bg-dark h6 {
    color: var(--color-white);
}

.bg-dark p,
.bg-dark span:not(.amount),
.bg-dark li {
    color: rgba(255, 255, 255, 0.85);
}

/* Optioneel: Voeg een subtiel verloop toe voor meer diepte
   (van jouw color3 naar de nieuwe donkere kleur)
*/
.bg-dark-gradient {
    background: linear-gradient(135deg, var(--color3) 0%, #052b5f 100%) !important;
    color: var(--color-white) !important;
}


/* --- Tijdlijn Sectie (Gebaseerd op origineel ontwerp) --- */

.process-timeline-container {
    padding: 100px 0 180px;
    background-color: #fff;
    font-family: 'Brother-1816', sans-serif; /* Of jouw standaard font */
}

.process-timeline {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 50px;
}

/* De horizontale balk */
.timeline-track {
    position: absolute;
    top: 0; /* Lijn staat onder de bollen */
    left: 0;
    right: 0;
    height: 10px;
    /* Verloop precies bij de 4e stap (bevestig bestelling) */
    background: linear-gradient(to right,
    var(--color1) 0%,
    var(--color1) 50%,
    var(--color2) 50%,
    var(--color2) 100%
    );
    z-index: 1;
}

.timeline-step {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100px;
}

/* De bollen (staan boven de lijn) */
.step-node {
    width: 44px;
    height: 44px;
    background-color: var(--color1);
    border: 5px solid #fff;
    border-radius: 50%;
    margin-bottom: -5px; /* Deels over de lijn heen vallen */
    box-shadow: 0 0 0 2px var(--color1); /* De dunne buitenring */
    z-index: 3;
    transform: translateY(-50%); /* Precies op de bovenkant van de lijn */
}

/* Lichtblauwe bollen voor de laatste 3 stappen */
.timeline-step.active-alt .step-node {
    background-color: var(--color2);
    box-shadow: 0 0 0 2px var(--color2);
}

/* Labels onder de lijn */
.step-label {
    margin-top: 15px;
    font-weight: 800;
    font-size: 1.1rem;
    text-align: center;
    color: #000;
    line-height: 1.1;
    text-transform: capitalize; /* "Start" met hoofdletter, rest volgt html */
}

/* De blauwe haak (bracket) */
.timeline-bracket-container {
    position: absolute;
    top: 70px; /* Onder de labels */
    left: 50%; /* Start bij 'bevestig bestelling' */
    width: 200%; /* Overbrugt naar 'verzenden' */
    display: flex;
    flex-direction: column;
    align-items: center;
}

.timeline-bracket {
    width: 100%;
    height: 60px;
    border: 8px solid var(--color1);
    border-top: none;
    border-radius: 0 0 50px 50px;
    position: relative;
}

/* De 'punt' in het midden van de haak */
.timeline-bracket::after {
    content: "";
    position: absolute;
    bottom: -18px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 20px;
    background-color: var(--color1);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}

/* Tekst onder de haak */
.bracket-text {
    margin-top: 40px;
    font-size: 2.8rem;
    font-weight: 300;
    color: #333;
    white-space: nowrap;
}

/* Mobiele weergave */
@media (max-width: 991px) {
    .process-timeline {
        flex-direction: column;
        height: 900px;
        padding: 0;
    }
    .timeline-track {
        width: 10px;
        height: 100%;
        left: 50%;
        transform: translateX(-50%);
        background: linear-gradient(to bottom, var(--color1) 50%, var(--color2) 50%);
    }
    .timeline-step {
        width: 100%;
        flex-direction: row;
        justify-content: center;
    }
    .step-node {
        margin-bottom: 0;
        margin-right: 20px;
        transform: none;
    }
    .step-label {
        margin-top: 0;
        text-align: left;
    }
    .timeline-bracket-container {
        display: none;
    }
}

@media (max-width: 1199px) {
    #configurator .display-5 {
        font-size: 2.4rem;
    }
}
.product-choice {
    position: relative;
    height: 100%;
}
.product-choice input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.product-choice label {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    border: 2px solid var(--color2);
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
    width: 100%;
    justify-content: space-between;
    height: 100%;              /* ← zorgt dat alle kaarten even hoog worden */
    min-height: 95px;          /* ← vaste minimumhoogte voorkomt verspringen */
}
.product-choice label span {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
    align-items: flex-end;
    flex-direction: column;
}
.product-choice .dot {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid var(--color2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-content: center;
}
.product-choice .dot::after {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: transparent;
}
.product-choice input:checked + label {
    border-color: var(--color2);
    box-shadow: inset 0 0 0 1px var(--color2);
}
.product-choice input:checked + label .dot::after {
    background: var(--color2);
}
#priceBox label  strong{
    font-size: 1.25rem;
    text-wrap: nowrap;
    font-weight: bolder;
    color:blue;
}


.range-wrap {
    position: relative;
    padding-top: 26px;
}
.range-custom {
    height: 8px;
    background: #e6f3f8;
    border-radius: 999px;
}
.range-custom::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 22px;
    height: 22px;
    background: var(--color2);
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 2px var(--color2);
    cursor: pointer;
    margin-top: -7px;
}
.range-custom::-moz-range-thumb {
    width: 22px;
    height: 22px;
    background: var(--color2);
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 2px var(--color2);
    cursor: pointer;
}
.range-bubble {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color1);
    color: #fff;
    padding: 4px 10px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.95rem;
}

.slider.slider-horizontal {
    width: calc(100%) !important;
}



/* Container */
.slider-container {
    max-width: 800px;
    margin: auto;
    position: relative;
    padding-top:50px;
}

/* Track */
.slider-track {
    height: 6px;
    background: var(--color2);
}

/* Selection */
.slider-selection {
    background: var(--color2);
}

/* Ticks */
.slider-tick {
    width: 16px;
    height: 16px;
    background: var(--color2);
    border-radius: 50%;
    margin-top: -5px;
    opacity: 1;
    transition: background 0.2s ease;
}

/* Actieve ticks */
.slider-tick.in-selection {
    background: var(--color1);
}

/* Handle */
.slider-handle {
    width: 22px;
    height: 22px;
    background: var(--color1);
    border: 4px solid white;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

/* Tooltip */
.slider-tooltip {
    background: var(--color1);
    color: white;
    font-weight: 600;
    border-radius: 6px;
    padding: 6px 10px;
}

/* Labels */
.slider-tick-label {
    margin-top: 20px;
    font-size: 14px;
}

/* Input veld boven handle */
.slider-direct-input {
    position: absolute;
    width: 90px;
    text-align: center;
    padding: 6px;
    border-radius: 6px;
    border: 1px solid #ccc;
    font-size: 14px;
}

.slider-container .tooltip-main{
    position: relative;
    width:100px;
}

.slider-container .slider .tooltip {
    pointer-events: all !important;
}
.slider-container .slider .tooltip input {
    display: inline;
}
.tooltip-inner{
    position: relative;
    height:30px;
    width:100px;

}
.slider.slider-horizontal .slider-tick-container {
    top:5px !important;
}
.slider .tooltip.bs-tooltip-top .arrow, .slider .tooltip.bs-tooltip-bottom .arrow {
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    width: 20px;
    height: 13px;
    background: #000;
    content: "";
    position: absolute;
    bottom: -10px;
    left: -10px !important;
    top: 29px;
}




/* Algemene arrow styling */
.arrow {
    width: 0;
    height: 0;
    cursor: pointer;
}


.arrow {
    pointer-events: auto;
}

.tooltip {
    pointer-events: none;
}

.tooltip-inner {
    pointer-events: auto;
}
.tooltip-value {
    pointer-events: none;
}

.tooltip-inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;

    white-space: nowrap;
}

/* Zorg dat de inhoud netjes uitlijnt */
.tooltip-value {
    min-width: 30px;
    text-align: center;
}

/* Kleine pijlen */
.smallArrow {
    width: 0;
    height: 0;
    cursor: pointer;
}

/* Driehoek naar boven */
.smallArrow.up::before {
    content: "\f286";
    width: 100% !important;
    height: 100% !important;
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    align-content: space-evenly;
}


/* Driehoek naar beneden */
.smallArrow.down::before {
    content: "\f282";
    width: 100% !important;
    height: 100% !important;
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    align-content: space-evenly;
}




.btn-outline-primary {
    transition: all 0.25s ease;
}

.btn-outline-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}

.btn-primary.active {
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.aspect-nav {
    background: #ffffff ;
}


.aspect-link {
    display: block;
    padding: 14px 0;
    text-decoration: none;
    color: #333;
    border-left: 3px solid transparent;
    padding-left: 16px;
    transition: all 0.2s ease;
}

.aspect-link:hover {
    color: #0d6efd;
}

.aspect-link.active {
    border-left: 3px solid #0d6efd;
    font-weight: 600;
    color: #0d6efd;
}


@media (min-width: 768px) {
    .aspect-nav {
        position: sticky;
        top: 120px;
    }
}



.wizard-progress {
    position: relative;
}

.wizard-bar {
    height: 4px;
    background: #e0e0e0;
    border-radius: 2px;
    position: relative;
    margin-bottom: 20px;
}

.wizard-bar-fill {
    height: 4px;
    background: #1f4f8c;
    width: 25%;
    border-radius: 2px;
    transition: width .3s ease;
}

.wizard-steps {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
}

.wizard-steps span {
    opacity: .5;
    cursor: pointer;
}

.wizard-steps span.active {
    font-weight: 600;
    opacity: 1;
}


@media (min-width: 992px) {
    #stickySummary {
        position: sticky;
        top: 120px;
    }
}


.upload-card {
    background: #fff;
    border-radius: 20px;
    padding: 20px;
    border: 1px solid #eee;
}

.dropzone {
    border: 2px dashed #ccc;
    border-radius: 20px;
    padding: 40px;
    text-align: center;
    cursor: pointer;
    transition: .2s;
    position: relative;
}

.dropzone.large {
    padding: 60px;
}

.dropzone.dragover {
    border-color: #1f4f8c;
    background: #f5f9ff;
}

.plus {
    font-size: 40px;
    font-weight: 300;
    color: #aaa;
}

.skip-link {
    cursor: pointer;
    text-decoration: underline;
}



.upload-card {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Dropzone vaste hoogte */
.dropzone {
    border: 2px dashed #d9d9d9;
    border-radius: 12px;
    min-height: 180px; /* 👈 gelijke hoogte */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Zorg dat tekst onderaan de card duwt */
.upload-card small {
    margin-top: auto;
}
.prev-step {
    color:#FFF;
    background-color: var(--color1-semi);
}
.faq h1{
    color: var(--color-black);
}
#faq-categories li,.customBullets li {
    list-style-type: '> ';
}
#faq-categories a {
    color: var(--color-1);
    text-decoration: none;
}

.display-6 {
    font-weight: 250;
    line-height: 1.1;
    font-size: calc(1.2rem + 1.5vw);
}
@media (min-width: 1200px) {
    .display-6 {
        font-size: 2rem;
    }
}


