
/* De basisstijl voor beide goudgele navigatieknoppen */
.nav-btn {
    border: 1px solid #D4AF37; /* Goud randje */
    padding: 10px 20px;
    color: #D4AF37 !important;
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 20px !important; /* Elegant afgeronde hoeken */
    transition: all 0.3s ease;
}

.nav-btn:hover {
    background-color: rgba(212, 175, 55, 0.1); /* Subtiele gloed bij aanraken */
}

/* De 'Contact' knop maken we volledig goudgeel ingekleurd voor extra contrast */
.btn-gold {
    background-color: #D4AF37 !important;
    color: #1E1B24 !important; /* Donkere letters op goud */
}

.btn-gold:hover {
    background-color: rgba(212, 175, 55, 0.9) !important;
}


/* --- 3. ELEGANTE LETTERTYPES & SLANKE TEKSTEN --- */
@import url('https://googleapis.com');

/* We overschrijven de standaard letters met een dunne, sierlijke variant */
html {
    font-family: 'Inter', sans-serif;
    font-weight: 100px; /* Maakt alle normale teksten direct heel dun */
    color: #ffffff !important;
}

header {
    max-width: 900px;
    margin: 120px auto 0 auto;
    padding: 0 40px;
}

.badge {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #D4AF37;
    margin-bottom: 20px;
}

h1 {
    font-size: 54px;
    font-weight: 300; /* Haalt de lompe dikte uit de hoofdtekst */
    letter-spacing: -1px;
    line-height: 1.2;
    margin-bottom: 24px;
}

/* De highlight maken we schuingedrukt (italic) en sierlijk */
.highlight {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    color: #D4AF37;
}

.hero-p {
    font-size: 16px;
    color: rgba(245, 245, 247, 0.6);
    line-height: 1.7;
    margin-bottom: 40px;
}
.nav-links {
    display: flex;
    gap: 12px; /* Ruimte tussen de twee gouden knoppen */
}

/* --- 4. DE LUXE KNOPPEN --- */
.cta-group {
    display: flex;
    gap: 16px;
}

.btn-primary {
    padding: 12px 28px;
    background-color: #D4AF37; /* Goud */
    color: #1E1B24;
    text-decoration: none;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.btn-secondary {
    padding: 12px 28px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #FFFFFF;
    text-decoration: none;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* --- 5. DE DRIE VAKKEN NAAST ELKAAR --- */
section {
    padding: 60px 40px;
    max-width: 1200px;
    margin: 0 auto;
}

.section-head {
    text-align: center;
    margin-bottom: 60px;
}

.section-tag {
    font-size: 11px;
    color: #D4AF37;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: block;
    margin-bottom: 12px;
}

.section-title {
    font-size: 32px;
    font-weight: 300;
}

/* De magische code die de vakken netjes in 3 kolommen naast elkaar zet */
.grid-3 {
    display: flex;
    gap: 30px; /* Ruimte tussen de vakken */
}

.card {
    flex: 1; /* Zorgt dat alle 3 de vakken exact even breed worden */
    background-color: #282430; /* Iets lichter paars/antraciet voor een zacht contrast */
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, 0.03);
}

.card-num {
    font-size: 14px;
    color: #D4AF37;
    font-weight: bold;
    margin-bottom: 20px;
}

.card h3 {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 12px;
}

.card p {
    font-size: 14px;
    color: rgba(245, 245, 247, 0.5);
    line-height: 1.6;
}




/* SMARTPHONE OPTIMALISATIE */
/* Scherm smaller dan 768px? Dan klappen de kolommen naar 1 kolom */
@media (max-width: 768px) {
    .grid-3 {
        grid-template-columns: 1fr; /* Verandert naar 1 kolom onder elkaar */
        gap: 15px;                  /* Iets minder ruimte tussen de kaarten op mobiel */
    }
    
    /* Optioneel: tekst iets centraliseren of verkleinen voor mobiel */
    .section-title {
        font-size: 28px; 
    }
}


/* --- 7. AFGERONDE HOEKEN VOOR DE HELE WEBSITE --- */

/* Geef de claim-knop en de opties-knop in het welkom-gedeelte mooie ronde hoeken */
.btn-primary, .btn-secondary {
    border-radius: 25px; /* Iets ronder voor een uitnodigende, vriendelijke uitstraling */
}

/* Zorg dat de contact-knop in de navigatiebalk bovenin ook meedoet */
.nav-btn {
    border-radius: 20px;
}

/* We zorgen er alvast voor dat de pakket-vakken dadelijk ook direct perfect rond zijn */
.card-pakket {
    border-radius: 16px; /* Iets grotere afronding staat prachtig bij de pakketten */
}

/* Zorg dat de knoppen ín de pakket-vakken dadelijk ook elegant rond zijn */
.pakket-btn {
    border-radius: 12px;
}
/* --- 6. LEESBARE LETTERS & AFGERONDE HOEKEN --- */

/* Maak de grote titels boven de vakken mooi helder wit */
.section-title {
    color: #FFFFFF;
}

/* Pas de 3 vakken aan met een betere tekstkleur en ronde hoeken */
.card {
    border-radius: 12px; /* Dit zorgt voor de mooie, zachte afgeronde hoeken */
    border: 1px solid rgba(255, 255, 255, 0.05); /* Subtiel randje */
}

/* Maak de titels IN de vakken goud, dat matcht prachtig met de cijfers */
.card h3 {
    color: #D4AF37;
}

/* Maak de lopende tekst in de vakken helderder en beter leesbaar */
.card p {
    color: rgba(255, 255, 255, 0.75); /* Veel lichter en zachter wit */
}

/* Laten we de knoppen bovenin en in het welkom-gedeelte ook direct elegant afronden */
.nav-btn, .btn-primary, .btn-secondary {
    border-radius: 8px; /* Geeft ook de knoppen een vriendelijke, ronde vorm */
}

/* --- 8. STYLING VAN DE 3 PAKKETTEN --- */
.bg-pakketten {
    background-color: rgba(0, 0, 0, 0.15); /* Dit is jouw grijze achtergrond */
    border-radius: 24px; /* Dit haalt de scherpe randen van het grote grijze blok af! */
    margin: 20px auto; /* Geeft het blok wat ademruimte aan de zijkanten */
}


.card-pakket {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #282430; /* Zacht paars/antraciet */
    border-radius: 16px !important; /* Prachtig ronde hoeken voor de pakketten */
}

.pakket-header {
    display: flex;
    justify-content: space-between;
    align-items: start;
    margin-bottom: 20px;
}

.pakket-num {
    font-size: 11px;
    font-weight: bold;
    color: rgba(255, 255, 255, 0.3);
    text-transform: uppercase;
}

.price {
    font-size: 32px;
    font-weight: 300;
    color: #D4AF37; /* Prachtig goud voor de prijzen */
    display: block;
    line-height: 1;
}

.price-sub {
    font-size: 11px;
    color: rgba(245, 245, 247, 0.4);
}

.card-pakket h3 {
    font-size: 24px;
    color: #FFFFFF !important; /* De pakketnamen helder wit */
    margin-bottom: 12px;
}

.pakket-list {
    list-style: none;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 20px;
    margin: 20px 0 30px 0;
}

.pakket-list li {
    font-size: 14px;
    color: rgba(245, 245, 247, 0.8);
    margin-bottom: 10px;
    display: flex;
    gap: 8px;
}

.pakket-list li span {
    color: #D4AF37; /* Gouden vinkjes */
}

.pakket-btn {
    width: 100%;
    padding: 12px 0;
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #FFFFFF;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 20px !important; /* Prachtig ronde knoppen */
    transition: all 0.3s;
}

.pakket-btn:hover {
    border-color: #D4AF37;
    color: #D4AF37;
}

/* De populaire middelste kaart (Seduction) extra accentueren */
.card-popular {
    border: 2px solid #D4AF37 !important; /* Gouden rand voor de hardloper */
    position: relative;
}

.popular-badge {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #D4AF37;
    color: #1E1B24;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 0 14px 0 12px;
}

.btn-popular {
    background-color: #D4AF37 !important;
    color: #1E1B24 !important;
}

.btn-popular:hover {
    background-color: rgba(212, 175, 55, 0.9) !important;
}


#contact .section-title {
    color: #D9D9D9; /* Maakt de tekst 'Klaar voor de' mooi helder leesbaar */
}



/* --- 10. STYLING VAN HET CONTACTFORMULIER --- */
.contact-container {
    max-w: 650px; /* Zorgt dat het formulier niet te breed uitsmeert op je scherm */
    margin: 0 auto;
}

.contact-p {
    color: rgba(245, 245, 247, 0.5);
    margin-top: 12px;
    font-size: 15px;
}

form {
    background-color: rgba(0, 0, 0, 0.15); /* Nu heeft het formulier exact dezelfde grijze kleur! */
    border: 1px solid rgba(255, 255, 255, 0.03);
    padding: 40px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}


.form-row {
    display: flex;
    gap: 20px; /* Zet de velden 'Naam' en 'E-mail' netjes naast elkaar */
}

.form-row div {
    flex: 1;
}

label {
    display: block;
    font-size: 11px;
    font-weight: bold;
    color: rgba(245, 245, 247, 0.5);
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

input, select, textarea {
    width: 100%;
    background-color: #1E1B24; /* Donkerdere binnenkant voor de invulvelden */
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px; /* Elegant afgeronde hoeken voor de invoervelden */
    padding: 12px 16px;
    color: #FFFFFF;
    font-size: 14px;
    box-sizing: border-box;
    transition: border-color 0.3s;
}

/* Als de dame in een veld klikt, kleurt het randje chic goud */
input:focus, select:focus, textarea:focus {
    border-color: #D4AF37;
    outline: none;
}

/* De grote verzendknop onderaan */
.btn-submit {
    width: 100%;
    padding: 16px 0;
    background-color: #D4AF37; /* Goud */
    color: #1E1B24; /* Donkere tekst op goud staat super professioneel */
    font-weight: bold;
    border-radius: 25px; /* Volledig rond en vriendelijk */
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
    transition: background 0.3s;
}

.btn-submit:hover {
    background-color: rgba(212, 175, 55, 0.9);
}

/* De footer styling */
footer {
    padding: 40px 0;
    text-align: center;
    font-size: 12px;
    color: rgba(245, 245, 247, 0.25);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

