/*
Theme Name: DS-Tent Premium
Theme URI: https://ds-tent.be
Author: DS-Tent
Description: Premium DS-Tent thema voor verhuur, offerteflow en productcatalogus.
Version: 5.6.9
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: ds-tent-premium-v42
*/

/* DS-Tent Premium v5.0 — offerte & algemene voorwaarden */
.dstp50-special-page{background:#f6f4ef;color:#24313d}.dstp50-special-hero{position:relative;overflow:hidden;padding:88px 0 78px;background:linear-gradient(135deg,#234d75 0%,#173955 100%);color:#fff}.dstp50-special-hero:after{content:"";position:absolute;right:-100px;bottom:-180px;width:460px;height:460px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 54px rgba(255,255,255,.035),0 0 0 108px rgba(255,255,255,.025)}.dstp50-special-hero .dstp42-container{position:relative;z-index:1}.dstp50-eyebrow,.dstp50-section-heading>span,.dstp50-terms-intro>span{display:inline-block;margin-bottom:13px;color:#e8bd63;font-size:12px;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.dstp50-special-hero h1{max-width:820px;margin:0 0 14px;color:#fff;font-size:clamp(42px,6vw,72px);line-height:1.02}.dstp50-special-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.82);font-size:clamp(17px,2vw,21px);line-height:1.65}.dstp50-special-content{padding-top:64px;padding-bottom:90px}.dstp50-steps{border-bottom:1px solid #dce2e6;background:#fff}.dstp50-steps ol{display:grid;grid-template-columns:repeat(4,1fr);max-width:900px;margin:0 auto;padding:0;list-style:none}.dstp50-steps li{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;padding:22px 12px;color:#80909e;font-size:13px}.dstp50-steps li:not(:last-child):after{content:"";position:absolute;right:-18px;width:36px;height:1px;background:#d9e0e5}.dstp50-steps li span{display:grid;width:30px;height:30px;place-items:center;border:1px solid #cad4dc;border-radius:50%;background:#fff;font-weight:400}.dstp50-steps li.is-active{color:#234d75}.dstp50-steps li.is-active span{border-color:#e8bd63;background:#e8bd63;color:#173955}.dstp50-quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;align-items:start}.dstp50-main-card,.dstp50-terms-card,.dstp50-aside-card,.dstp50-terms-contact{border:1px solid #e0e4e5;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(23,57,85,.08)}.dstp50-main-card{overflow:hidden}.dstp50-section-heading,.dstp50-terms-intro{padding:34px 38px 28px;border-bottom:1px solid #e7eaec}.dstp50-section-heading h2,.dstp50-terms-intro h2{margin:0 0 8px;color:#173955;font-size:clamp(27px,3vw,38px)}.dstp50-section-heading p,.dstp50-terms-intro p{margin:0;color:#667885;line-height:1.65}.dstp50-page-body{padding:36px 38px}.dstp50-sticky-card{position:sticky;top:110px;padding:30px}.dstp50-aside-icon{display:grid;width:48px;height:48px;margin-bottom:20px;place-items:center;border-radius:50%;background:#e8bd63;color:#173955;font-size:23px;font-weight:900}.dstp50-aside-card h2{margin:0 0 18px;color:#173955;font-size:25px}.dstp50-aside-card ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}.dstp50-aside-card li{position:relative;padding-left:25px;color:#536775;line-height:1.5}.dstp50-aside-card li:before{content:"✓";position:absolute;left:0;color:#b4872f;font-weight:900}.dstp50-contact-mini{margin-top:28px;padding-top:22px;border-top:1px solid #e5e8e9}.dstp50-contact-mini small{display:block;margin-bottom:4px;color:#788894}.dstp50-contact-mini a{color:#173955;font-size:20px;font-weight:400;text-decoration:none}.dstp50-terms-card{overflow:hidden;max-width:980px;margin:0 auto}.dstp50-terms-body{font-size:16px;line-height:1.8}.dstp50-terms-body h2,.dstp50-terms-body h3{margin:34px 0 12px;padding-top:28px;border-top:1px solid #e4e8ea;color:#173955}.dstp50-terms-body h2:first-child,.dstp50-terms-body h3:first-child{margin-top:0;padding-top:0;border-top:0}.dstp50-terms-body p,.dstp50-terms-body li{color:#516573}.dstp50-terms-body ul,.dstp50-terms-body ol{padding-left:22px}.dstp50-terms-contact{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:980px;margin:28px auto 0;padding:28px 34px;background:#173955;color:#fff}.dstp50-terms-contact span{color:#e8bd63;font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.dstp50-terms-contact h2{margin:5px 0 0;color:#fff;font-size:26px}.dstp50-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:8px;background:#e8bd63;color:#173955!important;font-weight:400;text-decoration:none!important;white-space:nowrap}
@media(max-width:980px){.dstp50-quote-layout{grid-template-columns:1fr}.dstp50-sticky-card{position:static}.dstp50-quote-aside{order:-1}.dstp50-steps li strong{display:none}.dstp50-steps li:not(:last-child):after{right:-12px;width:24px}.dstp50-terms-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.dstp50-special-hero{padding:62px 0 55px}.dstp50-special-content{padding-top:34px;padding-bottom:60px}.dstp50-steps li{padding:16px 5px}.dstp50-steps li span{width:27px;height:27px}.dstp50-section-heading,.dstp50-terms-intro,.dstp50-page-body{padding:25px 20px}.dstp50-main-card,.dstp50-terms-card,.dstp50-aside-card,.dstp50-terms-contact{border-radius:12px}.dstp50-sticky-card{padding:24px}.dstp50-terms-contact{padding:24px}.dstp50-button{width:100%}}


/* DS-Tent Premium v5.1.0 — polish offerte & voorwaarden */
.dstp50-special-hero{padding:58px 0 52px}
.dstp50-special-hero h1{font-size:clamp(38px,5vw,58px)}
.dstp50-special-hero p{max-width:760px;font-size:clamp(16px,1.7vw,19px)}
.dstp50-special-content{padding-top:46px}
.dstp50-quote-layout{grid-template-columns:minmax(0,1fr) 310px;gap:26px}
.dstp50-section-heading{padding:30px 34px 24px}
.dstp50-page-body{padding:30px 34px}
.dstp50-main-card,.dstp50-aside-card,.dstp50-terms-card{box-shadow:0 14px 42px rgba(23,57,85,.075)}
.dstp50-steps li{padding:17px 12px}
.dstp50-terms-card{max-width:1080px}
.dstp50-terms-body{background:#f8f9f8}
.dstp501-terms-toc{margin:0 0 26px;padding:25px 27px;border:1px solid #dce3e7;border-radius:14px;background:#fff}
.dstp501-terms-toc>strong{display:block;margin-bottom:14px;color:#173955;font-size:18px}
.dstp501-terms-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding:0;list-style:none}
.dstp501-terms-toc a{display:block;padding:7px 0;color:#45606f;text-decoration:none;transition:color .2s,transform .2s}
.dstp501-terms-toc a:before{content:"→";margin-right:9px;color:#b18431;font-weight:400}
.dstp501-terms-toc a:hover{color:#173955;transform:translateX(3px)}
.dstp501-terms-sections{display:grid;gap:18px}
.dstp501-term-section{padding:27px 29px;border:1px solid #e0e5e7;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(23,57,85,.045);scroll-margin-top:110px}
.dstp501-term-section h2,.dstp501-term-section h3{margin:0 0 13px!important;padding:0!important;border:0!important;color:#173955;font-size:clamp(21px,2.4vw,28px)}
.dstp501-term-section p:first-of-type{margin-top:0}
.dstp501-term-section p:last-child,.dstp501-term-section ul:last-child,.dstp501-term-section ol:last-child{margin-bottom:0}
.dstp50-terms-body .wp-block-columns,.dstp50-terms-body .elementor-row,.dstp50-terms-body .elementor-container{display:block!important}
.dstp50-terms-body .wp-block-column,.dstp50-terms-body [class*=elementor-col-]{width:100%!important;max-width:none!important;margin:0 0 18px!important}
.dstp50-terms-body table{display:block;overflow-x:auto;width:100%;border-collapse:collapse}
.dstp50-terms-body td,.dstp50-terms-body th{padding:11px 13px;border:1px solid #dde3e6;text-align:left;vertical-align:top}
.dstp501-back-top{display:flex;width:max-content;margin:26px auto 0;padding:10px 15px;border-radius:999px;background:#fff;color:#173955;text-decoration:none;box-shadow:0 7px 20px rgba(23,57,85,.08)}
@media(max-width:980px){.dstp50-quote-layout{grid-template-columns:1fr}.dstp50-quote-aside{order:0}.dstp50-sticky-card{position:static}.dstp501-terms-toc ol{grid-template-columns:1fr}}
@media(max-width:640px){.dstp50-special-hero{padding:44px 0 40px}.dstp50-special-content{padding-top:28px}.dstp50-section-heading,.dstp50-page-body,.dstp50-terms-intro{padding:23px 19px}.dstp501-terms-toc,.dstp501-term-section{padding:21px 18px}.dstp50-steps li{padding:13px 4px}.dstp50-special-hero h1{font-size:36px}}

/* =========================================================
   DS-Tent v5.1.0 — volledig nieuwe Offerte & Voorwaarden UI
   ========================================================= */
.dstp510-page{background:#f5f3ee;color:#203342}.dstp510-hero{position:relative;overflow:hidden;padding:92px 0 78px;background:linear-gradient(125deg,#123650 0%,#173f5b 62%,#204e6b 100%);color:#fff}.dstp510-hero:after{content:"";position:absolute;right:-110px;bottom:-180px;width:440px;height:440px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 62px rgba(255,255,255,.035),0 0 0 126px rgba(255,255,255,.02)}.dstp510-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:50px;position:relative;z-index:1}.dstp510-hero-copy{max-width:760px}.dstp510-kicker,.dstp510-panel-head>div>span,.dstp510-side-eyebrow,.dstp510-index-title>span,.dstp510-legal-note>span,.dstp510-contact-strip span{display:block;margin-bottom:12px;color:#e8bd63;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.dstp510-hero h1{margin:0;color:#fff;font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-.035em}.dstp510-hero p{max-width:680px;margin:22px 0 0;color:rgba(255,255,255,.78);font-size:19px;line-height:1.7}.dstp510-hero-mark{display:grid;width:128px;height:128px;flex:0 0 128px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.06);backdrop-filter:blur(5px)}.dstp510-hero-mark span{color:#e8bd63;font-size:35px;font-weight:900}.dstp510-progress{position:relative;z-index:2;margin-top:-1px;background:#fff;border-bottom:1px solid #e6e3dc}.dstp510-progress ol{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none}.dstp510-progress li{display:flex;align-items:center;gap:14px;padding:24px 28px;border-right:1px solid #ece9e2}.dstp510-progress li:last-child{border-right:0}.dstp510-progress li>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#edf1f3;color:#6f7f89;font-weight:900}.dstp510-progress li.is-active>span{background:#e8bd63;color:#173955}.dstp510-progress strong,.dstp510-progress small{display:block}.dstp510-progress strong{color:#173955;font-size:14px}.dstp510-progress small{margin-top:2px;color:#82909a;font-size:12px}.dstp510-quote-shell,.dstp510-terms-shell{padding:76px 0 96px}.dstp510-quote-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;align-items:start}.dstp510-quote-main,.dstp510-terms-main{overflow:hidden;border:1px solid #e1ded6;border-radius:20px;background:#fff;box-shadow:0 18px 55px rgba(23,57,85,.08)}.dstp510-panel-head{display:flex;gap:22px;padding:34px 38px;border-bottom:1px solid #ece9e2;background:#fbfaf7}.dstp510-panel-number{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:14px;background:#173955;color:#e8bd63;font-size:17px;font-weight:900}.dstp510-panel-head h2{margin:0;color:#173955;font-size:29px;line-height:1.18}.dstp510-panel-head p{margin:9px 0 0;color:#70808b;line-height:1.65}.dstp510-quote-content{padding:34px 38px 42px}.dstp510-quote-side{position:sticky;top:110px;display:grid;gap:18px}.dstp510-side-card{padding:30px;border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(23,57,85,.08)}.dstp510-side-card-primary{background:#173955;color:#fff}.dstp510-side-card h2,.dstp510-side-card h3{margin:0;color:inherit}.dstp510-side-card h2{font-size:27px;line-height:1.22}.dstp510-side-card ul{display:grid;gap:15px;margin:26px 0 0;padding:0;list-style:none}.dstp510-side-card li{display:flex;gap:11px;color:rgba(255,255,255,.82);line-height:1.45}.dstp510-side-card li span{color:#e8bd63;font-weight:900}.dstp510-help-card h3{color:#173955;font-size:23px}.dstp510-help-card p{margin:12px 0 18px;color:#6f7e88;line-height:1.6}.dstp510-help-card a{color:#173955;font-size:19px;font-weight:900;text-decoration:none}.dstp510-terms-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:34px;align-items:start}.dstp510-terms-aside{position:sticky;top:110px;display:grid;gap:18px}.dstp510-terms-index,.dstp510-legal-note{padding:26px;border:1px solid #e3dfd7;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(23,57,85,.06)}.dstp510-index-title strong{display:block;color:#173955;font-size:20px}.dstp510-terms-index ol{display:grid;gap:6px;margin:20px 0 0;padding:0;list-style:none}.dstp510-terms-index a{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:9px;color:#4c6271;font-size:13px;font-weight:600;text-decoration:none;transition:.2s}.dstp510-terms-index a:hover{background:#f4efe3;color:#173955}.dstp510-terms-index a span{color:#b18431;font-size:11px}.dstp510-legal-note{background:#173955;color:#fff}.dstp510-legal-note p{margin:0;color:rgba(255,255,255,.74);font-size:13px;line-height:1.65}.dstp510-terms-content{padding:34px 38px 44px}.dstp510-terms-content>*{max-width:100%}.dstp510-terms-content .dstp510-term-heading,.dstp510-terms-content h2,.dstp510-terms-content h3{scroll-margin-top:125px;margin:34px 0 0;padding:26px 28px 14px;border:1px solid #e5e1d9;border-bottom:0;border-radius:15px 15px 0 0;background:#f8f5ee;color:#173955;font-size:24px;line-height:1.3}.dstp510-terms-content .dstp510-term-heading:first-child,.dstp510-terms-content h2:first-child,.dstp510-terms-content h3:first-child{margin-top:0}.dstp510-terms-content .dstp510-term-heading+*,.dstp510-terms-content h2+*,.dstp510-terms-content h3+*{margin-top:0;padding-top:16px}.dstp510-terms-content p,.dstp510-terms-content ul,.dstp510-terms-content ol,.dstp510-terms-content table{margin-left:0;margin-right:0;padding-left:28px;padding-right:28px;color:#516570;line-height:1.82}.dstp510-terms-content p{margin-top:0;margin-bottom:0;padding-top:10px;padding-bottom:10px;border-left:1px solid #e5e1d9;border-right:1px solid #e5e1d9;background:#fff}.dstp510-terms-content p:last-child{padding-bottom:26px;border-bottom:1px solid #e5e1d9;border-radius:0 0 15px 15px}.dstp510-terms-content ul,.dstp510-terms-content ol{padding-top:12px;padding-bottom:22px;border-left:1px solid #e5e1d9;border-right:1px solid #e5e1d9;background:#fff}.dstp510-contact-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:36px;padding:34px 38px;border-radius:18px;background:#173955;color:#fff}.dstp510-contact-strip h2{margin:0;color:#fff;font-size:28px}.dstp510-contact-actions{display:flex;gap:12px}.dstp510-contact-actions a{padding:13px 19px;border-radius:9px;background:#e8bd63;color:#173955;font-weight:900;text-decoration:none}.dstp510-contact-actions a+ a{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.dstp510-back-top{position:fixed;right:22px;bottom:22px;z-index:20;padding:11px 15px;border-radius:999px;background:#173955;color:#fff;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.18)}
@media(max-width:980px){.dstp510-quote-grid,.dstp510-terms-grid{grid-template-columns:1fr}.dstp510-quote-side,.dstp510-terms-aside{position:static}.dstp510-terms-aside{grid-template-columns:1fr 1fr}.dstp510-hero-mark{display:none}}
@media(max-width:700px){.dstp510-hero{padding:64px 0 54px}.dstp510-hero h1{font-size:42px}.dstp510-hero p{font-size:16px}.dstp510-progress ol{grid-template-columns:1fr}.dstp510-progress li{padding:16px 20px;border-right:0;border-bottom:1px solid #ece9e2}.dstp510-progress li:not(.is-active){display:none}.dstp510-quote-shell,.dstp510-terms-shell{padding:42px 0 68px}.dstp510-panel-head{padding:25px 22px}.dstp510-panel-head h2{font-size:23px}.dstp510-quote-content,.dstp510-terms-content{padding:23px 20px 28px}.dstp510-terms-aside{grid-template-columns:1fr}.dstp510-terms-content .dstp510-term-heading,.dstp510-terms-content h2,.dstp510-terms-content h3{padding:20px 20px 12px;font-size:21px}.dstp510-terms-content p,.dstp510-terms-content ul,.dstp510-terms-content ol{padding-left:20px;padding-right:20px}.dstp510-contact-strip{align-items:flex-start;flex-direction:column;padding:28px 24px}.dstp510-contact-actions{width:100%;flex-direction:column}.dstp510-contact-actions a{text-align:center}.dstp510-back-top{right:14px;bottom:14px}}

/* =========================================================
   DS-Tent v5.2.1 — premium offerte & voorwaarden rebuild
   ========================================================= */
.dstp521-page{background:#f3f1eb;color:#243744}.dstp521-hero{position:relative;overflow:hidden;padding:84px 0 72px;background:linear-gradient(135deg,#123650 0%,#173955 58%,#204d69 100%);color:#fff}.dstp521-hero:after{content:"";position:absolute;right:-90px;top:-170px;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 74px rgba(255,255,255,.03),0 0 0 148px rgba(255,255,255,.018)}.dstp521-hero-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:44px}.dstp521-hero-copy{max-width:760px}.dstp521-kicker,.dstp521-mini-label,.dstp521-index-label,.dstp521-legal-note>span,.dstp521-contact-strip>div>span,.dstp521-card-head>span{display:block;margin-bottom:12px;color:#e8bd63;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.dstp521-hero h1{margin:0;color:#fff;font-size:clamp(44px,5.3vw,72px);line-height:1.02;letter-spacing:-.04em}.dstp521-hero p{max-width:690px;margin:20px 0 0;color:rgba(255,255,255,.8);font-size:18px;line-height:1.72}.dstp521-hero-badge{display:grid;width:132px;height:132px;flex:0 0 132px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:rgba(255,255,255,.06);backdrop-filter:blur(8px);transform:rotate(3deg)}.dstp521-hero-badge span{align-self:end;color:#e8bd63;font-size:38px;font-weight:900;line-height:1}.dstp521-hero-badge small{align-self:start;color:rgba(255,255,255,.65);font-size:10px;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.dstp521-progress{border-bottom:1px solid #e3e0d8;background:#fff}.dstp521-progress ol{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none}.dstp521-progress li{display:flex;align-items:center;gap:14px;padding:22px 26px;border-right:1px solid #ece8df}.dstp521-progress li:last-child{border-right:0}.dstp521-progress li>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid #dce1e3;border-radius:50%;color:#80909a;font-weight:900}.dstp521-progress li.is-active>span{border-color:#e8bd63;background:#e8bd63;color:#173955}.dstp521-progress strong,.dstp521-progress small{display:block}.dstp521-progress strong{color:#173955;font-size:14px}.dstp521-progress small{margin-top:3px;color:#84929b;font-size:12px}.dstp521-shell{padding:70px 0 96px}.dstp521-quote-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:32px;align-items:start}.dstp521-main-card{overflow:hidden;border:1px solid #dfdcd4;border-radius:22px;background:#fff;box-shadow:0 22px 60px rgba(23,57,85,.08)}.dstp521-card-head{padding:34px 38px 30px;border-bottom:1px solid #ebe7de;background:#fbfaf7}.dstp521-card-head h2{margin:0;color:#173955;font-size:32px;line-height:1.15}.dstp521-card-head p{margin:10px 0 0;color:#70808a;line-height:1.65}.dstp521-quote-content{padding:34px 38px 42px}.dstp521-sidebar{position:sticky;top:110px;display:grid;gap:18px}.dstp521-service-card,.dstp521-help-card{padding:30px;border-radius:20px;box-shadow:0 18px 44px rgba(23,57,85,.09)}.dstp521-service-card{background:#173955;color:#fff}.dstp521-service-card h2{margin:0;color:#fff;font-size:28px;line-height:1.22}.dstp521-service-card ul{display:grid;gap:0;margin:26px 0 0;padding:0;list-style:none}.dstp521-service-card li{display:flex;gap:14px;padding:15px 0;border-top:1px solid rgba(255,255,255,.1)}.dstp521-service-card li b{color:#e8bd63;font-size:11px;letter-spacing:.08em}.dstp521-service-card li span,.dstp521-service-card li strong,.dstp521-service-card li small{display:block}.dstp521-service-card li strong{color:#fff;font-size:14px}.dstp521-service-card li small{margin-top:3px;color:rgba(255,255,255,.62);line-height:1.4}.dstp521-help-card{background:#fff}.dstp521-help-card h3{margin:0;color:#173955;font-size:24px}.dstp521-help-card p{margin:12px 0 18px;color:#667985;line-height:1.65}.dstp521-help-card a{color:#173955;font-size:19px;font-weight:900;text-decoration:none}.dstp521-terms-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:32px;align-items:start}.dstp521-terms-sidebar{position:sticky;top:110px;display:grid;gap:18px}.dstp521-terms-index,.dstp521-legal-note{padding:26px;border:1px solid #e0ddd5;border-radius:20px;background:#fff;box-shadow:0 16px 42px rgba(23,57,85,.07)}.dstp521-terms-index h2{margin:0;color:#173955;font-size:21px}.dstp521-terms-index ol{display:grid;gap:5px;margin:20px 0 0;padding:0;list-style:none}.dstp521-terms-index a{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:10px 9px;border-radius:10px;color:#49616f;text-decoration:none;transition:.2s}.dstp521-terms-index a:hover{background:#f4efe4;color:#173955;transform:translateX(2px)}.dstp521-terms-index a span{color:#b18431;font-size:10px;font-weight:900}.dstp521-terms-index a strong{font-size:13px;line-height:1.35}.dstp521-legal-note{background:#173955;color:#fff}.dstp521-legal-note p{margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.65}.dstp521-term-list{display:grid;gap:18px}.dstp521-term-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:22px;padding:30px 32px;border:1px solid #dfdcd4;border-radius:20px;background:#fff;box-shadow:0 15px 44px rgba(23,57,85,.065);scroll-margin-top:120px}.dstp521-term-intro{grid-template-columns:1fr;background:#fbfaf7}.dstp521-term-number{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#f3ecdc;color:#9a7126;font-size:12px;font-weight:900}.dstp521-term-copy{min-width:0}.dstp521-term-copy h1,.dstp521-term-copy h2,.dstp521-term-copy h3,.dstp521-term-copy h4{margin:0 0 16px!important;padding:0!important;border:0!important;background:none!important;color:#173955!important;line-height:1.25!important}.dstp521-term-copy h2{font-size:clamp(23px,2.6vw,30px)!important}.dstp521-term-copy h3{font-size:22px!important}.dstp521-term-copy p,.dstp521-term-copy li,.dstp521-term-copy td,.dstp521-term-copy th{color:#536874;line-height:1.82}.dstp521-term-copy p{margin:0 0 14px!important;padding:0!important;border:0!important;background:none!important}.dstp521-term-copy p:last-child{margin-bottom:0!important}.dstp521-term-copy ul,.dstp521-term-copy ol{margin:10px 0 16px!important;padding-left:22px!important}.dstp521-term-copy table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.dstp521-term-copy td,.dstp521-term-copy th{padding:11px 13px;border:1px solid #dfe4e6;text-align:left;vertical-align:top}.dstp521-term-copy .wp-block-columns,.dstp521-term-copy .elementor-row,.dstp521-term-copy .elementor-container{display:block!important;width:100%!important}.dstp521-term-copy .wp-block-column,.dstp521-term-copy [class*=elementor-col-],.dstp521-term-copy .elementor-widget-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.dstp521-contact-strip{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:34px;padding:32px 36px;border-radius:20px;background:#173955;color:#fff}.dstp521-contact-strip h2{margin:0;color:#fff;font-size:28px}.dstp521-contact-strip>div:last-child{display:flex;gap:11px}.dstp521-contact-strip a{padding:13px 18px;border-radius:10px;background:#e8bd63;color:#173955;font-weight:900;text-decoration:none}.dstp521-contact-strip a+a{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)}.dstp521-back-top{position:fixed;right:20px;bottom:20px;z-index:30;padding:11px 15px;border-radius:999px;background:#173955;color:#fff;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.18)}
@media(max-width:980px){.dstp521-quote-grid,.dstp521-terms-layout{grid-template-columns:1fr}.dstp521-sidebar,.dstp521-terms-sidebar{position:static}.dstp521-terms-sidebar{grid-template-columns:1fr 1fr}.dstp521-hero-badge{display:none}}
@media(max-width:700px){.dstp521-hero{padding:60px 0 52px}.dstp521-hero h1{font-size:42px}.dstp521-hero p{font-size:16px}.dstp521-progress ol{grid-template-columns:1fr}.dstp521-progress li{padding:15px 20px;border-right:0}.dstp521-progress li:not(.is-active){display:none}.dstp521-shell{padding:40px 0 68px}.dstp521-card-head,.dstp521-quote-content{padding:24px 20px}.dstp521-terms-sidebar{grid-template-columns:1fr}.dstp521-term-card{grid-template-columns:1fr;gap:14px;padding:22px 19px;border-radius:15px}.dstp521-term-number{width:42px;height:42px}.dstp521-contact-strip{align-items:flex-start;flex-direction:column;padding:26px 22px}.dstp521-contact-strip>div:last-child{width:100%;flex-direction:column}.dstp521-contact-strip a{text-align:center}}

/* DS-Tent Premium v5.2.2 — offerteformulier afgestemd op het bestaande materialenblok */
.dstp521-quote-page .dstp521-main-card {
    border-color: #d8e0e7;
    box-shadow: 0 12px 34px rgba(18,63,112,.08);
}
.dstp521-quote-page .dstp521-card-head span,
.dstp521-quote-page .dstp521-mini-label { color: #244eea; }
.dstp521-quote-page .dstp521-card-head h2,
.dstp521-quote-page .dstp521-service-card h2,
.dstp521-quote-page .dstp521-help-card h3 { color: #123f70; }
.dstp521-quote-page .dstp521-progress li.is-active > span {
    border-color: #244eea;
    background: #244eea;
    color: #fff;
}
.dstp521-quote-page .dstp521-service-card li b {
    background: #f3f6ff;
    color: #244eea;
}
.dstp521-quote-page .dstp521-help-card a {
    background: #244eea;
    color: #fff;
}


/* DS-Tent Premium v5.2.3 — scherpere typografie en rustige speciale pagina's */
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body{color:#2f3a46;font-weight:500;letter-spacing:0}
p,li,dd,dt,td,th,label,input,select,textarea,button{font-synthesis:none}
p,li{line-height:1.65}
.dstp42-menu a,.dstp42-nav a{font-weight:600}
.dstp42-menu .current-menu-item>a,.dstp42-menu .current_page_item>a{font-weight:400}
button,.button,input[type="submit"],.dstp42-btn{font-weight:400}
small,.small,.description,.gfield_description{color:#5f6f7b!important;font-weight:500}
input::placeholder,textarea::placeholder{color:#748391!important;opacity:1}

/* Geen grote blauwe hero op offerte en algemene voorwaarden. */
.dstp521-page{background:#f6f7f8}
.dstp521-page .dstp521-shell{padding-top:44px}
.dstp521-quote-page .dstp521-shell{padding-top:46px}
.dstp521-card-head h1{margin:0;color:#173955;font-size:clamp(27px,3vw,36px);line-height:1.18;letter-spacing:-.02em}
.dstp521-card-head p{max-width:760px;color:#455b69;font-size:16px;font-weight:500;line-height:1.72}
.dstp523-required-note{display:inline-flex;align-items:center;gap:6px;margin-top:16px;color:#536774;font-size:13px;font-weight:600}
.dstp523-required-note span{color:#b42318;font-weight:400}
.dstp523-page-intro{margin-bottom:28px}
.dstp523-page-intro>span{display:block;margin-bottom:8px;color:#a37321;font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}
.dstp523-page-intro h1{margin:0;color:#173955;font-size:clamp(34px,5vw,52px);line-height:1.08;letter-spacing:-.03em}
.dstp523-page-intro p{max-width:720px;margin:12px 0 0;color:#455b69;font-size:17px;font-weight:500}

/* Leesbaarheid over de volledige website. */
.dstp42-content,.dstp42-content p,.dstp42-content li,
.dstp521-term-copy p,.dstp521-term-copy li,.dstp521-term-copy td,.dstp521-term-copy th,
.dstp521-help-card p,.dstp521-card-head p{color:#455b69}
.dstp521-quote-content label,.dstp521-quote-content .gfield_label{color:#173955!important;font-weight:700!important}
.dstp521-quote-content .gfield_description{color:#5f6f7b!important}

@media(max-width:700px){
  .dstp521-page .dstp521-shell,.dstp521-quote-page .dstp521-shell{padding-top:30px}
  .dstp523-page-intro{margin-bottom:20px}
  .dstp521-card-head h1{font-size:29px}
}


/* ==========================================================
   DS-Tent Premium v5.3.0 — hero, offerte en voorwaarden
   ========================================================== */
html{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:optimizeLegibility}
body{color:#263746;font-weight:400}
.dstp42-topbar,.dstp42-topbar a{font-size:13px!important;font-weight:650!important;letter-spacing:.01em}
.dstp42-header__goldline{height:3px!important}
.dstp42-nav a,.dstp42-menu a{font-weight:650!important}

.dstp530-page{background:#f5f7f8;color:#263746}
.dstp530-hero{position:relative;isolation:isolate;overflow:hidden;padding:76px 0 68px;background:linear-gradient(135deg,#173955 0%,#214f78 100%);color:#fff}
.dstp530-hero:before,.dstp530-hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;opacity:.11;transform:rotate(-9deg)}
.dstp530-hero:before{right:-6%;top:-38%;width:560px;height:560px;border:2px solid #fff;border-radius:46% 54% 58% 42%/45% 40% 60% 55%;box-shadow:0 0 0 54px rgba(255,255,255,.28),0 0 0 108px rgba(255,255,255,.15)}
.dstp530-hero:after{right:22%;bottom:-210px;width:390px;height:300px;border:2px solid #fff;border-radius:55% 45% 48% 52%/58% 48% 52% 42%}
.dstp530-hero__inner{position:relative;z-index:1}
.dstp530-eyebrow{display:block;margin-bottom:12px;color:#e8bd63;font-size:12px;font-weight:400;letter-spacing:.15em;text-transform:uppercase}
.dstp530-hero h1{max-width:850px;margin:0;color:#fff;font-size:clamp(39px,6vw,68px);font-weight:400;line-height:1.04;letter-spacing:-.035em}
.dstp530-hero p{max-width:690px;margin:16px 0 0;color:rgba(255,255,255,.86);font-size:clamp(16px,2vw,20px);font-weight:450;line-height:1.65}
.dstp530-content{padding:54px 0 88px}
.dstp530-form-shell{max-width:980px}
.dstp530-form-content{min-width:0}
.dstp530-form-content>p:not(.offerte-formulier-leeg){display:none!important}
.dstp530-reservation-note{max-width:760px;margin:22px auto 0;color:#536874;font-size:13px;font-weight:600;line-height:1.6;text-align:center}

.dstp530-form-content .gform_wrapper,.dstp530-form-content .gform_wrapper.gravity-theme{margin:0!important}
.dstp530-form-content .gform_required_legend{margin:0 0 14px!important;color:#536874!important;font-size:13px!important;font-weight:600!important}
.dstp530-form-content .gform-body,.dstp530-form-content .gform_body{padding:24px!important;border:1px solid #d8e0e7!important;border-radius:12px!important;background:#f6f7f8!important;box-shadow:0 12px 34px rgba(18,63,112,.07)!important}
.dstp530-form-content .gform_fields{row-gap:20px!important}
.dstp530-form-content .gfield_label,.dstp530-form-content .gform-field-label,.dstp530-form-content legend.gfield_label{color:#123f70!important;font-size:14px!important;font-weight:750!important}
.dstp530-form-content input[type=text],.dstp530-form-content input[type=email],.dstp530-form-content input[type=tel],.dstp530-form-content input[type=number],.dstp530-form-content input[type=date],.dstp530-form-content input[type=url],.dstp530-form-content select,.dstp530-form-content textarea{min-height:46px!important;border:1px solid #c8d5e2!important;border-radius:8px!important;background:#fff!important;color:#18344f!important;box-shadow:0 1px 3px rgba(18,63,112,.05)!important}
.dstp530-form-content input:focus,.dstp530-form-content select:focus,.dstp530-form-content textarea:focus{border-color:#244eea!important;box-shadow:0 0 0 3px rgba(36,78,234,.12)!important}
.dstp530-form-content .gform_footer,.dstp530-form-content .gform_page_footer{margin:20px 0 0!important;padding:0!important}
.dstp530-form-content .gform_button,.dstp530-form-content input[type=submit]{min-height:48px!important;padding:0 24px!important;border:0!important;border-radius:7px!important;background:#244eea!important;color:#fff!important;font-weight:400!important;box-shadow:0 7px 16px rgba(36,78,234,.2)!important}
.dstp530-form-content .gform_button:hover,.dstp530-form-content input[type=submit]:hover{background:#173ed4!important;transform:translateY(-1px)}
/* Het bestaande blok Geselecteerde materialen blijft bewust ongemoeid. */
.dstp530-form-content .offerte-formulier-overzicht{margin-top:8px!important}

.dstp530-terms-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:30px;align-items:start}
.dstp530-terms-sidebar{position:sticky;top:110px}
.dstp530-terms-main{min-width:0}
.dstp530-terms-page .dstp521-term-card{border-color:#dbe1e5;box-shadow:0 12px 34px rgba(23,57,85,.06)}
.dstp530-terms-page .dstp521-terms-index{border-color:#dbe1e5;box-shadow:0 12px 34px rgba(23,57,85,.06)}

@media(max-width:900px){.dstp530-terms-layout{grid-template-columns:1fr}.dstp530-terms-sidebar{position:static}.dstp530-hero:after{display:none}}
@media(max-width:700px){.dstp530-hero{padding:56px 0 50px}.dstp530-content{padding:34px 0 64px}.dstp530-form-content .gform-body,.dstp530-form-content .gform_body{padding:15px!important}.dstp530-form-content .gform_button,.dstp530-form-content input[type=submit]{width:100%!important}.dstp530-hero:before{right:-55%;top:-25%;width:430px;height:430px}}


/* ==========================================================
   DS-Tent Premium v5.3.1 — offertefeedback
   ========================================================== */
.dstp530-reservation-note{
  position:relative;
  max-width:760px;
  margin:24px auto 0;
  padding:15px 18px 15px 49px;
  border:1px solid #c7d8e8;
  border-left:4px solid #244eea;
  border-radius:10px;
  background:#eef5ff;
  color:#173955;
  font-size:14px;
  font-weight:600;
  line-height:1.55;
  text-align:left;
  box-shadow:0 7px 20px rgba(18,63,112,.07);
}
.dstp530-reservation-note:before{
  content:"i";
  position:absolute;
  left:16px;
  top:50%;
  display:grid;
  width:23px;
  height:23px;
  place-items:center;
  border:2px solid #244eea;
  border-radius:50%;
  color:#244eea;
  font-size:14px;
  font-weight:900;
  line-height:1;
  transform:translateY(-50%);
}
.dstp530-form-content .ginput_container_date input,
.dstp530-form-content input[type="date"]{
  font-variant-numeric:tabular-nums;
}
@media(max-width:700px){
  .dstp530-reservation-note{padding:14px 14px 14px 45px;font-size:13px}
  .dstp530-reservation-note:before{left:13px}
}


/* ==========================================================
   DS-Tent Premium v5.4.0 — definitieve algemene voorwaarden
   ========================================================== */
.dstp530-terms-page .dstp521-term-intro{
  border-left:4px solid #e8bd63;
  background:#fffdf7;
}
.dstp530-terms-page .dstp540-terms-intro-text{
  margin:0;
  color:#314b5c;
  font-size:16px;
  font-weight:550;
  line-height:1.75;
}
.dstp530-terms-page .dstp521-term-copy ul{
  margin:4px 0 0;
  padding:0;
  list-style:none;
}
.dstp530-terms-page .dstp521-term-copy li{
  position:relative;
  margin:0 0 11px;
  padding-left:29px;
}
.dstp530-terms-page .dstp540-safety-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#1e6d55;
  font-weight:900;
}
.dstp530-terms-page .dstp540-checklist li:before{
  content:"";
  position:absolute;
  left:0;
  top:.32em;
  width:15px;
  height:15px;
  border:2px solid #244eea;
  border-radius:3px;
  background:#fff;
}
.dstp530-terms-page .dstp540-version-note{
  margin:28px 0 0;
  padding:16px 18px;
  border-top:1px solid #dbe1e5;
  color:#637582;
  font-size:13px;
}
.dstp530-terms-page .dstp521-terms-index ol{
  max-height:calc(100vh - 235px);
  overflow:auto;
  padding-right:4px;
}
@media(max-width:900px){
  .dstp530-terms-page .dstp521-terms-index ol{max-height:none;overflow:visible}
}
