.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === ScooterSprint: basis (root-div van het ontwerp zit op body) === */
body.ss-on { margin: 0; font-family: 'Manrope', system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif; font-size: 17px; line-height: 1.55; color: #14181f; background: #fff8e6; overflow-x: hidden; min-height: 100vh; }
body.ss-on.home { background: #ffc93c; min-height: 0; }
/* Neutralizer: Elementor-wrappers verdwijnen uit de layout (niet in de editor) */
body.ss-on:not(.elementor-editor-active) &gt; [data-elementor-type],
body.ss-on:not(.elementor-editor-active) &gt; .elementor-location-header,
body.ss-on:not(.elementor-editor-active) &gt; .elementor-location-footer,
body.ss-on:not(.elementor-editor-active) &gt; main &gt; [data-elementor-type] { display: contents; }
.e-con.ss-x, .e-con.ss-x &gt; .e-con-inner,
.elementor-widget.ss-x, .elementor-widget.ss-x &gt; .elementor-widget-container { display: contents; }
.e-con.ss-el { display: block; width: auto; max-width: none; min-height: 0; height: auto; padding: 0; margin: 0; gap: 0; border-radius: 0; flex: none; }
.e-con.ss-el &gt; .e-con-inner { display: contents; }
.ss-el &gt; .elementor-widget, .ss-el &gt; .e-con-inner &gt; .elementor-widget { margin: 0; width: auto; max-width: none; }
.ss-el .elementor-widget-container { margin: 0; padding: 0; }

/* ScooterSprint ontwerp-CSS (1 op 1 uit Claude Design) */
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:500;src:url('/wp-content/uploads/scootersprint/fonts/manrope-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:500;src:url('/wp-content/uploads/scootersprint/fonts/manrope-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:600;src:url('/wp-content/uploads/scootersprint/fonts/manrope-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:600;src:url('/wp-content/uploads/scootersprint/fonts/manrope-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:700;src:url('/wp-content/uploads/scootersprint/fonts/manrope-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:700;src:url('/wp-content/uploads/scootersprint/fonts/manrope-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:800;src:url('/wp-content/uploads/scootersprint/fonts/manrope-latin-ext-800-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:800;src:url('/wp-content/uploads/scootersprint/fonts/manrope-latin-800-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

  @font-face { font-family: 'Champ'; src: url('/wp-content/uploads/scootersprint/fonts/champs-Black.otf') format('opentype'); font-weight: 900; font-style: normal; font-display: swap; }
  @font-face { font-family: 'Champ'; src: url('/wp-content/uploads/scootersprint/fonts/champs-Oblique.otf') format('opentype'); font-weight: 900; font-style: italic; font-display: swap; }
  html { scroll-behavior: smooth; }
  body.ss-on.home { margin: 0; background: #ffc93c; color: #14181f; }
  * { box-sizing: border-box; }
  a { color: #14181f; text-decoration: none; }
  a:hover { color: #ff5a1f; }
  button, a, select { transition: transform 0.45s cubic-bezier(.34,1.56,.64,1), background-color 0.3s ease, color 0.3s ease, box-shadow 0.4s ease, filter 0.3s ease; }
  button, select, input { font: inherit; }
  :focus-visible { outline: 3px solid #14181f; outline-offset: 2px; }
  @keyframes opkomen { from { opacity: 0; transform: translateY(34px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes woord { from { opacity: 0; transform: translateY(0.55em) rotate(-5deg); } to { opacity: 1; transform: translateY(0) rotate(0deg); } }
  @keyframes veeg { from { opacity: 1; clip-path: inset(0 100% 0 0); transform: translateX(-16px); } to { opacity: 1; clip-path: inset(0 -6% 0 0); transform: translateX(0); } }
  @keyframes zoomIn { from { opacity: 0; transform: scale(0.9) rotate(calc(var(--r, 0deg) + 5deg)); } to { opacity: 1; transform: scale(1) rotate(var(--r, 0deg)); } }
  @keyframes waaier { from { opacity: 0; transform: translate(-90px, 50px) rotate(calc(var(--r, 0deg) - 14deg)); } to { opacity: 1; transform: translate(0, 0) rotate(var(--r, 0deg)); } }
  @keyframes pop { 0% { opacity: 0; transform: scale(0.3) rotate(calc(var(--r, 0deg) + 18deg)); } 65% { opacity: 1; transform: scale(1.07) rotate(calc(var(--r, 0deg) - 2deg)); } 100% { opacity: 1; transform: scale(1) rotate(var(--r, 0deg)); } }
  @keyframes zwaai { from { opacity: 0; transform: rotate(calc(var(--r, 0deg) - 16deg)) translateY(-20px); } to { opacity: 1; transform: rotate(var(--r, 0deg)) translateY(0); } }
  @keyframes kantel { from { opacity: 0; transform: perspective(1400px) rotateX(24deg) translateY(90px) rotate(var(--r, 0deg)); } to { opacity: 1; transform: perspective(1400px) rotateX(0deg) translateY(0) rotate(var(--r, 0deg)); } }
  @keyframes vanLinks { from { opacity: 0; transform: translateX(-110px) rotate(calc(var(--r, 0deg) - 5deg)); } to { opacity: 1; transform: translateX(0) rotate(var(--r, 0deg)); } }
  @keyframes vanRechts { from { opacity: 0; transform: translateX(110px) rotate(calc(var(--r, 0deg) + 5deg)); } to { opacity: 1; transform: translateX(0) rotate(var(--r, 0deg)); } }
  @keyframes glij { from { opacity: 0; transform: translateX(60px); } to { opacity: 1; transform: translateX(0); } }
  @keyframes groei { from { opacity: 0; transform: scale(0.78) translateY(30px); } to { opacity: 1; transform: scale(1) translateY(0); } }
  @keyframes rijd { from { opacity: 0; transform: translateX(-40px); } to { opacity: 1; transform: translateX(0); } }
  @keyframes schimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
  @keyframes wiebel { 0%, 100% { transform: rotate(-8deg) scale(1); } 50% { transform: rotate(10deg) scale(1.15); } }
  @keyframes markerPuls { 0%, 100% { box-shadow: 0 0 0 0 rgba(20,24,31,0.28), 0 6px 14px rgba(20,24,31,0.3); } 60% { box-shadow: 0 0 0 10px rgba(20,24,31,0), 0 6px 14px rgba(20,24,31,0.3); } }
  @keyframes puls { 0%, 100% { box-shadow: 0 0 0 0 rgba(255,90,31,0.55); } 60% { box-shadow: 0 0 0 12px rgba(255,90,31,0); } }
  @keyframes flits { 0%, 100% { transform: scale(1) rotate(-6deg); opacity: 1; } 50% { transform: scale(1.25) rotate(6deg); opacity: 0.85; } }
  @keyframes wip { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
  @keyframes drijf { 0%, 100% { transform: translateY(0) rotate(var(--r, 0deg)); } 50% { transform: translateY(-10px) rotate(var(--r, 0deg)); } }

/* pagina-variant */

        body.ss-on:not(.home) { margin: 0; background: #fff8e6; color: #14181f; }
    button, select, input, textarea { font: inherit; }

/* hover/active/focus */
.ssp173ddmh:hover{background: #fff !important;transform: translateY(-3px) scale(1.03) !important;box-shadow: 0 16px 34px rgba(20,24,31,0.22) !important}
.ssp1f7hv1x:hover{background: #14181f !important;color: #fff !important;transform: translateY(-3px) scale(1.03) !important;box-shadow: 0 16px 34px rgba(20,24,31,0.22) !important}
.ssp1gvtb0e:active{transform: translateY(0) scale(0.98) !important}
.ssp1mxly7t:hover{filter: brightness(1.06) !important;transform: translateY(-3px) scale(1.03) !important;box-shadow: 0 16px 34px rgba(20,24,31,0.22) !important}
.ssp1sxbge2:hover{color: #ffc93c !important}
.ssp1twgozl:hover{transform: scale(1.04) rotate(-2deg) !important}
.ssp1vi6qr9:hover{background: #fff !important;color: #14181f !important;transform: translateY(-3px) scale(1.03) !important;box-shadow: 0 16px 34px rgba(20,24,31,0.22) !important}
.ssp1x4b2d:hover{background: #ffe9a3 !important;transform: translateY(-3px) scale(1.03) !important;box-shadow: 0 16px 34px rgba(20,24,31,0.22) !important}
.ssp826tnw:hover{background: #14181f !important;transform: translateY(-3px) scale(1.03) !important;box-shadow: 0 16px 34px rgba(20,24,31,0.22) !important}
.ssp9ug4st:active{transform: translateY(0) scale(0.97) !important;box-shadow: 0 6px 14px rgba(20,24,31,0.18) !important}
.ssphp0w3f:hover{filter: brightness(1.08) !important;transform: translateY(-3px) scale(1.03) !important;box-shadow: 0 16px 34px rgba(20,24,31,0.22) !important}
.sspsgj949:hover{transform: translateY(-3px) scale(1.02) !important;box-shadow: 0 22px 50px rgba(20,24,31,0.22) !important}

/* ===== SEO-template (ontworpen in de stijl van Pagina.dc.html) ===== */
.e-con.ss-seo-hero { position: relative; background-color: #ffc93c; color: #14181f; padding: clamp(110px, 13vw, 170px) 0 clamp(60px, 7vw, 100px); overflow: hidden;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 700' preserveAspectRatio='none'%3E%3Cpath d='M-100 420 C 200 240, 500 600, 800 400 C 1050 240, 1300 480, 1540 360 L1540 700 L-100 700 Z' fill='%23ffffff' opacity='0.5'/%3E%3C/svg%3E");
  background-size: 100% 100%; background-repeat: no-repeat; }
.e-con.ss-seo-grid { position: relative; max-width: 1360px; width: calc(100% - clamp(24px, 5vw, 80px)); margin: 0 auto; display: grid; grid-template-columns: 1.2fr 0.8fr; gap: clamp(28px, 4vw, 64px); align-items: center; }
.ss-seo-terug a, a.ss-seo-terug { display: inline-flex; align-items: center; gap: 8px; background: rgba(20,24,31,0.12); color: #14181f; border-radius: 999px; padding: 8px 16px; font-size: 14px; font-weight: 800; }
.ss-seo-h1 .elementor-heading-title { margin: 18px 0 0; font-family: 'Champ', 'Manrope', sans-serif; font-weight: 900; font-size: clamp(30px, 5.2vw, 76px); line-height: 0.95; letter-spacing: -0.02em; color: #ff5a1f; text-wrap: balance; overflow-wrap: break-word; hyphens: auto; }
.ss-seo-note .elementor-heading-title { display: inline-block; margin-top: 16px; font-family: 'Champ', sans-serif; font-weight: 900; font-style: italic; font-size: clamp(18px, 1.6vw, 24px); color: #b3520e; transform: rotate(-2deg); transform-origin: left center; line-height: 1.2; max-width: 30ch; }
.ss-seo-intro { margin: 22px 0 0 !important; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.65; font-weight: 600; max-width: 56ch; text-wrap: pretty; color: #14181f; }
.e-con.ss-seo-fotokader { padding: 20px 16px; }
.ss-seo-foto { --r: 3deg; transform: rotate(var(--r)); transform-origin: 8% 0%; border-radius: 34px; overflow: hidden; aspect-ratio: 4 / 3; box-shadow: 0 30px 70px rgba(20,24,31,0.28); background: #14181f; }
.ss-seo-foto img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; object-position: 50% 35%; display: block; border-radius: 0 !important; }

.e-con.ss-seo-inhoud { position: relative; background: #fff8e6; border-radius: clamp(40px, 6vw, 90px) clamp(40px, 6vw, 90px) 0 0; margin-top: -40px; padding: clamp(50px, 6vw, 90px) 0 clamp(90px, 9vw, 140px); }
.e-con.ss-seo-wrap { max-width: 1100px; width: calc(100% - clamp(24px, 5vw, 80px)); margin: 0 auto; display: grid; gap: clamp(18px, 2.4vw, 28px); }
.e-con.ss-seo-blok { background: #fff; border-radius: 30px; padding: clamp(24px, 3vw, 40px); display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(16px, 2.4vw, 40px); align-items: start; }
.e-con.ss-seo-blok:nth-child(4n+2) { background: #fff3c4; }
.e-con.ss-seo-blok:nth-child(4n+3) { background: #f2d9ff; }
.e-con.ss-seo-blok:nth-child(4n+4) { background: #d9f6ff; }
.e-con.ss-seo-blok:not(:has(.elementor-heading-title)) { display: none; }
.ss-seo-kop .elementor-heading-title { margin: 0; font-family: 'Champ', sans-serif; font-weight: 900; font-size: clamp(26px, 2.6vw, 36px); line-height: 0.98; letter-spacing: -0.01em; text-wrap: balance; color: #14181f; }
.ss-seo-tekst { font-size: 17px; line-height: 1.75; text-wrap: pretty; color: #14181f; }
.ss-seo-tekst p { margin: 0 0 14px; } .ss-seo-tekst p:last-child { margin-bottom: 0; }

.e-con.ss-seo-faq { position: relative; background-color: #ffc93c; border-radius: clamp(40px, 6vw, 90px) clamp(40px, 6vw, 90px) 0 0; margin-top: -50px; padding: clamp(60px, 7vw, 110px) 0 clamp(90px, 9vw, 140px); overflow: hidden;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 900' preserveAspectRatio='none'%3E%3Cpath d='M-100 300 C 200 120, 500 420, 800 260 C 1050 120, 1300 340, 1540 200 L1540 900 L-100 900 Z' fill='%23ffe17a'/%3E%3C/svg%3E");
  background-size: 100% 100%; background-repeat: no-repeat; }
.e-con.ss-seo-faq-grid { position: relative; max-width: 1360px; width: calc(100% - clamp(24px, 5vw, 80px)); margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: clamp(24px, 4vw, 64px); align-items: start; }
.ss-seo-faq-h2 .elementor-heading-title { margin: 0; font-family: 'Champ', sans-serif; font-weight: 900; font-size: clamp(38px, 4.6vw, 72px); line-height: 0.95; letter-spacing: -0.02em; color: #ffffff; text-wrap: balance; }
.ss-seo-faq-note { display: inline-block; margin-top: 14px; font-family: 'Champ', sans-serif; font-weight: 900; font-style: italic; font-size: clamp(18px, 1.6vw, 24px); color: #b3520e; transform: rotate(-2deg); max-width: 20ch; line-height: 1.2; }
.e-con.ss-seo-faq-lijst { display: grid; gap: 10px; }
.e-con.ss-faq-item { background: #fff; border-radius: 22px; overflow: hidden; }
.e-con.ss-faq-item:nth-child(8n+2), .e-con.ss-faq-item:nth-child(8n+7) { background: #fff3c4; }
.e-con.ss-faq-item:nth-child(8n+3) { background: #ffd1e8; }
.e-con.ss-faq-item:nth-child(8n+4), .e-con.ss-faq-item:nth-child(8n+8) { background: #d9f6ff; }
.e-con.ss-faq-item:nth-child(8n+5) { background: #f2d9ff; }
.e-con.ss-faq-item:not(:has(.elementor-heading-title)) { display: none; }
.ss-faq-v .elementor-heading-title { margin: 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 22px; min-height: 60px; cursor: pointer; font-family: 'Manrope', system-ui, sans-serif; font-size: 17.5px; font-weight: 800; letter-spacing: -0.01em; line-height: 1.4; color: #14181f; user-select: none; }
.ss-faq-v .elementor-heading-title::after { content: '+'; width: 32px; height: 32px; border-radius: 50%; background: #14181f; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.ss-faq-item.is-open .ss-faq-v .elementor-heading-title::after { content: '2212'; }
.ss-faq-a { display: none; padding: 0 22px 20px !important; color: #14181f; font-size: 16px; line-height: 1.72; max-width: 62ch; text-wrap: pretty; }
.ss-faq-item.is-open .ss-faq-a { display: block; }
body.elementor-editor-active .ss-faq-a { display: block; }

@media (max-width: 959px) {
  .e-con.ss-seo-grid { grid-template-columns: 1fr; }
  .e-con.ss-seo-blok { grid-template-columns: 1fr; }
}
/* inloop-animaties (alleen als JS draait) */
.ss-wacht { opacity: 0; }

/* ===== Footer: SEO-dropdowns ===== */
.ss-fdd { margin-top: 34px; }
.ss-fdd-kop { font-family: 'Champ', sans-serif; font-size: 18px; margin-bottom: 12px; color: #ffc93c; }
.ss-fdd-rij { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-start; }
.ss-fdd-item { flex: 1 1 220px; max-width: 100%; background: rgba(255,255,255,0.06); border-radius: 18px; }
.ss-fdd-item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 18px; border-radius: 18px; font-size: 15px; font-weight: 700; color: #fff; transition: background-color 0.3s ease; }
.ss-fdd-item summary::-webkit-details-marker { display: none; }
.ss-fdd-item summary:hover { background: rgba(255,255,255,0.1); }
.ss-fdd-pijl { font-size: 10px; transition: transform 0.3s ease; }
.ss-fdd-item[open] summary { background: #ffc93c; color: #14181f; }
.ss-fdd-item[open] .ss-fdd-pijl { transform: rotate(180deg); }
.ss-fdd-paneel { display: grid; gap: 9px; padding: 14px 18px 16px; }
.ss-fdd-paneel a { color: rgba(255,255,255,0.72); font-size: 15px; font-weight: 600; }
.ss-fdd-paneel a:hover { color: #ffc93c; }

/* ===== Pagina's zonder Elementor (afrekenen, account) ===== */
.ss-std-hero { position: relative; background: #ffc93c; padding: clamp(110px, 13vw, 170px) 0 clamp(60px, 7vw, 100px); }
.ss-std-wrap { max-width: 1100px; width: calc(100% - clamp(24px, 5vw, 80px)); margin: 0 auto; }
.ss-std-terug { display: inline-flex; align-items: center; gap: 8px; background: rgba(20,24,31,0.12); color: #14181f; border-radius: 999px; padding: 8px 16px; font-size: 14px; font-weight: 800; }
.ss-std-h1 { margin: 18px 0 0; font-family: 'Champ', 'Manrope', sans-serif; font-weight: 900; font-size: clamp(40px, 6vw, 88px); line-height: 0.92; letter-spacing: -0.02em; color: #ff5a1f; text-wrap: balance; }
.ss-std-inhoud { position: relative; background: #fff8e6; border-radius: clamp(40px, 6vw, 90px) clamp(40px, 6vw, 90px) 0 0; margin-top: -40px; padding: clamp(50px, 6vw, 90px) 0 clamp(60px, 7vw, 110px); }
.ss-std-kaart { background: #fff; border-radius: 30px; padding: clamp(24px, 3vw, 40px); }
.ss-std-kaart a { color: #ff5a1f; font-weight: 700; }
.ss-std-kaart input.input-text, .ss-std-kaart select, .ss-std-kaart textarea { min-height: 52px; border: 2px solid #eef1f5; border-radius: 14px; padding: 12px 15px; font-size: 16px; font-weight: 600; background: #fff; width: 100%; }
.ss-std-kaart .button, .ss-std-kaart button[type=submit] { background: #ff5a1f !important; color: #fff !important; border: none !important; border-radius: 16px !important; min-height: 56px; font-size: 16.5px !important; font-weight: 800 !important; padding: 14px 28px !important; cursor: pointer; }
.ss-std-kaart .button:hover, .ss-std-kaart button[type=submit]:hover { background: #14181f !important; }
.ss-std-kaart table.shop_table { width: 100%; border-collapse: collapse; }
.ss-std-kaart table.shop_table th, .ss-std-kaart table.shop_table td { padding: 12px 8px; border-bottom: 1px solid #eef1f5; text-align: left; }
.ss-std-kaart .woocommerce-message, .ss-std-kaart .woocommerce-info, .ss-std-kaart .woocommerce-error { list-style: none; background: #fff3c4; border-radius: 14px; padding: 14px 18px; margin: 0 0 18px; }

body.ss-on [data-ss-region] img, body.ss-on footer#contact img { max-width: none; }
body.ss-on [data-ss-region] iframe { max-width: none; line-height: inherit; }

.ss-lees { background: #14181f; color: #fff; border-radius: 30px; padding: clamp(24px, 3vw, 40px); display: grid; gap: 16px; }
.ss-lees-kop { font-family: 'Champ', sans-serif; font-size: clamp(22px, 2.2vw, 30px); color: #ffc93c; }
.ss-lees-rij { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 10px; }
.ss-lees-rij a { display: flex; justify-content: space-between; align-items: center; gap: 12px; background: rgba(255,255,255,0.08); color: #fff; border-radius: 18px; padding: 16px 18px; font-weight: 700; font-size: 16px; line-height: 1.35; transition: background-color 0.3s ease; }
.ss-lees-rij a:hover { background: #ffc93c; color: #14181f; }
.ss-lees-cta { justify-self: start; display: inline-flex; align-items: center; min-height: 52px; padding: 0 24px; border-radius: 16px; background: #ff5a1f; color: #fff; font-weight: 800; }
.ss-lees-cta:hover { background: #fff; color: #14181f; }
.ss-seo-tekst a, .ss-seo-intro a, .ss-faq-a a { color: #ff5a1f; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

/* SEO-footer als eigen blok boven de ontwerp-footer */
.ss-fdd-band { background: #14181f; padding: clamp(40px, 4.5vw, 64px) 0 0; }
.ss-fdd-binnen { max-width: 1360px; width: calc(100% - clamp(24px, 5vw, 80px)); margin: 0 auto; }
.ss-fdd-band .ss-fdd { margin-top: 0; }
.ss-fdd-paneel .ss-fdd-h { margin: 0; padding: 0; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: 0; text-transform: none; color: inherit; }
.ss-fdd-paneel .ss-fdd-h a { display: block; }

/* WooCommerce: betaal-, afreken- en bedankpagina in huisstijl */
body.woocommerce-page { background: #fff8e6; }
body.woocommerce-page main#content { max-width: 880px; margin: 0 auto; padding: clamp(110px, 12vw, 150px) clamp(16px, 4vw, 32px) clamp(48px, 6vw, 90px); font-family: 'Manrope', system-ui, sans-serif; color: #14181f; }
body.woocommerce-page main#content .page-header { display: none; }
.ss-wc-kop h1 { font-family: 'Champ', 'Manrope', sans-serif; font-weight: 900; font-size: clamp(34px, 5vw, 56px); line-height: 0.95; letter-spacing: -0.02em; margin: 0 0 14px; color: #14181f; }
.ss-wc-kop p { margin: 0 0 28px; font-size: 17px; line-height: 1.6; font-weight: 600; max-width: 56ch; }
.woocommerce table.shop_table { background: #fff; border: 0; border-radius: 22px; overflow: hidden; border-collapse: separate; box-shadow: 0 18px 40px rgba(20,24,31,0.08); margin: 0 0 20px; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 16px 20px; border-top: 1px solid #eef1f5; font-size: 16px; }
.woocommerce table.shop_table thead th { border-top: 0; font-weight: 800; }
.woocommerce table.shop_table tfoot tr:last-child th, .woocommerce table.shop_table tfoot tr:last-child td { font-size: 18px; font-weight: 800; }
.woocommerce #payment { background: #fff; border-radius: 22px; box-shadow: 0 18px 40px rgba(20,24,31,0.08); }
.woocommerce #payment ul.payment_methods { padding: 20px; border-bottom: 1px solid #eef1f5; }
.woocommerce #payment ul.payment_methods li { font-size: 16px; font-weight: 700; }
.woocommerce #payment div.payment_box { background: #fff3c4; border-radius: 14px; color: #14181f; }
.woocommerce #payment div.payment_box::before { border-bottom-color: #fff3c4; }
.woocommerce #payment div.form-row { padding: 20px; }
.woocommerce-info, .woocommerce-message, .woocommerce-error, .woocommerce-notice { border: 0; border-left: 4px solid #ff5a1f; border-radius: 16px; background: #fff6f1; color: #14181f; font-size: 15.5px; line-height: 1.55; }
.woocommerce-info::before, .woocommerce-message::before { color: #ff5a1f; }
.woocommerce-privacy-policy-text p, .woocommerce-terms-and-conditions-wrapper { font-size: 14.5px; line-height: 1.55; }
.woocommerce-privacy-policy-text a, .woocommerce-terms-and-conditions-wrapper a { color: #ff5a1f; font-weight: 700; text-decoration: underline; }
.woocommerce form .form-row .input-checkbox { accent-color: #ff5a1f; width: 18px; height: 18px; }
.woocommerce #payment #place_order, .woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce button.button { background: #ff5a1f; color: #fff; border: 0; border-radius: 16px; min-height: 56px; padding: 14px 28px; font-size: 16.5px; font-weight: 800; transition: background-color 0.3s ease, transform 0.3s ease; }
.woocommerce #payment #place_order:hover, .woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button:hover { background: #14181f; color: #fff; transform: translateY(-2px); }
.woocommerce-order-overview { background: #fff; border-radius: 22px; padding: 20px !important; box-shadow: 0 18px 40px rgba(20,24,31,0.08); }
.woocommerce-thankyou-order-received { font-size: 17px; font-weight: 700; }
@media (max-width: 600px) { .woocommerce #payment #place_order { width: 100%; float: none; } .woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 12px 14px; font-size: 15px; } }/* End custom CSS */