/*
Theme Name: Elementor v 3 Reformer Studio – volledig bewerkbaar
Description: Licht thema voor de native Elementor-pagina's, met bewerkbare gedeelde header en footer.
Version: 3.1.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: reformer-studio-native
*/
@font-face{font-family:Montserrat;src:url(assets/fonts/montserrat-v31-latin-regular.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url(assets/fonts/montserrat-v31-latin-italic.woff2) format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:#f7f4ed;color:#37474f;font-family:Montserrat,sans-serif}a{color:inherit}img{max-width:100%}button,input,textarea{font:inherit}html{scroll-behavior:smooth}p{margin:0 0 1em}p:last-child{margin-bottom:0}figure{margin:0}
/* Only functional hooks below. Layout, colors, spacing and typography live in Elementor settings. */
body .rsn-track.e-con{overflow-x:auto;overflow-y:hidden;min-width:0;max-width:100%;scroll-snap-type:x mandatory;scrollbar-width:none}.rsn-track::-webkit-scrollbar{display:none}.rsn-track>.rsn-slide{flex:0 0 100%;scroll-snap-align:start}
.rsn-soft-corners{corner-shape:superellipse(2)}
/* Desktop photo arches fill the same grid row as the editable introduction. */
@media(min-width:1025px){
 .rsn-hero-photo>.rsn-track.e-con{position:absolute;inset:0;height:100%;}
 .rsn-hero-photo .rsn-slide,.rsn-hero-photo .rsn-slide>.e-con{height:100%;}
 .rsn-hero-photo .elementor-widget-image,.rsn-hero-photo .elementor-widget-image>.elementor-widget-container{height:100%;}
 .rsn-hero-photo .elementor-widget-image img{height:100%!important;object-fit:cover;}
}
.rsn-carousel>.rsn-carousel-controls{position:absolute;bottom:19px;z-index:4}.rsn-carousel-controls .elementor-button{width:38px;height:38px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(247,244,237,.5);color:#f7f4ed;border-radius:50%}
.rsn-photo-frame:after{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 54%,rgba(36,46,52,.58));content:"";pointer-events:none}
.rsn-pill .elementor-button-icon{transform:rotate(-45deg)}
.rsn-pill .elementor-button-text{white-space:nowrap}
.rsn-footer-links>.e-con+.e-con:before{content:'·';position:absolute;left:0;top:0;color:#f7f4ed;font-size:10px;line-height:12.6px}
.rsn-carousel-dots{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:5}.rsn-carousel-dots button{display:block;width:6px;height:6px;padding:0;border:0;border-radius:50%;background:rgba(247,244,237,.4)}.rsn-carousel-dots button[aria-current=true]{background:#f7f4ed}
.rsn-price-dots{display:none}@media(max-width:767px){.rsn-price-dots{display:flex;justify-content:center;gap:9px;margin:14px auto 0}.rsn-price-dots button{width:8px;height:8px;border:0;padding:0;border-radius:50%;background:#b8b2a7}.rsn-price-dots button[aria-current=true]{background:#596451}}
.rsn-flow-copy.e-con{display:block}.rsn-flow-copy>.rsn-flow-photo{float:right}.rsn-flow-copy>.elementor-widget:not(.rsn-flow-photo){width:auto}.rsn-flow-copy:after{content:"";display:table;clear:both}
.rsn-flow-copy>.rsn-flow-photo{width:var(--container-widget-width)}
.rsn-member-toggle small{display:block;font-size:12px;line-height:1.5;margin-top:5px}
.rsn-member-toggle .elementor-button{white-space:nowrap}
.rsn-faq-question .elementor-tab-title{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.rsn-faq-question .elementor-toggle-icon{order:2;flex-shrink:0}.rsn-faq-question .elementor-toggle-title{flex:1}.rsn-faq-question .elementor-tab-title .elementor-toggle-icon{width:12px;font-size:12px}
@media(max-width:767px){.rsn-flow-copy>.rsn-flow-photo{float:none}.rsn-price-grid.e-con{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.rsn-price-grid>.rsn-price-card{scroll-snap-align:center;flex-shrink:0}}
body:not(.elementor-editor-active) .rsn-member-price{display:none}body.rsn-members:not(.elementor-editor-active) .rsn-member-price{display:block}body.rsn-members:not(.elementor-editor-active) .rsn-standard-price{display:none}
.rsn-contact label{display:block}.rsn-contact input,.rsn-contact textarea{width:100%;max-width:100%}.rsn-contact .rsn-trap{position:absolute;left:-10000px}.rsn-contact .rsn-status:empty{display:none}
.rsn-contact textarea{display:block}
@media(max-width:767px){.rsn-faq-question .elementor-tab-title{min-height:76px}}
.elementor-editor-active .rsn-track{flex-wrap:wrap}.elementor-editor-active .rsn-track>.rsn-slide{width:100%}
@media(max-width:767px){body:not(.elementor-editor-active) .rsn-faq-list:not(.rsn-expanded)>.elementor-element:nth-child(n+5){display:none}body:not(.elementor-editor-active) .rsn-header:not(.rsn-open) .rsn-nav-links{display:none}}
@media(max-width:820px){body:not(.elementor-editor-active) .rsn-faq-list:not(.rsn-expanded)>.elementor-element:nth-child(n+5){display:none}.rsn-faq-list+button{display:block;margin:24px auto 0;padding:12px 22px;border:1px solid currentColor;border-radius:999px;background:transparent;color:#f7f4ed;font:inherit;cursor:pointer}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:1024px){.rsn-header.e-con{display:flex}body:not(.elementor-editor-active) .rsn-header:not(.rsn-open) .rsn-nav-links{display:none}.rsn-track.e-con{flex-direction:row}}
@media(max-width:1024px){.rsn-header.e-con{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.rsn-flex_tablet.e-con{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}}
@media(max-width:1024px){body .rsn-mobile-hero>.rsn-track>.rsn-slide{flex-basis:100%}.rsn-mobile-hero>.rsn-track{scroll-padding-inline:32px}.rsn-mobile-hero.e-con{background:transparent}}
@media(max-width:767px){.rsn-flex_mobile.e-con{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}}
