:root {
  --rca-green: #8cc63f;
  --rca-green-strong: #77b82a;
  --rca-black: #0d0d0d;
  --rca-anthracite: #1a1a1a;
  --rca-panel: #222222;
  --rca-text: #171717;
  --rca-muted: #666b70;
  --rca-border: #dfe2e4;
  --rca-light: #f2f2f2;
  --rca-white: #ffffff;
  --rca-radius: 3px;
  --rca-shadow: 0 18px 45px rgba(0,0,0,.12);
  --rca-container: 1240px;
  --rca-space-1: .5rem;
  --rca-space-2: .75rem;
  --rca-space-3: 1rem;
  --rca-space-4: 1.5rem;
  --rca-space-5: 2rem;
  --rca-space-6: 3rem;
  --rca-space-7: 4.5rem;
  --rca-space-8: 6rem;
  --rca-heading: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
  --rca-body: Inter, Roboto, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--rca-text); background: var(--rca-white); font-family: var(--rca-body); line-height: 1.6; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
.screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.screen-reader-text:focus { clip:auto!important; width:auto!important; height:auto!important; margin:1rem!important; padding:.75rem 1rem!important; z-index:99999; background:#fff; color:#000; }

.rca-container { width: min(calc(100% - 2rem), var(--rca-container)); margin-inline: auto; }
.rca-section { padding: var(--rca-space-8) 0; }
.rca-section--light { background: #fff; }
.rca-eyebrow { margin: 0 0 .85rem; color: var(--rca-green-strong); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h1,h2,h3 { font-family: var(--rca-heading); font-weight: 900; line-height: .98; letter-spacing: .01em; text-transform: uppercase; }
h1 { font-size: clamp(2.7rem, 6vw, 5.8rem); margin: 0 0 1.25rem; }
h2 { font-size: clamp(2rem, 4vw, 3.4rem); margin: 0 0 1rem; }
h3 { font-size: 1.3rem; margin: 0 0 .7rem; }
p { margin: 0 0 1rem; }

.rca-header { position: sticky; top: 0; z-index: 1000; background: rgba(13,13,13,.98); color: #fff; border-bottom: 1px solid rgba(255,255,255,.08); }
.rca-header__inner { min-height: 82px; display: grid; grid-template-columns: 90px 1fr auto; gap: 2rem; align-items: center; }
.rca-brand { display: inline-flex; align-items: center; }
.rca-brand img { width: 68px; max-height: 72px; object-fit: contain; display:block; background:transparent; border:0; border-radius:0; box-shadow:none; }
.rca-nav { justify-self: center; }
.rca-nav__list { display: flex; gap: 1.8rem; align-items: center; list-style: none; margin: 0; padding: 0; }
.rca-nav a { color: #fff; text-decoration: none; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.rca-nav a:hover, .rca-nav a:focus-visible { color: var(--rca-green); }
.rca-header__actions { display: flex; align-items: center; gap: 1rem; }
.rca-phone { text-decoration: none; white-space: nowrap; font-size: .86rem; }
.rca-menu-toggle { display:none; width:48px; height:44px; border:0; background:transparent; padding:10px; }
.rca-menu-toggle span:not(.screen-reader-text) { display:block; height:2px; background:#fff; margin:5px 0; }

.rca-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: .6rem; padding: .82rem 1.35rem; background: var(--rca-green); color: #0b0b0b; border: 1px solid var(--rca-green); text-decoration: none; font-size: .78rem; font-weight: 900; text-transform: uppercase; letter-spacing: .03em; transition: .2s ease; }
.rca-button:hover, .rca-button:focus-visible { background: #a4dc59; border-color:#a4dc59; transform: translateY(-1px); }
.rca-button--outline { background: transparent; color: #fff; border-color: rgba(255,255,255,.72); }
.rca-button--dark { background: var(--rca-black); color:#fff; border-color:var(--rca-black); }
.rca-button--compact { min-height: 42px; padding: .65rem 1rem; }
.rca-actions { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.8rem; }

.rca-hero { position: relative; overflow:hidden; background: #111; color:#fff; }
.rca-hero__backdrop { position:absolute; inset:0; background: radial-gradient(circle at 78% 25%, rgba(140,198,63,.16), transparent 27%), linear-gradient(105deg, #080808 0 46%, #191919 46% 100%); }
.rca-hero__inner { position:relative; display:grid; grid-template-columns: .92fr 1.08fr; min-height: 620px; }
.rca-hero__copy { align-self:center; padding:5rem 3rem 5rem 0; max-width: 650px; z-index:2; }
.rca-hero__copy h1 span { color:var(--rca-green); }
.rca-lead { max-width: 590px; color:#e5e5e5; font-size:clamp(1rem,2vw,1.18rem); }
.rca-hero__visual { min-height: 620px; position:relative; display:grid; place-items:center; }
.rca-hero__visual::before { content:""; position:absolute; inset:0 -12vw 0 0; background: linear-gradient(100deg, rgba(0,0,0,.92), rgba(0,0,0,.14) 32%), radial-gradient(circle at 75% 50%, rgba(140,198,63,.18), transparent 38%), linear-gradient(135deg,#2b2b2b,#101010); clip-path: polygon(12% 0,100% 0,100% 100%,0 100%); }
.rca-photo-placeholder { position:relative; z-index:1; width:min(72%,540px); aspect-ratio: 4/3; border:1px solid rgba(255,255,255,.22); display:grid; place-content:center; text-align:center; background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.01)); box-shadow: var(--rca-shadow); }
.rca-photo-placeholder span { font-family:var(--rca-heading); text-transform:uppercase; font-size:2rem; font-weight:900; }
.rca-photo-placeholder small { color:#aeb2b5; }

.rca-usp-bar { background: linear-gradient(90deg,#111,#1b1b1b,#111); color:#fff; border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); }
.rca-usp-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.rca-usp-grid article { display:grid; grid-template-columns:48px 1fr; gap:1rem; align-items:start; padding:1.4rem 1.2rem; border-right:1px solid rgba(255,255,255,.12); }
.rca-usp-grid article:last-child { border-right:0; }
.rca-icon { width:40px; height:40px; display:grid; place-items:center; border:2px solid var(--rca-green); color:var(--rca-green); border-radius:50%; font-weight:800; }
.rca-usp-grid h2 { font-family:var(--rca-body); font-size:.78rem; line-height:1.2; margin:0 0 .35rem; }
.rca-usp-grid p { font-size:.76rem; color:#c8cbce; line-height:1.45; margin:0; }

.rca-section-heading { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:end; margin-bottom:2.2rem; }
.rca-section-heading > p { max-width:520px; color:var(--rca-muted); }
.rca-service-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.rca-service-card { background:#fff; border:1px solid var(--rca-border); box-shadow:0 10px 24px rgba(0,0,0,.05); overflow:hidden; }
.rca-service-card__media { aspect-ratio:1.4/1; display:grid; place-items:center; color:rgba(255,255,255,.8); text-transform:uppercase; font-size:.72rem; font-weight:800; letter-spacing:.12em; }
.rca-service-card__media--1 { background:linear-gradient(145deg,#4f4f4f,#171717); }
.rca-service-card__media--2 { background:linear-gradient(145deg,#292929,#7a7a7a); }
.rca-service-card__media--3 { background:linear-gradient(145deg,#171717,#545454); }
.rca-service-card__media--4 { background:linear-gradient(145deg,#666,#202020); }
.rca-service-card__body { padding:1.2rem; }
.rca-service-card__body p { color:var(--rca-muted); font-size:.9rem; min-height:4.6em; }
.rca-service-card__body a { color:#6aa627; font-size:.86rem; font-weight:800; text-decoration:none; }

.rca-proof-band { background:#101010; color:#fff; padding:2.2rem 0; }
.rca-proof-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.rca-proof-grid > div { padding:0 1.4rem; border-right:1px solid rgba(255,255,255,.15); text-align:center; }
.rca-proof-grid > div:last-child { border-right:0; }
.rca-proof-grid strong { display:block; color:var(--rca-green); font-family:var(--rca-heading); font-size:1.8rem; text-transform:uppercase; }
.rca-proof-grid span { font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; color:#d8d8d8; }

.rca-contact-cta { background:linear-gradient(90deg,#fff 0 55%,#171717 55% 100%); }
.rca-contact-cta__grid { display:grid; grid-template-columns:1.05fr .95fr; gap:4rem; align-items:center; }
.rca-checklist { list-style:none; margin:1.5rem 0; padding:0; }
.rca-checklist li { margin:.7rem 0; padding-left:1.8rem; position:relative; }
.rca-checklist li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--rca-green-strong); font-weight:900; }
.rca-contact-visual { min-height:420px; display:grid; place-items:center; position:relative; }
.rca-contact-visual::before { content:""; position:absolute; inset:-6rem -8vw; background:linear-gradient(135deg,#292929,#090909); }
.rca-contact-card { position:relative; z-index:1; width:min(360px,85%); background:rgba(8,8,8,.94); color:#fff; padding:2rem; border:1px solid rgba(255,255,255,.1); box-shadow:var(--rca-shadow); }
.rca-contact-card img { width:92px; height:92px; object-fit:contain; display:block; margin-bottom:1rem; }
.rca-contact-card p { color:#c8c8c8; font-size:.9rem; }

.rca-content { max-width:900px; }
.rca-entry { padding:2rem 0; border-bottom:1px solid var(--rca-border); }
.rca-entry h1 { font-size:2rem; }
.rca-entry h1 a { text-decoration:none; }
.rca-prose { padding-top:2rem; padding-bottom:2rem; }
.rca-prose h1 { font-size:clamp(2.6rem,5vw,4.8rem); }
.rca-prose :where(p,ul,ol) { max-width:760px; }

.rca-footer { background:#0b0b0b; color:#fff; }
.rca-footer__grid { display:grid; grid-template-columns:1.2fr .8fr 1fr; gap:4rem; padding:4rem 0; }
.rca-brand--footer img { width:94px; }
.rca-footer h2 { font-family:var(--rca-body); font-size:.85rem; margin-bottom:1rem; }
.rca-footer p, .rca-footer a { color:#b9bec1; font-size:.88rem; }
.rca-footer__menu { list-style:none; padding:0; margin:0; }
.rca-footer__menu a { text-decoration:none; }
.rca-footer__bottom { border-top:1px solid rgba(255,255,255,.1); padding:1rem 0; color:#81878b; font-size:.74rem; }
.rca-footer__bottom .rca-container { display:flex; justify-content:space-between; gap:1rem; }

@media (max-width:1100px) {
  .rca-header__inner { grid-template-columns:76px 1fr auto; gap:1rem; }
  .rca-nav__list { gap:1rem; }
  .rca-header__actions .rca-phone { display:none; }
  .rca-service-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:960px) {
  .rca-header__inner { min-height:70px; grid-template-columns:64px 1fr 48px; }
  .rca-brand img { width:56px; max-height:60px; }
  .rca-menu-toggle { display:block; grid-column:3; justify-self:end; }
  .rca-nav { display:none; position:absolute; top:100%; left:0; right:0; background:#0d0d0d; border-top:1px solid rgba(255,255,255,.1); padding:1rem; }
  .rca-nav.is-open { display:block; }
  .rca-nav__list { flex-direction:column; align-items:stretch; gap:0; }
  .rca-nav a { display:block; padding:.95rem .5rem; border-bottom:1px solid rgba(255,255,255,.08); }
  .rca-header__actions { justify-self:end; }
  .rca-header__actions .rca-button { display:none; }
  .rca-hero__inner { grid-template-columns:1fr; }
  .rca-hero__copy { padding:4rem 0 2rem; max-width:760px; }
  .rca-hero__visual { min-height:340px; }
  .rca-hero__visual::before { clip-path:none; inset:0 -1rem; }
  .rca-usp-grid { grid-template-columns:repeat(2,1fr); }
  .rca-usp-grid article:nth-child(2) { border-right:0; }
  .rca-section-heading { grid-template-columns:1fr; gap:.4rem; }
  .rca-proof-grid { grid-template-columns:repeat(2,1fr); gap:1.4rem 0; }
  .rca-proof-grid > div:nth-child(2) { border-right:0; }
  .rca-contact-cta { background:#fff; }
  .rca-contact-cta__grid { grid-template-columns:1fr; }
  .rca-contact-visual { min-height:360px; }
  .rca-contact-visual::before { inset:-2rem -1rem; }
  .rca-footer__grid { grid-template-columns:1fr 1fr; }
}

@media (max-width:640px) {
  .rca-container { width:min(calc(100% - 1.35rem), var(--rca-container)); }
  .rca-section { padding:4rem 0; }
  h1 { font-size:clamp(2.55rem,13vw,4rem); }
  h2 { font-size:clamp(2rem,10vw,3rem); }
  .rca-hero__copy { padding:3.2rem 0 2rem; }
  .rca-hero__visual { min-height:280px; }
  .rca-photo-placeholder { width:86%; }
  .rca-usp-grid { grid-template-columns:1fr; }
  .rca-usp-grid article { border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }
  .rca-service-grid { grid-template-columns:1fr; }
  .rca-proof-grid { grid-template-columns:1fr; }
  .rca-proof-grid > div { border-right:0; border-bottom:1px solid rgba(255,255,255,.12); padding-bottom:1.2rem; }
  .rca-actions { flex-direction:column; }
  .rca-button { width:100%; }
  .rca-footer__grid { grid-template-columns:1fr; gap:2rem; }
  .rca-footer__bottom .rca-container { flex-direction:column; }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; }
}

/* alpha2: echte RC Autoschade-content en fotografie */
.rca-hero--photo { min-height: 620px; }
.rca-hero--photo .rca-hero__backdrop { background: linear-gradient(90deg,rgba(5,5,5,.97) 0%,rgba(5,5,5,.90) 38%,rgba(5,5,5,.33) 65%,rgba(5,5,5,.10) 100%), var(--rca-hero-image) center right/cover no-repeat; }
.rca-hero--photo .rca-hero__inner { grid-template-columns:minmax(0, .8fr) minmax(0,1.2fr); }
.rca-hero--photo .rca-hero__copy { min-height:620px; display:flex; flex-direction:column; justify-content:center; }
.rca-hero__copy h1 span { color:var(--rca-green); }
.rca-service-card__media { display:block; overflow:hidden; aspect-ratio:1.45/1; }
.rca-service-card__media img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .35s ease; }
.rca-service-card:hover .rca-service-card__media img { transform:scale(1.035); }
.rca-about-band { background:#f3f3f3; padding:var(--rca-space-8) 0; }
.rca-about-band__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:4rem; align-items:center; }
.rca-about-band__image img { width:100%; display:block; aspect-ratio:1/1; object-fit:cover; box-shadow:var(--rca-shadow); }
.rca-about-band__copy p:not(.rca-eyebrow) { max-width:700px; color:#4f5458; }
.rca-contact-card a { color:#fff; }
.rca-detail-hero { background:linear-gradient(120deg,#0a0a0a,#202020); color:#fff; padding:5rem 0 4rem; }
.rca-detail-hero h1 { max-width:900px; margin:0; }
.rca-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.rca-detail-copy { font-size:1.08rem; }
.rca-detail-copy p { max-width:760px; }
.rca-detail-image { width:100%; aspect-ratio:4/3; object-fit:cover; box-shadow:var(--rca-shadow); }
.rca-contact-page-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; }
.rca-contact-page-grid h2 { font-size:2.5rem; }
.rca-contact-page-grid h3 { margin-top:2rem; }
.rca-contact-page-grid a { color:#5f9622; font-weight:700; }
@media(max-width:960px){
 .rca-hero--photo .rca-hero__inner{grid-template-columns:1fr}.rca-hero--photo .rca-hero__copy{min-height:560px;max-width:700px}.rca-about-band__grid,.rca-detail-grid,.rca-contact-page-grid{grid-template-columns:1fr;gap:2.5rem}
}
@media(max-width:640px){
 .rca-hero--photo,.rca-hero--photo .rca-hero__copy{min-height:520px}.rca-hero--photo .rca-hero__backdrop{background:linear-gradient(90deg,rgba(5,5,5,.95),rgba(5,5,5,.58)),var(--rca-hero-image) 62% center/cover no-repeat}.rca-about-band{padding:4rem 0}.rca-detail-hero{padding:3.8rem 0 3rem}
}


/* alpha5: header + footer corrections */
.rca-footer__menu li + li { margin-top: .45rem; }
.rca-footer__contact { font-style: normal; }
.rca-footer__contact p { margin-bottom: .55rem; }
.rca-footer__contact a:hover, .rca-footer__contact a:focus-visible,
.rca-footer__menu a:hover, .rca-footer__menu a:focus-visible { color: var(--rca-green); }

@media (max-width: 640px) {
  .rca-footer__grid { padding: 2.75rem 0; gap: 1.6rem; }
  .rca-brand--footer img { width: 78px; }
  .rca-footer__bottom { padding: .8rem 0; }
  .rca-footer__bottom .rca-container { gap: .25rem; }
}


/* alpha6: grotere overlappende logo-badge in de websiteheader */
.rca-header { overflow: visible; }
.rca-header__inner { position: relative; }
.rca-header .rca-brand {
  position: absolute;
  left: 0;
  top: 8px;
  z-index: 3;
  display: block;
  line-height: 0;
}
.rca-header .rca-brand img {
  width: 108px;
  height: auto;
  max-height: none;
  display: block;
  object-fit: contain;
}

@media (max-width: 1100px) {
  .rca-header .rca-brand img { width: 100px; }
}

@media (max-width: 960px) {
  .rca-header .rca-brand {
    top: 6px;
  }
  .rca-header .rca-brand img {
    width: 84px;
  }
}

@media (max-width: 640px) {
  .rca-header .rca-brand {
    left: 2px;
    top: 6px;
  }
  .rca-header .rca-brand img {
    width: 82px;
  }
}


/* alpha7: mobiele header-uitlijning */
@media (max-width: 960px) {
  .rca-header__inner {
    min-height: 82px;
    grid-template-columns: 1fr;
    position: relative;
  }

  .rca-header .rca-brand {
    left: 2px;
    top: 12px;
  }

  .rca-header .rca-brand img {
    width: 84px;
  }

  .rca-menu-toggle {
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    z-index: 4;
  }

  .rca-header__actions {
    display: none;
  }
}

@media (max-width: 640px) {
  .rca-header__inner {
    min-height: 82px;
  }

  .rca-header .rca-brand {
    left: 2px;
    top: 12px;
  }

  .rca-header .rca-brand img {
    width: 82px;
  }
}

/* Alpha10: original-site content pages */
.rca-detail-lead{max-width:720px;color:rgba(255,255,255,.78);font-size:clamp(1.05rem,2vw,1.35rem)}
.rca-service-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.rca-service-card--page{background:#fff;border:1px solid #e5e5e5;overflow:hidden}
.rca-service-card--page img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.rca-service-card--page .rca-service-card__body{padding:24px}
.rca-service-card--page h2{margin:0 0 12px;font-size:1.45rem}
.rca-service-card--page p{margin:0 0 16px;color:#555}
@media(max-width:700px){.rca-service-overview{grid-template-columns:1fr}.rca-service-card--page .rca-service-card__body{padding:20px}}

/* Alpha11: originele fotoreeksen op dienstpagina's */
.rca-section--detail-gallery{padding-bottom:24px}
.rca-section--detail-copy{padding-top:28px}
.rca-original-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rca-original-gallery figure{margin:0;background:#111;overflow:hidden;border:1px solid rgba(0,0,0,.10)}
.rca-original-gallery img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}
.rca-detail-copy--wide{max-width:900px}
@media (max-width:760px){
  .rca-original-gallery{grid-template-columns:1fr;gap:16px}
  .rca-original-gallery img{aspect-ratio:1/1;object-fit:cover}
  .rca-section--detail-gallery{padding-bottom:12px}
  .rca-section--detail-copy{padding-top:18px}
}

/* Alpha12: volledige originele fotoreeksen, zonder uitsnijden */
.rca-original-gallery{align-items:start}
.rca-original-gallery figure{background:#f4f4f4}
.rca-original-gallery img{height:auto;aspect-ratio:auto;object-fit:contain}
.rca-original-gallery--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}
@media (max-width:760px){
  .rca-original-gallery--two{grid-template-columns:1fr}
  .rca-original-gallery img{height:auto;aspect-ratio:auto;object-fit:contain}
}

/* Alpha13: dienstfoto's onder de tekst in een responsive carousel */
.rca-section--detail-copy{padding-bottom:24px}
.rca-section--detail-gallery{padding-top:8px;padding-bottom:56px}
.rca-photo-carousel{position:relative;--rca-carousel-gap:16px}
.rca-photo-carousel__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none}
.rca-photo-carousel__viewport::-webkit-scrollbar{display:none}
.rca-photo-carousel__track{display:flex;gap:var(--rca-carousel-gap);align-items:stretch}
.rca-photo-carousel__slide{flex:0 0 100%;margin:0;scroll-snap-align:start;background:#f4f4f4;border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}
.rca-photo-carousel__slide img{display:block;width:100%;height:clamp(320px,72vw,620px);object-fit:contain;background:#f4f4f4}
.rca-photo-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border:0;border-radius:50%;background:rgba(13,13,13,.88);color:#fff;font-size:2rem;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.18)}
.rca-photo-carousel__arrow:hover,.rca-photo-carousel__arrow:focus-visible{background:var(--rca-green);color:#111;outline:2px solid #111;outline-offset:2px}
.rca-photo-carousel__arrow--prev{left:12px}
.rca-photo-carousel__arrow--next{right:12px}
.rca-photo-carousel__arrow[disabled]{opacity:.28;cursor:default}
.rca-photo-carousel__dots{display:flex;justify-content:center;gap:8px;margin-top:16px}
.rca-photo-carousel__dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#b9b9b9;cursor:pointer}
.rca-photo-carousel__dot.is-active{background:var(--rca-green);transform:scale(1.2)}
.rca-photo-carousel__dot:focus-visible{outline:2px solid #111;outline-offset:3px}
@media (min-width:700px){
  .rca-photo-carousel__slide{flex-basis:calc((100% - var(--rca-carousel-gap))/2)}
  .rca-photo-carousel__slide img{height:460px}
}
@media (min-width:1100px){
  .rca-photo-carousel__slide{flex-basis:calc((100% - (var(--rca-carousel-gap)*2))/3)}
  .rca-photo-carousel__slide img{height:430px}
}
@media (max-width:640px){
  .rca-section--detail-copy{padding-bottom:14px}
  .rca-section--detail-gallery{padding-top:4px;padding-bottom:38px}
  .rca-photo-carousel{--rca-carousel-gap:12px}
  .rca-photo-carousel__slide img{height:min(72vh,520px)}
  .rca-photo-carousel__arrow{width:42px;height:42px;font-size:1.7rem}
  .rca-photo-carousel__arrow--prev{left:8px}
  .rca-photo-carousel__arrow--next{right:8px}
}
@media (prefers-reduced-motion:reduce){.rca-photo-carousel__viewport{scroll-behavior:auto}}


/* alpha14: mobiele menu-acties en WhatsApp in footer */
.rca-nav__mobile-actions { display:none; }
.rca-footer__whatsapp { display:inline-flex; align-items:center; gap:.55rem; margin-top:.7rem; color:#fff; font-weight:800; text-decoration:none; }
.rca-footer__whatsapp svg { width:28px; height:28px; fill:#25D366; flex:0 0 auto; }
.rca-footer__whatsapp:hover, .rca-footer__whatsapp:focus-visible { color:var(--rca-green); }
@media (max-width:960px) {
  .rca-nav { padding:1rem; }
  .rca-nav__mobile-actions { display:grid; gap:.7rem; margin-top:1rem; padding-top:.25rem; }
  .rca-nav-action { display:flex !important; align-items:center; justify-content:center; min-height:58px; padding:1rem !important; border:0 !important; text-align:center; font-size:1rem !important; font-weight:900 !important; }
  .rca-nav-action--damage { background:var(--rca-green); color:#0b0b0b !important; }
  .rca-nav-action--phone { background:#080808; color:#fff !important; border:1px solid rgba(255,255,255,.12) !important; }
}


/* alpha15: compact mobiel menu, rechts tegen de schermrand */
@media (max-width:960px) {
  .rca-nav {
    left:auto;
    right:-1rem;
    width:min(88vw, 360px);
    padding:.65rem .8rem .8rem;
    border-top:1px solid rgba(255,255,255,.1);
    border-left:1px solid rgba(255,255,255,.08);
    box-shadow:-14px 18px 34px rgba(0,0,0,.28);
  }

  .rca-nav__list {
    gap:0;
  }

  .rca-nav__list > li > a {
    padding:.58rem .35rem;
    font-size:.76rem;
    line-height:1.25;
  }

  .rca-nav__mobile-actions {
    gap:.45rem;
    margin-top:.65rem;
    padding-top:.1rem;
  }

  .rca-nav-action {
    min-height:44px;
    padding:.68rem .75rem !important;
    font-size:.84rem !important;
    line-height:1.2;
  }
}

@media (max-width:420px) {
  .rca-nav {
    width:min(90vw, 340px);
  }
}


/* alpha16: compacte submenu-afstanden en groene submenu-markers */
@media (max-width:960px) {
  .rca-nav .sub-menu {
    list-style:none;
    margin:0;
    padding:0 0 0 1.55rem;
  }

  .rca-nav .sub-menu > li {
    position:relative;
    margin:0;
    padding:0;
  }

  .rca-nav .sub-menu > li::before {
    content:"";
    position:absolute;
    left:.25rem;
    top:50%;
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--rca-green);
    transform:translateY(-50%);
    pointer-events:none;
  }

  .rca-nav .sub-menu > li > a {
    padding:.58rem .35rem .58rem 1.35rem;
    font-size:.76rem;
    line-height:1.25;
  }
}


/* alpha17: merkaccent telefoonknop en prominente slogan */
@media (max-width:960px) {
  .rca-nav-action--phone {
    border:1px solid var(--rca-green) !important;
  }
}

.rca-footer__slogan {
  max-width:24rem;
  margin-top:1rem;
  color:#fff !important;
  font-family:var(--rca-heading);
  font-size:clamp(1rem, 1.4vw, 1.22rem) !important;
  font-weight:800;
  line-height:1.25;
}

.rca-brand-slogan {
  background:var(--rca-green);
  color:#0b0b0b;
  padding:1.15rem 0;
  text-align:center;
}
.rca-brand-slogan p {
  margin:0;
  font-family:var(--rca-heading);
  font-weight:900;
  font-size:clamp(1.05rem, 2.2vw, 1.55rem);
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.02em;
}


/* alpha18: openingstijden als zelfstandig footerblok boven contact */
.rca-footer__hours {
  margin-bottom:1.8rem;
}
.rca-footer__hours p {
  margin:.7rem 0 0;
  color:var(--rca-muted);
  line-height:1.6;
}
.rca-footer__hours strong {
  color:#fff;
}
@media (max-width:700px) {
  .rca-footer__hours {
    margin-bottom:1.45rem;
  }
}


/* alpha19: Schade & verzekering pagina */
.rca-insurance-hero{position:relative;isolation:isolate;min-height:620px;display:flex;align-items:center;background:#111 var(--rca-insurance-image) center/cover no-repeat;color:#fff}
.rca-insurance-hero__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,5,5,.94) 0%,rgba(5,5,5,.74) 48%,rgba(5,5,5,.28) 100%)}
.rca-insurance-hero__inner{padding-top:5rem;padding-bottom:5rem}
.rca-insurance-hero h1{max-width:900px;margin:.4rem 0 1.3rem;font-size:clamp(3rem,7vw,6rem);line-height:.92;color:#fff;text-transform:uppercase}
.rca-insurance-hero h1 span{color:var(--rca-green)}
.rca-insurance-hero p:not(.rca-eyebrow){max-width:710px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.65;color:#e7e7e7}
.rca-insurance-intro{max-width:880px;margin-bottom:2rem}.rca-insurance-intro h2{margin:.35rem 0 1rem}.rca-insurance-intro>p:last-child{font-size:1.08rem;line-height:1.75;color:#444}
.rca-insurance-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
.rca-insurance-card{padding:2rem;background:#f2f2f2;border-top:5px solid #1a1a1a}.rca-insurance-card--green{background:#151515;color:#fff;border-color:var(--rca-green)}
.rca-insurance-card__icon{display:grid;place-items:center;width:50px;height:50px;border:2px solid var(--rca-green);border-radius:50%;color:var(--rca-green);font-weight:900;margin-bottom:1rem}
.rca-insurance-card h3{margin:0 0 .8rem;font-size:1.45rem}.rca-insurance-card p{line-height:1.72}.rca-insurance-card--green p{color:#d2d2d2}
.rca-insurance-dark{padding:4.5rem 0;background:#111;color:#fff}.rca-insurance-dark h2{max-width:850px;margin:.4rem 0 2rem;color:#fff}
.rca-insurance-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#333}.rca-insurance-steps article{padding:2rem;background:#171717}.rca-insurance-steps span{display:grid;place-items:center;width:42px;height:42px;background:var(--rca-green);color:#111;font-family:var(--rca-heading);font-weight:900}.rca-insurance-steps h3{margin:1rem 0 .6rem;color:#fff}.rca-insurance-steps p{color:#c9c9c9;line-height:1.65}
.rca-insurance-choice{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}.rca-insurance-choice h2{margin:.4rem 0 1rem}.rca-insurance-choice p{font-size:1.08rem;line-height:1.75;color:#444}.rca-insurance-choice img{width:100%;min-height:420px;object-fit:cover}.rca-insurance-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.rca-insurance-tags span{padding:.6rem .85rem;background:#111;color:#fff;font-weight:800;text-transform:uppercase;border-left:4px solid var(--rca-green)}
.rca-insurance-final{padding:4rem 0;background:#111;color:#fff}.rca-insurance-final__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center}.rca-insurance-final h2{margin:.35rem 0 .8rem;color:#fff}.rca-insurance-final p{color:#d2d2d2;line-height:1.7}.rca-insurance-final .rca-actions{justify-content:flex-end;flex-wrap:wrap}
.rca-insurance-promo{padding:2.4rem 0;background:#151515;color:#fff;border-top:1px solid #2c2c2c;border-bottom:1px solid #2c2c2c}.rca-insurance-promo__grid{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.rca-insurance-promo h2{margin:.3rem 0 .6rem;color:#fff}.rca-insurance-promo p:not(.rca-eyebrow){margin:0;max-width:800px;color:#ccc;line-height:1.65}
@media(max-width:800px){.rca-insurance-hero{min-height:560px}.rca-insurance-hero__overlay{background:rgba(5,5,5,.7)}.rca-insurance-split,.rca-insurance-steps,.rca-insurance-choice,.rca-insurance-final__grid,.rca-insurance-promo__grid{grid-template-columns:1fr}.rca-insurance-choice{gap:1.5rem}.rca-insurance-choice img{min-height:0;max-height:480px}.rca-insurance-final .rca-actions{justify-content:flex-start}.rca-insurance-promo__action{margin-top:.3rem}}


/* alpha20: mobiele verfijningen Schade & verzekering */
@media (max-width: 800px) {
  .rca-insurance-choice h2 {
    font-size: clamp(2rem, 9vw, 3rem);
    line-height: .95;
    overflow-wrap: anywhere;
    hyphens: auto;
  }
  .rca-insurance-tags {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .4rem;
  }
  .rca-insurance-tags span {
    min-width: 0;
    padding: .55rem .28rem;
    border-left-width: 3px;
    font-size: clamp(.68rem, 2.8vw, .82rem);
    line-height: 1.05;
    text-align: center;
    white-space: nowrap;
  }
}
@media (max-width: 380px) {
  .rca-insurance-choice h2 { font-size: 1.9rem; }
  .rca-insurance-tags span { font-size: .66rem; padding-inline: .18rem; }
}


/* alpha21: vaste mobiele titelregels en hogere verzekeringslabels */
.rca-insurance-choice__title > span { display: inline; }
.rca-insurance-tag--story > span { display: inline; }
@media (max-width: 800px) {
  .rca-insurance-choice__title {
    font-size: clamp(1.95rem, 8.4vw, 2.7rem);
    line-height: .98;
    overflow-wrap: normal;
    hyphens: none;
  }
  .rca-insurance-choice__title > span {
    display: block;
    white-space: nowrap;
  }
  .rca-insurance-tags span {
    min-height: 3.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: normal;
  }
  .rca-insurance-tags > span {
    padding: .55rem .18rem;
  }
  .rca-insurance-tag--story {
    flex-direction: column;
    gap: 0;
  }
  .rca-insurance-tag--story > span {
    display: block;
    min-height: 0;
    padding: 0;
    border: 0;
    line-height: 1;
  }
}
@media (max-width: 380px) {
  .rca-insurance-choice__title { font-size: 1.78rem; }
  .rca-insurance-tags span { font-size: .62rem; }
}


/* alpha22: RC-groen hamburgericoon */
.rca-menu-toggle span:not(.screen-reader-text) { background: var(--rca-green, #8cc63f); }

/* alpha23: footer contacticonen + tweekoloms openingstijden */
.rca-footer__hours-table {
  display:grid;
  font-size:.88rem;
  gap:.5rem;
  max-width:22rem;
  margin-top:.7rem;
}
.rca-footer__hours-row {
  display:grid;
  grid-template-columns:minmax(7.25rem, .9fr) minmax(0, 1fr);
  align-items:baseline;
  column-gap:1rem;
}
.rca-footer__hours-day {
  color:#fff;
  font-weight:800;
}
.rca-footer__hours-time {
  color:#b9bec1;
  white-space:nowrap;
}
.rca-footer__contact {
  display:grid;
  gap:.72rem;
  margin:0;
}
.rca-footer__contact-item {
  display:grid;
  grid-template-columns:1.7rem minmax(0,1fr);
  align-items:center;
  gap:.7rem;
  width:fit-content;
  max-width:100%;
  color:#b9bec1;
  text-decoration:none;
  line-height:1.45;
}
.rca-footer__contact-item--static {
  width:auto;
}
.rca-footer__contact-icon {
  display:grid;
  place-items:center;
  width:1.55rem;
  height:1.55rem;
  color:var(--rca-green);
}
.rca-footer__contact-icon svg {
  display:block;
  width:100%;
  height:100%;
  fill:currentColor;
}
.rca-footer__contact-icon--whatsapp {
  color:var(--rca-green);
}
.rca-footer__contact-item:hover,
.rca-footer__contact-item:focus-visible {
  color:#fff;
}
.rca-footer__contact-item:hover .rca-footer__contact-icon,
.rca-footer__contact-item:focus-visible .rca-footer__contact-icon {
  transform:translateY(-1px);
}
.rca-footer__contact-icon {
  transition:transform .18s ease;
}

@media (max-width:700px) {
  .rca-footer__hours-table {
    max-width:19rem;
  }
  .rca-footer__hours-row {
    grid-template-columns:6.6rem minmax(0,1fr);
    column-gap:.8rem;
  }
  .rca-footer__contact {
    gap:.82rem;
  }
  .rca-footer__contact-item {
    grid-template-columns:1.6rem minmax(0,1fr);
    gap:.65rem;
  }
  .rca-footer__contact-icon {
    width:1.45rem;
    height:1.45rem;
  }
}


/* alpha24: consistente footertypografie en icoonkleur */
.rca-footer__hours-day,
.rca-footer__hours-time {
  font-size:.88rem;
  line-height:1.45;
}
.rca-footer__contact-icon--whatsapp { color:var(--rca-green); }


/* alpha25: gelijke lettergrootte voor alle footer-contactregels */
.rca-footer__contact-item,
.rca-footer__contact-item > span:last-child {
  font-size:.88rem;
  line-height:1.45;
}

/* alpha26: volledige desktop-layoutpass */
@media (min-width: 1101px) {
  :root { --rca-container: 1380px; }

  .rca-section { padding: 6.5rem 0; }

  /* Header: badge links, horizontale navigatie, acties rechts. */
  .rca-header__inner {
    min-height: 92px;
    grid-template-columns: 132px minmax(0, 1fr) auto;
    gap: 2rem;
  }
  .rca-header .rca-brand {
    position: relative;
    align-self: stretch;
    width: 132px;
  }
  .rca-header .rca-brand img {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 0;
    width: 118px;
    max-height: none;
    transform: translateY(-43%);
  }
  .rca-nav {
    justify-self: start;
    min-width: 0;
  }
  .rca-nav__list {
    gap: 1.45rem;
    align-items: center;
  }
  .rca-nav__list > li { position: relative; }
  .rca-nav__list > li > a {
    display: flex;
    align-items: center;
    min-height: 92px;
    padding: 0;
    font-size: .82rem;
    white-space: nowrap;
  }
  .rca-nav .sub-menu {
    display: none;
    position: absolute;
    z-index: 20;
    top: calc(100% - 10px);
    left: -1rem;
    width: 280px;
    margin: 0;
    padding: .6rem 0;
    list-style: none;
    background: #0c0c0c;
    border: 1px solid rgba(255,255,255,.1);
    box-shadow: 0 20px 44px rgba(0,0,0,.34);
  }
  .rca-nav li:hover > .sub-menu,
  .rca-nav li:focus-within > .sub-menu { display: block; }
  .rca-nav .sub-menu li { margin: 0; }
  .rca-nav .sub-menu a {
    display: block;
    padding: .78rem 1rem;
    border: 0;
    font-size: .76rem;
    line-height: 1.25;
    white-space: normal;
  }
  .rca-nav .sub-menu a:hover,
  .rca-nav .sub-menu a:focus-visible { background: rgba(140,198,63,.1); }
  .rca-header__actions {
    gap: .75rem;
    justify-self: end;
  }
  .rca-header__actions .rca-phone {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 .25rem;
    font-weight: 800;
    font-size: .84rem;
  }
  .rca-header__actions .rca-button--compact {
    min-height: 44px;
    padding: .7rem 1.05rem;
    white-space: nowrap;
  }

  /* Hero: echte brede desktopcompositie. */
  .rca-hero--photo,
  .rca-hero--photo .rca-hero__copy { min-height: 680px; }
  .rca-hero--photo .rca-hero__inner { grid-template-columns: 1fr; }
  .rca-hero--photo .rca-hero__backdrop {
    background:
      linear-gradient(90deg, rgba(4,4,4,.98) 0%, rgba(4,4,4,.92) 28%, rgba(4,4,4,.66) 48%, rgba(4,4,4,.18) 72%, rgba(4,4,4,.06) 100%),
      var(--rca-hero-image) 64% center/cover no-repeat;
  }
  .rca-hero--photo .rca-hero__copy {
    width: min(760px, 58vw);
    max-width: none;
    padding: 6.2rem 0 5.6rem;
  }
  .rca-hero__copy h1 {
    max-width: 760px;
    font-size: clamp(4.25rem, 5.2vw, 6rem);
    line-height: .88;
    letter-spacing: -.015em;
    margin-bottom: 1.5rem;
  }
  .rca-hero-title-main,
  .rca-hero-title-line { color: #fff !important; }
  .rca-hero-title-accent { color: var(--rca-green) !important; }
  .rca-hero__copy .rca-lead {
    max-width: 650px;
    font-size: 1.08rem;
    line-height: 1.72;
  }
  .rca-hero__copy .rca-actions { margin-top: 2rem; }

  /* USP's krijgen meer lucht en grotere iconen. */
  .rca-usp-grid article {
    grid-template-columns: 56px 1fr;
    gap: 1rem;
    min-height: 112px;
    align-items: center;
    padding: 1.45rem 1.7rem;
  }
  .rca-icon { width: 46px; height: 46px; font-size: 1.05rem; }
  .rca-usp-grid h2 { font-size: .84rem; }
  .rca-usp-grid p { font-size: .79rem; }

  /* Diensten vullen de desktopbreedte beter. */
  .rca-section-heading {
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
    gap: 6rem;
    align-items: end;
    margin-bottom: 2.8rem;
  }
  .rca-section-heading h2 { max-width: 700px; font-size: clamp(2.8rem, 3.2vw, 4.25rem); }
  .rca-section-heading > p { justify-self: end; max-width: 520px; font-size: 1rem; line-height: 1.7; }
  .rca-service-grid { gap: 1.35rem; }
  .rca-service-card__media { aspect-ratio: 1.48 / 1; }
  .rca-service-card__body { padding: 1.45rem 1.4rem 1.55rem; }
  .rca-service-card__body h3 { font-size: 1.38rem; }
  .rca-service-card__body p { min-height: 5.1em; font-size: .92rem; line-height: 1.58; }

  /* Over ons: groter beeld, rustiger tekstvlak. */
  .rca-about-band { padding: 6.5rem 0; }
  .rca-about-band__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 6rem;
  }
  .rca-about-band__image img { aspect-ratio: 1.3 / 1; }
  .rca-about-band__copy h2 { font-size: clamp(2.8rem, 3.4vw, 4.35rem); }
  .rca-about-band__copy p:not(.rca-eyebrow) { max-width: 650px; font-size: 1rem; line-height: 1.75; }

  .rca-proof-band { padding: 2.6rem 0; }
  .rca-proof-grid > div { padding: .2rem 2rem; }
  .rca-proof-grid strong { font-size: 2rem; line-height: 1; }
  .rca-proof-grid span { display: block; margin-top: .55rem; font-size: .73rem; }

  /* Verzekeringspromo en contact-CTA meer balans. */
  .rca-insurance-promo { padding: 3.1rem 0; }
  .rca-insurance-promo__grid { grid-template-columns: minmax(0, 1fr) auto; gap: 5rem; }
  .rca-insurance-promo h2 { font-size: 3.05rem; }
  .rca-insurance-promo p:not(.rca-eyebrow) { max-width: 850px; }

  .rca-contact-cta { background: linear-gradient(90deg, #fff 0 52%, #151515 52% 100%); }
  .rca-contact-cta__grid {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: 5.5rem;
    min-height: 560px;
  }
  .rca-contact-cta__grid > div:first-child { padding-right: 1rem; }
  .rca-contact-cta h2 { max-width: 650px; font-size: clamp(3rem, 3.7vw, 4.8rem); }
  .rca-contact-visual {
    min-height: 560px;
    overflow: hidden;
    place-items: center;
  }
  .rca-contact-visual::before {
    inset: 0 -10vw 0 0;
    background:
      linear-gradient(90deg, rgba(15,15,15,.25), rgba(8,8,8,.72)),
      var(--rca-contact-image) center/cover no-repeat;
  }
  .rca-contact-card {
    width: min(420px, 76%);
    padding: 2.35rem;
    backdrop-filter: blur(3px);
  }
  .rca-contact-card img { width: 108px; height: 108px; }

  /* Footer: vier echte desktopkolommen. */
  .rca-footer__grid {
    grid-template-columns: 1.25fr .72fr .78fr 1.15fr;
    gap: clamp(2.5rem, 4vw, 5rem);
    align-items: start;
    padding: 4.6rem 0 4.2rem;
  }
  .rca-brand--footer img { width: 112px; }
  .rca-footer__slogan { max-width: 19rem; margin-top: 1.15rem; font-size: 1.12rem !important; }
  .rca-footer h2 { margin: .15rem 0 1.2rem; font-size: .86rem; letter-spacing: .03em; text-transform: uppercase; }
  .rca-footer__menu li + li { margin-top: .62rem; }
  .rca-footer__hours { margin-bottom: 0; }
  .rca-footer__hours-table { max-width: none; }
  .rca-footer__hours-row { grid-template-columns: minmax(6rem, auto) minmax(0, 1fr); }
  .rca-footer__contact { gap: .9rem; }
  .rca-footer__contact-item { width: 100%; }
  .rca-footer__bottom { padding: 1.05rem 0; }
}

@media (min-width: 1101px) and (max-width: 1320px) {
  .rca-header__inner { grid-template-columns: 112px minmax(0, 1fr) auto; gap: 1.2rem; }
  .rca-header .rca-brand { width: 112px; }
  .rca-header .rca-brand img { width: 104px; }
  .rca-nav__list { gap: .95rem; }
  .rca-nav__list > li > a { font-size: .75rem; }
  .rca-header__actions .rca-phone { display: none; }
  .rca-service-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}


/* alpha27: desktop contactcompositie + WordPress paginacontent op Contact */
.rca-contact-form-section { background:#f4f4f4; border-top:1px solid var(--rca-border); }
.rca-contact-form-section__inner { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:clamp(3rem,6vw,7rem); align-items:start; }
.rca-contact-form-section__heading h2 { margin:.25rem 0 0; font-size:clamp(2.4rem,3vw,3.8rem); }
.rca-contact-form-section__content > *:first-child { margin-top:0; }

@media (min-width:1101px) {
  .rca-contact-cta { background:linear-gradient(90deg,#fff 0 50%,#151515 50% 100%); overflow:hidden; }
  .rca-contact-cta__grid {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:0;
    min-height:600px;
    align-items:stretch;
  }
  .rca-contact-cta__grid > div:first-child {
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:5rem clamp(4rem,6vw,7rem) 5rem 0;
  }
  .rca-contact-visual {
    min-height:600px;
    place-items:end start;
    padding:3rem;
    overflow:hidden;
  }
  .rca-contact-visual::before {
    inset:0;
    background:
      linear-gradient(90deg,rgba(12,12,12,.12),rgba(8,8,8,.5)),
      var(--rca-contact-image) center/cover no-repeat;
  }
  .rca-contact-card {
    width:min(390px,82%);
    margin:0;
    padding:2rem 2.15rem;
    background:rgba(5,5,5,.91);
  }
  .rca-contact-card img { width:96px; height:96px; }
}

@media (max-width:1100px) {
  .rca-contact-form-section__inner { grid-template-columns:1fr; gap:2rem; }
}

/* Contact page widget areas — alpha28 */
.rca-contact-page-grid__left,
.rca-contact-page-grid__right { min-width:0; }
.rca-contact-widget-slot + .rca-contact-widget-slot { margin-top:2rem; }
.rca-contact-widget { margin:0; }
.rca-contact-widget > :first-child { margin-top:0; }
.rca-contact-widget > :last-child { margin-bottom:0; }
.rca-contact-widget .widget-title,
.rca-contact-widget__title { margin:0 0 1rem; font-size:2.5rem; line-height:1; }
.rca-contact-widget h2 { margin:0 0 1rem; }
.rca-contact-widget h3 { margin:1.5rem 0 .5rem; }
.rca-contact-widget p { margin:.4rem 0; }
.rca-contact-widget ol { margin-top:.75rem; }
.rca-contact-hours-table { display:grid; gap:.55rem; max-width:360px; }
.rca-contact-hours-table > div { display:grid; grid-template-columns:minmax(110px,1fr) minmax(125px,1fr); column-gap:1.5rem; align-items:baseline; }
.rca-contact-hours-table strong { font-weight:800; }
.rca-contact-hours-table span { white-space:nowrap; }
.rca-contact-widget .wp-block-heading { margin-top:0; }
.rca-contact-widget .wp-block-buttons { margin-top:1.25rem; }
.rca-contact-widget .wp-block-button__link { border-radius:0; background:var(--rca-green); color:#0b0b0b; font-family:var(--rca-font-display); font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
@media (max-width: 781px) {
  .rca-contact-widget .widget-title,
  .rca-contact-widget__title { font-size:2rem; }
  .rca-contact-hours-table > div { grid-template-columns:minmax(100px,.8fr) minmax(120px,1.2fr); column-gap:1rem; }
}

/* Alpha30 — Contact page refinements. */
.rca-contact-page .rca-contact-form-section{border-top:0;background:#f4f4f4}
.rca-contact-page .rca-contact-form-section__heading p:last-child{max-width:34rem;color:#565656;line-height:1.7}
.rca-contact-hub{padding:clamp(4rem,6vw,7rem) 0;background:#0d0d0d;color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.rca-contact-hub__header{display:block;margin-bottom:2.5rem}
.rca-contact-hub__header .rca-eyebrow{margin:0;color:var(--rca-green)}
.rca-contact-hub__header h2{margin:0;font-size:clamp(2.4rem,3.8vw,4.7rem);line-height:.95;color:#fff;max-width:1180px}
.rca-contact-title-line{display:block}
.rca-contact-hub__grid{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.35fr);gap:clamp(2rem,4vw,4.5rem);align-items:stretch}
.rca-contact-hub__info{display:grid;gap:1.5rem}
.rca-contact-panel{padding:clamp(1.5rem,2.5vw,2.25rem);background:#151515;border:1px solid #292929}
.rca-contact-panel h3,.rca-route-card h3{margin:0 0 1.35rem;color:#fff;font-size:1.65rem;line-height:1;text-transform:uppercase}
.rca-contact-list{display:grid;gap:.15rem}
.rca-contact-row{display:grid;grid-template-columns:46px minmax(0,1fr);gap:.8rem;align-items:center;padding:.75rem 0;color:#fff;text-decoration:none;border-bottom:1px solid #292929}
.rca-contact-row:last-child{border-bottom:0}
.rca-contact-row:hover strong{color:var(--rca-green)}
.rca-contact-row small{display:block;margin-bottom:.1rem;color:#999;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.rca-contact-row strong{display:block;font-size:1rem;line-height:1.35;overflow-wrap:anywhere;transition:color .2s ease}
.rca-contact-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(140,198,63,.5);color:var(--rca-green)}
.rca-contact-icon svg{width:22px;height:22px;fill:currentColor}
.rca-contact-hours{display:grid;gap:.65rem}
.rca-contact-hours>div{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(135px,1fr);gap:1rem;align-items:baseline}
.rca-contact-hours strong{color:#fff}.rca-contact-hours span{color:#bbb;white-space:nowrap}
.rca-social-links{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #292929}
.rca-social-links a{display:flex;align-items:center;gap:.65rem;color:#ddd;text-decoration:none;font-weight:700;min-width:0}
.rca-social-links a:hover{color:var(--rca-green)}
.rca-social-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;background:var(--rca-green);color:#0b0b0b;font-family:Arial,sans-serif;font-size:1.25rem;font-weight:900}
.rca-social-icon--instagram{font-size:1rem;line-height:1}.rca-social-icon--instagram svg{width:21px;height:21px;display:block}
.rca-contact-hub__route{display:grid;grid-template-rows:minmax(360px,1fr) auto;min-width:0}
.rca-map-card{min-height:360px;background:#222;overflow:hidden;border:1px solid #292929}
.rca-map-card iframe{display:block;width:100%;height:100%;min-height:360px;border:0;filter:grayscale(.15) contrast(1.03)}
.rca-route-card{padding:1.65rem 1.8rem;background:#f5f5f5;color:#1a1a1a}
.rca-route-card h3{color:#111}
.rca-route-card ol{margin:0 0 1.3rem;padding-left:1.2rem;columns:2;column-gap:2.5rem}
.rca-route-card li{break-inside:avoid;margin:0 0 .4rem;line-height:1.45}
@media (max-width:900px){
  .rca-contact-hub__header,.rca-contact-hub__grid{grid-template-columns:1fr}
  .rca-contact-hub__header{gap:.75rem}
  .rca-contact-hub__route{grid-template-rows:auto auto}
  .rca-map-card,.rca-map-card iframe{min-height:320px}
  .rca-route-card ol{columns:1}
}
@media (max-width:620px){
  .rca-contact-hub{padding:3.25rem 0}
  .rca-contact-hub__header h2{font-size:2.35rem}
  .rca-contact-panel,.rca-route-card{padding:1.25rem}
  .rca-social-links{grid-template-columns:1fr}
  .rca-contact-hours>div{grid-template-columns:minmax(90px,.75fr) minmax(125px,1.25fr);gap:.75rem}
  .rca-map-card,.rca-map-card iframe{min-height:280px}
}


/* Alpha34 — desktop refinement of the homepage contact CTA. */
@media (min-width: 981px){
  .rca-home-contact,
  .rca-contact-cta{
    min-height:0!important;
  }

  .rca-contact-cta__inner,
  .rca-home-contact__inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:stretch!important;
    gap:0!important;
    max-width:1280px!important;
    margin:0 auto!important;
  }

  .rca-contact-cta__content,
  .rca-home-contact__content{
    padding:clamp(3rem,4.5vw,5rem)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
  }

  .rca-home-contact__title,
  .rca-contact-cta__content h2{
    max-width:760px!important;
    font-size:clamp(3rem,4.1vw,5.2rem)!important;
    line-height:.92!important;
    margin:0 0 1.4rem!important;
    text-wrap:balance!important;
  }

  .rca-contact-cta__content ul,
  .rca-home-contact__content ul{
    margin:0 0 1.8rem!important;
  }

  .rca-contact-cta__actions,
  .rca-home-contact__actions{
    margin-top:.4rem!important;
  }

  .rca-contact-cta__media,
  .rca-home-contact__media{
    position:relative!important;
    min-height:560px!important;
    overflow:hidden!important;
    background:#151515!important;
  }

  .rca-contact-cta__media > img,
  .rca-home-contact__media > img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 48%!important;
    display:block!important;
  }

  .rca-contact-cta__card,
  .rca-home-contact__card{
    position:absolute!important;
    right:clamp(1.5rem,2.5vw,2.5rem)!important;
    bottom:clamp(1.5rem,2.5vw,2.5rem)!important;
    left:auto!important;
    top:auto!important;
    width:min(320px,42%)!important;
    padding:1.6rem!important;
    margin:0!important;
    z-index:2!important;
  }

  .rca-contact-cta__card img,
  .rca-home-contact__card img{
    width:74px!important;
    height:auto!important;
    margin-bottom:.7rem!important;
  }

  .rca-contact-cta__card h3,
  .rca-home-contact__card h3{
    font-size:1.35rem!important;
    margin-bottom:.65rem!important;
  }

  .rca-contact-cta__card p,
  .rca-home-contact__card p{
    font-size:.95rem!important;
    line-height:1.45!important;
  }

  .rca-home-contact,
  .rca-contact-cta{
    margin-top:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
}

.rca-contact-title-desktop{display:none}
.rca-contact-title-mobile{display:inline}
@media (min-width:981px){
  .rca-contact-title-desktop{display:inline}
  .rca-contact-title-mobile{display:none}
}

/* Alpha36 — compactere standaard paginatitels op desktop.
   Speciale hero's (homepage en Schade & verzekering) blijven bewust onaangetast. */
@media (min-width: 981px) {
  .rca-detail-hero h1 {
    max-width: 1220px;
    font-size: clamp(2.85rem, 3.8vw, 4.55rem);
    line-height: .94;
    text-wrap: balance;
  }
}

/* alpha37: Schade & verzekering als één doorlopende lichte contentsectie */
.rca-insurance-content-combined { padding-top: 4.5rem; padding-bottom: 4.5rem; }
.rca-insurance-content-combined .rca-insurance-choice { padding-bottom: 3rem; border-bottom: 1px solid #dedede; }
.rca-insurance-content-combined .rca-insurance-gallery-inline { padding-top: 2.25rem; }
.rca-insurance-content-combined .rca-section-heading { margin-bottom: 1.35rem; }
.rca-insurance-tags > span { border-left: 4px solid var(--rca-green); }
.rca-insurance-tags .rca-insurance-tag--story > span { border-left: 0; }
@media (min-width: 801px) {
  .rca-insurance-tag--story > span { display: inline; }
  .rca-insurance-tag--story > span + span::before { content: ''; }
}
@media (max-width: 800px) {
  .rca-insurance-content-combined { padding-top: 3rem; padding-bottom: 3rem; }
  .rca-insurance-content-combined .rca-insurance-choice { padding-bottom: 2.25rem; }
  .rca-insurance-content-combined .rca-insurance-gallery-inline { padding-top: 1.75rem; }
  .rca-insurance-tags .rca-insurance-tag--story > span { border: 0; }
}

/* alpha37: nested Verhaalschade-tekst erft geen tagdecoratie */
.rca-insurance-tags .rca-insurance-tag--story > span {
  display:inline; min-height:0; padding:0; background:transparent; color:inherit;
  border:0; font:inherit; text-transform:inherit; line-height:inherit;
}


/* Alpha38 — definitieve goedgekeurde opbouw Schade & verzekering */
.rca-insurance-content-combined{
  padding:4.5rem 0;
  overflow:hidden;
}
.rca-insurance-choice--approved{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(2.5rem,5vw,5.5rem);
  align-items:center;
  padding:0 0 3rem;
  border-bottom:1px solid #dedede;
}
.rca-insurance-choice--approved .rca-insurance-choice__copy{
  min-width:0;
}
.rca-insurance-choice--approved .rca-insurance-choice__title{
  margin:.45rem 0 1rem;
  max-width:760px;
  font-size:clamp(2.35rem,3vw,4rem);
  line-height:.95;
}
.rca-insurance-choice--approved .rca-insurance-choice__title span{
  display:block;
}
.rca-insurance-choice--approved .rca-insurance-choice__copy > p:not(.rca-eyebrow){
  max-width:760px;
  margin:0;
  font-size:1.05rem;
  line-height:1.7;
}
.rca-insurance-choice__media{
  margin:0;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#ececec;
}
.rca-insurance-choice__media img{
  width:100%;
  height:100%;
  min-height:0!important;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.rca-insurance-tags{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:1.4rem;
}
.rca-insurance-tags > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:.58rem .85rem;
  background:#111;
  color:#fff;
  border-left:4px solid var(--rca-green);
  font-weight:800;
  text-transform:uppercase;
}
.rca-insurance-tags .rca-insurance-tag--story{
  border-left:4px solid var(--rca-green)!important;
}
.rca-insurance-tags .rca-insurance-tag--story > span{
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  min-height:0!important;
}
.rca-insurance-tag__desktop{display:inline!important}
.rca-insurance-tag__mobile{display:none!important}

.rca-insurance-gallery-inline--approved{
  padding-top:2.25rem;
}
.rca-insurance-gallery-inline--approved .rca-section-heading{
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
  gap:2rem;
  align-items:end;
  margin-bottom:1.25rem;
}
.rca-insurance-gallery-inline--approved .rca-section-heading h2{
  margin:.35rem 0 0;
  max-width:520px;
  font-size:clamp(2rem,2.6vw,3.4rem);
  line-height:.95;
}
.rca-insurance-gallery-inline--approved .rca-section-heading > p{
  margin:0 0 .25rem;
  color:#666;
  justify-self:end;
  max-width:420px;
  text-align:left;
}

/* verwijder eventuele oude decoratieve restlijnen */
.rca-insurance-content-combined::before,
.rca-insurance-content-combined::after,
.rca-insurance-choice--approved::before,
.rca-insurance-choice--approved::after{
  content:none!important;
  display:none!important;
}

@media (max-width:800px){
  .rca-insurance-content-combined{padding:3rem 0}
  .rca-insurance-choice--approved{
    grid-template-columns:1fr;
    gap:1.5rem;
    padding-bottom:2.25rem;
  }
  .rca-insurance-choice--approved .rca-insurance-choice__title{
    font-size:clamp(2rem,9vw,3rem);
  }
  .rca-insurance-choice__media{
    aspect-ratio:4/3;
  }
  .rca-insurance-tags{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:.4rem;
  }
  .rca-insurance-tags > span{
    min-width:0;
    min-height:56px;
    padding:.45rem .25rem;
    font-size:.78rem;
    line-height:1.05;
    text-align:center;
  }
  .rca-insurance-tag__desktop{display:none!important}
  .rca-insurance-tag__mobile{display:inline!important}
  .rca-insurance-gallery-inline--approved{
    padding-top:1.75rem;
  }
  .rca-insurance-gallery-inline--approved .rca-section-heading{
    grid-template-columns:1fr;
    gap:.5rem;
  }
  .rca-insurance-gallery-inline--approved .rca-section-heading > p{
    justify-self:start;
    max-width:none;
  }
}


/* Alpha39 — verfijning lichte Schade & verzekering-sectie */
@media (min-width: 801px) {
  /* Kleine groene eyebrow boven het polisvoorwaardenblok */
  .rca-insurance-choice--approved .rca-eyebrow {
    font-size: .72rem;
    line-height: 1.15;
    letter-spacing: .14em;
    color: var(--rca-green);
  }

  /* Hoofdtitel iets compacter zodat er meer lucht richting afbeelding ontstaat */
  .rca-insurance-choice--approved .rca-insurance-choice__title {
    max-width: 690px;
    font-size: clamp(2.15rem, 2.65vw, 3.55rem);
    line-height: .96;
  }

  /* Titel van de werkplaatssectie iets breder zodat RC AUTOSCHADE samen blijft */
  .rca-insurance-gallery-inline--approved .rca-section-heading {
    grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  }

  .rca-insurance-gallery-inline--approved .rca-section-heading h2 {
    max-width: 620px;
    font-size: clamp(1.9rem, 2.35vw, 3.1rem);
  }
}

/* Houd 'RC Autoschade' als één geheel bij voldoende schermbreedte */
@media (min-width: 981px) {
  .rca-insurance-gallery-inline--approved .rca-section-heading h2 {
    white-space: normal;
  }
}

@media (min-width: 801px) {
  .rca-insurance-gallery-inline--approved .rca-nowrap { white-space: nowrap; }
}

/* Koplampen herstellen — alpha40 */
.rca-headlights-intro{padding-top:64px;padding-bottom:54px}
.rca-headlights-intro__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:64px;align-items:center}
.rca-headlights-intro__copy{max-width:700px}.rca-headlights-intro__copy h2,.rca-headlights-process h2,.rca-headlights-gallery h2,.rca-headlights-repair h2{margin:.15em 0 .45em;text-transform:uppercase;line-height:1.02}
.rca-headlights-intro__copy p{font-size:1.05rem;line-height:1.75}.rca-headlights-intro__image{margin:0;overflow:hidden}.rca-headlights-intro__image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.rca-headlights-process{background:#f5f5f5;padding-top:58px;padding-bottom:64px}.rca-headlights-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}.rca-headlights-steps article{background:#fff;padding:28px 24px;border-top:4px solid var(--rca-green)}.rca-headlights-steps span{display:inline-grid;place-items:center;width:42px;height:42px;background:var(--rca-green);color:#111;font-weight:900;margin-bottom:20px}.rca-headlights-steps h3{margin:0 0 12px;text-transform:uppercase}.rca-headlights-steps p{margin:0;line-height:1.65}
.rca-headlights-result{background:#111;color:#fff;padding:48px 0}.rca-headlights-result__inner p{margin:0 0 5px;color:var(--rca-green);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.rca-headlights-result h2{margin:0;text-transform:uppercase;font-size:clamp(2rem,4vw,4rem);line-height:1}
.rca-headlights-gallery{padding-top:64px}.rca-headlights-gallery> .rca-container > h2{margin-bottom:30px}.rca-headlights-repair{background:#111;color:#fff;padding:52px 0}.rca-headlights-repair__inner{display:flex;gap:40px;justify-content:space-between;align-items:center}.rca-headlights-repair__inner>div{max-width:780px}.rca-headlights-repair p:not(.rca-eyebrow){line-height:1.65}.rca-headlights-repair .rca-button{flex:0 0 auto}
@media(max-width:960px){.rca-headlights-intro__grid{grid-template-columns:1fr;gap:30px}.rca-headlights-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.rca-headlights-repair__inner{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.rca-headlights-intro{padding-top:38px;padding-bottom:38px}.rca-headlights-process{padding-top:40px;padding-bottom:44px}.rca-headlights-steps{grid-template-columns:1fr;gap:12px}.rca-headlights-steps article{padding:22px 20px}.rca-headlights-result{padding:36px 0}.rca-headlights-gallery{padding-top:42px}.rca-headlights-repair{padding:40px 0}}


/* Alpha42 — Diensten als volwaardige landingspagina */
.rca-services-hero{
  position:relative;
  min-height:620px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#111 var(--rca-services-hero-image) center/cover no-repeat;
  color:#fff;
}
.rca-services-hero__overlay{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(5,5,5,.94) 0%,rgba(5,5,5,.76) 45%,rgba(5,5,5,.18) 78%,rgba(5,5,5,.1) 100%);
}
.rca-services-hero__inner{position:relative;z-index:1;padding:6rem 0}
.rca-services-hero__copy{max-width:820px}
.rca-services-hero h1{margin:.4rem 0 1.3rem;color:#fff;font-size:clamp(4rem,6vw,7rem);line-height:.88;max-width:900px}
.rca-services-hero h1 span{color:var(--rca-green)}
.rca-services-hero__copy>p:not(.rca-eyebrow){max-width:720px;color:#dedede;font-size:1.18rem;line-height:1.7}
.rca-services-hero .rca-actions{margin-top:2rem}

.rca-services-usp{background:#111;color:#fff;border-top:1px solid #2a2a2a;border-bottom:1px solid #2a2a2a}
.rca-services-usp__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.rca-services-usp__grid>div{padding:1.65rem 2rem;border-right:1px solid #303030}
.rca-services-usp__grid>div:last-child{border-right:0}
.rca-services-usp strong{display:block;color:var(--rca-green);font-family:var(--rca-heading);font-size:1.18rem;text-transform:uppercase;letter-spacing:.03em}
.rca-services-usp span{display:block;margin-top:.25rem;color:#bfbfbf;font-size:.95rem}

.rca-services-list{padding:5.5rem 0 6.5rem;background:#f5f5f2}
.rca-services-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem;align-items:end;margin-bottom:3.75rem}
.rca-services-intro h2{margin:.35rem 0 0;max-width:630px;font-size:clamp(2.8rem,4vw,5.2rem);line-height:.92}
.rca-services-intro>p{margin:0;max-width:540px;color:#555;font-size:1.08rem;line-height:1.7;justify-self:end}

.rca-services-rows{display:flex;flex-direction:column;gap:1px;background:#d9d9d5}
.rca-service-row{display:grid;grid-template-columns:1.08fr .92fr;min-height:520px;background:#fff}
.rca-service-row--reverse .rca-service-row__media{order:2}
.rca-service-row--reverse .rca-service-row__copy{order:1}
.rca-service-row__media{position:relative;display:block;overflow:hidden;background:#ddd}
.rca-service-row__media img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block;transition:transform .45s ease}
.rca-service-row__media:hover img{transform:scale(1.025)}
.rca-service-row__number{position:absolute;left:1.5rem;top:1.5rem;display:grid;place-items:center;width:58px;height:58px;background:var(--rca-green);color:#111;font-family:var(--rca-heading);font-weight:900;font-size:1.25rem}
.rca-service-row__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,5.25rem)}
.rca-service-row__copy h2{margin:.35rem 0 1rem;font-size:clamp(2.5rem,3.5vw,4.5rem);line-height:.92;max-width:650px}
.rca-service-row__copy>p:not(.rca-eyebrow){margin:0;max-width:650px;color:#4a4a4a;font-size:1.05rem;line-height:1.72}
.rca-service-row__meta{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.45rem 0 1.5rem}
.rca-service-row__meta span{padding:.55rem .75rem;background:#111;color:#fff;border-left:3px solid var(--rca-green);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.rca-text-link--strong{font-weight:900;text-transform:uppercase;letter-spacing:.02em}

.rca-services-cta{padding:4.5rem 0;background:#111;color:#fff}
.rca-services-cta__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:3rem;align-items:center}
.rca-services-cta h2{margin:.35rem 0 .8rem;color:#fff;font-size:clamp(2.8rem,4vw,5rem);line-height:.92}
.rca-services-cta p:not(.rca-eyebrow){max-width:760px;color:#cfcfcf;line-height:1.7}
.rca-services-cta .rca-actions{justify-content:flex-end;flex-wrap:wrap}

/* Alpha42 — Specialistisch spuitwerk */
.rca-specialist-intro__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(2.5rem,5vw,5.5rem);align-items:center}
.rca-specialist-intro h2{margin:.35rem 0 1rem;max-width:750px}
.rca-specialist-intro p:not(.rca-eyebrow){font-size:1.05rem;line-height:1.72;color:#444;max-width:760px}
.rca-specialist-intro figure{margin:0;aspect-ratio:4/3;overflow:hidden}
.rca-specialist-intro figure img{width:100%;height:100%;object-fit:cover;display:block}
.rca-specialist-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}
.rca-specialist-tags span{padding:.58rem .78rem;background:#111;color:#fff;border-left:3px solid var(--rca-green);font-weight:800;text-transform:uppercase;font-size:.78rem}
.rca-specialist-process{padding:4.75rem 0;background:#111;color:#fff}
.rca-specialist-process .rca-section-heading h2{color:#fff}
.rca-specialist-process .rca-section-heading>p{color:#c8c8c8}
.rca-specialist-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#343434;margin-top:2rem}
.rca-specialist-steps article{padding:2rem;background:#171717}
.rca-specialist-steps article>span{display:grid;place-items:center;width:46px;height:46px;background:var(--rca-green);color:#111;font-family:var(--rca-heading);font-weight:900}
.rca-specialist-steps h3{margin:1rem 0 .55rem;color:#fff;font-size:1.35rem}
.rca-specialist-steps p{margin:0;color:#c7c7c7;line-height:1.6}

@media(max-width:800px){
  .rca-services-hero{min-height:560px}
  .rca-services-hero__overlay{background:rgba(5,5,5,.72)}
  .rca-services-hero__inner{padding:5rem 0 4rem}
  .rca-services-hero h1{font-size:clamp(3rem,14vw,4.8rem)}
  .rca-services-usp__grid{grid-template-columns:1fr}
  .rca-services-usp__grid>div{border-right:0;border-bottom:1px solid #303030;padding:1.15rem 0}
  .rca-services-usp__grid>div:last-child{border-bottom:0}
  .rca-services-list{padding:3.5rem 0 4rem}
  .rca-services-intro{grid-template-columns:1fr;gap:.9rem;margin-bottom:2rem}
  .rca-services-intro>p{justify-self:start}
  .rca-service-row,.rca-service-row--reverse{grid-template-columns:1fr;min-height:0}
  .rca-service-row--reverse .rca-service-row__media,.rca-service-row--reverse .rca-service-row__copy{order:initial}
  .rca-service-row__media img{min-height:0;aspect-ratio:4/3}
  .rca-service-row__copy{padding:2rem 1.5rem 2.4rem}
  .rca-service-row__copy h2{font-size:clamp(2.25rem,10vw,3.25rem)}
  .rca-service-row__number{width:50px;height:50px;left:1rem;top:1rem}
  .rca-services-cta__grid,.rca-specialist-intro__grid{grid-template-columns:1fr}
  .rca-services-cta .rca-actions{justify-content:flex-start}
  .rca-specialist-steps{grid-template-columns:1fr 1fr}
}

@media(max-width:520px){
  .rca-specialist-steps{grid-template-columns:1fr}
}


/* Alpha44 — Diensten intro over de volledige breedte van de dienstenrijen */
.rca-services-intro--stacked{
  display:block;
  margin-bottom:3rem;
}
.rca-services-intro--stacked .rca-services-intro__lead{
  max-width:none;
  margin:0 0 1.5rem;
}
.rca-services-intro--stacked .rca-services-intro__lead .rca-eyebrow{
  margin:0 0 .55rem;
}
.rca-services-intro--stacked .rca-services-intro__lead > p:not(.rca-eyebrow){
  margin:0;
  max-width:760px;
  color:#555;
  font-size:1.08rem;
  line-height:1.7;
}
.rca-services-intro--stacked h2{
  margin:0;
  max-width:none;
  width:100%;
  font-size:clamp(3rem,5vw,6.2rem);
  line-height:.9;
}
.rca-services-intro--stacked h2 span{
  display:block;
}
@media(max-width:800px){
  .rca-services-intro--stacked{
    margin-bottom:2rem;
  }
  .rca-services-intro--stacked .rca-services-intro__lead{
    margin-bottom:1.1rem;
  }
  .rca-services-intro--stacked h2{
    font-size:clamp(2.45rem,11vw,4rem);
    line-height:.92;
  }
}

/* alpha45 — vernieuwde dienstendetails en Over ons */
.rca-services-intro--stacked h2{line-height:1.02}
.rca-services-intro--stacked h2 span+span{margin-top:.18em}
.rca-service-detail__intro{padding-top:64px;padding-bottom:60px}.rca-service-detail__intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:64px;align-items:center}.rca-service-detail__intro h2,.rca-service-detail__process h2,.rca-service-detail__quality h2,.rca-service-detail__gallery h2,.rca-service-detail__cta h2,.rca-about-page h2{margin:.15em 0 .45em;text-transform:uppercase;line-height:1.02}.rca-service-detail__intro p{font-size:1.05rem;line-height:1.72}.rca-service-detail__intro figure,.rca-about-page__intro figure{margin:0}.rca-service-detail__intro img,.rca-about-page__intro img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.rca-service-detail__process{background:#f4f4f2;padding:58px 0 64px}.rca-service-detail__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:32px}.rca-service-detail__steps--three{grid-template-columns:repeat(3,minmax(0,1fr))}.rca-service-detail__steps article{background:#fff;border-top:4px solid var(--rca-green);padding:28px 24px}.rca-service-detail__steps span,.rca-about-page__values span{display:inline-grid;place-items:center;width:42px;height:42px;background:var(--rca-green);color:#111;font-weight:900;margin-bottom:18px}.rca-service-detail__steps h3,.rca-about-page__values h3{margin:0 0 10px;text-transform:uppercase}.rca-service-detail__steps p{margin:0;line-height:1.62}.rca-service-detail__quality{background:#111;color:#fff;padding:54px 0}.rca-service-detail__quality-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:center}.rca-service-detail__quality p{line-height:1.7}.rca-service-detail__gallery{padding-top:64px}.rca-service-detail__cta,.rca-about-page__cta{background:#111;color:#fff;padding:52px 0}.rca-service-detail__cta-inner,.rca-about-page__cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.rca-service-detail__cta-inner>div:first-child,.rca-about-page__cta-inner>div:first-child{max-width:720px}
.rca-about-page__hero h1{max-width:1050px}.rca-about-page__hero h1 span{color:var(--rca-green)}.rca-about-page__intro{padding:68px 0}.rca-about-page__intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:70px;align-items:center}.rca-about-page__intro p{font-size:1.05rem;line-height:1.72}.rca-about-page__values{background:#111;color:#fff;padding:50px 0}.rca-about-page__values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#333}.rca-about-page__values article{background:#111;padding:28px}.rca-about-page__values p{margin:0;color:#ddd;line-height:1.6}.rca-about-page__since{padding:72px 0}.rca-about-page__since-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px}.rca-about-page__since p{line-height:1.72}.rca-about-page__legal{font-size:.9rem;color:#666;margin-top:2rem}
@media(max-width:900px){.rca-service-detail__intro-grid,.rca-service-detail__quality-grid,.rca-about-page__intro-grid,.rca-about-page__since-grid{grid-template-columns:1fr;gap:32px}.rca-service-detail__steps{grid-template-columns:repeat(2,1fr)}.rca-service-detail__steps--three{grid-template-columns:1fr}.rca-about-page__values-grid{grid-template-columns:1fr}.rca-service-detail__cta-inner,.rca-about-page__cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.rca-services-intro--stacked h2{line-height:1.04}.rca-services-intro--stacked h2 span+span{margin-top:.22em}.rca-service-detail__intro,.rca-about-page__intro{padding:40px 0}.rca-service-detail__process{padding:42px 0 46px}.rca-service-detail__steps{grid-template-columns:1fr;gap:12px}.rca-service-detail__quality,.rca-service-detail__cta,.rca-about-page__cta{padding:40px 0}.rca-about-page__since{padding:46px 0}}


/* Alpha46 — consistente telefoonhoorn in header */
.rca-phone,
.rca-nav-action--phone{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.rca-phone__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:16px;
  height:16px;
  color:var(--rca-green);
}
.rca-phone__icon svg{
  width:100%;
  height:100%;
  display:block;
  fill:currentColor;
}


/* Alpha47 — homepage dienstenkop over volledige tegelbreedte */
.rca-section-heading--services{
  display:block;
  width:100%;
  max-width:none;
  margin-bottom:2.2rem;
}
.rca-section-heading--services .rca-eyebrow{
  margin-bottom:.65rem;
}
.rca-section-heading--services h2{
  max-width:100%;
  margin:0;
  line-height:.96;
}
.rca-section-heading--services .rca-section-heading__intro{
  max-width:720px;
  margin:1.25rem 0 0;
  color:var(--rca-muted);
}


/* Alpha48 — dienstenkop exact uitgelijnd op de vier tegels */
.rca-section-heading--services{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  text-align:left !important;
}
.rca-section-heading--services > .rca-eyebrow{
  display:block;
  width:100% !important;
  max-width:none !important;
  margin:0 0 .8rem !important;
  justify-self:start !important;
  text-align:left !important;
  color:var(--rca-green) !important;
}
.rca-section-heading--services > h2{
  display:block;
  width:100%;
  max-width:none !important;
  margin:0 !important;
  text-align:left;
}
.rca-section-heading--services > h2 span{display:block;}
.rca-section-heading--services > .rca-section-heading__intro{
  display:block;
  width:100% !important;
  max-width:none !important;
  margin:1.25rem 0 0 !important;
  justify-self:start !important;
  text-align:left !important;
}
