﻿:root {
    --mti-dark: #424322;
    --mti-mid: #67662F;
    --mti-cta: #CDC936;
    --mti-light: #F8F8F4;
    --mti-border: #e7e6d3;
    --mti-text: #242516;
}

* {
    box-sizing: border-box;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    color: var(--mti-text);
    background: #fff;
}

/* ── Navbar */
.navbar {
    background: #fff;
    border-bottom: 1px solid var(--mti-border);
    padding: 14px 0;
}

.navbar-brand {
    font-weight: 900;
    color: var(--mti-dark);
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    font-size: 18px;
}

.mti-logo-img {
    height: 46px;
    width: auto;
}

/* ── Terug-link */
.back-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    border-radius: 999px;
    background: #fff;
    color: var(--mti-dark);
    border: 1px solid var(--mti-border);
    font-weight: 900;
    font-size: 15px;
    text-decoration: none;
    margin-bottom: 32px;
    box-shadow: 0 2px 8px rgba(66,67,34,.08);
    transition: background .2s, border-color .2s, box-shadow .2s;
}

    .back-link:hover {
        background: var(--mti-light);
        border-color: var(--mti-mid);
        box-shadow: 0 4px 16px rgba(66,67,34,.12);
        color: var(--mti-dark);
    }

/* ── Buttons */
.btn-mti {
    border-radius: 999px;
    padding: 12px 26px;
    font-weight: 900;
    text-decoration: none;
    display: inline-block;
    /*white-space: nowrap;*/
    background: var(--mti-cta);
    color: var(--mti-dark);
    border: 1px solid var(--mti-cta);
}

    .btn-mti:hover {
        border: 1px solid var(--mti-dark);
        background: var(--mti-dark);
        color: #fff;
    }

.btn-mti-primary {
    background: var(--mti-cta);
    color: var(--mti-dark);
    border: 1px solid var(--mti-cta);
}

    .btn-mti-primary:hover {
        background: #b8b425;
        color: var(--mti-dark);
    }

.btn-mti-dark {
    background: var(--mti-dark);
    color: #fff;
}

    .btn-mti-dark:hover {
        background: #2e2e17;
        color: #fff;
    }

.btn-mti-outline {
    background: #fff;
    color: var(--mti-dark);
    border: 1px solid var(--mti-border);
}

/* ── Sections */
.section {
    padding: 82px 0;
}

.section-light {
    background: var(--mti-light);
}

/* ── Hero */
.hero-pricing {
    padding: 40px 0 64px;
    background: radial-gradient(circle at 80% 20%, rgba(205,201,54,.18), transparent 34%), linear-gradient(180deg, #fff 0%, var(--mti-light) 100%);
}

    .hero-pricing .back-and-eyebrow {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 32px;
    }

        .hero-pricing .back-and-eyebrow .back-link {
            margin-bottom: 0;
        }

.creditcard {
    margin-top: 2px;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--mti-border);
    font-weight: 900;
    color: var(--mti-mid);
    margin-bottom: 18px;
}

    .eyebrow i {
        font-size: 14px;
        vertical-align: middle;
        line-height: 1;
    }

.hero-sub {
    font-size: 20px;
    font-weight: 900;
    color: var(--mti-mid);
    margin-bottom: 30px;
}

/* ── Typography */
h1 {
    font-size: 54px;
    line-height: 1.03;
    letter-spacing: -1.6px;
    font-weight: 900;
    margin-bottom: 22px;
}

.section-title {
    font-size: 40px;
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: -.8px;
    margin-bottom: 18px;
}

.section-lead {
    font-size: 18px;
    line-height: 1.65;
    color: #62654e;
    max-width: 820px;
    margin-bottom: 36px;
}

/* ── Price cards */
.price-card {
    background: #fff;
    border: 1px solid var(--mti-border);
    border-radius: 28px;
    padding: 30px;
    height: 100%;
    box-shadow: 0 10px 30px rgba(66,67,34,.055);
}

    .price-card.featured {
        border: 2px solid var(--mti-cta);
        background: #fffef0;
    }

.price-number {
    font-size: 48px;
    font-weight: 900;
    color: var(--mti-dark);
    margin: 18px 0 12px;
}

.price-card h2 {
    font-size: 26px;
    font-weight: 900;
    margin-bottom: 10px;
}

/* ── Check lists — met inspring op tweede regel */
.check-list {
    list-style: none;
    margin: 22px 0 0;
    padding: 0;
}

    .check-list li {
        margin-bottom: 12px;
        font-weight: 700;
        display: flex;
        align-items: flex-start;
        gap: 8px;
    }

        .check-list li i {
            color: var(--mti-mid);
            flex-shrink: 0;
            margin-top: 3px;
            width: 14px;
            text-align: center;
        }

        .check-list li span {
            display: block;
        }

/* ── Pricing list (stored procedure output) */
.pricing-list {
    list-style: none;
    margin: 22px 0 0;
    padding: 0;
}

.pricing-row {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding: 13px 0;
    border-bottom: 1px solid var(--mti-border);
    font-size: 17px;
}

.pricing-text {
    color: #34536c;
}

.pricing-total {
    font-weight: 900;
    color: #34536c;
    white-space: nowrap;
}

.pricing-row.popular {
    margin: 8px -14px;
    padding: 16px 14px;
    border: 2px solid var(--mti-cta);
    border-radius: 18px;
    background: #fffef0;
}

.popular-badge {
    display: inline-block;
    margin-left: 8px;
    padding: 3px 8px;
    border-radius: 999px;
    background: var(--mti-cta);
    color: var(--mti-dark);
    font-size: 12px;
    font-weight: 900;
}

@media (max-width: 575px) {
    .pricing-row {
        font-size: 15px;
    }
}

/* ── How-it-works card */
.how-card {
    background: var(--mti-dark);
    color: #fff;
    border-radius: 32px;
    padding: 42px;
}

    .how-card .section-title {
        color: #fff;
    }

    .how-card p, .how-card li {
        color: #f2f2df;
    }

    .how-card .check-list i {
        color: var(--mti-cta);
    }

    .how-card .check-list li {
        color: #f2f2df;
    }

.example-box {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 24px;
    padding: 24px;
}

    .example-box h3 {
        color: #fff;
        margin-bottom: 16px;
        font-size: 20px;
        font-weight: 900;
    }

.example-row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 11px 0;
    border-bottom: 1px solid rgba(255,255,255,.14);
    font-size: 18px;
    color: #f2f2df;
}

    .example-row:last-child {
        border-bottom: 0;
    }

/* ── FAQ */
.faq .accordion-item {
    border: 1px solid var(--mti-border);
    border-radius: 16px !important;
    margin-bottom: 10px;
    overflow: hidden;
}

.faq .accordion-button {
    font-weight: 700;
    font-size: 17px;
    background: #fff;
    color: var(--mti-dark);
}

    .faq .accordion-button:not(.collapsed) {
        background: #fffef0;
        color: var(--mti-dark);
        box-shadow: none;
    }

.faq .accordion-body {
    font-size: 16px;
    line-height: 1.65;
    color: #62654e;
}

/* ── Blog CTA */
.blog-cta {
    background: var(--mti-light);
    border: 1px solid var(--mti-border);
    border-radius: 28px;
    padding: 36px;
}

    .blog-cta h2 {
        font-size: 26px;
        font-weight: 900;
        margin-bottom: 12px;
    }

/* ── Final CTA */
.final-cta {
    background: var(--mti-cta);
    border-radius: 34px;
    padding: 54px 28px;
    text-align: center;
}

    .final-cta h2 {
        font-size: 42px;
        font-weight: 900;
    }

/* ── Taalswitcher */
.lang-flag {
    width: 22px;
    height: 16px;
    object-fit: cover;
    border-radius: 2px;
    vertical-align: middle;
}

.lang-code {
    font-weight: 900;
    font-size: 13px;
    color: var(--mti-dark);
    margin-left: 5px;
    vertical-align: middle;
    letter-spacing: .5px;
}

.lang-trigger {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 10px;
    border: 1px solid var(--mti-border);
    border-radius: 999px;
    text-decoration: none;
    background: #fff;
}

    .lang-trigger:hover {
        border-color: var(--mti-mid);
    }

.lang-dropdown {
    border: 1px solid var(--mti-border);
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(66,67,34,.12);
    padding: 8px;
    min-width: 160px;
}

    .lang-dropdown .dropdown-item {
        border-radius: 10px;
        padding: 8px 12px;
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 15px;
        color: var(--mti-text);
    }

        .lang-dropdown .dropdown-item:hover {
            background: var(--mti-light);
        }

        .lang-dropdown .dropdown-item.active {
            background: #fffef0;
            font-weight: 900;
            color: var(--mti-dark);
        }

            .lang-dropdown .dropdown-item.active::after {
                content: '\2713';
                margin-left: auto;
                color: var(--mti-mid);
                font-weight: 900;
            }

/* ── Responsive */
@media (max-width: 991px) {
    h1 {
        font-size: 40px;
    }

    .section {
        padding: 58px 0;
    }

    .how-card {
        padding: 28px;
    }
}

@media (max-width: 575px) {
    h1 {
        font-size: 34px;
    }

    .section-title {
        font-size: 30px;
    }

    .hero-pricing {
        padding: 54px 0;
    }

    .final-cta h2 {
        font-size: 30px;
    }

    .final-cta {
        padding: 38px 20px;
    }
}
