.luxx-landing-body { background:#070407; }
.luxx-landing-header .navbar { min-height:92px; }
.luxx-landing-header-spacer { flex:1; }
.luxx-landing-header .luxx-lang-dropdown { margin-left:auto; }
.luxx-landing-hero { min-height:calc(100vh - 92px); padding:150px 0 100px; overflow:visible; }
.luxx-landing-row { min-height:620px; }
.luxx-landing-copy h4 { color:#d6ad61; letter-spacing:5px; text-transform:uppercase; font-size:13px; font-weight:700; margin-bottom:22px; }
.luxx-landing-copy h1 { max-width:620px; color:#fff; font-family:"Bodoni Moda",serif; font-size:64px; line-height:1.05; font-weight:600; letter-spacing:-2px; margin-bottom:28px; }
.luxx-landing-copy h3 { max-width:620px; color:#fff; font-family:"Bodoni Moda",serif; font-size:32px; line-height:1.05; font-weight:600; letter-spacing:-2px; margin-bottom:28px; }

.luxx-landing-copy > p { color:#eadfce; font-size:18px; line-height:1.8; max-width:610px; }
.luxx-landing-note { margin-top:28px; }
.luxx-landing-card { border-radius:24px; padding:38px; overflow:visible; }
.luxx-landing-card h2 { color:#fff; font-size:32px; margin:0 0 8px; }
.luxx-landing-card .luxx-form-lead { color:#d8c8b5; margin-bottom:24px; line-height:1.65; }
.luxx-landing-card .form-group { margin-bottom:18px; }
.luxx-landing-card label { display:block; color:#f2d08a; font-weight:700; margin-bottom:8px; }
.luxx-landing-card input[type="text"],
.luxx-landing-card input[type="email"],
.luxx-landing-card input[type="number"] { width:100%; height:52px; margin:0; padding:0 16px; background:rgba(0,0,0,.42); border:1px solid rgba(214,173,97,.42); border-radius:14px; color:#fff; outline:none; }
.luxx-landing-card input::placeholder { color:rgba(242,227,198,.48); }
.luxx-landing-card input:focus { border-color:#d6ad61; box-shadow:0 0 0 3px rgba(214,173,97,.12); }
.luxx-landing-captcha-row { display:grid; grid-template-columns:minmax(120px,.8fr) 48px minmax(160px,1fr); gap:12px; align-items:center; }
.luxx-landing-captcha-row .luxx-captcha-question { margin:0; height:52px; }
.luxx-landing-captcha-row .luxx-captcha-refresh { margin:0; }
.luxx-landing-captcha-answer { height:52px!important; margin:0!important; }
.luxx-landing-consent { margin:20px 0; }
.luxx-landing-submit { min-width:220px; }
.luxx-landing-small { margin:16px 0 0; color:#9f9184; font-size:12px; line-height:1.5; text-align:center; }
.luxx-honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; opacity:0!important; }
.luxx-form-response { margin-bottom:20px; padding:14px 16px; border-radius:12px; }
.luxx-form-response.is-error { background:rgba(190,45,55,.14); border:1px solid rgba(255,107,107,.4); color:#ff9999; }
.luxx-form-response.is-success { background:rgba(201,164,93,.14); border:1px solid rgba(201,164,93,.4); color:#f2d08a; }
.luxx-submit-complete { pointer-events:none; cursor:default; opacity:.78; }
.whatsapp-icon {
    color: #25D366;
    margin-right: 8px;
    font-size: 1.1rem;
    vertical-align: middle;
}
/* WhatsApp link in footer */
.footer .f-about a,
.footer .f-about a:visited {
    color: #ffffff;
    text-decoration: none;
    transition: color .25s ease;
}

.footer .f-about a:hover {
    color: #d6ad61;
}

.footer .f-about .whatsapp-icon {
    color: #25D366;
    font-size: 18px;
    margin-right: 8px;
    vertical-align: middle;
}

.footer .f-about a:hover .whatsapp-icon {
    color: #25D366;
}
/* Footer links */
.footer a,
.footer a:visited {
    color: #ffffff;
    text-decoration: none;
    transition: color .25s ease;
}

.footer a:hover,
.footer a:focus {
    color: #d6ad61;
    text-decoration: none;
}

/* Links in de kolommen */
.footer .f-link ul li a {
    color: #ffffff;
}

.footer .f-link ul li a:hover {
    color: #d6ad61;
    padding-left: 5px;
}

/* Copyright */
.footer .copyright-text a {
    color: #ffffff;
}

.footer .copyright-text a:hover {
    color: #d6ad61;
}

/* Tekst links */
.footer .f-about a {
    color: #ffffff;
}

.footer .f-about a:hover {
    color: #d6ad61;
}

/* WhatsApp */
.footer .whatsapp-link {
    color: #d6ad61 !important;
}

.footer .whatsapp-link:hover {
    color: #f0c56d !important;
}

.footer .whatsapp-icon {
    color: #25D366 !important;
}
/* ---------- Footer links ---------- */

.footer .f-link ul li a,
.footer .f-link ul li a:link,
.footer .f-link ul li a:visited,
.footer .f-link ul li a:active {
    color: #ffffff !important;
    text-decoration: none;
}

.footer .f-link ul li a:hover,
.footer .f-link ul li a:focus {
    color: #d6ad61 !important;
    padding-left: 0;
}
/* Social media */
.footer .social li a {
    color: #ffffff;
    transition: all .25s ease;
}

.footer .social li a:hover {
    color: #d6ad61;
}
.footer-brand-link{
    color:#ffffff !important;
    text-decoration:none;
    font-family:"Bodoni Moda",serif;
    font-size:16px;
    transition:color .25s ease;
}

.footer-brand-link span{
    color:#d6ad61;
    transition:color .25s ease;
}

.footer-brand-link:hover{
    color:#d6ad61 !important;
}

.footer-brand-link:hover span{
    color:#d6ad61 !important;
}
.footer .latest-news .post-title a{
    color:#ffffff;
    transition:color .25s ease;
    text-decoration:none;
}

.footer .latest-news .post-title a:hover{
    color:#d6ad61;
}

.footer .latest-news .date a{
    color:#b6b6b6;
    text-decoration:none;
}

.footer .latest-news .date a:hover{
    color:#d6ad61;
}
.footer .social li a,
.footer .social li a i{
    color:#ffffff !important;
    transition:color .25s ease;
}

.footer .social li a:hover,
.footer .social li a:hover i{
    color:#d6ad61 !important;
}
.footer .latest-news .post-title a,
.footer .latest-news .post-title a:visited{
    color:#ffffff !important;
}

.footer .latest-news .post-title a:hover{
    color:#d6ad61 !important;
}
.footer .latest-news .date a{
    color:#9d9d9d !important;
}

.footer .latest-news .date a:hover{
    color:#d6ad61 !important;
}
.no-underline {
  text-decoration: none;
}
/* Verwijdert de hardnekkige lijnen onder de footer link */
a, a * {
    text-decoration: none !important;
    border-bottom: none !important;
    background-image: none !important;
    box-shadow: none !important;
}

@media (max-width:991px){ .luxx-landing-hero{padding:120px 0 80px}.luxx-landing-row{min-height:0}.luxx-landing-card{margin-top:40px}.luxx-landing-copy h1{font-size:50px} }
@media (max-width:767px){ .luxx-landing-header .navbar{min-height:78px}.luxx-landing-header .luxx-lang-name{display:none}.luxx-landing-hero{padding:105px 0 65px}.luxx-landing-copy h1{font-size:42px;letter-spacing:-1px}.luxx-landing-card{padding:25px 20px}.luxx-landing-captcha-row{grid-template-columns:1fr 48px}.luxx-landing-captcha-answer{grid-column:1/-1}.luxx-landing-submit{width:100%}.luxx-footer{margin-top:0} }
/* Privacybox: desktop links, mobiel onder formulier */
.luxx-landing-note-mobile {
    display: none;
}

@media (max-width: 767px) {
    .luxx-landing-note-desktop {
        display: none !important;
    }

    .luxx-landing-note-mobile {
        display: flex;
        align-items: flex-start;
        gap: 18px;
        width: 100%;
        margin-top: 28px;
        padding: 24px 22px;
        border: 1px solid rgba(214, 173, 97, .32);
        border-radius: 18px;
        background: rgba(33, 13, 23, .55);
    }

    .luxx-landing-note-mobile i {
        flex: 0 0 auto;
        margin-top: 3px;
        color: #d6ad61;
        font-size: 22px;
    }

    .luxx-landing-note-mobile p {
        margin: 0;
        color: #eadfce;
        font-size: 16px;
        line-height: 1.6;
    }
}
/* =========================================
   Country autocomplete
   ========================================= */

.luxx-country-group {
    position: relative;
}

.luxx-country-wrapper {
    position: relative;
}

.luxx-country-results {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    z-index: 9999;

    max-height: 240px;
    overflow-y: auto;

    padding: 6px;
    margin: 0;

    background: #130b10;
    border: 1px solid rgba(214, 173, 97, .65);
    border-radius: 14px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .45);
}

.luxx-country-results[hidden] {
    display: none !important;
}

.luxx-country-option {
    display: block;
    width: 100%;

    padding: 11px 14px;
    border: 0;
    border-radius: 9px;

    background: transparent;
    color: #ffffff;

    font: inherit;
    text-align: left;
    cursor: pointer;

    transition:
        color .2s ease,
        background-color .2s ease;
}

.luxx-country-option:hover,
.luxx-country-option:focus {
    color: #d6ad61;
    background: rgba(214, 173, 97, .10);
    outline: none;
}