/* Over ons. Waarden 1:1 overgenomen uit over-ons.dc.html. */

/* ---------- Hero (afwijkingen t.o.v. de gedeelde .hero-page) ---------- */
.hero-page.p-oo-hero { min-height: 72svh; padding: clamp(150px, 20vh, 240px) 0 0; }
.p-oo-hero .hero-page__overlay { background: linear-gradient(180deg, rgba(1,32,45,.9) 0%, rgba(2,52,74,.55) 40%, rgba(1,32,45,.94) 100%); }
.p-oo-hero .hero-page__in { padding-bottom: clamp(80px, 11vh, 140px); }
.p-oo-hero .hero-page__intro { margin-top: clamp(20px, 2.4vw, 28px); max-width: 62ch; }

/* ---------- Intro: "Golven van hoop en leven brengen" ---------- */
.p-oo-intro { background: var(--wm-cream); color: var(--wm-navy); padding: clamp(40px, 5vw, 74px) 0 0; }
.p-oo-intro__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: clamp(34px, 4.5vw, 76px); align-items: center; }
.p-oo-intro__title { margin: 0; font-size: clamp(30px, 4.2vw, 56px); line-height: 1.05; font-weight: 800; letter-spacing: -.025em; max-width: 20ch; text-wrap: balance; }
.p-oo-intro__p { margin: 22px 0 0; font-size: 18px; line-height: 1.75; color: var(--wm-text-intro); max-width: 58ch; text-wrap: pretty; }
.p-oo-intro__p--2 { margin-top: 18px; }
.p-oo-intro__ctas { margin: clamp(26px, 3vw, 34px) 0 0; }
.p-oo-intro__wave { margin-top: clamp(44px, 6vw, 84px); }

/* Fotocollage */
.p-oo-collage { position: relative; min-height: clamp(370px, 44vw, 520px); }
.p-oo-collage__glow { position: absolute; top: 4%; right: 2%; width: 78%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(23,162,174,.24), transparent 70%); }
.p-oo-collage__a, .p-oo-collage__b, .p-oo-collage__c { position: absolute; overflow: hidden; transition: transform .45s var(--wm-ease); }
.p-oo-collage__a img, .p-oo-collage__b img, .p-oo-collage__c img { width: 100%; height: 100%; object-fit: cover; display: block; }
.p-oo-collage__a { top: 0; right: 0; width: 72%; aspect-ratio: 4 / 3; border-radius: 26px; box-shadow: 0 26px 60px rgba(2,67,94,.22); transform: rotate(2deg); }
.p-oo-collage__a:hover { transform: rotate(0deg) scale(1.02); }
.p-oo-collage__b { bottom: 4%; left: 0; width: 52%; aspect-ratio: 3 / 4; border-radius: 26px; border: 8px solid var(--wm-cream); box-shadow: 0 26px 60px rgba(2,67,94,.26); transform: rotate(-3deg); }
.p-oo-collage__b:hover { transform: rotate(0deg) scale(1.03); }
.p-oo-collage__c { bottom: 0; right: 6%; width: 40%; aspect-ratio: 3 / 2; border-radius: 22px; border: 8px solid var(--wm-cream); box-shadow: 0 22px 48px rgba(2,67,94,.24); transform: rotate(4deg); }
.p-oo-collage__c:hover { transform: rotate(0deg) scale(1.03); }

/* ---------- Vier golven (waarden) ---------- */
.p-oo-values { background: var(--wm-navy); padding: clamp(30px, 4vw, 56px) 0 0; }
.p-oo-values__title { margin: 0; font-size: clamp(30px, 4.2vw, 56px); line-height: 1.05; font-weight: 800; letter-spacing: -.025em; max-width: 22ch; text-wrap: balance; }
.p-oo-values__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin: clamp(28px, 3.4vw, 44px) 0 0; }
.p-oo-values__wave { margin-top: clamp(46px, 6vw, 84px); }

.p-oo-value { background: #fff; color: var(--wm-navy); border-radius: 26px; padding: 28px; transition: transform .35s var(--wm-ease), box-shadow .35s ease; }
.p-oo-value:hover { transform: translateY(-8px); }
.p-oo-value.is-zand:hover { box-shadow: 0 28px 54px rgba(232,220,116,.34); }
.p-oo-value.is-koraal:hover { box-shadow: 0 28px 54px rgba(233,123,90,.34); }
.p-oo-value.is-teal:hover { box-shadow: 0 28px 54px rgba(23,162,174,.34); }
.p-oo-value.is-navy:hover { box-shadow: 0 28px 54px rgba(2,67,94,.4); }
.p-oo-value__icon { display: flex; width: 54px; height: 54px; border-radius: 18px; align-items: center; justify-content: center; }
.p-oo-value__icon.is-zand { background: var(--wm-sand); }
.p-oo-value__icon.is-koraal { background: var(--wm-coral); }
.p-oo-value__icon.is-teal { background: var(--wm-teal); }
.p-oo-value__icon.is-navy { background: var(--wm-navy); }
.p-oo-value__title { margin: 20px 0 0; font-size: 24px; font-weight: 800; letter-spacing: -.015em; }
.p-oo-value__text { margin: 10px 0 0; font-size: 18px; line-height: 1.65; color: var(--wm-text-body); }

/* ---------- Leiderschap ---------- */
.p-oo-lead { background: var(--wm-cream-2); color: var(--wm-navy); padding: clamp(50px, 6vw, 90px) 0; }
.p-oo-lead__title { margin: 0; font-size: clamp(30px, 4.2vw, 56px); line-height: 1.05; font-weight: 800; letter-spacing: -.025em; }
.p-oo-lead__intro { margin: 16px 0 0; font-size: 18px; line-height: 1.7; color: var(--wm-text-intro); max-width: 62ch; }

/* Teamkaarten */
.p-oo-team { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin: clamp(30px, 3.6vw, 46px) 0 0; }
.p-oo-team__card { background: #fff; border-radius: 28px; overflow: hidden; box-shadow: 0 16px 38px rgba(2,67,94,.14); display: flex; flex-direction: column; transition: transform .35s var(--wm-ease), box-shadow .35s ease; }
.p-oo-team__card:hover { transform: translateY(-8px); }
.p-oo-team__card.is-navy:hover { box-shadow: 0 30px 58px rgba(2,67,94,.24); }
.p-oo-team__card.is-teal:hover { box-shadow: 0 30px 58px rgba(23,162,174,.3); }
.p-oo-team__card.is-koraal:hover { box-shadow: 0 30px 58px rgba(233,123,90,.3); }
.p-oo-team__card.is-zand:hover { box-shadow: 0 30px 58px rgba(232,220,116,.34); }
.p-oo-team__body { padding: 30px; display: flex; flex-direction: column; gap: 14px; }
.p-oo-team__title { margin: 0; font-size: 26px; font-weight: 800; letter-spacing: -.015em; }
.p-oo-team__text { margin: 0; font-size: 18px; line-height: 1.7; color: var(--wm-text-body); }

/* Quicklink-tegels (groter dan de gedeelde .qlink) */
.p-oo-quick { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin: clamp(30px, 3.6vw, 46px) 0 0; }
.p-oo-quick__link {
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  background: var(--wm-navy); color: #fff; border-radius: 24px; padding: 26px 30px;
  font-size: 22px; font-weight: 800;
  transition: background .3s ease, transform .3s var(--wm-ease);
}
.p-oo-quick__link:hover { color: #fff; background: var(--wm-navy-hover); transform: translateY(-6px); }
.p-oo-quick__arrow { color: var(--wm-sand); flex: 0 0 auto; }
