/* ============================================
   OVER MIJ PAGINA
   ============================================ */

.om-hero {
  padding: 100px 60px 80px;
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 80px;
  align-items: center;
}

.om-hero-tekst {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.om-eyebrow {
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--primary-dark);
  font-weight: 600;
}

.om-titel {
  font-size: clamp(38px, 5vw, 60px);
  font-weight: 300;
  color: var(--text-dark);
  line-height: 1.1;
  letter-spacing: -0.5px;
}
.om-titel strong { font-weight: 700; }

.om-intro {
  font-size: 18px;
  line-height: 1.8;
  color: var(--text-light);
  max-width: 480px;
}

.om-intro em {
  font-style: normal;
  color: var(--text-medium);
  font-weight: 500;
}

.om-hero-foto-wrap { position: relative; }

.om-hero-foto {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  object-position: center top;
  border-radius: 24px;
  display: block;
  filter: saturate(0.88);
  position: relative;
  z-index: 2;
}

.om-hero-foto-wrap::before {
  content: "";
  position: absolute;
  top: -18px; left: -18px;
  right: 18px; bottom: 18px;
  border-radius: 24px;
  background: var(--primary-light);
  border: 1px solid rgba(143,208,108,0.3);
  z-index: 1;
}

.om-hero-foto-wrap::after {
  content: "";
  position: absolute;
  bottom: -12px; right: -12px;
  width: 55%; height: 35%;
  border-radius: 0 0 24px 0;
  border-right: 2px solid rgba(207,174,143,0.3);
  border-bottom: 2px solid rgba(207,174,143,0.3);
  z-index: 1;
}

.om-verhaal {
  padding: 80px 60px;
  background: #ffffff;
  width: 100%;
}

.om-verhaal-inner {
  max-width: 680px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.om-verhaal-eyebrow {
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--primary-dark);
  font-weight: 600;
}

.om-verhaal-titel {
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 300;
  color: var(--text-dark);
  line-height: 1.2;
  letter-spacing: -0.3px;
  border-bottom: none;
  padding-bottom: 0;
}
.om-verhaal-titel strong { font-weight: 700; }

.om-verhaal p {
  font-size: 17px;
  line-height: 1.9;
  color: var(--text-light);
}

.om-verhaal-highlight {
  font-size: 19px;
  line-height: 1.7;
  color: var(--text-medium);
  font-weight: 500;
  border-left: 3px solid var(--primary);
  padding-left: 24px;
  margin: 8px 0;
}

.om-verhaal-foto {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center 30%;
  border-radius: 16px;
  filter: saturate(0.85);
  margin: 8px 0;
}

.om-achtergrond {
  padding: 80px 60px;
  background: var(--bg-lighter);
  width: 100%;
}

.om-achtergrond-inner {
  max-width: 900px;
  margin: 0 auto;
}

.om-achtergrond-header { margin-bottom: 48px; }

.om-achtergrond-titel {
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 300;
  color: var(--text-dark);
  line-height: 1.2;
  margin-top: 12px;
  border-bottom: none;
  padding-bottom: 0;
}
.om-achtergrond-titel strong { font-weight: 700; }

.achtergrond-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.achtergrond-item {
  background: var(--card-bg);
  border-radius: 16px;
  padding: 28px;
  border: 1px solid var(--card-border);
  border-left: 3px solid var(--primary);
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: 0 2px 12px var(--shadow-soft);
}

.achtergrond-item.secondary { border-left-color: var(--secondary); }

.achtergrond-naam { font-size: 16px; font-weight: 700; color: var(--text-dark); }
.achtergrond-detail { font-size: 14px; line-height: 1.6; color: var(--text-light); }

.om-cta {
  background: #1a1a1a;
  padding: 100px 60px;
  text-align: center;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.om-cta::before {
  content: "";
  position: absolute;
  width: 500px; height: 500px;
  border-radius: 50%;
  border: 1px solid rgba(143,208,108,0.15);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.om-cta-inner {
  position: relative;
  z-index: 2;
  max-width: 540px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.om-cta-eyebrow {
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--primary);
  font-weight: 600;
}

.om-cta-titel {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 300;
  color: #ffffff;
  line-height: 1.2;
  border-bottom: none;
  padding-bottom: 0;
}
.om-cta-titel strong { font-weight: 700; }

.om-cta-body {
  font-size: 16px;
  line-height: 1.75;
  color: rgba(255,255,255,0.5);
}

@media (max-width: 768px) {
  .om-hero { grid-template-columns: 1fr; padding: 60px 24px; gap: 48px; }
  .om-verhaal, .om-achtergrond, .om-cta { padding: 60px 24px; }
  .achtergrond-grid { grid-template-columns: 1fr; }
}

/* WAT IK GELOOF SECTIE */
.om-geloof {
  padding: 80px 60px;
  background: #1a1a1a;
  width: 100%;
}

.om-geloof-inner {
  max-width: 680px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.om-geloof-inner .om-eyebrow { color: var(--primary); }

.om-geloof-titel {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 300;
  color: #ffffff;
  line-height: 1.2;
  border-bottom: none;
  padding-bottom: 0;
}
.om-geloof-titel strong { font-weight: 700; }

.om-geloof-inner p {
  font-size: 17px;
  line-height: 1.9;
  color: rgba(255,255,255,0.55);
}

.om-geloof-highlight {
  font-size: 19px;
  line-height: 1.7;
  color: rgba(255,255,255,0.8);
  font-weight: 500;
  border-left: 3px solid var(--primary);
  padding-left: 24px;
  margin: 8px 0;
}

@media (max-width: 768px) {
  .om-geloof { padding: 60px 24px; }
}