/* ============================================================
   Sectorpagina LP-skin, layout designer-variant 2 "menukaart"
   (warm, licht — juli 2026). Actief binnen main.rlp op
   /website-laten-maken/restaurants/ (menukaart-metafoor) en
   /website-laten-maken/thuisverpleging/ (zorgplan-metafoor).
   Kleuren volgen het ontwerp (crème + wit + donkerbruin, terracotta
   accent), typografie volgt de huisstijl (Red Hat Display + Inter).
   Origineel: inbox/done/PodaLink Restaurantpagina - 3 varianten.html
   ============================================================ */

.rlp {
    --rlp-cream: #FAF6EF;
    --rlp-ink: #1D1A15;
    --rlp-ink-soft: #57534E;
    --rlp-line: #E4DCCC;
    background: var(--rlp-cream);
    color: var(--rlp-ink);
}
.rlp h1, .rlp h2 { color: var(--rlp-ink); }
.rlp p { color: var(--rlp-ink-soft); }

.rlp .rlp-label {
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--rlp-ink-soft);
    margin-bottom: 1.25rem;
}

/* --- Knoppen (donker i.p.v. geel, zoals het ontwerp) --- */
.rlp .btn-primary {
    background: #1A1A1A;
    color: #fff;
    border: 1px solid #1A1A1A;
    border-radius: 6px;
}
.rlp .btn-primary:hover { background: #332e26; border-color: #332e26; }
.rlp .btn-secondary {
    background: transparent;
    color: var(--rlp-ink);
    border: 1px solid rgba(29, 26, 21, 0.35);
    border-radius: 6px;
}
.rlp .btn-secondary:hover { border-color: var(--rlp-ink); background: rgba(29, 26, 21, 0.05); }
.rlp .rlp-cta .btn-primary { background: var(--rlp-cream); color: var(--rlp-ink); border-color: var(--rlp-cream); }
.rlp .rlp-cta .btn-primary:hover { background: #fff; border-color: #fff; }
.rlp .rlp-cta .btn-secondary { color: var(--rlp-cream); border-color: rgba(250, 246, 239, 0.4); }
.rlp .rlp-cta .btn-secondary:hover { border-color: var(--rlp-cream); background: rgba(250, 246, 239, 0.08); }

/* --- Hero --- */
.rlp-hero {
    text-align: center;
    padding: calc(80px + 5rem) 0 4.5rem;
}
.rlp-hero h1 {
    font-size: clamp(2.6rem, 6vw, 4.25rem);
    line-height: 1.06;
    max-width: 16ch;
    margin: 0 auto 1.5rem;
}
.rlp-hero .rlp-hero-lead {
    font-size: 1.2rem;
    line-height: 1.65;
    max-width: 44rem;
    margin: 0 auto 0.9rem;
}
.rlp-hero .rlp-hero-proof {
    font-size: 1rem;
    max-width: 44rem;
    margin: 0 auto 2.25rem;
}
.rlp-hero .rlp-hero-proof strong { color: var(--rlp-ink); font-weight: 600; }
.rlp-hero .hero-actions { justify-content: center; }

/* --- De kaart: de formule als menukaart (1-op-1 uit het ontwerp,
       enkel typografie omgezet naar huisstijl) --- */
.rlp-kaart-section { padding: 2rem 0 5rem; }
.rlp-kaart {
    background: #fff;
    border: 1px solid rgba(29, 26, 21, 0.12);
    border-radius: 18px;
    max-width: 760px;
    margin: 0 auto;
    padding: 56px clamp(1.5rem, 6vw, 64px);
    box-shadow: 0 2px 12px rgba(29, 26, 21, 0.05);
}
.rlp-kaart-titel {
    text-align: center;
    font-family: var(--font-heading);
    font-size: 2.125rem;
    font-weight: 800;
    color: var(--rlp-ink);
    margin-bottom: 6px;
}
.rlp .rlp-kaart-sub {
    text-align: center;
    font-size: 0.875rem;
    color: #A8A29E;
    margin-bottom: 44px;
}
.rlp-gangen {
    display: flex;
    flex-direction: column;
    gap: 34px;
}
.rlp-gang-label {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.22em;
    color: #C2410C;
    margin-bottom: 10px;
}
.rlp-gang-row {
    display: flex;
    align-items: baseline;
    gap: 10px;
}
.rlp-gang-row h3 {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--rlp-ink);
}
.rlp-gang-prijs {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #C2410C;
    white-space: nowrap;
}
.rlp-gang p {
    font-size: 0.9375rem;
    line-height: 1.55;
    color: var(--rlp-ink-soft);
    margin: 8px 0 0;
}
.rlp .rlp-kaart-voorwaarden {
    text-align: center;
    font-size: 0.8125rem;
    color: #A8A29E;
    margin-top: 44px;
    padding-top: 24px;
    border-top: 1px solid rgba(29, 26, 21, 0.1);
}

/* --- Stat-band: 2 op de 3 komt voor je menu --- */
.rlp-stat {
    text-align: center;
    padding: 3.5rem 0;
    border-top: 1px solid var(--rlp-line);
    border-bottom: 1px solid var(--rlp-line);
}
.rlp-stat-kop {
    font-family: var(--font-heading);
    font-size: clamp(1.6rem, 3.5vw, 2.2rem);
    font-weight: 800;
    color: var(--rlp-ink);
    margin-bottom: 0.75rem;
}
.rlp-stat p {
    max-width: 40rem;
    margin: 0 auto;
    font-size: 1rem;
    line-height: 1.65;
}

/* --- Uit eigen keuken --- */
.rlp-keuken { padding: 5rem 0; }
.rlp-keuken h2 {
    text-align: center;
    font-size: clamp(1.9rem, 4vw, 2.6rem);
    margin-bottom: 0.6rem;
}
.rlp-keuken-sub {
    text-align: center;
    max-width: 38rem;
    margin: 0 auto 2.5rem;
}
.rlp-keuken-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    max-width: 1128px;
    margin: 0 auto;
}
.rlp-keuken-card {
    display: block;
    background: #fff;
    border: 1px solid rgba(29, 26, 21, 0.12);
    border-radius: 14px;
    overflow: hidden;
    text-decoration: none;
    color: var(--rlp-ink);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.rlp-keuken-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px -22px rgba(29, 26, 21, 0.4);
}
.rlp-keuken-card img {
    width: 100%;
    height: auto;
    display: block;
    background: #EEEEEE;
}
.rlp-keuken-body {
    display: block;
    padding: 18px 20px;
}
.rlp-keuken-toprow {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 10px;
}
.rlp-keuken-toprow strong {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--rlp-ink);
}
.rlp-keuken-type {
    font-size: 0.8125rem;
    color: #A8A29E;
    white-space: nowrap;
}
.rlp-keuken-resultaat {
    display: block;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #C2410C;
    margin-top: 8px;
}

/* --- Quote --- */
.rlp-quote {
    text-align: center;
    padding: 4.5rem 0;
}
.rlp-quote blockquote p {
    font-family: var(--font-heading);
    font-size: clamp(1.4rem, 3vw, 1.9rem);
    font-weight: 700;
    line-height: 1.4;
    color: var(--rlp-ink);
    max-width: 38rem;
    margin: 0 auto 1.25rem;
}
.rlp-quote figcaption { font-size: 0.95rem; color: var(--rlp-ink-soft); }
.rlp-quote figcaption strong { color: var(--rlp-ink); }
.rlp-quote figcaption a { color: var(--rlp-ink); }

/* --- Vragen van de zaal --- */
.rlp-vragen { padding: 4.5rem 0 5.5rem; }
.rlp-vragen h2 {
    text-align: center;
    font-size: clamp(1.9rem, 4vw, 2.4rem);
    margin-bottom: 2rem;
}
.rlp-vragen .content-narrow { max-width: 46rem; }
.rlp .faq-item {
    background: #fff;
    border: 1px solid var(--rlp-line);
    border-radius: 8px;
}
.rlp .faq-item summary { font-weight: 600; color: var(--rlp-ink); }
.rlp .faq-item p { color: var(--rlp-ink-soft); }
.rlp .faq-item p a { color: var(--rlp-ink); }

/* --- Tafel voor twee? --- */
.rlp-cta {
    background: var(--rlp-ink);
    text-align: center;
    padding: 5.5rem 0;
}
.rlp-cta h2 {
    color: var(--rlp-cream);
    font-size: clamp(2.1rem, 5vw, 3.1rem);
    margin-bottom: 1rem;
}
.rlp-cta p {
    color: rgba(250, 246, 239, 0.8);
    max-width: 32rem;
    margin: 0 auto 2rem;
    font-size: 1.1rem;
}
.rlp-cta .hero-actions { justify-content: center; }

/* --- Responsive --- */
@media (max-width: 640px) {
    .rlp-hero { padding: calc(80px + 3rem) 0 3rem; }
    .rlp-kaart { padding: 2.25rem 1.25rem; }
    .rlp-gang-row { flex-wrap: wrap; }
    .rlp-gangen { gap: 26px; }
    .rlp-keuken, .rlp-vragen { padding: 3.5rem 0; }
}
