.rc-editable-home{background:#f7f5f1;color:#20211f}.rc-block{padding:72px 24px}.rc-hero{background:#2456a6;color:#fff;padding:110px max(24px,calc((100% - 1160px)/2)) 120px}.rc-hero h1{color:#fff;font-size:clamp(3rem,8vw,6.5rem);line-height:.95}.rc-block .eyebrow{color:#2456a6;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rc-hero .eyebrow{color:#ffc349}.rc-info,.rc-agenda{max-width:1160px;margin:auto}.rc-info .wp-block-columns{gap:22px}.rc-info .wp-block-column{padding:24px;border-radius:22px;background:#fff;border-top:8px solid #f36b21}.rc-info .wp-block-column:nth-child(2){border-color:#a97abd}.rc-info .wp-block-column:nth-child(3){border-color:#64c4d0}.rc-contact{max-width:1160px;margin:40px auto;background:#a97abd;color:#fff;border-radius:28px}.rc-contact h2,.rc-contact .eyebrow{color:#fff}.rc-contact .eyebrow{color:#ffc349}.rc-editable-home .wp-block-button__link{border-radius:999px;background:#f36b21;color:#fff}.rc-editable-home .dates{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.rc-editable-home .date{padding:13px 16px;background:#ffc349;border-radius:12px;font-weight:700}@media(max-width:760px){.rc-block{padding:55px 18px}.rc-hero{padding:75px 18px}.rc-editable-home .dates{grid-template-columns:1fr}.rc-info .wp-block-columns{display:block}.rc-info .wp-block-column{margin-bottom:18px}}
/* Visuele blokken: illustraties, foto's en Regenboog-kleuren */
.rc-homepage{padding:0!important}.rc-info{padding-top:110px;padding-bottom:90px}.rc-agenda{padding-top:90px;padding-bottom:100px}.rc-contact{position:relative;isolation:isolate;overflow:hidden;padding:72px 8%;min-height:300px}.rc-contact:after{content:"";position:absolute;right:0;bottom:0;width:360px;height:260px;background:url('assets/repaircafe-contact.png') right bottom/contain no-repeat;opacity:.95;z-index:0;pointer-events:none}.rc-contact>*{position:relative;z-index:1;max-width:650px}.rc-info h2,.rc-agenda h2,.rc-contact h2{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1}.rc-info .wp-block-column{box-shadow:0 8px 24px rgba(25,48,90,.08)}@media(max-width:760px){.rc-contact:after{width:260px;height:190px;opacity:.45}}
.rc-contact{background:#a97abd!important;color:#fff!important;border-radius:28px!important;max-width:1160px!important;margin:40px auto!important;padding:72px 8%!important;min-height:430px!important}.rc-contact h2{color:#fff!important;font-size:clamp(2.8rem,6vw,5.5rem)!important;line-height:.95!important;max-width:720px!important}.rc-contact .eyebrow{color:#ffc349!important}.rc-contact .wp-block-button__link{background:#f36b21!important;color:#fff!important;border-radius:999px!important}.rc-contact:after{width:360px!important;height:300px!important;opacity:1!important}
.rc-agenda .dates{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;margin-top:32px}.rc-agenda .date{position:relative;display:flex;align-items:center;min-height:76px;padding:18px 22px 18px 92px!important;background:#fff!important;border:2px solid #ffc349;border-radius:18px!important;color:#2456a6;font-size:1.15rem;box-shadow:0 8px 20px rgba(25,48,90,.09);transition:transform .2s,box-shadow .2s}.rc-agenda .date:before{content:"";position:absolute;left:18px;top:15px;width:54px;height:54px;border-radius:12px;background:#ffc349}.rc-agenda .date:after{content:"✓";position:absolute;left:34px;top:28px;color:#2456a6;font-weight:900;font-size:1.25rem}.rc-agenda .date:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(25,48,90,.16)}@media(max-width:760px){.rc-agenda .dates{grid-template-columns:1fr}}
.rc-bericht{max-width:960px;margin:40px auto;padding:64px 7%;background:#fff;border-radius:28px;box-shadow:0 10px 30px rgba(25,48,90,.08)}.rc-bericht h2{font-size:clamp(2.5rem,6vw,5rem);line-height:.95;color:#2456a6}.rc-bericht .eyebrow{color:#f36b21;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rc-bericht img{border-radius:18px}.rc-bericht-video{background:#a97abd;color:#fff}.rc-bericht-video h2,.rc-bericht-video .eyebrow{color:#fff}.rc-bericht-video .eyebrow{color:#ffc349}.rc-bericht-video .wp-block-quote{border-left-color:#ffc349}.rc-bericht .wp-block-button__link{background:#f36b21;color:#fff;border-radius:999px}
.rc-berichten{padding-top:64px!important;padding-bottom:64px!important;margin-top:0!important;margin-bottom:0!important}.rc-berichten .wp-block-shortcode{margin-top:24px}.rc-berichten .wp-block-shortcode>p{display:inline-block;margin:0;padding:16px 22px;background:#fff;border-left:6px solid #ffc349;border-radius:10px;color:#2456a6;font-weight:700}
.rc-berichten{max-width:1160px!important;margin-left:auto!important;margin-right:auto!important;width:100%;box-sizing:border-box}.rc-berichten .rc-news-grid{max-width:1160px;margin-left:auto;margin-right:auto}
.rc-news-open{border:0;background:none;padding:0;color:#2456a6;font:inherit;font-weight:800;text-align:left;cursor:pointer}.rc-news-body h3 .rc-news-open{font-size:1.35rem;line-height:1.25}.rc-news-modal[hidden]{display:none}.rc-news-modal{position:fixed;inset:0;z-index:9999}.rc-news-overlay{position:absolute;inset:0;background:rgba(20,35,65,.58);backdrop-filter:blur(8px)}.rc-news-dialog{position:relative;z-index:1;width:min(760px,calc(100% - 36px));max-height:calc(100vh - 80px);overflow:auto;margin:40px auto;background:#fff;border-radius:26px;padding:52px 54px;box-shadow:0 24px 80px rgba(0,0,0,.3)}.rc-news-close{position:absolute;right:18px;top:14px;border:0;background:#ffc349;color:#2456a6;border-radius:50%;width:38px;height:38px;font-size:1.6rem;line-height:1;cursor:pointer}.rc-news-dialog h2{color:#2456a6;font-size:clamp(2rem,5vw,3.8rem);line-height:1;margin:8px 0 24px}.rc-news-dialog .rc-news-date{color:#f36b21;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.rc-news-content img{max-width:100%;height:auto;border-radius:16px}.rc-modal-open{overflow:hidden}
.rc-berichten{background:#f7f5f1;padding-top:90px;padding-bottom:90px}.rc-berichten h2{color:#2456a6;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1}.rc-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.rc-news-card{overflow:hidden;background:#fff;border-radius:22px;box-shadow:0 10px 24px rgba(25,48,90,.1);transition:transform .2s,box-shadow .2s}.rc-news-card:hover{transform:translateY(-6px);box-shadow:0 16px 30px rgba(25,48,90,.16)}.rc-news-image{display:block;height:190px;background:#64c4d0}.rc-news-image img{width:100%;height:100%;object-fit:cover}.rc-news-body{padding:22px}.rc-news-date{margin:0 0 8px;color:#f36b21;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.rc-news-body h3{margin:0 0 10px;font-size:1.35rem}.rc-news-body h3 a{color:#2456a6;text-decoration:none}.rc-news-body p:not(.rc-news-date){color:#3d4652}.rc-news-link{display:inline-flex;gap:8px;color:#2456a6;font-weight:800;text-decoration:none}.rc-news-link span{color:#f36b21}@media(max-width:760px){.rc-news-grid{grid-template-columns:1fr}.rc-news-image{height:210px}}
.rc-agenda h2{font-size:clamp(2.6rem,5vw,4.5rem)!important;max-width:900px}.rc-agenda .dates{gap:10px!important}.rc-agenda .date{min-height:54px;padding:16px 20px!important;background:#ffc349!important;border:0!important;border-radius:12px!important;color:#20211f!important;font-size:1rem!important;box-shadow:none!important}.rc-agenda .date:before,.rc-agenda .date:after{display:none}.rc-agenda .date:hover{transform:translateY(-2px);background:#f9b735!important}
.rc-news-image{display:block;width:100%;height:190px!important;padding:0!important;overflow:hidden;border-radius:0!important}
.rc-contact:after{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;background-position:center!important}
.rc-contact:after{background-image:url('assets/repaircafe-contact-2026-10.jpg')!important}
.rc-contact:after{width:430px!important;height:360px!important;right:0!important;border-radius:5px 0 0 5px!important;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 8%,#000 24%,#000 100%)!important;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 8%,#000 24%,#000 100%)!important;background-size:cover!important}
.rc-contact:after{mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.7) 5%,#000 14%,#000 100%)!important;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.7) 5%,#000 14%,#000 100%)!important}

/* Grotere contactfoto, met dezelfde zachte overgang links. */
.rc-contact:after{width:580px!important;height:450px!important;max-width:70%!important;background-position:center!important}
@media(max-width:760px){.rc-contact:after{top:auto!important;bottom:0!important;right:0!important;transform:none!important;width:300px!important;height:230px!important;max-width:85%!important;opacity:.45!important}}




/* Houd het contactblok los van de schermrand op smallere schermen. */
@media(max-width:1200px){.rc-contact{width:calc(100% - 40px)!important;box-sizing:border-box;margin-left:auto!important;margin-right:auto!important}}
@media(max-width:760px){.rc-contact{width:calc(100% - 32px)!important}}


/* Contact: op tablet geen overlap; op telefoon een eigen fotovlak onder de inhoud. */
@media (min-width:761px) and (max-width:1100px){.rc-contact:after{width:45%!important;max-width:45%!important;height:340px!important}.rc-contact h2{max-width:55%!important;font-size:clamp(2.8rem,5vw,4.4rem)!important}.rc-contact>p,.rc-contact>.wp-block-buttons{max-width:55%!important}}
@media (max-width:760px){.rc-contact{padding:48px 24px 280px!important;min-height:0!important}.rc-contact>*{max-width:100%!important}.rc-contact h2{max-width:100%!important;font-size:clamp(2.5rem,10vw,4.4rem)!important}.rc-contact:after{top:auto!important;bottom:0!important;right:0!important;transform:none!important;width:100%!important;max-width:100%!important;height:240px!important;opacity:1!important;background-size:cover!important;background-position:center!important;border-radius:0!important;mask-image:linear-gradient(to bottom,transparent 0%,#000 24%,#000 100%)!important;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 24%,#000 100%)!important}}
@media (max-width:480px){.rc-contact{padding:40px 20px 250px!important}.rc-contact:after{height:215px!important}.rc-contact .wp-block-buttons{display:flex;flex-direction:column;align-items:stretch;gap:10px}.rc-contact .wp-block-button,.rc-contact .wp-block-button__link{width:100%;text-align:center}}



/* Rustig verschijnen bij scrollen; zonder script blijft alle inhoud zichtbaar. */
.rc-info .wp-block-column,.rc-berichten .rc-news-card,.rc-agenda .date,.rc-contact{transition:opacity .6s ease,transform .6s ease}
.rc-reveal-pending{opacity:0!important;transform:translateY(18px)!important}
@media(prefers-reduced-motion:reduce){.rc-info .wp-block-column,.rc-berichten .rc-news-card,.rc-agenda .date,.rc-contact{transition:none!important}.rc-reveal-pending{opacity:1!important;transform:none!important}}


/* Kleine golf van links naar rechts voor kaarten naast elkaar. */
@media (min-width:761px){.rc-info .wp-block-column:nth-child(2){transition-delay:.15s}.rc-info .wp-block-column:nth-child(3){transition-delay:.3s}}

.rc-folder-link{margin:32px 0 0!important}.rc-folder-link a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45em;padding:13px 20px;border:2px solid #2456a6;border-radius:999px;color:#2456a6;font-weight:800;text-decoration:none;line-height:1.4;transition:background .2s ease,color .2s ease}.rc-folder-link a:hover,.rc-folder-link a:focus-visible{background:#2456a6;color:#fff}.rc-folder-link a:focus-visible{outline:3px solid #f36b21;outline-offset:3px}.rc-folder-link__meta{font-size:.78em;font-weight:600;opacity:.8}@media(max-width:480px){.rc-folder-link a{justify-content:center;width:100%;text-align:center}}

/* Houd tekst en foto in het contactblok gescheiden bij elke schermbreedte. */
@media(min-width:1101px){.rc-contact h2{max-width:40%!important;font-size:clamp(3rem,4.5vw,3.7rem)!important}.rc-contact>p,.rc-contact>.wp-block-buttons{max-width:45%!important}}
@media(min-width:761px) and (max-width:1100px){.rc-contact h2{max-width:45%!important;font-size:clamp(2.7rem,5vw,4rem)!important}.rc-contact>p,.rc-contact>.wp-block-buttons{max-width:45%!important}}

/* Nieuwskaarten en toegankelijke pop-up voor volledige berichten. */
.rc-news-card{display:flex;flex-direction:column;min-width:0}.rc-news-body{display:flex;flex:1;flex-direction:column}.rc-news-body>p:not(.rc-news-date){overflow-wrap:anywhere}.rc-news-link{margin-top:auto;padding-top:12px}.rc-news-open:focus-visible,.rc-news-close:focus-visible{outline:3px solid #f36b21;outline-offset:3px}.rc-news-image img{display:block;width:100%;height:100%;object-fit:cover}
.rc-news-image--placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#2456a6 0%,#3d77bf 62%,#64c4d0 100%)}.rc-news-image--placeholder>span:first-child{display:grid;place-items:center;width:64px;height:64px;border:2px solid #fff;border-radius:50%;color:#fff;font-size:1.8rem;line-height:1;box-shadow:0 8px 22px #172b4d40}
.rc-news-modal:not([hidden]){display:grid;place-items:center;padding:20px}.rc-news-overlay{background:rgba(20,35,65,.64);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:rc-news-shade .22s ease-out both}.rc-news-dialog{width:min(820px,100%);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);margin:0;padding:48px clamp(22px,5vw,54px) 40px;overflow:auto;overscroll-behavior:contain;animation:rc-news-enter .28s ease-out both}.rc-news-content{overflow-wrap:anywhere}.rc-news-content video,.rc-news-content iframe{display:block;max-width:100%;width:100%}.rc-news-content video{height:auto;max-height:70vh}.rc-news-content figure{max-width:100%;margin-left:0;margin-right:0}.rc-news-content img{max-width:100%;height:auto}.rc-news-content h2,.rc-news-content h3{line-height:1.2}.rc-news-content a{color:#2456a6}.rc-news-close{z-index:2}
.rc-news-share{margin-top:32px;padding-top:24px;border-top:1px solid #d9e0eb}.rc-news-share-title{margin:0 0 14px;color:#2456a6;font-weight:800}.rc-news-share-links{display:flex;flex-wrap:wrap;gap:10px}.rc-news-share-links a,.rc-news-share-links button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 14px;border:1px solid #2456a6;border-radius:999px;background:#fff;color:#2456a6;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.rc-news-share-links a:hover,.rc-news-share-links button:hover{background:#2456a6;color:#fff}.rc-news-share-links a:focus-visible,.rc-news-share-links button:focus-visible{outline:3px solid #f36b21;outline-offset:3px}.rc-news-share-status{display:block;margin-top:8px;color:#2456a6;font-size:.9rem}.rc-news-share-status:empty{display:none}
.rc-news-share{display:block}.rc-news-share-branding{display:flex;align-items:center;gap:22px;min-height:76px}.rc-news-share-brand{display:block;flex:none;width:62px}.rc-news-share-brand img{display:block;width:100%;height:auto}.rc-news-share-brand:focus-visible{outline:3px solid #f36b21;outline-offset:4px}.rc-news-share-repair-logo{display:block;width:min(215px,calc(100% - 84px));height:43px;object-fit:cover;object-position:center}.rc-news-share-main{min-width:0;margin-top:18px}
@media(max-width:620px){.rc-news-share-branding{gap:16px;min-height:67px}.rc-news-share-brand{width:55px}.rc-news-share-repair-logo{width:min(195px,calc(100% - 71px));height:38px}.rc-news-share-main{margin-top:15px}.rc-news-share-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rc-news-share-links a,.rc-news-share-links button{min-height:38px;padding:7px 10px;font-size:.88rem}}
.rc-news-content>.rc-bericht-video{padding-top:36px;padding-bottom:36px}
/* Houd de titel in een bericht ondergeschikt aan het verhaal en de video. */
.rc-news-content>.rc-bericht-video{margin:12px 0 0;padding:30px 6% 32px}
.rc-news-content>.rc-bericht-video h2{max-width:22ch;margin:10px 0 0;color:#17345b;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.14}
.rc-news-content>.rc-bericht-verhaal{margin:22px 0 0;padding:36px 6% 38px}
.rc-news-content>.rc-bericht-verhaal p:not(:empty){font-size:1.05rem;line-height:1.65}
.rc-news-content>.rc-bericht-verhaal blockquote{margin:0 0 20px;padding:0;border:0}
.rc-news-content>.rc-bericht-verhaal blockquote>h2{margin:0;color:#2456a6;font-size:clamp(1.4rem,3vw,1.8rem)!important;line-height:1.25}
@media(max-width:620px){.rc-news-content>.rc-bericht-video{padding:26px 7% 28px}.rc-news-content>.rc-bericht-verhaal{padding:30px 7% 32px}.rc-news-content>.rc-bericht-video h2{font-size:clamp(1.8rem,7vw,2.15rem)}}
@keyframes rc-news-shade{from{opacity:0}to{opacity:1}}@keyframes rc-news-enter{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1000px){.rc-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rc-news-grid{grid-template-columns:1fr}.rc-news-dialog{max-height:calc(100dvh - 24px);padding:52px 22px 28px;border-radius:18px}.rc-news-modal:not([hidden]){padding:12px}.rc-news-close{right:12px;top:10px}}
@media(prefers-reduced-motion:reduce){.rc-news-overlay,.rc-news-dialog{animation:none}}

/* Meer rust en leesbaarheid in de nieuwsmodal op telefoonformaat. */
@media(max-width:620px){
  .rc-news-dialog{padding:48px 18px 24px}
  .rc-news-close{top:12px;right:14px;width:42px;height:42px}
  .rc-news-content>.rc-bericht-video{margin-top:8px;padding:22px 6% 24px}
  .rc-news-content>.rc-bericht-verhaal{margin-top:14px;padding:26px 6% 30px}
  .rc-news-content .wp-block-columns{display:block;margin:0}
  .rc-news-content .wp-block-column{min-width:0}
  .rc-news-content figure.wp-block-video{width:100%;margin:0 0 22px}
  .rc-news-content figure.wp-block-video video{display:block;width:100%;height:auto;max-height:none;aspect-ratio:16/9}
  .rc-news-content>.rc-bericht-verhaal blockquote>h2{margin-bottom:14px;font-size:clamp(1.25rem,4.5vw,1.5rem)!important}
  .rc-news-content>.rc-bericht-verhaal p:not(:empty){font-size:1.1rem;line-height:1.72}
  .rc-news-share{margin-top:22px;padding-top:18px}
  .rc-news-share-branding{gap:14px;min-height:0}
  .rc-news-share-brand{width:40px}
  .rc-news-share-repair-logo{width:145px;max-width:calc(100% - 54px);height:auto;object-fit:contain}
  .rc-news-share-main{margin-top:12px}
  .rc-news-share-title{margin-bottom:10px}
  .rc-news-share-links a,.rc-news-share-links button{min-height:44px}
}


