/* Reclamehuys FAQ v1.3.111 — zelfstandige FAQ in websitehuisstijl */
.rh-faq,.rh-faq *{box-sizing:border-box}
.rh-faq{font-family:Inter,Arial,sans-serif;color:#171717;background:#fff;padding:70px 22px 24px}
.rh-faq__shell{max-width:1250px;margin:0 auto}
.rh-faq__intro{max-width:810px;margin:0 0 70px}
.rh-faq__eyebrow,.rh-faq__section-label,.rh-faq__nav-title{margin:0;color:#767676;font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.13em}
.rh-faq__eyebrow::before{content:"";display:inline-block;vertical-align:middle;width:28px;height:2px;background:#cd3337;margin-right:12px}
.rh-faq__eyebrow span{color:#cd3337;padding:0 8px}
.rh-faq__intro h1{margin:25px 0 20px;font-size:clamp(42px,5.8vw,72px);letter-spacing:-.056em;line-height:1.03;font-weight:700}
.rh-faq__dot{color:#cd3337}
.rh-faq__lead{max-width:720px;margin:0;color:#636363;font-size:18px;line-height:1.7}
.rh-faq__layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:clamp(40px,7vw,115px)}
.rh-faq__nav{display:flex;flex-direction:column;align-items:stretch;gap:0;position:sticky;top:105px;height:max-content}
.rh-faq__nav-title{margin-bottom:14px}
.rh-faq__nav a{display:block;padding:14px 0;border-top:1px solid #e6e5e3;color:#cf3338;font-size:11px;font-weight:700;text-decoration:none;letter-spacing:.025em;transition:color .15s}
.rh-faq__nav a:last-child{border-bottom:1px solid #e6e5e3}
.rh-faq__nav a span{display:block;margin-top:5px;color:#242424;font-size:14px;font-weight:500;letter-spacing:0}
.rh-faq__nav a:hover,.rh-faq__nav a:focus-visible{color:#921e26}
.rh-faq__content{min-width:0}
.rh-faq__delivery{background:#f2f1ef;padding:29px 32px;margin-bottom:70px;border-left:3px solid #cd3337}
.rh-faq__delivery>span{display:block;color:#666;font-size:10px;font-weight:700;letter-spacing:.14em;margin-bottom:9px}
.rh-faq__delivery>strong{display:block;font-size:clamp(24px,3.1vw,38px);line-height:1.2;letter-spacing:-.04em}
.rh-faq__delivery p{margin:10px 0 0;color:#595959;font-size:14px;line-height:1.55}
.rh-faq__section{scroll-margin-top:95px;margin:0 0 64px}
.rh-faq__section-label{color:#cd3337}
.rh-faq__section h2,.rh-faq__cta h2{font-size:clamp(25px,3vw,35px);letter-spacing:-.035em;line-height:1.22;margin:10px 0 24px;font-weight:700}
.rh-faq__questions{border-top:1px solid #dcdad8}
.rh-faq__question{border-bottom:1px solid #dcdad8}
.rh-faq__question summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:21px 2px;color:#191919;font-size:16px;font-weight:600;line-height:1.4}
.rh-faq__question summary::-webkit-details-marker{display:none}
.rh-faq__question summary:focus-visible{outline:2px solid #cd3337;outline-offset:2px}
.rh-faq__plus{position:relative;flex:0 0 18px;width:18px;height:18px}
.rh-faq__plus::before,.rh-faq__plus::after{position:absolute;content:"";background:#cd3337;left:1px;top:8px;width:16px;height:2px}
.rh-faq__plus::after{transform:rotate(90deg);transition:transform .16s}
.rh-faq__question[open] .rh-faq__plus::after{transform:rotate(0)}
.rh-faq__answer{padding:0 40px 22px 2px;color:#595959;font-size:15px;line-height:1.75}
.rh-faq__answer p{margin:0}.rh-faq__answer a{color:#cd3337;text-decoration:underline;text-underline-offset:3px}
.rh-faq__cta{padding:34px 36px;background:#f2f1ef;margin-top:16px}
.rh-faq__cta p:not(.rh-faq__section-label){margin:0;color:#666;font-size:15px;line-height:1.6}
.rh-faq__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.rh-faq__button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid #232323;padding:13px 17px;text-decoration:none;color:#171717;font-size:13px;font-weight:700}
.rh-faq__button--primary{background:#cd3337;color:white;border-color:#cd3337}
.rh-faq__button:hover,.rh-faq__button:focus-visible{border-color:#cd3337;color:#cd3337}
.rh-faq__button--primary:hover,.rh-faq__button--primary:focus-visible{background:#a7242a;color:white}
@media(max-width:820px){.rh-faq{padding:45px 22px 5px}.rh-faq__intro{margin-bottom:42px}.rh-faq__layout{grid-template-columns:1fr;gap:25px}.rh-faq__nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.rh-faq__nav-title{grid-column:1/-1}.rh-faq__delivery{margin-bottom:50px}}
@media(max-width:520px){.rh-faq{padding:32px 18px 0}.rh-faq__intro h1{font-size:42px;overflow-wrap:break-word}.rh-faq__lead{font-size:15px}.rh-faq__nav{grid-template-columns:1fr}.rh-faq__nav a{padding:10px 0}.rh-faq__delivery{padding:23px 20px;margin-bottom:45px}.rh-faq__section{margin-bottom:50px}.rh-faq__question summary{font-size:15px;padding:19px 0}.rh-faq__answer{font-size:14px;padding-right:10px}.rh-faq__cta{padding:25px 22px}.rh-faq__button{width:100%}}
