.overons-brekken {
  --bg: #0e2a47;
  --bg-light: #f6f8fb;
  --fg: #0e2a47;
  --muted: #6b7a90;
  --accent: #1d5ea8;
}

.overons-brekken .container { max-width: 1400px; margin-inline: auto; padding: 0; }

.overons-brekken__hero {
      background: #007cc3;
    color: #fff;
}
.overons-brekken__hero-inner {
  display: grid; gap: 2rem; align-items: center;
  grid-template-columns: 1.2fr 1fr;
  max-width: 1400px; margin: 0 auto; padding: 3rem 1.25rem;
}
.overons-brekken__hero h1 { font-size: clamp(2rem, 4vw, 3rem); margin: 0 0 .5rem;     color: white;}
.overons-brekken__sub { color: #d7e3f2; font-size: 1.1rem; }
.overons-brekken__quote { margin: 1rem 0 0; padding-left: 1rem;     border-left: 3px solid #c2d3ee; color: #eaf3ff; }
.overons-brekken__quote p {
  color: white !important;
}
.overons-brekken__hero-media img { width: 100%; height: auto; border-radius: 12px; box-shadow: 0 8px 30px rgba(0,0,0,.25); }

/* Video wrapper: 16:9 responsive embed */
.overons-brekken__video {
  position: relative; width: 100%; aspect-ratio: 16/9; /* moderne browsers */
  background: #000; border-radius: 12px; overflow: hidden;
}
.overons-brekken__video iframe, 
.overons-brekken__video .wp-video, 
.overons-brekken__video .wp-embed {
  position: absolute; inset: 0; width: 100%; height: 100%; border: 0;
}


.overons-brekken__story .container {
      max-width: 1400px;
    margin: 0 auto;
    padding: 3rem 1.25rem;
    display: flex
;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    display: grid
;
    grid-template-columns: 1.1fr 1fr;
    gap: 1.5rem;
    align-items: center;
}

@media (max-width: 900px) {
    .overons-brekken__story .container {
        grid-template-columns: 1fr;
    }
}

.overons-brekken__story h2,
.overons-brekken__quality h2,
.overons-brekken__fleet h2,
.overons-brekken__team h2,
.overons-brekken__timeline h2,
.overons-brekken__assurance h2,
.overons-brekken__cta h2,
.overons-brekken__faq h2 { font-size: clamp(1.6rem, 2.5vw, 2.2rem); color: var(--fg); margin: 0 0 .75rem; }

.overons-brekken__wysiwyg p { line-height: 1.7; color: #213449; }
.overons-brekken__usps { background: transparent; }
.overons-brekken__usp-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; padding: 0; list-style: none; }
.overons-brekken__usp { display: flex; gap: .75rem; background: #fff; padding: 1rem; border-radius: 12px; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.overons-brekken__usp-icon { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.overons-brekken__usp-body h3 { margin: 0 0 .25rem; font-size: 1.05rem; }
.overons-brekken__usp-body p { margin: 0; color: var(--muted); }

.overons-brekken__quality { display: block; gap: 1rem; grid-template-columns: 1.2fr .8fr; align-items: start; }
.overons-brekken__badges { display: flex; gap: .75rem; align-items: center; list-style: none; padding: 0; margin: 0; flex-wrap: wrap; }
.overons-brekken__badges img { height: 44px; width: auto; }

.overons-brekken__timeline ol { list-style: none; padding: 0; margin: 0; border-left: 2px solid #e3e9f1; }
.overons-brekken__timeline li { padding: .5rem 0 .5rem 1rem; position: relative; }
.overons-brekken__timeline li::before { content: ""; position: absolute; left: -6px; top: .9rem; width: 10px; height: 10px; background: var(--accent); border-radius: 999px; }

.overons-brekken__fleet-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.overons-brekken__boat { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 2px rgba(0,0,0,.06); display:flex; flex-direction: column; }
.overons-brekken__boat-media img { width: 100%; height: auto; display: block; }
.overons-brekken__boat-body { padding: 1rem; }
.overons-brekken__meta { color: var(--muted); font-size: .95rem; margin: .25rem 0 .75rem; }

.overons-brekken__team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.overons-brekken__member { background: #fff; border-radius: 12px; padding: 1rem; box-shadow: 0 1px 2px rgba(0,0,0,.05); display:flex; gap:1rem; }
.overons-brekken__member-photo img { width: 96px; height: 96px; object-fit: cover; border-radius: 10px; }

.btn { display: inline-block; padding: .65rem .95rem; border-radius: 9px; text-decoration: none; border: 1px solid #d6e1ef; }
.btn--primary { background: #007cc3;
    color: #fff;
    border-color: var(--accent);
    border-radius: 100px; }
.btn--ghost {     background: transparent;
    color: #007cc3;
    border-color: #007cc3;
    border-radius:100px; }

.overons-brekken__cta { text-align: center; background: var(--bg-light); border-radius: 14px; padding: 2rem 1rem;     box-sizing: border-box;}
.overons-brekken__cta-actions { display: flex; gap: .75rem; justify-content: center; margin-top: .75rem; }

.overons-brekken__faq details { border: 1px solid #e3e9f1; border-radius: 10px; padding: .75rem 1rem; background: #fff; }
.overons-brekken__faq details + details { margin-top: .5rem; }
.overons-brekken__faq summary { cursor: pointer; font-weight: 600; }
.overons-brekken__faq-a { margin-top: .5rem; color: #2a3e55; }

@media (max-width: 980px) {
  .overons-brekken__hero-inner { grid-template-columns: 1fr; }
  .overons-brekken__quality { grid-template-columns: 1fr; }
  .overons-brekken__usp-list { grid-template-columns: repeat(2, 1fr); }
  .overons-brekken__fleet-grid, .overons-brekken__team-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .overons-brekken__usp-list { grid-template-columns: 1fr; }
  .overons-brekken__fleet-grid, .overons-brekken__team-grid { grid-template-columns: 1fr; }
}

/* Full-bleed banden + om-en-om kleuren */
.overons-brekken__band {
  width: 100%;
}

/* Om-en-om achtergrond voor alle secties binnen main (hero is aparte div en telt niet mee) */
.overons-brekken > .overons-brekken__band:nth-of-type(odd) {
  background: #ffffff;
}
.overons-brekken > .overons-brekken__band:nth-of-type(even) {
  background: var(--bg-light);
}

/* Optioneel: wat verticale ruimte zodat de kleurbanen mooi uitkomen */
.overons-brekken__band .container {
    padding-top: 60px;
    padding-bottom: 60px;
    overflow: visible;
}

section.overons-brekken__band.overons-brekken__quality .container {
    display: block;
}

/* Tip van Marcel */
.overons-brekken__tip .container { padding-top: 2.25rem; padding-bottom: 2.25rem; }
.overons-brekken__tip-inner {
  display: grid; grid-template-columns: 120px 1fr; gap: 1rem;
  background: #ffffff; border-radius: 14px; padding: 1rem;
}
.overons-brekken__tip-photo img { width: 120px; height: 120px; object-fit: cover; border-radius: 12px; }
.overons-brekken__tip-body h3 { margin: .25rem 0 .5rem; font-size: 1.25rem; color: var(--fg); }
.overons-brekken__tip-label {
  display: inline-flex; align-items: center; gap: .5rem;
  font-weight: 600; color: var(--accent);
}
.overons-brekken__tip-label::before {
  content: "★"; font-size: 1rem; line-height: 1;
}