/* Studiomove Interieuradvies — Brand CSS v3 */

/* ========== Typography ========== */
body { font-family: 'Inter', sans-serif; font-weight: 300; }
h1, h2, h3, h4, h5, h6 { font-family: 'Questrial', sans-serif; }

/* ========== Button Styles ========== */
.btn-primary {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    background: #BF9B6A;
    color: #fff;
    border: 2px solid transparent;
    border-radius: 0.5rem;
    font-weight: 600;
    transition: all 0.2s;
}
.btn-primary:hover { opacity: 0.9; transform: translateY(-1px); }

.btn-secondary {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    background: transparent;
    color: #BF9B6A;
    border: 2px solid #BF9B6A;
    border-radius: 0.5rem;
    font-weight: 600;
    transition: all 0.2s;
}
.btn-secondary:hover { background: #BF9B6A; color: #fff; }

.btn-ghost {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 0.5rem;
    font-weight: 600;
    transition: all 0.2s;
}
.btn-ghost:hover { background: #fff; color: #BF9B6A; }

/* ========== Section Label ========== */
.section-label {
    color: #C4A47C;
    font-weight: 500;
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

/* ========== Check List (green checkmarks) ========== */
.check-list { list-style: none; padding: 0; }
.check-list li {
    position: relative;
    padding-left: 1.75rem;
    color: #6B6B6B;
}
.check-list li::before {
    content: "\2713";
    position: absolute;
    left: 0;
    top: 0.1em;
    color: #16a34a;
    font-weight: 700;
    font-size: 1rem;
}

/* ========== Cross List (gray X marks) ========== */
.cross-list { list-style: none; padding: 0; }
.cross-list li {
    position: relative;
    padding-left: 1.75rem;
    color: #6B6B6B;
}
.cross-list li::before {
    content: "\2717";
    position: absolute;
    left: 0;
    top: 0.1em;
    color: #f87171;
    font-weight: 700;
    font-size: 1rem;
}

/* ========== Star Rating ========== */
.star-rating {
    color: #EAB308;
    font-size: 1.25rem;
    letter-spacing: 0.1em;
}

/* ========== Form Input ========== */
.form-input {
    width: 100%;
    padding: 0.75rem 1rem;
    background: #fff;
    border: 1px solid #E5E0DA;
    border-radius: 0.75rem;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.form-input:focus {
    border-color: #C4A47C;
    box-shadow: 0 0 0 3px rgba(196, 164, 124, 0.2);
}

/* ========== Card ========== */
.card {
    background: #fff;
    border-radius: 1rem;
    padding: 2rem;
    border: 1px solid #E5E0DA;
}

/* ========== Section Padding ========== */
.section-padding {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
}
@media (min-width: 1024px) {
    .section-padding {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
}

/* ========== FAQ with <details>/<summary> ========== */
details {
    border: 1px solid #E5E0DA;
    border-radius: 0.75rem;
    overflow: hidden;
}
details summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    cursor: pointer;
    font-weight: 500;
    transition: background-color 0.2s;
    list-style: none;
}
details summary::-webkit-details-marker { display: none; }
details summary::marker { display: none; content: ""; }
details summary::after {
    content: "\25BE";
    color: #6B6B6B;
    font-size: 1rem;
    transition: transform 0.3s ease;
    flex-shrink: 0;
    margin-left: 1rem;
}
details[open] summary::after {
    transform: rotate(180deg);
}
details summary:hover {
    background: rgba(248, 245, 241, 0.5);
}
details .faq-answer {
    padding: 0 1.5rem 1rem;
    color: #6B6B6B;
}

/* ========== Pricing Card Hover ========== */
.pricing-card:hover { transform: translateY(-4px); }

/* ========== Accent Check List (brand colored) ========== */
.accent-check-list { list-style: none; padding: 0; }
.accent-check-list li {
    position: relative;
    padding-left: 1.75rem;
    color: #6B6B6B;
}
.accent-check-list li::before {
    content: "\2713";
    position: absolute;
    left: 0;
    top: 0.1em;
    color: #C4A47C;
    font-weight: 700;
    font-size: 1rem;
}
