/* ARNOU Investeren pagina */
.invest-label { color: var(--color-invest-teal); }
.invest-divider { background-color: var(--color-invest-teal); }

.btn--invest { background-color: var(--color-invest-teal); color: #fff; border: 2px solid var(--color-invest-teal); }
.btn--invest:hover, .btn--invest:focus-visible { background-color: var(--color-invest-teal-hover); border-color: var(--color-invest-teal-hover); }
.btn--outline-invest { background-color: transparent; color: var(--color-invest-teal); border: 2px solid var(--color-invest-teal); }
.btn--outline-invest:hover, .btn--outline-invest:focus-visible { background-color: var(--color-invest-teal); color: #fff; }

.invest-hero { position: relative; min-height: 85vh; 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; }
.invest-hero__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(32,32,33,0.7) 0%, rgba(32,32,33,0.5) 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-invest-teal); margin-bottom: var(--space-3); }
.invest-hero h1 { color: #fff; margin-bottom: var(--space-3); }
.invest-hero__sub { color: rgba(255,255,255,0.75); font-size: 1.125rem; line-height: 1.7; margin-bottom: var(--space-6); }

.invest-intro { padding-block: var(--space-12); }
.invest-intro__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); align-items: center; }
.invest-intro__text .divider { margin-bottom: var(--space-4); }
.invest-intro__lead { font-size: 1.05rem; line-height: 1.8; color: var(--color-text-secondary); }
.invest-intro__image img { border-radius: var(--radius-lg); width: 100%; height: auto; }

.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-invest-teal); 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); }

.invest-btw { background-color: var(--color-dark); padding-block: var(--space-12); }
.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__columns { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); max-width: 900px; margin-inline: auto; }
.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); }
.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-invest-teal); margin-top: 3px; }
.invest-btw__col--highlight { border-color: var(--color-invest-teal); position: relative; }
.invest-btw__badge { position: absolute; top: -12px; left: var(--space-4); background: var(--color-invest-teal); 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__disclaimer { text-align: center; color: var(--color-muted); font-size: 0.8rem; margin-top: var(--space-6); }

.invest-partner { padding-block: var(--space-12); }
.invest-partner__list { display: flex; flex-direction: column; gap: var(--space-4); }
.invest-partner__item { display: flex; align-items: flex-start; gap: var(--space-4); padding: var(--space-4); border-bottom: 1px solid var(--color-border-light); }
.invest-partner__item:last-child { border-bottom: none; }
.invest-partner__number { font-family: var(--font-display); font-size: 2rem; font-weight: 800; color: var(--color-invest-teal); line-height: 1; flex-shrink: 0; width: 3rem; }
.invest-partner__content h3 { font-size: 1.1rem; margin-bottom: var(--space-1); }
.invest-partner__content p { color: var(--color-text-secondary); line-height: 1.7; }

.invest-projects { background-color: var(--color-surface); padding-block: var(--space-12); }
.invest-projects__cta { text-align: center; margin-top: var(--space-6); }

.invest-contact { background-color: var(--color-dark); padding-block: var(--space-12); }
.invest-contact__sub { text-align: center; color: rgba(255,255,255,0.75); 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: var(--radius-lg); width: 100%; max-width: 280px; height: auto; }
.invest-contact__details h3 { color: #fff; font-size: 1.25rem; }
.invest-contact__function { color: var(--color-muted); 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: rgba(255,255,255,0.8); font-size: 0.95rem; transition: color var(--transition-fast); }
.invest-contact__info a:hover { color: var(--color-invest-teal); }
.invest-contact__info svg { color: var(--color-invest-teal); flex-shrink: 0; }
.invest-contact__form-wrap { background: var(--color-dark-surface); border-radius: var(--radius-lg); padding: var(--space-5); }
.invest-contact__form .form-group label { color: rgba(255,255,255,0.9); }
.invest-contact__form .form-group input,
.invest-contact__form .form-group textarea { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.12); color: #fff; }
.invest-contact__form .form-group input::placeholder,
.invest-contact__form .form-group textarea::placeholder { color: var(--color-muted); }
.invest-contact__form .form-group input:focus,
.invest-contact__form .form-group textarea:focus { border-color: var(--color-invest-teal); box-shadow: 0 0 0 3px rgba(219,7,17,0.15); }

@media (max-width: 1024px) {
  .invest-intro__grid { grid-template-columns: 1fr; gap: var(--space-6); }
  .invest-benefits__grid { grid-template-columns: repeat(2, 1fr); }
  .invest-btw__columns { grid-template-columns: 1fr; }
  .invest-contact__grid { grid-template-columns: 1fr; }
  .invest-contact__photo img { max-width: 200px; }
}

@media (max-width: 768px) {
  .invest-hero { min-height: 70vh; }
  .invest-hero__content { padding-top: calc(var(--nav-height) + var(--space-8)); }
  .invest-benefits__grid { grid-template-columns: 1fr; }
  .invest-partner__item { flex-direction: column; gap: var(--space-2); }
  .invest-partner__number { width: auto; }
  .invest-contact__person { align-items: center; text-align: center; }
  .invest-contact__info { align-items: center; }
}
