.sbc-sv {--bg: #f4efe9;
  --bg-strong: #efe4d7;
  --panel: #fffaf3;
  --panel-strong: #f6ecd8;
  --text: #1c1b1a;
  --muted: #5a5147;
  --line: rgba(28, 27, 26, 0.12);
  --primary: #D4B50F;
  --primary-dark: #B79B0D;
  --accent: #d66b2f;
  --accent-dark: #a94a1b; 
  --forest: #3a4635;
  --sand: #e7d5b5;
  --shadow: 0 20px 40px rgba(28, 27, 26, 0.12);
  --radius-lg: 28px;
  --radius-md: 18px;
  --radius-sm: 12px;
  --container: 1180px;

  

  
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 32px;
  --space-6: 48px;
  --space-7: 64px;
  --space-8: 96px;

  
  --elev-1: 0 14px 30px rgba(28, 27, 26, 0.03);
  --elev-2: 0 20px 40px rgba(28, 27, 26, 0.12); 
  --elev-3: 0 18px 38px rgba(28, 27, 26, 0.04);
  --glow-gold: 0 14px 32px rgba(212, 181, 15, 0.28);
  --glow-accent: 0 16px 34px rgba(214, 107, 47, 0.14);

  
  --focus-ring: 0 0 0 3px rgba(212, 181, 15, 0.55);

  
  --fs-label: 0.8rem;    
  --fs-meta:  0.875rem;  
  --fs-ui:    0.9375rem; 
  --fs-body:  1rem;      
  --fs-lead:  1.125rem;  
  --fs-h3:    1.375rem;}
.sbc-sv * {box-sizing: border-box;}
.sbc-sv .sv-sr-only {position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;}
.sbc-sv {scroll-behavior: smooth;}
.sbc-sv :where(section, [id]) {scroll-margin-top: 120px;}
.sbc-sv .sv-skip-link {position: fixed;
  top: 0;
  left: 16px;
  z-index: 200;
  transform: translateY(-110%);
  background: var(--panel);
  color: var(--text);
  font-weight: 600;
  padding: 10px 16px;
  border-radius: 0 0 var(--radius-sm) var(--radius-sm);
  transition: transform 0.15s ease;}
.sbc-sv .sv-skip-link:focus-visible {transform: translateY(0);
  box-shadow: var(--elev-2);
  outline: 2px solid var(--text);
  outline-offset: 2px;}
.sbc-sv {margin: 0;
  font-family: "Poppins", sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;}
.sbc-sv a {color: inherit;
  text-decoration: none;}
.sbc-sv img {max-width: 100%;
  display: block;}
.sbc-sv button, .sbc-sv input {font: inherit;}
.sbc-sv .sv-container {width: min(var(--container), calc(100% - 48px)); 
  margin: 0 auto;}
.sbc-sv .sv-narrow {max-width: 760px;}
.sbc-sv .sv-site-header{ position:fixed; top:0; left:0; right:0; width:100%; z-index:50; background:rgba(245,243,239,.9); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); border-bottom:1px solid var(--line); }
.sbc-sv .sv-nav-wrap {display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 86px;
  gap: 24px;}
.sbc-sv .sv-brand {display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  font-weight: 800;
  letter-spacing: 0.04em;
  transform: translateY(2px);}
.sbc-sv .sv-brand-mark {position: relative;
  display: inline-block;
  width: 88px;
  height: auto;
  padding: 10px 0;
  color: var(--text);
  line-height: 0;}
.sbc-sv .sv-brand-mark img {width: 100%;
  height: auto;
  display: block;}
.sbc-sv .sv-brand-text {display: flex;
  flex-direction: column;
  line-height: 0.75;
  letter-spacing: -0.095em;}
.sbc-sv .sv-brand-name {font-size: clamp(2.6rem, 6vw, 5.2rem);
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: -0.09em;}
.sbc-sv .sv-brand-name.sv-alt {font-size: clamp(2.1rem, 5.2vw, 4.2rem);}
.sbc-sv .sv-peak, .sbc-sv .sv-cutout {display: none;}
.sbc-sv .sv-site-nav {display: flex;
  align-items: center;
  gap: 22px;
  color: var(--muted);
  font-size: var(--fs-ui);
  margin-left: auto;}
.sbc-sv .sv-site-nav a {position: relative;
  padding-bottom: 6px;}
.sbc-sv .sv-site-nav a::after {content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: var(--primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s ease;}
.sbc-sv .sv-site-nav a:hover::after, .sbc-sv .sv-site-nav a.sv-active::after {transform: scaleX(1);}
.sbc-sv .sv-nav-toggle {display: none;
  flex-direction: column;
  gap: 5px;
  background: transparent;
  border: none;
  padding: 0;
  
  min-width: 44px;
  min-height: 44px;
  align-items: flex-end;
  justify-content: center;
  cursor: pointer;}
.sbc-sv .sv-nav-toggle span {width: 22px;
  height: 2px;
  background: var(--text);
  display: block;
  border-radius: 999px;}
.sbc-sv .sv-site-nav a:focus-visible, .sbc-sv .sv-nav-toggle:focus-visible, .sbc-sv .sv-brand:focus-visible {outline: 2px solid var(--text);
  outline-offset: 3px;
  border-radius: 4px;}
.sbc-sv .sv-site-footer a:focus-visible {outline: 2px solid var(--bg);
  outline-offset: 3px;
  border-radius: 4px;}
.sbc-sv .sv-hero {position: relative;
  background: linear-gradient(120deg, rgba(17, 18, 16, 0.45), rgba(17, 18, 16, 0.2)),
    url('Lazyjackvrijstaand.jpg') center/cover no-repeat;
  min-height: 720px;
  display: flex;
  align-items: center;}
.sbc-sv .sv-hero-inner {position: relative;
  z-index: 1;
  padding: 72px 0;
  display: grid;
  grid-template-columns: 1.5fr 0.7fr;
  align-items: center;
  gap: 42px;}
.sbc-sv .sv-hero-copy {max-width: 620px;
  color: #fff;}
.sbc-sv .sv-eyebrow {display: inline-block;
  font-size: var(--fs-label);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--sand);
  margin-bottom: 18px;}
.sbc-sv .sv-eyebrow-dark {color: var(--muted);}
.sbc-sv .sv-hero-copy h1, .sbc-sv .sv-page-hero h1, .sbc-sv .sv-product-intro-hero h1 {margin: 0 0 18px;
  font-size: clamp(2.5rem, 5vw, 5rem);
  font-weight: 800; 
  line-height: 1.02;
  letter-spacing: -0.065em;}
.sbc-sv .sv-product-intro-hero {margin-bottom: var(--space-5);}
.sbc-sv .sv-product-intro-hero h1 {margin-bottom: 0;
  color: var(--text);}
.sbc-sv .sv-hero-copy p, .sbc-sv .sv-page-hero p {margin: 0;
  font-size: var(--fs-lead);
  color: rgba(255, 255, 255, 0.88);}
.sbc-sv .sv-page-hero p {color: rgba(28, 27, 26, 0.75);}
.sbc-sv .sv-hero-usp-box {list-style: none;
  margin: 26px 0 0;
  padding: 0;
  max-width: 470px;
  display: grid;
  gap: 10px;}
.sbc-sv .sv-usp-item {position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  font-weight: 600;
  text-transform: lowercase;
  padding-left: 28px;
  line-height: 1.4;}
.sbc-sv .sv-usp-item::before {content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #3bb273;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;}
.sbc-sv .sv-hero-actions {display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 28px;}
.sbc-sv .sv-button {display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0.95rem 1.5rem;
  font-weight: 700;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  border: 1px solid transparent;}
.sbc-sv .sv-button:hover {transform: translateY(-1px);}
.sbc-sv .sv-button.sv-primary {background: var(--primary);
  color: #fff;
  box-shadow: 0 14px 32px rgba(212, 181, 15, 0.28);}
.sbc-sv .sv-button.sv-primary:hover {background: var(--primary-dark);}
.sbc-sv .sv-button.sv-secondary {background: transparent;
  color: var(--text);
  border-color: var(--line);}
.sbc-sv .sv-button.sv-secondary:hover {color: var(--primary-dark);
  border-color: var(--primary-dark);}
.sbc-sv .sv-hero .sv-button.sv-secondary, .sbc-sv .sv-booking-panel .sv-button.sv-secondary, .sbc-sv .sv-product-cta-box .sv-button.sv-secondary, .sbc-sv .sv-process-cta-section .sv-button.sv-secondary {background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.26);}
.sbc-sv .sv-button {min-height: 44px; 
  cursor: pointer;}
.sbc-sv .sv-button:focus-visible {outline: 2px solid transparent; 
  outline-offset: 2px;
  box-shadow: 0 0 0 2px var(--bg), 0 0 0 4px var(--text);}
.sbc-sv .sv-button.sv-primary:focus-visible {box-shadow: 0 0 0 2px var(--bg), 0 0 0 4px var(--text), var(--glow-gold);}
.sbc-sv .sv-button:active {transform: translateY(0);}
.sbc-sv .sv-button:disabled, .sbc-sv .sv-button[disabled], .sbc-sv .sv-button.sv-is-disabled {opacity: 0.55;
  cursor: not-allowed;}
.sbc-sv .sv-button:disabled:hover, .sbc-sv .sv-button[disabled]:hover, .sbc-sv .sv-button.sv-is-disabled:hover {transform: none;}
.sbc-sv .sv-button.sv-is-loading {color: transparent !important;
  pointer-events: none;
  position: relative;}
.sbc-sv .sv-button.sv-is-loading::after {content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1em;
  height: 1em;
  margin: -0.5em 0 0 -0.5em;
  border: 2px solid rgba(255, 255, 255, 0.45);
  border-top-color: #fff;
  border-radius: 50%;
  animation: sbc-btn-spin 0.6s linear infinite;}
@keyframes sbc-btn-spin {to {
    transform: rotate(360deg);
  }}
.sbc-sv .sv-hero-trust {list-style: none;
  padding: 0;
  margin: 28px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.92rem;}
.sbc-sv .sv-hero-trust li {position: relative;
  padding-left: 20px;}
.sbc-sv .sv-hero-trust li::before {content: "•";
  position: absolute;
  left: 0;
  color: var(--accent);}
.sbc-sv .sv-hero-card {background: rgba(255, 250, 243, 0.97); 
  box-shadow: var(--shadow);
  border-radius: var(--radius-lg);
  padding: var(--space-4); 
  color: var(--text);}
.sbc-sv .sv-card-label {margin: 0 0 20px;
  font-size: var(--fs-label);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--muted);}
.sbc-sv .sv-mini-metric {display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 18px 0;
  border-top: 1px solid var(--line);}
.sbc-sv .sv-rating-row {display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;}
.sbc-sv .sv-rating-count {font-size: var(--fs-meta);
  font-weight: 600;
  color: var(--muted);}
.sbc-sv .sv-model-row {display: flex;
  flex-direction: column;
  gap: 2px;}
.sbc-sv .sv-mini-metric strong {font-size: clamp(1.8rem, 2vw, 2.6rem);
  line-height: 1.1;}
.sbc-sv .sv-model-row strong {font-size: clamp(1.6rem, 1.8vw, 2.3rem);
  line-height: 1.1;
  letter-spacing: -0.04em;}
.sbc-sv .sv-google-logo {width: 28px;
  height: 28px;
  display: block;
  flex-shrink: 0;
  vertical-align: middle;
  filter: drop-shadow(0 2px 4px rgba(28, 27, 26, 0.08));}
.sbc-sv .sv-mini-metric span {color: var(--muted);}
.sbc-sv .sv-trust-strip {background: var(--forest);
  color: #fff;
  padding: 20px 0;}
.sbc-sv .sv-trust-grid {display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;}
.sbc-sv .sv-trust-grid div {display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: center;}
.sbc-sv .sv-trust-grid strong {font-size: 1.6rem;}
.sbc-sv .sv-section {padding: 96px 0;}
.sbc-sv .sv-accent-band {padding: 48px 0; background: var(--bg-strong);}
.sbc-sv .sv-accent-band-row {display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 24px;
  align-items: stretch;}
.sbc-sv .sv-accent-band-photo img {width: 100%;
  height: auto;
  aspect-ratio: 1.9 / 1;
  min-height: 180px;
  object-fit: cover;
  border-radius: 24px;
  display: block;}
.sbc-sv .sv-accent-panel {display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  background: linear-gradient(135deg, var(--accent-dark), #8f3d15); 
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px; 
  padding: 22px 24px;
  box-shadow: 0 16px 34px rgba(169, 74, 27, 0.18);}
.sbc-sv .sv-accent-panel h2 {margin: 0;
  font-size: clamp(1.7rem, 2.4vw, 2.5rem);
  line-height: 1.14;
  letter-spacing: -0.04em;}
.sbc-sv .sv-alt-section {background: var(--bg-strong);}
.sbc-sv .sv-feeling-section {padding-top: var(--space-6);}
@media (max-width: 760px) {
.sbc-sv .sv-accent-band-row {grid-template-columns: 1fr;}
.sbc-sv .sv-accent-band-photo img {aspect-ratio: 16 / 10;}
}
.sbc-sv .sv-section-heading {max-width: 1000px;
  margin-bottom: 32px;}
.sbc-sv .sv-section-heading-sub {margin-top: var(--space-7);}
.sbc-sv .sv-section-flush-top {padding-top: var(--space-3);}
.sbc-sv .sv-section-heading.sv-centered {margin-inline: auto;
  text-align: center;}
.sbc-sv .sv-section-heading.sv-centered h2 {white-space: nowrap;}
.sbc-sv .sv-section-heading h2, .sbc-sv .sv-content-panel h2, .sbc-sv .sv-comparison-card h3, .sbc-sv .sv-price-card h3, .sbc-sv .sv-booking-panel h3 {margin: 0 0 16px;
  line-height: 1.1;
  letter-spacing: -0.04em;
  font-size: clamp(2rem, 3vw, 3rem);}
.sbc-sv .sv-feature-grid, .sbc-sv .sv-process-grid, .sbc-sv .sv-pricing-layout, .sbc-sv .sv-comparison-grid, .sbc-sv .sv-feature-icons {display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;}
.sbc-sv .sv-pricing-layout {align-items: start;}
.sbc-sv .sv-feature-card, .sbc-sv .sv-step-card, .sbc-sv .sv-price-card, .sbc-sv .sv-comparison-card, .sbc-sv .sv-spec-card, .sbc-sv .sv-booking-panel {background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: 0 14px 30px rgba(28, 27, 26, 0.03);}
.sbc-sv .sv-feature-card, .sbc-sv .sv-step-card, .sbc-sv .sv-comparison-card, .sbc-sv .sv-spec-card, .sbc-sv .sv-booking-panel, .sbc-sv .sv-icon-tile, .sbc-sv .sv-info-block {padding: var(--space-4);}
.sbc-sv .sv-icon-badge, .sbc-sv .sv-step-number {display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--panel-strong);
  color: var(--primary-dark);
  font-weight: 700;
  margin-bottom: 16px;}
.sbc-sv .sv-feature-card h3, .sbc-sv .sv-step-card h3, .sbc-sv .sv-icon-tile h3, .sbc-sv .sv-info-block h3, .sbc-sv .sv-story-copy h2, .sbc-sv .sv-about-copy h2 {margin: 0 0 12px;
  font-size: var(--fs-h3);
  line-height: 1.3;}
.sbc-sv .sv-feature-card p, .sbc-sv .sv-step-card p, .sbc-sv .sv-content-panel p, .sbc-sv .sv-comparison-card li, .sbc-sv .sv-spec-card dd, .sbc-sv .sv-booking-form label {color: var(--muted);}
.sbc-sv .sv-split-layout, .sbc-sv .sv-specs-layout, .sbc-sv .sv-two-col-copy {display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 28px;
  align-items: start;}
.sbc-sv .sv-content-panel {padding-right: 12px;}
.sbc-sv .sv-trust-line {margin: 20px 0 0;
  font-size: var(--fs-meta);
  color: var(--muted);}
.sbc-sv .sv-trust-line a {color: var(--primary-dark);
  text-decoration: underline;}
.sbc-sv .sv-contact-photo-row {display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 20px;}
.sbc-sv .sv-contact-photo {width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 18%;
  flex-shrink: 0;
  box-shadow: 0 14px 30px rgba(28, 27, 26, 0.08);}
.sbc-sv .sv-contact-photo-row p {margin: 0;
  font-size: var(--fs-meta);
  color: var(--muted);
  font-weight: 600;}
.sbc-sv .sv-deposit-row {display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: var(--space-5);}
@media (max-width: 700px) {
.sbc-sv .sv-deposit-row {grid-template-columns: 1fr;}
}
.sbc-sv .sv-deposit-tile {display: grid;
  gap: 8px;
  padding: var(--space-4);
  background: var(--forest);
  border-radius: var(--radius-md);
  color: #fff;}
.sbc-sv .sv-deposit-tile p {margin: 0;
  font-weight: 600;
  color: #fff;}
.sbc-sv .sv-check-list {list-style: none;
  margin: 26px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;}
.sbc-sv .sv-check-list li {position: relative;
  padding-left: 30px;
  color: var(--text);
  font-weight: 500;}
.sbc-sv .sv-split-layout + .sv-feature-grid {margin-top: var(--space-6);}
.sbc-sv .sv-section-heading p {margin: 0;
  color: var(--muted);}
.sbc-sv .sv-equip-card img {width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-sm);
  display: block;
  margin-bottom: 16px;}
.sbc-sv .sv-uitbreiding-grid {align-items: start;}
.sbc-sv .sv-uitbreiding-grid .sv-card-sub {margin: -6px 0 12px;
  font-weight: 600;
  color: var(--muted);}
.sbc-sv .sv-product-spec-card .sv-card-label {margin-top: var(--space-4);}
.sbc-sv .sv-check-list.sv-spec-check {margin-top: 0;}
.sbc-sv .sv-check-list li::before {content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(214, 107, 47, 0.12);
  color: var(--primary-dark);
  font-weight: 800;}
.sbc-sv .sv-process-grid {grid-template-columns: repeat(3, minmax(0, 1fr));}
.sbc-sv .sv-step-card {position: relative;}
.sbc-sv .sv-detail-process .sv-large-step {min-height: 150px;}
.sbc-sv .sv-detail-process .sv-step-number {background: var(--accent-dark); 
  color: #fff;}
.sbc-sv .sv-process-steps-section {padding-top: 24px;}
.sbc-sv .sv-process-photo-section {padding: 0 0 48px;}
.sbc-sv .sv-process-photo {width: 100%;
  min-height: 360px;
  display: block;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);}
.sbc-sv .sv-process-faq-section {padding-top: var(--space-5);}
.sbc-sv .sv-process-cta-section {padding-top: 40px;}
.sbc-sv .sv-process-cta-section .sv-cta-box {background: var(--forest);
  border-color: rgba(255, 255, 255, 0.18);
  padding-top: 18px;
  padding-bottom: 18px;}
.sbc-sv .sv-process-cta-section .sv-cta-box h2 {color: #fff;}
.sbc-sv .sv-process-cta-section .sv-cta-box .sv-eyebrow {color: var(--sand);}
.sbc-sv .sv-comparison-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
.sbc-sv .sv-feeling-head-grid {display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 28px;
  align-items: center;
  margin-bottom: 32px;}
.sbc-sv .sv-feeling-head-grid .sv-section-heading {margin-bottom: 0;}
.sbc-sv .sv-feeling-photo {width: 100%;
  height: auto;
  border-radius: var(--radius-md);
  box-shadow: 0 14px 30px rgba(28, 27, 26, 0.08);}
@media (max-width: 900px) {
.sbc-sv .sv-feeling-head-grid {grid-template-columns: 1fr;}
}
.sbc-sv .sv-comparison-card.sv-good {background: var(--accent-dark); 
  color: #fff;}
.sbc-sv .sv-comparison-card.sv-good li {color: #fff;}
.sbc-sv .sv-comparison-card.sv-good li::before {color: #fff;}
.sbc-sv .sv-comparison-card.sv-caution {background: rgba(214, 107, 47, 0.06);}
.sbc-sv .sv-comparison-image {min-height: 100%;
  padding: 0;
  overflow: hidden;}
.sbc-sv .sv-comparison-image img {width: 100%;
  height: 100%;
  min-height: 300px;
  display: block;
  object-fit: cover;}
.sbc-sv .sv-comparison-card ul {list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;}
.sbc-sv .sv-comparison-card li {padding-left: 20px;
  position: relative;}
.sbc-sv .sv-comparison-card li::before {content: "•";
  position: absolute;
  left: 0;
  color: var(--primary-dark);}
.sbc-sv .sv-spec-card h3 {margin: 0 0 18px;
  font-size: var(--fs-h3);
  line-height: 1.3;}
.sbc-sv .sv-spec-list {margin: 0;
  display: grid;
  gap: 16px;}
.sbc-sv .sv-spec-list div {display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);}
.sbc-sv .sv-spec-list dt {font-weight: 700;
  color: var(--text);}
.sbc-sv .sv-spec-list dd {margin: 0;
  text-align: right;}
.sbc-sv .sv-product-intro {max-width: 860px;
  margin-bottom: 28px;}
.sbc-sv .sv-product-intro h2 {margin: 0 0 16px;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.1;
  letter-spacing: -0.04em;}
.sbc-sv .sv-product-intro p {margin: 0;
  color: var(--muted);}
.sbc-sv .sv-product-image-grid {display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 8px;}
.sbc-sv .sv-product-intro + .sv-product-image-grid {margin-bottom: 32px;}
.sbc-sv .sv-product-image-grid img, .sbc-sv .sv-product-image-placeholder {width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-md);
  box-shadow: 0 14px 30px rgba(28, 27, 26, 0.08);}
.sbc-sv .sv-product-image-grid img {object-fit: cover;}
.sbc-sv .sv-product-image-placeholder {background: var(--panel-strong);
  border: 1px dashed rgba(28, 27, 26, 0.22);}
.sbc-sv .sv-product-spec-card {max-width: 860px;}
.sbc-sv .sv-product-specs-layout {display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: 28px;
  align-items: stretch;
  margin-bottom: 32px;}
.sbc-sv .sv-product-specs-layout .sv-product-spec-card {max-width: none;}
.sbc-sv .sv-floorplan-tile {display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 24px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: 0 14px 30px rgba(28, 27, 26, 0.03);
  padding: 24px;}
.sbc-sv .sv-floorplan-tile img {width: 100%;
  height: auto;
  object-fit: contain;}
.sbc-sv .sv-floorplan-extra .sv-card-label {margin: 0 0 12px;}
.sbc-sv .sv-floorplan-dims {gap: 10px;}
.sbc-sv .sv-floorplan-dims div {padding-bottom: 8px;}
.sbc-sv .sv-uitvoering-photo img {width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-md);
  box-shadow: 0 14px 30px rgba(28, 27, 26, 0.08);}
.sbc-sv .sv-page-hero {padding: 104px 0 72px;
  background: linear-gradient(180deg, rgba(236, 223, 210, 0.7), rgba(244, 239, 233, 0.94));}
.sbc-sv .sv-page-hero .sv-container {display: flex;
  flex-direction: column;
  align-items: flex-start;}
.sbc-sv .sv-page-hero .sv-eyebrow {color: var(--muted);}
.sbc-sv .sv-page-hero h1 {color: var(--text);
  margin-bottom: 16px;}
.sbc-sv .sv-page-hero p {color: var(--muted);
  font-size: var(--fs-lead);}
.sbc-sv .sv-compact-hero {background: linear-gradient(180deg, rgba(236, 223, 210, 0.7), rgba(244, 239, 233, 0.94));}
.sbc-sv .sv-process-hero {background: linear-gradient(180deg, rgba(214, 107, 47, 0.22), rgba(244, 239, 233, 0.94));}
.sbc-sv .sv-booking-hero {background: linear-gradient(180deg, rgba(223, 221, 210, 0.7), rgba(244, 239, 233, 0.94));}
.sbc-sv .sv-about-hero {background: linear-gradient(180deg, rgba(235, 223, 201, 0.7), rgba(244, 239, 233, 0.94));}
.sbc-sv .sv-cta-box, .sbc-sv .sv-showcase-box {background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: 0 18px 38px rgba(28, 27, 26, 0.04);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 32px 28px;}
.sbc-sv .sv-cta-box.sv-narrow {max-width: none;}
.sbc-sv .sv-product-cta-box {background: var(--forest);
  border-color: rgba(255, 255, 255, 0.18);
  padding-top: 12px;
  padding-bottom: 12px;}
.sbc-sv .sv-product-cta-box .sv-eyebrow {margin-bottom: 8px;
  color: var(--sand);}
.sbc-sv .sv-product-cta-box h2 {color: #fff;}
.sbc-sv .sv-spec-quickview {display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);}
.sbc-sv .sv-spec-quickview div {display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 120px;}
.sbc-sv .sv-spec-quickview strong {font-size: 1.7rem;}
.sbc-sv .sv-booking-panel {display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  align-items: center;
  padding: var(--space-4);
  background: var(--forest);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: var(--shadow);}
.sbc-sv .sv-feature-icons {grid-template-columns: repeat(4, minmax(0, 1fr));}
.sbc-sv .sv-icon-tile {background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 220px;}
.sbc-sv .sv-icon-circle {width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(214, 107, 47, 0.12);
  color: var(--primary-dark);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;}
.sbc-sv .sv-icon-circle svg {width: 26px;
  height: 26px;
  display: block;}
.sbc-sv .sv-icon-tile h3 {font-size: var(--fs-lead);
  line-height: 1.3;
  letter-spacing: -0.03em;
  text-transform: lowercase;
  margin: 0;}
.sbc-sv .sv-story-grid, .sbc-sv .sv-about-grid {display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 28px;
  align-items: center;}
.sbc-sv .sv-about-grid {grid-template-columns: 0.7fr 1.3fr;}
.sbc-sv .sv-story-copy, .sbc-sv .sv-about-copy {max-width: 760px;}
.sbc-sv .sv-story-copy h2, .sbc-sv .sv-about-copy h2 {font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.1;
  letter-spacing: -0.04em;
  font-weight: 800;}
.sbc-sv .sv-story-copy p, .sbc-sv .sv-about-copy p, .sbc-sv .sv-info-block p {color: var(--muted);
  margin: 0 0 18px;}
.sbc-sv .sv-story-copy a, .sbc-sv .sv-about-copy a, .sbc-sv .sv-info-block a {color: var(--primary-dark);
  text-decoration: underline;}
.sbc-sv .sv-story-visual {min-height: 520px;
  border-radius: var(--radius-lg);
  background: linear-gradient(160deg, rgba(58, 70, 53, 0.25), rgba(58, 70, 53, 0.6)),
    url('allroader-vouwwagen.webp') center/cover no-repeat;
  position: relative;
  box-shadow: var(--shadow);}
.sbc-sv .sv-story-badge {position: absolute;
  left: 20px;
  bottom: 20px;
  background: rgba(255, 250, 243, 0.9);
  border-radius: 999px;
  padding: 10px 16px;
  font-weight: 700;}
.sbc-sv .sv-about-photo-wrap {display: flex;
  justify-content: center;}
.sbc-sv .sv-about-photo {width: min(100%, 360px);
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 18%;
  box-shadow: var(--shadow);
  border: 6px solid rgba(214, 107, 47, 0.18);}
.sbc-sv .sv-signature {font-weight: 800;
  color: var(--text);
  margin-top: 10px;}
.sbc-sv .sv-about-section {padding-bottom: var(--space-6);}
.sbc-sv .sv-help-section {padding-top: var(--space-6);}
.sbc-sv .sv-info-stack {display: grid;
  gap: 24px;
  max-width: 980px;}
.sbc-sv .sv-info-block {background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);}
.sbc-sv .sv-contact-form {display: grid;
  gap: var(--space-3); 
  margin-top: 16px;}
.sbc-sv .sv-contact-form label {display: grid;
  gap: 8px;
  font-weight: 600;
  color: var(--text);}
.sbc-sv .sv-contact-form input, .sbc-sv .sv-contact-form textarea {width: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm); 
  padding: 0.8rem 0.95rem;
  background: #fff;
  font: inherit;
  font-weight: 400;}
.sbc-sv .sv-contact-form button {width: fit-content;}
.sbc-sv .sv-form-note {margin: 4px 0 0;
  font-size: var(--fs-meta);
  color: var(--muted);
  overflow-wrap: break-word;}
.sbc-sv .sv-form-note a {color: inherit;
  font-weight: 600;
  text-decoration: underline;}
.sbc-sv .sv-faq-wrap {max-width: 900px;}
.sbc-sv .sv-faq-list {display: grid;
  gap: 16px;}
.sbc-sv .sv-faq-category + .sv-faq-category {margin-top: 40px;}
.sbc-sv .sv-faq-category h3 {margin: 0 0 16px;
  font-size: var(--fs-h3);
  line-height: 1.3;}
.sbc-sv .sv-process-faq-section .sv-faq-category h3 {color: var(--accent-dark);}
.sbc-sv .sv-faq-list details {background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 16px 18px;}
.sbc-sv .sv-faq-list summary {cursor: pointer;
  font-weight: 600;
  list-style: none;}
.sbc-sv .sv-faq-list summary::-webkit-details-marker {display: none;}
.sbc-sv .sv-faq-list p {margin: 12px 0 0;
  color: var(--muted);}
.sbc-sv .sv-faq-list ul {margin: 12px 0 0;
  padding-left: 20px;
  color: var(--muted);}
.sbc-sv .sv-faq-list li + li {margin-top: 4px;}
.sbc-sv .sv-faq-map {width: 100%;
  height: 280px;
  margin-top: 16px;
  border: 0;
  border-radius: var(--radius-sm);}
.sbc-sv .sv-price-card {padding: var(--space-4);}
.sbc-sv .sv-price-card.sv-featured {background: linear-gradient(180deg, rgba(214, 107, 47, 0.12), rgba(255, 250, 243, 0.97));
  border-color: rgba(214, 107, 47, 0.25);}
.sbc-sv .sv-price-tag {font-size: var(--fs-label);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--primary-dark);
  font-weight: 700;}
.sbc-sv .sv-price-amount {margin: 20px 0 18px;
  font-size: clamp(2.2rem, 3vw, 3.5rem);
  line-height: 1;
  letter-spacing: -0.05em;
  font-weight: 800;}
.sbc-sv .sv-price-amount span {font-size: var(--fs-body);
  color: var(--muted);
  font-weight: 500;}
.sbc-sv .sv-price-card ul {list-style: none;
  margin: 0 0 24px;
  padding: 0;
  display: grid;
  gap: var(--space-2); 
  color: var(--muted);}
.sbc-sv .sv-price-card li {position: relative;
  padding-left: 18px;}
.sbc-sv .sv-price-card li::before {content: "•";
  position: absolute;
  left: 0;
  color: var(--primary-dark);}
.sbc-sv .sv-booking-form {display: grid;
  gap: var(--space-3);}
.sbc-sv .sv-booking-form label {display: grid;
  gap: 8px;
  font-weight: 600;
  color: var(--text);}
.sbc-sv .sv-booking-panel h3, .sbc-sv .sv-booking-panel .sv-booking-form label {color: #fff;}
.sbc-sv .sv-booking-panel .sv-form-note, .sbc-sv .sv-booking-panel .sv-form-note a {color: var(--sand);}
.sbc-sv .sv-booking-form input, .sbc-sv .sv-booking-form textarea {width: 100%;
  border-radius: var(--radius-sm); 
  border: 1px solid var(--line);
  background: #fff;
  min-height: 46px;
  padding: 0.8rem 0.95rem;
  font: inherit;}
.sbc-sv .sv-booking-form textarea {resize: vertical;}
.sbc-sv .sv-contact-form input:focus-visible, .sbc-sv .sv-contact-form textarea:focus-visible, .sbc-sv .sv-booking-form input:focus-visible, .sbc-sv .sv-booking-form textarea:focus-visible {outline: 2px solid transparent; 
  outline-offset: 1px;
  border-color: var(--primary-dark);
  box-shadow: 0 0 0 2px var(--bg), 0 0 0 4px var(--text);}
.sbc-sv .sv-full-width {width: 100%;}
.sbc-sv .sv-booking-frame-wrap {min-height: calc(100vh - 86px);
  display: flex;}
.sbc-sv .sv-booking-frame {flex: 1;
  width: 100%;
  border: 0;
  display: block;}
.sbc-sv .sv-site-footer {background: #1c1b1a;
  color: rgba(255,255,255,0.85);
  padding: 16px 0;}
.sbc-sv .sv-footer-wrap {display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3); 
  flex-wrap: wrap;}
.sbc-sv .sv-footer-brand {color: #fff;}
.sbc-sv .sv-footer-meta {text-align: right;}
@media (max-width: 700px) {
.sbc-sv .sv-footer-meta {text-align: left;}
}
.sbc-sv .sv-footer-meta a {color: inherit;
  text-decoration: underline;}
.sbc-sv .sv-footer-links-line {margin: 0 0 4px;
  font-weight: 600;}
.sbc-sv .sv-footer-address {margin: 0 0 4px;
  color: rgba(255, 255, 255, 0.75);}
@media (max-width: 980px) {
.sbc-sv .sv-hero-inner, .sbc-sv .sv-split-layout, .sbc-sv .sv-specs-layout, .sbc-sv .sv-comparison-grid, .sbc-sv .sv-pricing-layout, .sbc-sv .sv-process-grid, .sbc-sv .sv-feature-grid, .sbc-sv .sv-trust-grid, .sbc-sv .sv-feature-icons, .sbc-sv .sv-story-grid, .sbc-sv .sv-about-grid {grid-template-columns: 1fr 1fr;}
.sbc-sv .sv-hero-inner {grid-template-columns: 1fr;}
.sbc-sv .sv-feature-icons {grid-template-columns: repeat(2, minmax(0, 1fr));}
.sbc-sv .sv-process-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
.sbc-sv .sv-site-nav {display: none;
    position: absolute;
    top: 86px;
    left: 16px;
    right: 16px;
    background: var(--panel);
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid var(--line);
    border-radius: var(--radius-md); 
    padding: 18px 16px;
    box-shadow: var(--shadow);}
.sbc-sv .sv-site-nav.sv-open {display: flex;}
.sbc-sv .sv-nav-toggle {display: flex;}
}
@media (max-width: 700px) {
.sbc-sv .sv-section-heading.sv-centered h2 {white-space: normal;}
.sbc-sv .sv-product-image-grid {grid-template-columns: 1fr;}
.sbc-sv .sv-product-specs-layout {grid-template-columns: 1fr;}
.sbc-sv .sv-feature-grid, .sbc-sv .sv-process-grid, .sbc-sv .sv-comparison-grid, .sbc-sv .sv-pricing-layout, .sbc-sv .sv-split-layout, .sbc-sv .sv-specs-layout, .sbc-sv .sv-trust-grid, .sbc-sv .sv-two-col-copy, .sbc-sv .sv-feature-icons, .sbc-sv .sv-story-grid, .sbc-sv .sv-about-grid {grid-template-columns: 1fr;}
.sbc-sv .sv-section {padding: 72px 0;}
.sbc-sv .sv-cta-box, .sbc-sv .sv-showcase-box {flex-direction: column;
    align-items: flex-start;}
.sbc-sv .sv-hero {min-height: 640px;}
.sbc-sv .sv-site-header{ position:fixed; top:0; left:0; right:0; width:100%; z-index:50; background:rgba(245,243,239,.9); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); border-bottom:1px solid var(--line); }
.sbc-sv .sv-brand-text {font-size: 0.62rem;}
}
@media (prefers-reduced-motion: reduce) {
.sbc-sv {scroll-behavior: auto;}
.sbc-sv *, .sbc-sv *::before, .sbc-sv *::after {animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;}
.sbc-sv .sv-site-nav a::after {transition: none;}
.sbc-sv .sv-button:hover {transform: none;}
.sbc-sv .sv-button.sv-is-loading::after {animation: none;}
.sbc-sv .sv-button.sv-is-loading {color: inherit !important;}
}

/* image bgs + model grid */
.sbc-sv .sv-hero{ background:#1A0E02; }
.sbc-sv .sv-story-visual{background:linear-gradient(160deg,rgba(26,14,2,0.08), rgba(26,14,2,0.3)),url('https://stoerebuscampers.nl/wp-content/uploads/sbc-test/story-compleet-uitgerust.jpg?v=1788684864') center/cover no-repeat;}
.sbc-sv .sv-accent-band-photo img{aspect-ratio:1.6/1;}



.sbc-sv .sv-model-card .sv-price{color:var(--muted);font-weight:600;margin:0 0 12px;}

@media(max-width:900px){}
@media(max-width:640px){}

/* BUSCAMPERS MERKLAAG (3-strata C) -- overrulet SV cream/oranje/forest */
.sbc-sv{
  --bg:#f5f3ef; --bg-strong:#eee8dd; --panel:#fdfcfa; --panel-strong:#f0ece3;
  --text:#1A0E02; --muted:#5b5348; --line:rgba(26,14,2,.12);
  --primary:#D4B50F; --primary-dark:#B79B0D;
  --accent:#72786A; --accent-dark:#565b4f; --forest:#454a3f; --sand:#d8c8a6;
}
.sbc-sv .sv-icon-circle{background:rgba(114,120,106,.14);}
.sbc-sv .sv-about-photo{border-color:rgba(114,120,106,.22);}
.sbc-sv .sv-hero-trust li::before{color:var(--accent);}
.sbc-sv .sv-accent-panel{background:linear-gradient(135deg,#5a6053,#3f443a);border-color:rgba(255,255,255,.16);box-shadow:0 16px 34px rgba(26,14,2,.16);}
.sbc-sv .sv-story-badge{background:rgba(253,252,250,.92);}

/* LETTERTYPE-FIX: forceer Poppins + SV-koppengewichten (Elementor-Kit zet h2 op 600) */
.sbc-sv, .sbc-sv p, .sbc-sv li, .sbc-sv a, .sbc-sv span, .sbc-sv strong, .sbc-sv em,
.sbc-sv label, .sbc-sv input, .sbc-sv textarea, .sbc-sv button,
.sbc-sv h1, .sbc-sv h2, .sbc-sv h3, .sbc-sv h4, .sbc-sv h5, .sbc-sv h6{ font-family:"Poppins", sans-serif !important; }
.sbc-sv h2, .sbc-sv h3, .sbc-sv h4{ font-weight:700; }
.sbc-sv .sv-hero-copy h1{ font-weight:800; }
.sbc-sv .sv-story-copy h2, .sbc-sv .sv-about-copy h2{ font-weight:800; }

/* volle-breedte pagina-content + drone videoband */




.sbc-sv{ width:100%; }
.sbc-sv .sv-drone-band{ position:relative; width:100%; margin-left:0; height:clamp(300px,42vw,520px); overflow:hidden; background:#1A0E02; }
.sbc-sv .sv-drone-band video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }

/* logo groter (logo-black.sv-png 3172x1379) + iets hogere headerbalk */
.sbc-sv .sv-brand-mark{ width:168px; padding:8px 0; }
.sbc-sv .sv-nav-wrap{ min-height:92px; }

/* reviews/blog-banden (losse Elementor-widgets) */
.sbc-elem-band{ padding:96px 0; }

.sv-reviews-band .elementor-heading-title,
.sv-blog-band .elementor-heading-title{ font-family:"Poppins", sans-serif !important; font-weight:700 !important; }
@media(max-width:700px){
  .sv-reviews-band,
  .sv-blog-band{ padding-top:72px !important; padding-bottom:72px !important; }
}

.sbc-sv-top{ padding-top:92px; }


/* ===== WordPress admin-bar: de fixed header zat onder de 32px admin-bar
   (~1/3 van de header afgedekt). Alleen zichtbaar als je ingelogd bent;
   een gewone bezoeker ziet geen admin-bar en top:0 klopt dan. ===== */
.admin-bar .sbc-sv .sv-site-header{ top: 32px; }
@media screen and (max-width: 782px){
  .admin-bar .sbc-sv .sv-site-header{ top: 46px; }
}


/* ===== hero-kaart 30% transparant over de foto (frosted) ===== */
.sbc-sv .sv-hero-card{
  background: rgba(253, 252, 250, 0.7);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}


/* ===== HERO-SLIDESHOW (Ken Burns crossfade, 6 fotos, pure CSS) ===== */
.sbc-sv .sv-hero{ background:#1A0E02; }
.sbc-sv .sv-hero-slideshow{ position:absolute; inset:0; z-index:0; overflow:hidden; }
.sbc-sv .sv-hero-slide{ position:absolute; inset:0; background-size:cover; background-position:center; opacity:0; animation:sv-hero-kb 36s infinite; will-change:opacity,transform; }
.sbc-sv .sv-hero-slide:nth-child(1){ animation-delay:0s; }
.sbc-sv .sv-hero-slide:nth-child(2){ animation-delay:6s; }
.sbc-sv .sv-hero-slide:nth-child(3){ animation-delay:12s; }
.sbc-sv .sv-hero-slide:nth-child(4){ animation-delay:18s; }
.sbc-sv .sv-hero-slide:nth-child(5){ animation-delay:24s; }
.sbc-sv .sv-hero-slide:nth-child(6){ animation-delay:30s; }
@keyframes sv-hero-kb{ 0%{opacity:0;transform:scale(1)} 3%{opacity:1} 16.6%{opacity:1} 19.6%{opacity:0} 100%{opacity:0;transform:scale(1.09)} }
.sbc-sv .sv-hero::after{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg, rgba(26,14,2,.04) 0%, rgba(26,14,2,.08) 40%, rgba(26,14,2,.34) 100%); }
.sbc-sv .sv-hero .sv-hero-inner{ position:relative; z-index:2; }
@media (prefers-reduced-motion: reduce){
  .sbc-sv .sv-hero-slide{ animation:none; }
  .sbc-sv .sv-hero-slide:nth-child(1){ opacity:1; }
}

/* ===== HERO-COMPOSITIE v2 -- horizontale trust-tegel rechtsonder ===== */
.sbc-sv .sv-hero{ align-items:stretch; }
.sbc-sv .sv-hero-inner{
  display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; align-self:stretch;
  position:relative; padding:72px 0; text-align:left;
}
.sbc-sv .sv-hero-copy{ max-width:600px; }

.sbc-sv .sv-hero-card{
  position:absolute; right:0; bottom:72px;
  width:min(520px, 44%);
  background:rgba(253,252,250,0.8);
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  box-shadow:var(--shadow); border-radius:var(--radius-lg);
  padding:18px 22px; color:var(--text);
}
.sbc-sv .sv-card-label{ margin:0 0 12px; font-size:var(--fs-label); text-transform:uppercase; letter-spacing:.12em; color:var(--muted); }
.sbc-sv .sv-trust-cells{ display:flex; align-items:flex-start; }
.sbc-sv .sv-tcell{ flex:1 1 0; min-width:0; padding:0 14px; display:flex; flex-direction:column; gap:3px; }
.sbc-sv .sv-tcell:first-child{ padding-left:0; }
.sbc-sv .sv-tcell:not(:first-child){ border-left:1px solid var(--line); }
.sbc-sv .sv-tcell-top{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.sbc-sv .sv-tcell-top strong{ font-size:1.35rem; line-height:1.1; }
.sbc-sv .sv-tcell > strong,
.sbc-sv .sv-tcell > a > strong{ font-size:1rem; line-height:1.2; letter-spacing:-0.01em; }
.sbc-sv .sv-tcell a{ color:var(--text); text-decoration:none; }
.sbc-sv .sv-tcell a{ transition:color .18s ease; }
.sbc-sv .sv-tcell a:hover{ text-decoration:none; color:var(--primary-dark); }
.sbc-sv .sv-tcell a > strong{ display:inline-block; transition:transform .18s ease; transform-origin:center; }
.sbc-sv .sv-tcell a:hover > strong{ transform:scale(1.06); }
.sbc-sv .sv-tcell .sv-rating-count{ font-size:var(--fs-meta); font-weight:600; color:var(--muted); }
.sbc-sv .sv-tcell span{ font-size:var(--fs-meta); color:var(--muted); line-height:1.35; }
.sbc-sv .sv-tcell .sv-google-logo{ width:18px; height:18px; }

@media (max-width:1024px){
  .sbc-sv .sv-hero-inner{ justify-content:center; }
  .sbc-sv .sv-hero-card{ position:static; right:auto; bottom:auto; width:100%; max-width:560px; margin-top:24px; }
}
@media (max-width:560px){
  .sbc-sv .sv-trust-cells{ flex-direction:column; }
  .sbc-sv .sv-tcell{ padding:12px 0; border-left:0; }
  .sbc-sv .sv-tcell:not(:first-child){ border-top:1px solid var(--line); }
  /* mobiel: trust-cellen centreren, verticale scheidingslijn weg */
  .sbc-sv .sv-tcell{ border-left:0 !important; text-align:center; align-items:center; }
  .sbc-sv .sv-tcell-top{ justify-content:center; }
  .sbc-sv .sv-tcell a{ display:block; }
}

/* ===== MODELLEN-TEGELS (huisstijl, witte fotozone, gelijke hoogte) ===== */
.sbc-sv .sv-model-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:20px; align-items:stretch; }
@media (max-width:1140px){ .sbc-sv .sv-model-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:760px){ .sbc-sv .sv-model-grid{ grid-template-columns:repeat(2,1fr); }
  /* mobiel: camperfoto-zone hoger zodat de contain-afbeelding groter oogt */
  .sbc-sv .sv-model-photo{ height:200px; } }
@media (max-width:460px){ .sbc-sv .sv-model-grid{ grid-template-columns:1fr; }
  .sbc-sv .sv-model-photo{ height:240px; } }
.sbc-sv a.sv-model-card{
  display:flex; flex-direction:column; height:100%;
  background:var(--panel); border:1px solid var(--line); border-radius:var(--radius-lg);
  box-shadow:0 14px 30px rgba(26,14,2,.04); overflow:hidden; color:var(--text);
  transition:transform .2s ease, box-shadow .2s ease;
}
.sbc-sv a.sv-model-card:hover{ transform:translateY(-2px); box-shadow:0 20px 40px rgba(26,14,2,.10); }
.sbc-sv .sv-model-photo{ background:#fff; height:160px; display:flex; align-items:center; justify-content:center; padding:6px; overflow:hidden; border-bottom:1px solid var(--line); }
.sbc-sv .sv-model-photo img{ width:100%; height:100%; object-fit:contain; display:block; transform:scale(1.12); transition:transform .3s ease; }
.sbc-sv .sv-model-body{ display:flex; flex-direction:column; gap:2px; padding:16px 16px 18px; flex:1; }
.sbc-sv .sv-model-card h3{ margin:0; font-size:1.02rem; font-weight:700; letter-spacing:-0.02em; line-height:1.2; }
.sbc-sv .sv-model-vehicle{ font-size:var(--fs-meta); color:var(--muted); }
.sbc-sv .sv-model-price{ margin-top:auto; padding-top:14px; display:flex; align-items:baseline; gap:6px; flex-wrap:wrap; }
.sbc-sv .sv-model-cta{ margin-top:12px; display:block; text-align:center; padding:12px 18px; border:1.5px solid var(--primary); background:rgba(212,181,15,.07); border-radius:999px; font-weight:700; color:var(--primary-dark); letter-spacing:.02em; transition:background-color .2s ease, color .2s ease, border-color .2s ease; }
.sbc-sv a.sv-model-card:hover .sv-model-cta{ background:var(--primary); border-color:var(--primary); color:#fff; text-decoration:none; }

/* modellen-tegel spec-lijst */
.sbc-sv .sv-model-specs{ list-style:none; margin:12px 0 0; padding:0; display:grid; gap:8px; }
.sbc-sv .sv-model-specs li{ display:flex; align-items:center; gap:9px; font-size:var(--fs-meta); color:var(--muted); line-height:1.25; }

.sbc-sv .sv-model-vehicle{ margin-bottom:2px; }

/* voertuignaam altijd 2 regels hoog -> specs starten op gelijke hoogte over alle tegels */
.sbc-sv .sv-model-vehicle{ display:block; line-height:1.35; min-height:2.7em; }


/* modellen-tegel: prijs-tag + icoon-chips + hover-zoom (voorstel 2-5) */
.sbc-sv .sv-price-eyebrow{ font-size:var(--fs-label); text-transform:uppercase; letter-spacing:.12em; color:var(--muted); font-weight:600; }
.sbc-sv .sv-price-amount{ font-size:1.5rem; font-weight:800; letter-spacing:-0.02em; color:var(--text); line-height:1; }
.sbc-sv .sv-price-unit{ font-size:var(--fs-meta); color:var(--muted); }
.sbc-sv .sv-model-specs .sv-spec-ic{ width:26px; height:26px; flex-shrink:0; border-radius:50%; background:rgba(114,120,106,.12); display:flex; align-items:center; justify-content:center; }
.sbc-sv .sv-model-specs .sv-spec-ic img{ width:15px; height:15px; opacity:.95; }
.sbc-sv a.sv-model-card:hover .sv-model-photo img{ transform:scale(1.2); }

/* VW Grand California (1e tegel) iets verder inzoomen -- foto zit verder weg in het kader */
.sbc-sv .sv-model-grid > a.sv-model-card:first-child .sv-model-photo img{ transform:scale(1.2); }
.sbc-sv .sv-model-grid > a.sv-model-card:first-child:hover .sv-model-photo img{ transform:scale(1.3); }

/* Comfort Bike (3e tegel) 5% verder uitzoomen */
.sbc-sv .sv-model-grid > a.sv-model-card:nth-child(3) .sv-model-photo img{ transform:scale(1.07); }
.sbc-sv .sv-model-grid > a.sv-model-card:nth-child(3):hover .sv-model-photo img{ transform:scale(1.15); }

/* Compact (5e tegel) 5% verder uitzoomen */
.sbc-sv .sv-model-grid > a.sv-model-card:nth-child(5) .sv-model-photo img{ transform:scale(1.07); }
.sbc-sv .sv-model-grid > a.sv-model-card:nth-child(5):hover .sv-model-photo img{ transform:scale(1.15); }

/* hero CTA-knoppen naast elkaar houden */
.sbc-sv .sv-hero-actions{ flex-wrap:nowrap; align-items:stretch; }
.sbc-sv .sv-hero-actions .sv-button{ white-space:nowrap; }
@media (max-width:520px){ .sbc-sv .sv-hero-actions{ flex-wrap:wrap; } }


/* minder dode witruimte tussen secties (was 96+96=192px) */
.sbc-sv .sv-section{ padding-top:64px; padding-bottom:64px; }
.sbc-sv .sv-section + .sv-section{ padding-top:0; }
.sbc-sv .sv-hero + .sv-section{ padding-top:48px; }
.sbc-sv .sv-accent-band + .sv-section{ padding-top:0 }
.sbc-sv .sv-drone-band + .sv-section{ padding-top:56px; }
@media (max-width:700px){ .sbc-sv .sv-section{ padding-top:48px; padding-bottom:48px; } }

/* Ervaringen + Blog: compacter (was 96px boven en onder) */
.sv-reviews-band, .sv-blog-band{ padding-top:8px !important; padding-bottom:8px !important; }
.sv-reviews-band .elementor-heading-title,
.sv-blog-band .elementor-heading-title{ margin-bottom:16px !important; }

/* 'Compleet uitgerust' als CTA-knop linksonder in de story-foto */
.sbc-sv .sv-story-cta{ position:absolute; left:20px; bottom:20px; margin:0; }

/* accent-band: foto links, tekst-tegel rechts (omgedraaid) */
.sbc-sv .sv-accent-band-row{ grid-template-columns:1fr 1.4fr; }
.sbc-sv .sv-accent-band-photo{ order:1; }
.sbc-sv .sv-accent-panel{ order:2; }
@media (max-width:760px){ .sbc-sv .sv-accent-band-row{ grid-template-columns:1fr; } .sbc-sv .sv-accent-panel{ order:1; } .sbc-sv .sv-accent-band-photo{ order:2; } }

/* reviews-band: plugin-marges weg + omliggende secties strakker */
.sv-reviews-band .ti-widget,
.sv-reviews-band .ti-widget *[style*='margin']{ margin-top:0 !important; margin-bottom:0 !important; }
.sbc-sv .sv-about-section{ padding-bottom:36px; }
.sbc-sv .sv-help-section{ padding-top:36px; }

/* reviews/blog-band: alle interne marges plat + omliggende secties strak */
.sv-reviews-band pre.ti-widget,
.sv-reviews-band .ti-widget,
.sv-reviews-band .elementor-widget-shortcode,
.sv-reviews-band .elementor-widget-shortcode > .elementor-widget-container,
.sv-blog-band .elementor-widget-loop-carousel,
.sv-blog-band .elementor-widget-loop-carousel > .elementor-widget-container{ margin:0 !important; }
.sv-reviews-band .elementor-heading-title,
.sv-blog-band .elementor-heading-title{ margin:0 0 14px !important; }
.sbc-sv .sv-about-section{ padding-bottom:24px; }
.sbc-sv .sv-help-section{ padding-top:24px; }




/* blog-carousel: vaste tegelbreedte 270px zodat de titel wrapt en binnen blijft */
.sv-blog-band .swiper-slide,
.sv-blog-band .swiper-slide .e-loop-item,
.sv-blog-band .swiper-slide > .elementor-element-2af36a9,
.sv-blog-band .elementor-loop-container .elementor-element-2af36a9{ width:270px !important; max-width:270px !important; box-sizing:border-box !important; }
.sv-blog-band .elementor-element-86d0b4e img{ width:100% !important; height:190px !important; border-radius:14px !important; }
.sv-blog-band .elementor-element-5986729{ width:100% !important; max-width:100% !important; box-sizing:border-box !important; min-height:0 !important; margin-top:-84px !important; max-height:84px !important; overflow:hidden !important; padding:0 14px 12px !important; }
.sv-blog-band .elementor-element-36ea12e{ width:100% !important; max-width:100% !important; text-align:left !important; }
.sv-blog-band .elementor-element-36ea12e .elementor-heading-title{ font-size:13px !important; line-height:1.28 !important; white-space:normal !important; overflow-wrap:anywhere !important; display:-webkit-box !important; -webkit-line-clamp:3 !important; -webkit-box-orient:vertical !important; overflow:hidden !important; text-shadow:0 1px 4px rgba(0,0,0,.6) !important; margin:0 !important; }
.sv-blog-band .elementor-element-2af36a9{ padding:1px 1px 8px !important; }


/* footer -- bergtop-foto, aantrekkelijker (impeccable/layout + craft-floor) */
.sbc-sv .sv-footer-photo{ position:relative; background:#14110a url('https://stoerebuscampers.nl/wp-content/uploads/2024/05/mountain-peak-in-clouds.jpg') center 42%/cover no-repeat; color:rgba(255,255,255,.85); padding:0; }
.sbc-sv .sv-footer-photo::before{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(18,15,10,.9), rgba(18,15,10,.62)); }
.sbc-sv .sv-footer-grid{ position:relative; display:grid; grid-template-columns:minmax(140px,170px) 1fr 1fr 1fr; column-gap:44px; row-gap:18px; padding:16px 0 10px; align-items:start; }
.sbc-sv .sv-footer-photo .sv-brand-mark{ width:150px; padding:0; }
.sbc-sv .sv-footer-photo .sv-brand-mark img{ filter:brightness(0) invert(1); }
.sbc-sv .sv-footer-tagline{ margin:14px 0 0; font-size:var(--fs-meta); line-height:1.45; color:rgba(255,255,255,.62); max-width:220px; }
.sbc-sv .sv-footer-col h4{ margin:0 0 10px; font-size:.82rem; text-transform:uppercase; letter-spacing:.12em; color:var(--primary); font-weight:700; }
.sbc-sv .sv-footer-col ul{ list-style:none; margin:0; padding:0; display:grid; gap:7px; }
.sbc-sv .sv-footer-col li{ font-size:var(--fs-meta); line-height:1.4; color:rgba(255,255,255,.6); }
.sbc-sv .sv-footer-col a{ color:rgba(255,255,255,.88); text-decoration:none; transition:color .18s ease; }
.sbc-sv .sv-footer-col a:hover,
.sbc-sv .sv-footer-col a:focus-visible{ color:var(--primary); }
.sbc-sv .sv-footer-bar{ position:relative; border-top:1px solid rgba(255,255,255,.14); }
.sbc-sv .sv-footer-bar .sv-container{ padding:12px 0; font-size:var(--fs-meta); color:rgba(255,255,255,.7); display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px 18px; }
.sbc-sv .sv-footer-bar a{ color:inherit; text-decoration:none; transition:color .18s ease; }
.sbc-sv .sv-footer-bar a:hover{ color:var(--primary); }
@media (max-width:760px){ .sbc-sv .sv-footer-grid{ grid-template-columns:1fr; column-gap:0; row-gap:20px; padding:18px 0 12px; } .sbc-sv .sv-footer-tagline{ max-width:none; } }

/* hero-trust-tegel: sublines weg, platter */
.sbc-sv .sv-hero-card{ padding:13px 20px !important; }
.sbc-sv .sv-card-label{ margin:0 0 8px !important; }
.sbc-sv .sv-trust-cells{ align-items:center !important; }
.sbc-sv .sv-tcell{ gap:0 !important; }
.sbc-sv .sv-tcell-top{ margin:0 !important; }
.sbc-sv .sv-tcell > strong,
.sbc-sv .sv-tcell > a > strong{ line-height:1.15 !important; }

.sbc-sv .sv-hero-card{ padding:12px 20px !important; }

/* CTA-box 'Bekijk de beschikbaarheid' -- lichte kaart i.p.v. donker-olijf (vloekt met footer) */
.sbc-sv .sv-product-cta-box{ background:var(--panel) !important; border:1px solid var(--line) !important; box-shadow:var(--elev-2) !important; padding-top:22px !important; padding-bottom:22px !important; }
.sbc-sv .sv-product-cta-box .sv-eyebrow{ color:var(--primary-dark) !important; }
.sbc-sv .sv-product-cta-box h2{ color:var(--text) !important; }
.sbc-sv .sv-product-cta-box .sv-button.sv-secondary{ background:transparent !important; color:var(--text) !important; border-color:var(--line) !important; }

/* --- theme-port fix: sectiekoppen reviews/blog-band gecentreerd (zoals goedgekeurde build) --- */
.sv-reviews-band .elementor-element-536540c,
.sv-reviews-band .elementor-element-536540c .elementor-heading-title,
.sv-blog-band .elementor-element-9118f71,
.sv-blog-band .elementor-element-9118f71 .elementor-heading-title{ text-align:center !important; }

/* --- theme-port fix: reviews/blog-band boxed container centreren (Elementor '.e-con-inner', niet 'sv-') --- */
.sv-reviews-band > .elementor .elementor-element-2e36732 > .e-con-inner,
.sv-blog-band > .elementor .elementor-element-fbc7307 > .e-con-inner{ width:min(1180px, calc(100% - 48px)) !important; max-width:none !important; margin-left:auto !important; margin-right:auto !important; }

/* anker vanuit hero-trustkaart, offset voor vaste header */
#ervaringen{ scroll-margin-top:110px; }

/* --- ritme-fix: reviews+blog band op --bg-strong zodat de onderste helft alterneert --- */
.sv-reviews-band,
.sv-blog-band{ background:var(--bg-strong) !important; }
.sv-reviews-band{ padding-top:36px !important; padding-bottom:36px !important; }
.sv-blog-band{ padding-top:36px !important; padding-bottom:36px !important; }

/* --- naadloze oneindige blog-marquee (vervangt Elementor loop-carousel) --- */
.sbc-sv .sv-bm-heading{ font-family:"Poppins",sans-serif; font-weight:700; font-size:clamp(2rem,3vw,2.75rem); line-height:1.1; letter-spacing:-0.04em; color:var(--text); text-align:center; margin:0 0 32px; }
.sbc-sv .sv-bm-viewport{ overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); }
.sbc-sv .sv-bm-track{ display:flex; width:max-content; animation:sv-bm-scroll 62s linear infinite; will-change:transform; }
.sbc-sv .sv-bm-viewport:hover .sv-bm-track,
.sbc-sv .sv-bm-track:focus-within{ animation-play-state:paused; }
@keyframes sv-bm-scroll{ from{ transform:translate3d(0,0,0); } to{ transform:translate3d(-50%,0,0); } }
.sbc-sv .sv-bm-card{ position:relative; flex:0 0 264px; width:264px; margin-right:20px; border-radius:var(--radius-md); overflow:hidden; text-decoration:none; color:#fff; box-shadow:var(--elev-1); background:#2a2723; }
.sbc-sv .sv-bm-img{ display:block; height:220px; background:#2a2723 center/cover no-repeat; transition:transform .4s ease; }
.sbc-sv .sv-bm-card::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(20,14,4,0) 38%,rgba(20,14,4,.85) 100%); }
.sbc-sv .sv-bm-title{ position:absolute; left:16px; right:16px; bottom:14px; z-index:1; font-family:"Poppins",sans-serif; font-weight:600; font-size:13.5px; line-height:1.3; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; text-shadow:0 1px 4px rgba(0,0,0,.55); }
.sbc-sv .sv-bm-card:hover .sv-bm-img{ transform:scale(1.05); }
@media (max-width:600px){ .sbc-sv .sv-bm-card{ flex-basis:220px; width:220px; } .sbc-sv .sv-bm-img{ height:180px; } }
@media (prefers-reduced-motion: reduce){ .sbc-sv .sv-bm-viewport{ overflow-x:auto; } .sbc-sv .sv-bm-track{ animation:none; } }
/* --- neutraliseer globale 'header{background:#fff!important;box-shadow}' custom-CSS (Elementor-element 114d1295) --- */
.sbc-sv header, .sbc-sv .sv-content-head{ background:transparent !important; box-shadow:none !important; }
.sbc-sv .sv-site-header{ background:rgba(245,243,239,.9) !important; -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); border-bottom:1px solid var(--line) !important; box-shadow:none !important; }

/* --- help-section MetForm (vervangt de oude mailto-form) --- */
.sbc-sv .sv-help-section .mf-form-shortcode, .sbc-sv .sv-help-section .mf-form-wrapper{ max-width:100%; }
.sbc-sv .sv-help-section .metform-form-content, .sbc-sv .sv-help-section .metform-form-main-wrapper, .sbc-sv .sv-help-section .mf-form-wrapper, .sbc-sv .sv-help-section .elementor, .sbc-sv .sv-help-section .e-con, .sbc-sv .sv-help-section .e-con-inner, .sbc-sv .sv-help-section [data-element_type="container"]{ background:transparent !important; background-color:transparent !important; box-shadow:none !important; }
.sbc-sv .sv-help-section .e-con{ --content-width:100% !important; --padding-top:0px !important; --padding-bottom:0px !important; --padding-left:0px !important; --padding-right:0px !important; }
.sbc-sv .sv-help-section .mf-form-wrapper{ margin-top:14px; }


/* Over ons: geografische SEO-links in gewone tekstkleur i.p.v. goud */
.sbc-sv .sv-about-copy a[href="/camper-huren-elburg/"],
.sbc-sv .sv-about-copy a[href="/camper-huren-gelderland/"]{ color:inherit; text-decoration:none; }


/* Voordelen-tegels: icoontjes 3x groter */
.sbc-sv .sv-feature-icons .sv-icon-circle{ width:128px; height:128px; margin-bottom:20px; }
.sbc-sv .sv-feature-icons .sv-icon-circle svg{ width:78px; height:78px; }
.sbc-sv .sv-feature-icons .sv-icon-tile{ min-height:264px; }

/* --- sticky footer: op korte pagina's de footer onderaan de viewport --- */
.sbc-sv.sbc-sv-top{ display:flex; flex-direction:column; min-height:100vh; min-height:100dvh; box-sizing:border-box; }
.sbc-sv.sbc-sv-top > main{ flex:1 0 auto; }
.sbc-sv.sbc-sv-top > .sv-site-footer, .sbc-sv.sbc-sv-top > footer{ flex-shrink:0; }

/* Klikbare Trustindex-samenvatting -> Google-reviews (overlay-link via main.js) */
.sv-reviews-band .ti-footer{position:relative !important;}
.sv-reviews-band .ti-footer > a.sbc-ti-link{position:absolute;inset:0;z-index:2;cursor:pointer;}
