.rwlp {background:#0d1016;color:#f6f6f2;overflow:clip}
.rwlp > .rwlp-section,.rwlp > .rwlp-hero {box-sizing:border-box;padding:clamp(48px,7vw,112px) max(5vw,calc((100vw - 1440px)/2));margin:0}
.rwlp > .rwlp-section:nth-child(even){background:#151a22}
.rwlp > .rwlp-hero{min-height:0;padding-top:max(130px,10vw);display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:5vw;background:radial-gradient(ellipse at 95% 35%,#333d16,transparent 50%),#101318}
.rwlp h1{font-size:clamp(42px,5.8vw,92px);line-height:1.01;letter-spacing:-.045em;margin:.2em 0}
.rwlp-section>.wp-block-heading{font-size:clamp(32px,4vw,66px);line-height:1.06;max-width:24ch;margin:0 0 .65em}
.rwlp-intro p,.rwlp-section>p{max-width:68ch}
.rwlp-intro>small{color:#c7fa24}
.rwlp-button{display:inline-flex;background:#d6ff00;color:#131610!important;text-decoration:none;border-radius:8px;padding:14px 22px;font-weight:600;margin-top:16px}
.rwlp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px}
.rwlp-projects{display:flex;overflow-x:auto;gap:22px;scroll-snap-type:x mandatory}
.rwlp-projects article{flex:0 0 min(82vw,540px);scroll-snap-align:start}
.rwlp-projects img{width:100%;border-radius:14px}
.rwlp details{border-bottom:1px solid #ffffff32;padding:18px 0}
.rwlp summary{cursor:pointer;font-weight:600;font-size:clamp(18px,2vw,28px)}
.rwlp details p{max-width:72ch}
.rwlp .elementor-image-box-img img{width:96px;height:96px;border-radius:50%;object-fit:cover}
@media(max-width:760px){.rwlp>.rwlp-hero{grid-template-columns:1fr}.rwlp .rwprice-grid{grid-template-columns:1fr}}

/* The website service model alternates paper and ink sections. */
.rwlp>.rwlp-hero {
  background:#fff;color:#000;align-items:start;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap:40px;padding:182px max(20px,calc((100vw - 1500px)/2)) 48px;
}
.rwlp-intro h1 {font-size:55px;line-height:1;letter-spacing:normal;margin:24px 0}
.rwlp-intro p {color:#111;font-size:17px;line-height:1.65;font-weight:600;max-width:none}
.rwlp-intro p:first-of-type {font-family:"Richway Font",sans-serif;font-size:24px;line-height:1.2;max-width:82%;margin:24px 0}
.rwlp-intro small {color:#24452e}
.rwlp-hero>.elementor-widget-container {width:min(100%,406px);justify-self:center;margin-top:50px}
.rwlp>.rwlp-section {background:#10141a;color:white}
.rwlp>.rwlp-section:nth-child(3),.rwlp>.rwlp-section:nth-child(5),.rwlp>.rwlp-section:nth-child(8),.rwlp>.rwlp-section:nth-child(10){background:#fff;color:#10141a}
.rwlp>.rwlp-section:nth-child(6){background:#0d1015}
.rwlp>.rwlp-section:nth-child(7){background:#151a23}
.rwlp>.rwlp-section:nth-child(2)>.wp-block-heading {font-size:60px;line-height:1;text-align:center;max-width:640px;margin-inline:auto;text-wrap:balance}
.rwlp>.rwlp-section:nth-child(3)>.wp-block-heading{font-size:34px;font-weight:800;line-height:1}
.rwlp>.rwlp-section:is(:nth-child(4),:nth-child(6),:nth-child(7))>.wp-block-heading{text-align:center;margin-inline:auto;text-wrap:balance}
@media(max-width:767px){
  .rwlp>.rwlp-hero{display:block;min-height:0;padding:110px 20px 48px}
  .rwlp-hero>.elementor-widget-container{display:none}
  .rwlp-intro h1{font-size:40px}
  .rwlp>.rwlp-section:nth-child(2)>.wp-block-heading{font-size:32px}
  .rwlp>.rwlp-section:nth-child(3)>.wp-block-heading{font-size:35px}
}

/* Reserve the fixed header's height above the white hero and its top cutout. */
.wp-site-blocks > main.rwlp,
.wp-site-blocks > .wp-block-post-content > main.rwlp {
  margin-block-start: 0;
  padding-block-start: var(--rwlp-header-height, 82px);
  background-color: #0d1015;
}
.rwlp > .rwlp-hero { padding-block-start: 90px; }
@media (max-width: 767px) {
  .rwlp > .rwlp-hero { padding-block-start: 64px; }
}
.rwlp-hero > .rwlp-intro { margin-block-start: 0; }

.rwlp > .rwlp-reasons {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;
  gap:clamp(32px,5vw,88px);padding-inline:max(4.5vw,calc((100vw - 1520px)/2));
}
.rwlp-reasons > * {margin-block:0}
.rwlp-reasons-intro h2 {font-size:34px;line-height:1;font-weight:800;color:#080808;margin:0 0 40px}
.rwlp-reasons .elementor-image-box-wrapper {display:flex;align-items:flex-start;gap:18px}
.rwlp-reasons .elementor-image-box-img {margin:0;flex:0 0 60px}
.rwlp-reasons .elementor-image-box-img img {display:block;width:60px;height:60px}
.rwlp-reasons .elementor-image-box-title {font-size:20px;line-height:1.1;margin:0 0 14px}
.rwlp-reasons .elementor-image-box-description {font-size:18px;line-height:1.45;color:#777;margin:0}
.rwlp-reasons .wp-block-richway-faq .rwfaq {--rwfaq-editorial-open-bg:#151a23!important;--rwfaq-toggle-bg:#101817!important;--rwfaq-toggle-icon:white!important}
.rwlp-reasons .wp-block-richway-faq .rwfaq-question {padding:12px 20px;gap:14px}
.rwlp-reasons .wp-block-richway-faq .rwfaq-title {font-size:clamp(24px,2.4vw,34px);font-weight:400;line-height:1.15}
.rwlp-reasons .wp-block-richway-faq .rwfaq-number {font-size:12px;font-weight:500}
@media(max-width:767px){
  .rwlp > .rwlp-reasons {grid-template-columns:minmax(0,1fr);padding-inline:20px}
  .rwlp-reasons-intro h2{margin-bottom:24px}
  .rwlp-reasons .wp-block-richway-faq .rwfaq-title{font-size:21px}
}

.rwlp > .rwlp-section:has(> .rwlp-grid) {padding-inline:max(10px,calc((100vw - 1600px)/2))}
.rwlp .rwlp-grid {grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:20px}
.rwlp .rwlp-grid > * {min-width:0;margin-block:0}
.rwlp-grid .rwsb {box-sizing:border-box;height:100%;min-height:320px;padding:30px;--rwsb-content-gap:36px}
.rwlp-grid .rwsb-title {font-size:45px}
.rwlp-grid .rwsb-description {font-size:15px;line-height:1.5}
@media(max-width:767px){
  .rwlp .rwlp-grid {grid-template-columns:minmax(0,1fr)}
  .rwlp-grid .rwsb {min-height:540px;padding:28px 24px;--rwsb-content-gap:50px}
  .rwlp-grid .rwsb-title {font-size:35px}
}

.rwlp .rwlp-section:has(.rw-landing-message) > h2,
.rwlp .rwlp-section:has(.rw-landing-message) > p {
  margin-inline:auto;text-align:center;max-width:850px;
}
.rwlp .rwlp-section:has(.rw-landing-message) > p {color:#666}
.rw-landing-message {max-width:1040px;margin:40px auto 0}
.rw-landing-message form,.rw-landing-message .rw-contact-fields {display:grid;gap:16px}
.rw-landing-message .rw-contact-fields {grid-template-columns:repeat(2,minmax(0,1fr))}
.rw-landing-message input:not([type=hidden]),.rw-landing-message textarea {
  box-sizing:border-box;width:100%;padding:16px 20px;border:1px solid #e6e6e6;
  border-radius:4px;background:#f8f8f8;color:#141820;font:inherit;
}
.rw-landing-message textarea {display:block;margin-top:5px;resize:vertical}
.rw-landing-message :is(input,textarea):focus-visible {outline:2px solid #556d00;outline-offset:2px}
.rw-landing-message .rw-contact-button,.rw-landing-message .rw-contact-button button {width:100%;max-width:none}
@media(max-width:600px){.rw-landing-message .rw-contact-fields{grid-template-columns:1fr}}

.rwlp > .rwlp-section:has(> .wp-block-richway-stats-scroll) {
  padding-inline: 0;
  font-size: 16px;
}
.rwlp .rwstats-label { letter-spacing: normal; }
@media (max-width: 767px) {
  .rwlp #about-3336e3c .rwstats .rwstats-item { min-height: 0; gap: 28px; }
  .rwlp #about-3336e3c .rwstats .rwstats-stage { min-height: 0; }
}

.rwlp > .rwlp-section:has(.rw-landing-message) {padding-inline:10px}
.rwlp .rwlp-section:has(.rw-landing-message) > h2 {max-width:900px;font-size:clamp(36px,5vw,65px);line-height:1.02}
.rw-landing-message {width:min(74vw,1120px);max-width:100%}
.rw-landing-message form,.rw-landing-message .rw-contact-fields {gap:20px}
.rw-landing-message form > label {display:block}
.rw-landing-message form > [hidden] {display:none}
.rw-landing-message input:not([type=hidden]),.rw-landing-message textarea {
  background:rgba(198,198,198,.13);color:#111;font-size:18px;height:59px;
}
.rw-landing-message textarea {height:119px}
.rw-landing-message .rw-landing-submit {
  width:100%;height:62px;border:0;border-radius:5px;background:#151a23;
  color:#daff00;font:600 18px/1 inherit;font-family:inherit;font-size:18px;font-weight:600;cursor:pointer;
}
.rw-landing-message .rw-landing-submit:hover {background:#222934}
@media(max-width:767px){
  .rw-landing-message {width:100%}
  .rw-landing-message .rw-contact-fields {grid-template-columns:1fr}
}

.rwlp > .rwlp-section:has(> .wp-block-richway-stats-scroll) {padding-block:24px}
.rwlp #about-3336e3c .rwstats-stage,
.rwlp #about-3336e3c .rwstats-item {min-height:0 !important}
.rwlp #about-3336e3c .rwstats-item {padding-block:clamp(20px,2.5vw,36px)}

.rwlp > .rwlp-section.rwlp-final-cta {
  padding-block:clamp(110px,13vw,220px);
  background:#10141a;color:white;text-align:center;
}
.rwlp-final-cta > :is(.rwlp-cta-logo,h2,p,.rw-contact-button) {position:relative;z-index:1}
.rwlp .rwlp-final-cta .rwlp-cta-logo {display:block;width:120px;height:auto;margin:0 auto 24px}
.rwlp .rwlp-final-cta > h2 {
  max-width:680px;margin:0 auto;font-size:clamp(38px,5vw,70px);line-height:1;
  letter-spacing:-.025em;text-align:center;text-wrap:balance;
}
.rwlp-cta-accent {display:block;color:#daff00}
.rwlp .rwlp-final-cta > p {max-width:900px;margin:24px auto;color:#c5c7ca;font-size:clamp(17px,1.5vw,20px);line-height:1.65}
.rwlp .rwlp-final-cta .rw-contact-button {width:fit-content;margin:0 auto}
.rwlp-final-cta .rw-button-text::before {content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:#a8da22;box-shadow:0 0 0 3px #52642b;margin-right:12px;vertical-align:middle}


.wp-site-blocks:has(> .rwlp, > .wp-block-post-content > .rwlp) {
  --rwlp-page-background: #0d1015;
  background-color: var(--rwlp-page-background);
}
.wp-site-blocks > main.rwlp,
.rwlp > .rwlp-section:has(.rw-internal-links) {
  background-color: var(--rwlp-page-background);
}
.wp-site-blocks > :is(.rwlp, .wp-block-post-content:has(> .rwlp)) + footer.wp-block-template-part {
  margin-block-start: 0;
  background-color: inherit;
}
:is(.rwlp, .wp-block-post-content:has(> .rwlp)) + footer.wp-block-template-part .wp-block-richway-footer[id] {
  background-color: inherit !important;
}

@media (max-width:767px) {
  .rwlp .rwlp-section:has(> .rwlp-grid), .rwlp .rwlp-final-cta {
    --rw-shape-top-height:60px !important;
    --rw-shape-top-offset:0px !important;
    --rw-shape-bottom-offset:-1px !important;
  }
  .rwlp .rwlp-section:has(> .rwlp-grid) {--rw-shape-bottom-height:0px !important}
  .rwlp .rwlp-final-cta {--rw-shape-bottom-height:60px !important}
  .rwlp .about-6cb74b5 {
    --rw-shape-top-height:54px !important;
    --rw-shape-top-notch-width:62 !important;
    --rw-shape-bottom-notch-width:72 !important;
    --rw-shape-bottom-notch-depth:20 !important;
  }
}

/* Continue the dark partner divider into the lighter edge of the closing CTA. */
.rwlp > .rwlp-section:has(> .wp-block-richway-faq):not(.rwlp-reasons) {
  background: linear-gradient(180deg, #0d1015 0%, #151a23 100%);
}

.rwlp .wp-block-richway-faq + p:has(a) {
  max-width:none;
  margin:clamp(44px,5vw,72px) auto 0;
  text-align:center;
  color:#91949a;
  font-size:clamp(17px,1.4vw,21px);
}
.rwlp .wp-block-richway-faq + p a {
  color:#daff00;
  text-decoration:underline;
  text-underline-offset:.16em;
}

.rwlp > .rwlp-section:has(> .wp-block-richway-faq):not(.rwlp-reasons) > h2 {
  max-width: 30ch;
  margin-inline: auto;
  text-align: center;
  text-wrap: balance;
  font-size: clamp(29px, 3.5vw, 56px);
}

.rwlp > .wp-block-richway-reviews:has(+ .rw-about-page) {padding-block-end:48px}
.rwlp > .wp-block-richway-reviews + .rw-about-page {margin-block-start:0}

.wp-site-blocks > .wp-block-post-content:has(> main.rwlp) { margin-block-start: 0; }

/* Place directory on the main web design page. */
.rwlp > section:has(.rw-places) {background:#0d1015;color:white;padding:clamp(48px,7vw,104px) max(6vw,calc((100vw - 1200px)/2));}
.rwlp > section:has(.rw-places) > h2 {text-align:left;color:white;margin:0 0 32px;max-width:19ch;font-size:clamp(32px,4vw,60px);line-height:1.04;}
.rw-places {color:#f8f8f6;text-align:left;width:100%;}
.rw-places [hidden] {display:none!important;}
.rw-place-input {display:flex;align-items:center;gap:16px;background:#191e27;padding:0 20px;border:1px solid #444954;border-radius:10px;color:#daff00;}
.rw-place-input:focus-within {outline:2px solid #daff00;outline-offset:2px;}
.rw-place-input input {min-width:0;flex:1;padding:19px 0;background:transparent;color:white;border:0;outline:0;font:inherit;}
.rw-place-input input::placeholder {color:#b4b8c1;}
.rw-place-shortcuts {display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0 30px;}
.rw-place-shortcuts span,.rw-places [role=status] {color:#b4b8c1;}
.rw-place-shortcuts a {border:1px solid #464b53;border-radius:6px;padding:6px 14px;}
.rw-places a {color:inherit;text-decoration:none;}
.rw-places a:hover,.rw-places a:focus-visible,.rw-places summary:hover {color:#daff00;text-decoration:underline;}
.rw-places summary {cursor:pointer;padding:18px 0;border-top:1px solid #393e46;}
.rw-place-group {display:grid;grid-template-columns:3rem 1fr;gap:16px;border-top:1px solid #343941;padding:18px 0;}
.rw-place-group strong {color:#daff00;}
.rw-place-group ul {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:4px 18px;list-style:none;margin:0;padding:0;}
.rw-place-group a {display:block;padding:6px 0;}
.rw-places [role=status]:empty {display:none;}
/* Audience website pages share the local landing page's dark outer canvas. */
body.doelgroep_pagina-template-doelgroep-website { background: #0d1015; }
