/* Procestekening - Joomla-specifieke aanvullingen op style.css */

/* Actieve ouder in het hoofdmenu (bv. Oplossingen op /oplossingen/zorg) */
.primary-nav ul a.active { color: var(--blue); }
.primary-nav ul a.active::after { width: 100%; }

/* Systeemmeldingen van Joomla */
#system-message-container:not(:empty) { max-width: var(--container); margin: 24px auto 0; padding: 0 24px; }
#system-message-container joomla-alert { display: block; border-radius: var(--radius-sm); }

/* Juridische links in de footer-onderbalk */
.footer-legal { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; margin: 0; }
.footer-legal ul { display: inline-flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.footer-legal li + li::before { content: "\00b7"; margin-right: 6px; color: rgba(255,255,255,.6); }
.site-footer .footer-legal ul a { color: var(--sky); font-size: inherit; }

/* RSForm! Pro (formulieren met eigen layout, zie tools/make_rsform_backup.py) */
.form-card form { margin: 0; }
.form-card .formNoError { display: none; }
.form-card .formError { display: block; margin-top: 6px; color: #a23a17; font-size: .9rem; font-weight: 500; }
.form-card .rsform-error,
.form-card .field .rsform-error { border-color: #e8734a; }
.form-card .rsform-submit-button { width: 100%; justify-content: center; }
.form-card .formRequired { display: none; }

/* Foutpagina */
.error-code { font-size: 1rem; font-weight: 700; color: var(--muted); letter-spacing: .08em; }

/* Copyright-module staat inline voor de juridische links */
.footer-legal > p, .footer-credit > p { margin: 0; }
.footer-legal > p { display: inline; }
