/* ARNOU Investeren pagina */
.invest-label { color: var(--color-accent); }
.invest-divider { background-color: var(--color-accent); }

.btn--invest { background-color: var(--color-accent); color: #fff; border: 2px solid var(--color-accent); }
.btn--invest:hover, .btn--invest:focus-visible { background-color: var(--color-accent-hover); border-color: var(--color-accent-hover); }
.btn--outline-invest { background-color: transparent; color: var(--color-accent); border: 2px solid var(--color-accent); }
.btn--outline-invest:hover, .btn--outline-invest:focus-visible { background-color: var(--color-accent); color: #fff; }

.invest-hero { position: relative; min-height: 60vh; display: flex; align-items: center; overflow: hidden; }
.invest-hero__bg { position: absolute; inset: 0; z-index: 0; }
.invest-hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
/* Verloop van boven naar onder. Gemeten op dit beeld: de lucht bovenaan
   haalt maar 1,84:1 tegenover wit (navigatie), de koptekstzone 2,08:1.
   Onderaan zit de foto zelf al op 6,74:1, dus daar mag de overlay weg
   en blijven haag en straat op ware kleur. */
.invest-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
    rgba(32,32,33,0.72) 0%,
    rgba(32,32,33,0.60) 35%,
    rgba(32,32,33,0.40) 65%,
    rgba(32,32,33,0.10) 100%);
}
.invest-hero__content { position: relative; z-index: 1; padding-top: calc(var(--nav-height) + var(--space-12)); padding-bottom: var(--space-12); max-width: 720px; }
.invest-hero__label { font-family: var(--font-display); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-accent); margin-bottom: var(--space-3); text-shadow: 0 1px 8px rgba(0,0,0,.5); }
.invest-hero h1 { color: #fff; margin-bottom: var(--space-3); text-shadow: 0 2px 12px rgba(0,0,0,.35); }
.invest-hero__sub { color: rgba(255,255,255,0.85); font-size: 1.125rem; line-height: 1.7; margin-bottom: var(--space-6); text-shadow: 0 1px 8px rgba(0,0,0,.35); }

/* ── Vijf redenen: strook met dunne scheidingslijnen ──────── */
.invest-why { background-color: var(--color-bg); padding-block: var(--space-12); }
.invest-why .section-header { margin-bottom: var(--space-8); }
.invest-why__list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; max-width: var(--max-width); margin-inline: auto; }
.invest-why__item { padding: var(--space-4) var(--space-5); border-left: 1px solid var(--color-border); }
.invest-why__item:first-child { border-left: none; padding-left: 0; }
.invest-why__item h3 { font-family: var(--font-display); font-size: 1.05rem; font-weight: 700; margin-bottom: var(--space-2); color: var(--color-text); }
.invest-why__item p { font-family: var(--font-body); font-size: 0.925rem; line-height: 1.65; color: var(--color-text-secondary); }
.invest-why__cta { text-align: center; margin-top: var(--space-8); }

.invest-intro { background-color: var(--color-surface); padding-block: var(--space-12); }
/* Stretch i.p.v. center: de foto volgt de hoogte van de tekstkolom, zodat
   boven- en onderrand gelijk lopen ongeacht hoe de tekst afbreekt. */
.invest-intro__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); align-items: stretch; }
/* Beeld links, tekst rechts. Via order i.p.v. de HTML-volgorde, zodat
   screenreaders de tekst eerst krijgen. In één kolom komt het beeld bovenaan. */
.invest-intro__grid--reverse .invest-intro__text { order: 2; }
.invest-intro__grid--reverse .invest-intro__image { order: 1; }
.invest-intro__text .divider { margin-bottom: var(--space-3); }
.invest-intro__lead { font-size: 1.05rem; line-height: 1.65; color: var(--color-text-secondary); }
.invest-intro__lead + .invest-intro__lead { margin-top: var(--space-3); }
.invest-intro__lead--accent { font-weight: 600; color: var(--color-text); }
.invest-intro__image { margin: 0; }
/* aspect-ratio geldt als terugval in één kolom; op desktop wint de
   uitgerekte hoogte en snijdt cover bij. */
.invest-intro__image img { width: 100%; height: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: center 30%; }

.invest-benefits { background-color: var(--color-surface); padding-block: var(--space-12); }
.invest-benefits__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.invest-benefit { background: #fff; padding: var(--space-4); border-radius: var(--radius-lg); border: 1px solid var(--color-border-light); }
.invest-benefit__icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: rgba(219,7,17,0.1); border-radius: var(--radius-md); color: var(--color-accent); margin-bottom: var(--space-3); }
.invest-benefit h3 { font-size: 1.1rem; margin-bottom: var(--space-1); }
.invest-benefit p { font-size: 0.925rem; line-height: 1.7; color: var(--color-text-secondary); }

/* ── Vergelijking: wat u wint / waar u rekening mee houdt ─────────── */
.invest-compare {
  position: relative;
  isolation: isolate;
  padding-block: var(--space-12);
  background-color: var(--color-surface);
  background-image: url("../../img/investeren/plannen-op-tafel.jpg");
  background-image: image-set(
    url("../../img/investeren/plannen-op-tafel.webp") type("image/webp"),
    url("../../img/investeren/plannen-op-tafel.jpg") type("image/jpeg")
  );
  background-size: cover;
  background-position: center 40%;
  background-repeat: no-repeat;
}
/* Lichte sluier zodat de witte panelen voorop blijven. */
.invest-compare::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.12);
  z-index: -1;
}
.invest-compare .section-header { margin-bottom: var(--space-6); }
.invest-compare__panel {
  background: #fff;
  border-radius: var(--radius-lg);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.14);
  max-width: 1100px;
  margin-inline: auto;
  padding: var(--space-8) var(--space-8) var(--space-7, 3.5rem);
}
.invest-compare__intro {
  text-align: center;
  max-width: 720px;
  margin: 0 auto var(--space-8);
  font-family: var(--font-body);
  color: var(--color-text-secondary);
  line-height: 1.7;
}
.invest-compare__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-top: 1px solid var(--color-border);
  border-left: 1px solid var(--color-border);
  max-width: none;
}
.invest-compare__block {
  background: transparent;
  border-right: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  border-radius: 0;
  padding: var(--space-5) var(--space-6);
  box-shadow: none;
}
/* Rood nummer als enige accent. */
.invest-compare__number { display: block; font-family: var(--font-display); font-size: 2rem; font-weight: 800; color: var(--color-accent); line-height: 1; margin-bottom: var(--space-3); }
.invest-compare__block h3 { font-family: var(--font-display); font-size: 1.15rem; margin-bottom: var(--space-2); color: var(--color-text); }
.invest-compare__block p { font-family: var(--font-body); color: var(--color-text-secondary); font-size: 0.95rem; line-height: 1.7; }
.invest-compare__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-7, 3.5rem);
  padding: 0;
  background: none;
  box-shadow: none;
  text-align: center;
}
.invest-compare__footer .btn { margin-top: 0; }

.invest-reason__caption {
  display: block;
  margin-top: var(--space-2);
  font-family: 'Manrope', sans-serif;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--color-text-secondary);
  font-style: italic;
}
.invest-reason__link {
  margin-top: var(--space-3);
  font-family: 'Manrope', sans-serif;
  font-size: 0.9375rem;
}
.invest-reason__link a {
  color: var(--color-accent, #DB0711);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color .15s ease;
}
.invest-reason__link a:hover { border-bottom-color: var(--color-accent, #DB0711); }
.invest-reason__link span { display: inline-block; margin-left: 2px; transition: transform .15s ease; }
.invest-reason__link a:hover span { transform: translateX(2px); }

.invest-btw { background-color: var(--color-dark); padding-block: var(--space-12); }
/* De notities op de projectpagina's linken naar #btw-title: niet onder de vaste navigatie landen */
#btw-title { scroll-margin-top: calc(var(--nav-height) + var(--space-3)); }
.invest-btw__intro { text-align: center; color: rgba(255,255,255,0.8); font-size: 1.05rem; line-height: 1.8; max-width: 780px; margin: 0 auto var(--space-8); }
.invest-btw__layout { display: grid; grid-template-columns: 3fr 2fr; gap: var(--space-4); max-width: 1000px; margin-inline: auto; align-items: stretch; }
.invest-btw__col { background: var(--color-dark-surface); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-lg); padding: var(--space-5); }
.invest-btw__col h3 { color: #fff; font-size: 1.15rem; margin-bottom: var(--space-3); }
/* Uitleg bewoonbare oppervlakte: zelfde kleur, grootte en breedte als de intro */
/* Zelfde breedte als de twee kolommen erboven, kleiner en in het grijs */
.invest-btw__note { max-width: 1000px; margin: var(--space-6) auto 0; }
.invest-btw__note h3 { font-family: var(--font-display); color: rgba(255,255,255,0.75); font-size: 0.95rem; margin: 0 0 var(--space-1); }
.invest-btw__note p { margin: 0; color: var(--color-muted); font-size: 0.875rem; line-height: 1.7; }
.invest-btw__note .invest-btw__disclaimer { margin-top: var(--space-2); text-align: left; font-size: 0.8rem; }
.invest-btw__col ul { display: flex; flex-direction: column; gap: var(--space-2); }
.invest-btw__col li { display: flex; align-items: flex-start; gap: 0.6rem; color: rgba(255,255,255,0.8); font-size: 0.95rem; line-height: 1.6; }
.invest-btw__col li svg { flex-shrink: 0; color: var(--color-accent); margin-top: 3px; }
.invest-btw__col p { font-family: var(--font-body); color: rgba(255,255,255,0.8); font-size: 0.95rem; line-height: 1.7; }
.invest-btw__main { padding: var(--space-6); }
.invest-btw__main h3 { font-size: 1.25rem; margin-bottom: var(--space-3); }
.invest-btw__col--highlight { border-color: var(--color-accent); position: relative; }
.invest-btw__badge { position: absolute; top: -12px; left: var(--space-4); background: var(--color-accent); color: #fff; font-family: var(--font-display); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.25rem 0.75rem; border-radius: var(--radius-sm); }
.invest-btw__cta { text-align: center; margin-top: var(--space-6); }
.invest-btw__disclaimer { text-align: center; color: var(--color-muted); font-size: 0.8rem; margin-top: var(--space-6); }

/* ── Quote-blok (Nick) ─────────────────────────────────────
   De opmaak blijft bewaard, maar wordt momenteel niet gebruikt:
   de quote staat nu als .invest-contact__quote in de contactsectie. */
.invest-quote__inner { display: grid; grid-template-columns: 140px 1fr; gap: var(--space-6); align-items: center; margin: 0; }
.invest-quote__portrait { width: 140px; height: 140px; border-radius: 50%; overflow: hidden; flex-shrink: 0; }
.invest-quote__portrait img { width: 100%; height: 100%; object-fit: cover; display: block; }
.invest-quote__text { font-family: var(--font-display); font-size: 1.35rem; font-weight: 500; line-height: 1.5; color: var(--color-text); margin: 0; }
.invest-quote__author { margin-top: var(--space-3); font-size: 0.95rem; color: var(--color-text-secondary); font-style: normal; }
.invest-quote__author strong { color: var(--color-text); font-weight: 700; }

/* ── Verhuurservice: wij vinden uw eerste huurder (donker) ───── */
.invest-rental-service { background-color: var(--color-bg); padding-block: var(--space-12); }
.invest-rental-service__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); align-items: center; max-width: 1080px; margin-inline: auto; }
.invest-rental-service__content h2 { color: var(--color-text); margin: var(--space-2) 0 var(--space-3); }
.invest-rental-service__content .divider { margin-bottom: var(--space-4); }
.invest-rental-service__content > p { color: var(--color-text-secondary); line-height: 1.7; margin-bottom: var(--space-4); }
.invest-rental-service__list { display: flex; flex-direction: column; gap: var(--space-2); margin: 0 0 var(--space-5); padding: 0; list-style: none; }
.invest-rental-service__list li { display: flex; align-items: flex-start; gap: 0.65rem; font-size: 0.95rem; line-height: 1.55; color: var(--color-text); }
.invest-rental-service__check { flex-shrink: 0; color: var(--color-accent); margin-top: 2px; }
.invest-rental-service__visual img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center; border-radius: var(--radius-lg); display: block; box-shadow: var(--shadow-md); }

.invest-projects { background-color: var(--color-surface); padding-block: var(--space-12); }
/* .projects-grid staat in projecten.css en home.css, die hier niet geladen
   worden. Drie gelijke kaarten, zonder de span-2-regel uit projecten.css. */
.invest-projects .projects-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.invest-projects__cta { text-align: center; margin-top: var(--space-6); }

/* ── Contact (licht) ──────────────────────────────────────── */
.invest-contact { background-color: var(--color-bg); padding-block: var(--space-12); }
.invest-contact__sub { text-align: center; color: var(--color-text-secondary); font-size: 1.05rem; line-height: 1.7; max-width: 680px; margin: 0 auto var(--space-8); }
.invest-contact__grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: var(--space-6); align-items: start; }
.invest-contact__person { display: flex; flex-direction: column; gap: var(--space-3); }
.invest-contact__photo img { border-radius: 0; width: 100%; max-width: 280px; height: auto; }
.invest-contact__details h3 { color: var(--color-text); font-size: 1.25rem; }
.invest-contact__function { color: var(--color-text-light); font-size: 0.9rem; margin-top: 0.25rem; }
.invest-contact__info { display: flex; flex-direction: column; gap: 0.5rem; margin-top: var(--space-2); }
.invest-contact__info a { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--color-text-secondary); font-size: 0.95rem; transition: color var(--transition-fast); }
.invest-contact__info a:hover { color: var(--color-accent); }
.invest-contact__info svg { color: var(--color-accent); flex-shrink: 0; }
.invest-contact__quote {
  margin-top: var(--space-4);
  padding-left: var(--space-3);
  border-left: 3px solid var(--color-accent);
  font-family: var(--font-body);
  font-style: italic;
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--color-text-secondary);
}

.invest-contact__form-wrap {
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 0;
  padding: 40px;
}
/* Velden wit, zodat ze afsteken tegen het grijze kader. De overige
   veldstijlen komen uit contact.css. */
.invest-contact__form .form-group input,
.invest-contact__form .form-group textarea { background-color: #fff; border-color: var(--color-border); color: var(--color-text); }
.invest-contact .form-privacy label { color: var(--color-text-secondary); font-weight: 400; }

.invest-contact__form { display: flex; flex-direction: column; gap: var(--space-3); }
.invest-contact .form-privacy { margin-top: var(--space-2); align-items: flex-start; gap: 0.75rem; }
.invest-contact .form-submit { margin-top: var(--space-2); }

@media (max-width: 1024px) {
  /* Twee kolommen: de linkerrand valt weg bij elk oneven item.
     De vijfde staat alleen op de laatste rij. */
  .invest-why__list { grid-template-columns: repeat(2, 1fr); row-gap: var(--space-5); }
  .invest-why__item:nth-child(odd) { border-left: none; padding-left: 0; }
  .invest-intro__grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .invest-benefits__grid { grid-template-columns: repeat(2, 1fr); }
  .invest-btw__layout { grid-template-columns: 1fr; }
  .invest-btw__main h3 { font-size: 1.25rem; }
  .invest-quote__inner { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: var(--space-4); }
  .invest-rental-service__grid { grid-template-columns: 1fr; gap: var(--space-5); }
  .invest-rental-service__visual { order: -1; max-width: 480px; margin-inline: auto; }
  .invest-projects .projects-grid { grid-template-columns: repeat(2, 1fr); }
  .invest-contact__grid { grid-template-columns: 1fr; }
  .invest-contact__photo img { max-width: 200px; }
}

@media (max-width: 640px) {
  .invest-projects .projects-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .invest-hero { min-height: 70vh; }
  .invest-hero__content { padding-top: calc(var(--nav-height) + var(--space-8)); }
  /* Eén kolom: scheidingslijnen van verticaal naar horizontaal. */
  .invest-why__list { grid-template-columns: 1fr; row-gap: 0; }
  .invest-why__item { border-left: none; border-top: 1px solid var(--color-border); padding: var(--space-4) 0; }
  .invest-why__item:first-child { border-top: none; }
  .invest-benefits__grid { grid-template-columns: 1fr; }
  .invest-contact__person { align-items: center; text-align: center; }
  .invest-contact__info { align-items: center; }
}

@media (max-width: 768px) {
  .invest-compare { padding-block: var(--space-10); }
  .invest-compare__grid { grid-template-columns: 1fr; }
  .invest-compare {
    background-image: url("../../img/investeren/plannen-op-tafel-1200.webp");
    background-position: 35% center;
  }
  .invest-compare::before { background: rgba(255, 255, 255, 0.20); }
  .invest-compare__panel { padding: var(--space-6) var(--space-4) var(--space-5); }
  .invest-compare__block { padding: var(--space-5) var(--space-4); }
}
