
    :root { --cream:#faf8f5; --white:#fffefc; --warm:#f1ebe7; --blush:#e5d2d0; --rose:#be8988; --rose-dark:#96676c; --taupe:#514d49; --muted:#847e77; --line:#e5ddd6; --sage:#798874; --sage-dark:#5f705e; --sage-soft:#edf0e9; --serif: 'Helvetica Neue', 'Avenir Next', 'Segoe UI', Arial, sans-serif; }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body { margin:0; color:var(--taupe); background:var(--cream); font:300 16px/1.75 'Avenir Next', 'Segoe UI', 'Helvetica Neue', Arial,sans-serif; -webkit-font-smoothing:antialiased; }
    a { color:inherit; text-decoration:none; }
    button { font:inherit; }
    a:focus-visible, button:focus-visible, summary:focus-visible { outline:2px solid var(--rose-dark); outline-offset:4px; }
    .container { width:min(1180px,calc(100% - 80px)); margin:0 auto; }
    .overline { letter-spacing:.21em; text-transform:uppercase; font-size:11px; font-weight:600; color:var(--rose-dark); }
    h1,h2,h3 { margin:0; font-weight:300; line-height:1.17; letter-spacing:-.035em; }
    h1 { font-size:clamp(52px,5.1vw,81px); }
    h2 { font-size:clamp(35px,3.9vw,55px); }
    h3 { font-size:25px; }
    p { margin:0 0 18px; }
    .muted { color:var(--muted); }
    .topline { padding:9px 0; background:#ebe4df; color:#746a65; font-size:11px; letter-spacing:.095em; text-align:center; }
    .site-header { position:sticky; top:0; z-index:100; background:rgba(250,248,245,.97); backdrop-filter:blur(12px); border-bottom:1px solid rgba(224,215,207,.6); }
    .header-inner { display:flex; align-items:center; justify-content:space-between; min-height:105px; gap:28px; }
    .brand { display:block; flex:0 0 auto; width:300px; min-height:82px; display:flex; align-items:center; }
    .brand img { display:block; width:100%; height:auto; max-height:86px; object-fit:contain; }
    .nav { display:flex; align-items:center; gap:29px; }
    .nav a { font-size:12px; letter-spacing:.055em; font-weight:400; color:#625e59; transition:color .2s; }
    .nav a:hover { color:var(--rose-dark); }
    .nav-cta { padding:12px 18px; border:1px solid var(--rose); border-radius:999px; color:var(--rose-dark) !important; white-space:nowrap; }
    .hamburger { display:none; border:0; background:none; font-size:25px; color:var(--taupe); cursor:pointer; }
    .hero { overflow:hidden; padding:72px 0 104px; position:relative; }
    .hero:after { content:""; position:absolute; left:-165px; top:42%; width:420px; height:420px; border:1px solid #e9e2dc; border-radius:100%; pointer-events:none; }
    .hero-grid { display:grid; grid-template-columns:1.07fr .93fr; gap:70px; align-items:center; }
    .hero-copy { position:relative; z-index:2; padding:20px 0 30px; }
    .hero-copy .overline { margin-bottom:28px; display:block; }
    .hero-copy h1 { max-width:680px; }
    .hero-copy h1 span { display:block; font-weight:300; color:var(--rose-dark); }
    .hero-copy .intro { max-width:490px; color:#706a65; font-size:17px; line-height:1.9; margin:31px 0 31px; }
    .actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; }
    .button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:14px 25px; border-radius:999px; font-size:12px; font-weight:600; letter-spacing:.075em; transition:transform .2s,background .2s; }
    .button:hover { transform:translateY(-2px); }
    .button-primary { background:var(--sage-dark); color:white; }
    .button-primary:hover { background:#455b48; }
    .button-light { border:1px solid #cdbeb5; color:#73635f; }
    .hero-art { position:relative; height:610px; display:flex; align-items:center; justify-content:center; }
    .hero-art:before { content:""; position:absolute; width:84%; height:90%; right:-1%; top:-3%; background:#ece4df; border-radius:49% 49% 10px 10px / 38% 38% 10px 10px; }
    .portrait { position:absolute; width:75%; height:83%; top:7%; right:11%; border-radius:48% 48% 8px 8px / 32% 32% 8px 8px; object-fit:cover; object-position:50% 17%; filter:saturate(.68) contrast(.98); box-shadow:0 20px 70px #7061591a; background:#d9d8d5; }
    .photo-note { position:absolute; bottom:12px; left:-31px; max-width:250px; padding:22px 27px; background:var(--white); box-shadow:0 16px 45px #5f4d4d19; border-left:2px solid var(--rose); font-size:14px; line-height:1.7; }
    .photo-note .small { display:block; margin-top:7px; color:var(--rose-dark); font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
    .attributes { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#fffcf9; }
    .attributes-grid { display:grid; grid-template-columns:repeat(4,1fr); }
    .attribute { padding:26px 15px 26px 0; display:flex; align-items:center; gap:13px; font-size:12px; font-weight:500; letter-spacing:.035em; }
    .attribute:not(:first-child) { padding-left:32px; border-left:1px solid var(--line); }
    .attribute .point { width:7px; height:7px; flex:0 0 7px; border-radius:50%; background:var(--rose); }
    section { scroll-margin-top:110px; }
    .section { padding:115px 0; }
    .section-head { max-width:670px; margin:0 auto 55px; text-align:center; }
    .section-head .overline { display:block; margin-bottom:17px; }
    .section-head p { margin:19px auto 0; font-size:16px; max-width:530px; }
    .services { background:var(--white); }
    .services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:21px; }
    .service { background:#f9f8f5; padding:42px 35px 41px; border:1px solid #e5e5dc; min-height:310px; }
    .service-number { display:flex; align-items:center; justify-content:center; width:42px; height:42px; border:1px solid #c7aea9; border-radius:50%; font-size:12px; color:var(--rose-dark); letter-spacing:.05em; margin-bottom:29px; }
    .service h3 { margin-bottom:17px; }
    .service p { color:#77716b; font-size:14px; line-height:1.95; margin:0; }
    .about { background:var(--cream); }
    .about-grid { display:grid; grid-template-columns:.83fr 1.17fr; align-items:center; gap:105px; }
    .about-photo-wrap { position:relative; height:540px; background:var(--warm); margin-left:22px; }
    .about-photo-wrap:before { position:absolute; content:""; inset:20px 20px -20px -20px; border:1px solid var(--rose); }
    .about-photo-wrap img { width:100%; height:100%; position:relative; object-fit:cover; object-position:50% 23%; filter:saturate(.75); }
    .about-copy .overline { display:block; margin-bottom:23px; }
    .about-copy h2 { margin-bottom:30px; }
    .about-copy p { max-width:570px; color:#736e68; font-size:15px; line-height:2; }
    .signature { padding-top:13px; font-size:12px; letter-spacing:.15em; color:var(--rose-dark); text-transform:uppercase; }
    .confidence { background:#e9ebe4; padding:90px 0; position:relative; overflow:hidden; }
    .confidence:after { content:""; width:520px; height:520px; position:absolute; right:-160px; top:-280px; border:1px solid #cdd6cb; border-radius:50%; }
    .confidence-inner { display:grid; grid-template-columns:1fr 1fr; gap:110px; align-items:center; position:relative; z-index:1; }
    .confidence .overline { color:var(--sage-dark); margin-bottom:20px; display:block; }
    .confidence h2 { font-size:clamp(36px,3.6vw,52px); }
    .confidence p { margin-bottom:0; color:#5d5450; line-height:2; font-size:16px; }
    .practice { background:var(--white); }
    .practice-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:78px; align-items:center; }
    .practice-photo { background:#e1d9d2; min-height:360px; }
    .practice-photo img { width:100%; height:400px; object-fit:cover; display:block; filter:saturate(.75); }
    .practice-copy .overline { display:block; margin-bottom:21px; }
    .practice-copy h2 { margin-bottom:23px; }
    .practice-copy p { color:#79716b; line-height:1.95; }
    .practice-details { border-top:1px solid var(--line); margin-top:22px; padding-top:20px; display:flex; gap:48px; }
    .practice-details strong { display:block; font-size:13px; font-weight:550; }
    .practice-details span { font-size:13px; color:#79716b; }
    .info-section { background:var(--cream); }
    .info-grid { display:grid; grid-template-columns:1fr 1fr; gap:38px; }
    .info-box { padding:48px 52px; border:1px solid #e6ddd7; background:#fffdfa; }
    .info-box .overline { display:block; margin-bottom:16px; }
    .info-box h3 { margin-bottom:23px; font-size:32px; }
    .hours { width:100%; border-collapse:collapse; font-size:14px; }
    .hours td { padding:9px 0; border-bottom:1px solid #eee7e0; }
    .hours td:last-child { text-align:right; color:#77716a; }
    .info-box p { color:#77716a; font-size:15px; line-height:1.9; }
    .text-link { font-size:12px; text-transform:uppercase; font-weight:600; letter-spacing:.1em; color:var(--sage-dark); display:inline-flex; align-items:center; gap:7px; margin-top:10px; border-bottom:1px solid var(--sage); padding-bottom:6px; }
    .contact { background:#627166; color:#fffdfb; padding:97px 0; }
    .contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
    .contact .overline { color:#ead5d3; display:block; margin-bottom:18px; }
    .contact h2 { max-width:570px; }
    .contact p { color:#f0ebe5; margin-top:23px; max-width:480px; }
    .contact-info { padding:34px 45px; border-left:1px solid #aaa8a1; }
    .contact-item { margin:0 0 24px; font-size:15px; line-height:1.8; }
    .contact-item strong { display:block; color:#e9d6d4; font-size:11px; text-transform:uppercase; letter-spacing:.15em; font-weight:600; margin-bottom:6px; }
    .contact-item a { text-decoration:underline; text-decoration-color:#b1aaa1; text-underline-offset:4px; }
    .contact .button { background:#eddcda; color:#5c5552; margin-top:6px; }
    .site-footer { background:#fbf7f3; padding:38px 0; font-size:12px; color:#867c75; }
    .footer-inner { display:flex; justify-content:space-between; align-items:center; gap:20px; }
    .footer-links { display:flex; gap:21px; flex-wrap:wrap; }
    .footer-links a:hover { text-decoration:underline; }
    @media (max-width:1080px) {
      .nav { gap:17px; }
      .nav a { font-size:11px; }
      .brand { width:260px; }
      .hero-grid { gap:30px; }
      .hero-art { height:540px; }
      .about-grid { gap:60px; }
      .practice-grid { gap:45px; }
    }
    @media (max-width:820px) {
      .container { width:min(100% - 40px,640px); }
      .topline { font-size:10px; }
      .header-inner { min-height:78px; }
      .brand { width:224px; min-height:66px; }
      .hamburger { display:block; }
      .nav { display:none; position:absolute; top:100%; left:0; right:0; flex-direction:column; align-items:stretch; background:var(--cream); padding:18px 26px 30px; box-shadow:0 20px 35px #3f3a3218; gap:0; }
      .nav.open { display:flex; }
      .nav a { display:block; padding:13px 3px; font-size:13px; }
      .nav-cta { padding:13px 19px !important; text-align:center; margin-top:10px; }
      .hero { padding:36px 0 62px; }
      .hero-grid,.about-grid,.practice-grid,.info-grid,.contact-grid,.confidence-inner { grid-template-columns:1fr; gap:39px; }
      .hero-copy .overline { margin-bottom:20px; }
      .hero-copy .intro { margin:23px 0; }
      .hero-art { height:495px; max-width:465px; width:90%; margin:0 auto; }
      .photo-note { left:-19px; }
      .attributes-grid { grid-template-columns:1fr 1fr; }
      .attribute { padding:19px 12px !important; border-left:0 !important; }
      .attribute:nth-child(even) { border-left:1px solid var(--line) !important; }
      .attribute:nth-child(n+3) { border-top:1px solid var(--line); }
      .section { padding:77px 0; }
      .services-grid { grid-template-columns:1fr; gap:14px; }
      .service { min-height:0; padding:30px; }
      .service-number { margin-bottom:19px; }
      .about-photo-wrap { height:420px; max-width:480px; width:calc(100% - 20px); }
      /* Sur tablette/mobile, cadrer plus bas pour montrer le visage de Jorien. */
      .about-photo-wrap img { object-position:50% 78%; }
      .confidence { padding:70px 0; }
      .practice-photo img { height:340px; }
      .info-box { padding:30px; }
      .contact { padding:75px 0; }
      .contact-info { padding:20px 0 0; border:0; border-top:1px solid #aaa8a1; }
      .footer-inner { align-items:flex-start; flex-direction:column; }
    }
    @media (max-width:420px) {
      .brand { width:min(218px,calc(100vw - 105px)); min-height:58px; }
      h1 { font-size:47px; }
      .hero-art { height:420px; }
      .photo-note { bottom:0; max-width:224px; padding:16px 18px; font-size:12px; }
      .attribute { font-size:10px; }
      .practice-details { gap:24px; }
      .button { padding:12px 20px; }
    }
    @media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .button { transition:none; } }

    /* Echte, openbare patiëntwaarderingen - subtiele interactieve carrousel */
    .testimonials { background:#f4eeeb; padding:112px 0 108px; position:relative; overflow:hidden; }
    .testimonials::before { content:""; position:absolute; right:-140px; bottom:-270px; border-radius:50%; border:1px solid #e6d9d3; width:470px; height:470px; pointer-events:none; }
    .testimonials-grid { display:grid; grid-template-columns:.75fr 1.25fr; align-items:center; gap:76px; position:relative; z-index:1; }
    .testimonials-copy .overline { display:block; margin-bottom:20px; }
    .testimonials-copy h2 { font-size:clamp(37px,3.6vw,52px); max-width:370px; }
    .testimonials-copy p { color:#776f6a; font-size:15px; line-height:1.95; max-width:330px; margin-top:25px; }
    .testimonial-frame { min-width:0; }
    .testimonial-slider { background:#fffdfb; border:1px solid #e8deda; box-shadow:0 20px 62px rgba(90,65,59,.055); position:relative; min-height:365px; overflow:hidden; }
    .testimonial-slide { padding:40px 52px 44px; display:none; min-height:365px; }
    .testimonial-slide.is-active { display:flex; flex-direction:column; animation:review-rise .45s ease both; }
    .testimonial-slide .testimonial-source { font-size:11px; letter-spacing:.18em; text-transform:uppercase; font-weight:650; color:var(--rose-dark); margin-bottom:17px; }
    .testimonial-stars { color:#b58182; letter-spacing:.21em; font-size:18px; line-height:1; margin-bottom:26px; }
    .testimonial-quote { font-size:clamp(21px,2.3vw,29px); letter-spacing:-.027em; font-weight:300; line-height:1.5; max-width:610px; margin:0 0 24px; }
    .testimonial-footer { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-top:auto; }
    .testimonial-name { font-size:13px; font-weight:600; color:#5d5653; }
    .testimonial-date { font-size:12px; color:#9a8c85; }
    .testimonial-link { font-size:11px; letter-spacing:.07em; text-decoration:underline; text-underline-offset:5px; color:var(--rose-dark); white-space:nowrap; }
    .rating-big { font-size:clamp(62px,6vw,85px); line-height:1; letter-spacing:-.06em; font-weight:300; color:#9d7274; margin:4px 0 8px; }
    .rating-big small { font-size:21px; color:#928580; letter-spacing:0; }
    .rating-caption { font-size:17px; color:#6b625d; line-height:1.8; max-width:560px; margin:5px 0 20px; }
    .review-controls { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:19px; }
    .review-pagination { display:flex; gap:11px; align-items:center; }
    .review-dot { width:25px; height:3px; border:0; background:#cdbdb6; cursor:pointer; padding:0; transition:background .2s, width .2s; }
    .review-dot[aria-current="true"] { background:#ad797a; width:48px; }
    .review-arrows { display:flex; gap:9px; }
    .review-arrow { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid #d7c7bf; border-radius:50%; background:#fffdfa; color:#967171; cursor:pointer; font-size:21px; line-height:1; transition:background .2s,color .2s; }
    .review-arrow:hover { background:#b98184; color:white; border-color:#b98184; }
    @keyframes review-rise { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:translateY(0); } }
    @media(max-width:960px){.testimonials-grid{gap:42px;grid-template-columns:1fr 1.4fr}.testimonial-slide{padding:34px 31px 36px}}
    @media(max-width:760px){.testimonials{padding:76px 0}.testimonials-grid{grid-template-columns:1fr;gap:24px}.testimonials-copy h2{max-width:none}.testimonials-copy p{max-width:600px;margin-top:18px}.testimonial-slider{min-height:340px}.testimonial-slide{min-height:340px}.testimonial-quote{font-size:23px}}
    @media(max-width:420px){.testimonial-slide{padding:29px 23px 32px;min-height:370px}.testimonial-slider{min-height:370px}.testimonial-footer{align-items:flex-start;flex-direction:column;gap:10px}.testimonials{padding:65px 0}}
    @media(prefers-reduced-motion:reduce){.testimonial-slide.is-active{animation:none}.review-dot,.review-arrow{transition:none}}


    /* Vergrijsd olijfgroen als verfijnde tegenkleur bij het oudroze */
    .service-tooth { width:58px; height:61px; margin-bottom:20px; display:flex; align-items:center; justify-content:center; }
    .service-tooth img { display:block; width:52px; max-height:61px; height:auto; object-fit:contain; }
    .service:hover { border-color:#cbd5c8; }
    .service h3 { color:#50534b; }
    .testimonials { background:#ecede6; padding:110px 0; }
    .testimonials::before { border-color:#d1dacb; }
    .testimonials-copy .overline { color:var(--sage-dark); }
    .testimonials-copy p { color:#6b7068; }
    .google-rating-card { background:var(--white); padding:46px 54px 38px; border:1px solid #dcded5; box-shadow:0 18px 52px rgba(55,73,52,.07); min-height:348px; }
    .google-rating-label { display:flex; gap:13px; align-items:center; color:var(--sage-dark); letter-spacing:.18em; font-size:11px; font-weight:700; }
    .google-g { font:600 29px/1 Arial, sans-serif; letter-spacing:0; color:#648074; }
    .google-rating-line { display:flex; align-items:baseline; gap:10px; margin:23px 0 5px; }
    .google-rating-number { font-size:clamp(72px,7vw,94px); font-weight:300; line-height:1; letter-spacing:-.07em; color:#60765f; }
    .google-rating-suffix { font-size:21px; color:#8d8a80; }
    .google-stars { font-size:22px; letter-spacing:.17em; color:#b98785; line-height:1.4; }
    .google-rating-copy { color:#6c6e65; font-size:15px; margin:8px 0 29px; }
    .google-rating-copy strong { font-weight:600; }
    .google-rating-footer { display:flex; align-items:flex-end; gap:15px; justify-content:space-between; border-top:1px solid #e4e5dd; padding-top:22px; }
    .google-rating-footer span { font-size:11px; color:#92938a; }
    .google-rating-footer a { color:var(--sage-dark); font-size:12px; font-weight:600; border-bottom:1px solid var(--sage); padding-bottom:2px; white-space:nowrap; }
    .google-rating-footer a span { color:inherit; font-size:inherit; }
    .google-rating-footer a:hover { color:#3e563f; }
    @media (max-width:960px) { .google-rating-card { padding:36px 32px; } }
    @media (max-width:760px) { .testimonials { padding:76px 0; } .google-rating-card { padding:32px 28px; } }
    @media (max-width:420px) { .google-rating-footer { flex-direction:column; align-items:flex-start; } .google-rating-number { font-size:78px; } }
  
/* Finishing touches for production: focus, external-photo fallback, accessibility */
.skip-link { position:absolute; top:-100px; left:18px; padding:12px 19px; background:#fff; color:#4b544b; border:2px solid #627166; z-index:999; font-weight:600; }
.skip-link:focus { top:8px; }
:focus-visible { outline:2px solid #596c58; outline-offset:4px; }
.nav a:focus-visible { border-radius:2px; }
.button { text-align:center; }
.photo-fallback { display:flex; align-items:center; justify-content:center; text-align:center; background:linear-gradient(145deg,#eee9e3,#dee4dc); color:#788477; font-size:15px; letter-spacing:.11em; }
.photo-fallback span { display:block; padding:28px; }
.hero-fallback { position:absolute; width:75%; height:83%; top:7%; right:11%; border-radius:48% 48% 8px 8px / 32% 32% 8px 8px; z-index:0; }
.portrait { z-index:1; }
.photo-note { z-index:2; }
.about-photo-wrap .about-fallback { position:absolute; inset:0; }
.about-photo-wrap > img { z-index:1; }
.practice-fallback { height:400px; }
.practice-photo { position:relative; }
.practice-photo > img { position:absolute; top:0; left:0; }
img[data-external-photo] { opacity:0; }
img[data-external-photo].is-loaded { opacity:1; }
@media(max-width:820px){.practice-fallback{height:340px}}
@media(max-width:820px){.nav.open{max-height:calc(100dvh - 78px);overflow:auto;}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;animation-duration:.01ms !important;}}

/* Lokale portretten, beroepsorganisaties en tarievenpagina */
.professional-logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(22px,5vw,65px);padding:34px 20px 22px;border-bottom:1px solid rgba(100,100,100,.14)}
.professional-logos a{display:inline-flex;align-items:center;justify-content:center;background:#fff;padding:12px 18px;border-radius:10px;min-height:78px}
.professional-logos img{display:block;width:auto;max-width:170px;height:auto;max-height:60px;object-fit:contain}
.tariffs-page{padding-top:75px;padding-bottom:100px;background:#f8f6f2}
.tariffs-card{max-width:890px;margin:28px auto 0;padding:clamp(26px,5vw,64px);background:#fff;border:1px solid #e8e2da;border-radius:14px;box-shadow:0 12px 40px rgba(70,50,50,.05)}
.tariffs-card h1{font-size:clamp(32px,4.5vw,52px);line-height:1.15;margin:0 0 28px}
.tariffs-card h2{margin:42px 0 18px;font-size:clamp(25px,3vw,35px)}
.tariffs-card h3{margin:26px 0 12px;font-size:21px}
.tariffs-card p{line-height:1.85;margin:0 0 17px}
.tariffs-card a{color:#8c5360;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:600px){.professional-logos img{max-width:125px;max-height:50px}.tariffs-page{padding-top:42px;padding-bottom:55px}}

/* Formulieren en lange informatiepagina’s */
.legacy-content{overflow-wrap:anywhere}.legacy-content ul,.legacy-content ol{padding-left:1.6rem;margin:1rem 0 1.5rem}.legacy-content li{margin:.45rem 0;line-height:1.75}.legacy-content form{margin-top:2rem;padding:1.5rem;background:#f8f6f2;border-radius:10px}.legacy-content form div:has(>label.frm_label){margin:0 0 1rem}.legacy-content .frm_label{display:block;font-weight:600;margin-bottom:.4rem}.legacy-content .frm_field{display:block;width:100%;max-width:500px;padding:.8rem;border:1px solid #c6bdb7;border-radius:5px;background:white;font:inherit}.legacy-content .frm_button{padding:.85rem 2rem;background:#8b5b68;color:white;border:0;border-radius:5px;cursor:pointer;font:inherit}.website-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-note{font-size:.95rem;color:#5d655b}.editorial-warning{padding:1rem 1.3rem;background:#fff1d9;border-left:4px solid #bd8752}.legacy-content p[style]{margin-bottom:1rem!important;line-height:1.8!important}.legacy-content ul li:empty{display:none}.practice-photo img{object-fit:cover}

/* Uniforme tekstweergave en cookiebeheer */
.legacy-content p,.legacy-content li,.legacy-content .form-note{font-family:inherit;font-size:16px;line-height:1.8;color:#5d5450}
.legacy-content .form-note{margin:12px 0 20px}
.legacy-content a{overflow-wrap:anywhere}
.cookie-banner[hidden]{display:none!important}
.cookie-banner{position:fixed;bottom:18px;left:18px;right:18px;max-width:940px;margin:auto;z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 26px;background:#fffdfb;color:#4e4642;border:1px solid #d8ccc5;border-radius:12px;box-shadow:0 12px 48px #342b2740;font-size:15px}
.cookie-banner p{margin:6px 0 0;line-height:1.6}.cookie-banner a{text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions button,.cookie-settings-button{cursor:pointer;border:1px solid #947b7a;border-radius:6px;padding:11px 19px;background:#fff;color:#574747;font:inherit}.cookie-actions [data-cookie-accept]{background:#8b5b68;color:white;border-color:#8b5b68}.footer-cookie-button{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){.cookie-banner{flex-direction:column;align-items:stretch;bottom:8px;left:8px;right:8px;padding:17px}.cookie-actions button{flex:1}}

/* Review cards adapt to longer authentic quotes without clipping. */
.testimonial-slider,.testimonial-slide{min-height:365px;height:auto}
.testimonial-quote{font-size:clamp(18px,1.7vw,24px);line-height:1.55;overflow-wrap:anywhere}
.testimonial-slide[hidden]{display:none!important}
.review-pagination{flex-wrap:wrap}
@media(max-width:420px){.testimonial-slide{min-height:370px}.testimonial-quote{font-size:19px}}

/* V7: compacte mobiele header en minder witruimte boven informatiepagina's */
@media (max-width: 820px) {
  .topline { display: none; }
  .header-inner { min-height: 70px; gap: 12px; }
  .brand { width: min(205px, calc(100vw - 105px)); min-height: 0; }
  .brand img { max-height: 66px; }
  .hamburger { padding: 10px; line-height: 1; flex-shrink: 0; }
  .tariffs-page { padding-top: 22px; }
  .tariffs-card { margin-top: 0; }
  .nav.open { max-height: calc(100dvh - 70px); }
}
@media (max-width: 420px) {
  .header-inner { min-height: 64px; }
  .brand { width: min(185px, calc(100vw - 100px)); min-height: 0; }
  .brand img { max-height: 58px; }
  .tariffs-page { padding-top: 16px; }
  .nav.open { max-height: calc(100dvh - 64px); }
}

/* V9: informatiepagina’s zonder wit kader; dezelfde achtergrond en tekstkleur als de site */
.plain-info-page { background: var(--cream); }
.plain-info-page .tariffs-card {
  background: transparent; border: 0; border-radius: 0; box-shadow: none;
  padding: 0; margin: 28px auto 0;
}
.plain-info-page .content_text,
.plain-info-page .content_text p,
.plain-info-page .content_text li { color: var(--taupe); }
@media (max-width: 600px) {
  .plain-info-page .tariffs-card { margin-top: 22px; }
}

/* V10: inschrijfpagina in dezelfde open opmaak als Tarieven.
   Het formulier behoudt duidelijke invoervelden en contrast. */
.plain-info-page .legacy-content form {
  background: transparent; padding: 0; border-radius: 0;
}
.plain-info-page .legacy-content .form-note { color: var(--taupe); }
