:root{--color-primary:#ec1c22;--color-primary-dark:#b70004;--color-secondary:#181D27;--color-accent:#A0E24F;--color-background:#f9fafb;--color-text:#1f2937;--color-footer:#7a0003}.bg-primary{background-color:var(--color-primary) !important}.bg-secondary{background-color:var(--color-secondary) !important}.bg-accent{background-color:var(--color-accent) !important}.bg-accent-light{background-color:var(--color-accent-light) !important}.bg-primary-dark{background-color:var(--color-primary-dark) !important}.bg-primary\/90{background-color:rgba(236,28,34,0.9) !important}.hover\:bg-primary\/90:hover{background-color:rgba(236,28,34,0.9) !important}.hover\:bg-primary-dark:hover{background-color:var(--color-primary-dark) !important}.hover\:text-primary-dark:hover{color:var(--color-primary-dark) !important}.vacancy-apply-button{background-color:var(--color-primary) !important;border-color:var(--color-primary) !important;color:#ffffff !important}.vacancy-apply-button:hover{background-color:var(--color-primary-dark) !important;border-color:var(--color-primary-dark) !important}.hero-section .bg-primary{background-color:var(--color-primary) !important}.hero-section .hover\:bg-primary-dark:hover{background-color:var(--color-primary-dark) !important}.hero-search-button{background-color:var(--color-primary) !important}.hero-search-button:hover{background-color:var(--color-primary-dark) !important}a[href="/werk"].bg-primary{background-color:var(--color-primary) !important}a[href="/werk"].bg-primary:hover{background-color:var(--color-primary-dark) !important}.featured-vacancy-apply-btn{border-color:var(--color-primary) !important;color:var(--color-primary) !important}.featured-vacancy-apply-btn:hover{background-color:var(--color-primary) !important;color:white !important}.text-primary{color:var(--color-primary) !important}.text-secondary{color:var(--color-secondary) !important}.text-accent{color:var(--color-accent) !important}.text-accent-light{color:var(--color-accent-light) !important}.text-primary-dark{color:var(--color-primary-dark) !important}.border-primary{border-color:var(--color-primary) !important}.border-secondary{border-color:var(--color-secondary) !important}.border-accent{border-color:var(--color-accent) !important}.border-accent-light{border-color:var(--color-accent-light) !important}.border-primary-dark{border-color:var(--color-primary-dark) !important}.bg-primary-50{background-color:rgba(236,28,34,0.1) !important}.bg-primary-100{background-color:rgba(236,28,34,0.2) !important}.bg-primary-50\/70{background-color:rgba(236,28,34,0.07) !important}.text-primary-500{color:rgba(236,28,34,0.75) !important}.text-primary-600{color:var(--color-primary) !important}.border-primary-100{border-color:rgba(236,28,34,0.2) !important}.border-primary-200{border-color:rgba(236,28,34,0.3) !important}.badge-primary{background-color:rgba(236,28,34,0.1) !important;color:var(--color-primary) !important}.badge-primary .badge-close{color:var(--color-primary) !important}.badge-primary .badge-close:hover{color:var(--color-primary-dark) !important}.btn-outline-primary{background-color:transparent !important;border-color:rgba(236,28,34,0.3) !important;color:var(--color-primary) !important}.btn-outline-primary:hover,.btn-outline-primary:focus{background-color:var(--color-primary) !important;border-color:var(--color-primary) !important;color:white !important}.accent-primary{accent-color:var(--color-primary) !important}input:focus,select:focus{border-color:var(--color-primary) !important;outline:none !important;box-shadow:0 0 0 3px rgba(236,28,34,0.1) !important}.login-button{background-color:var(--color-primary) !important;color:white !important}.login-button:hover{background-color:var(--color-primary-dark) !important;opacity:0.9}.login-button:focus{outline:none !important;ring:2px !important;ring-color:var(--color-primary) !important;ring-offset:2px !important}.login-link{color:var(--color-primary) !important}.login-link:hover{opacity:0.8}.icon-primary{color:var(--color-primary) !important}.pricing-button{background-color:var(--color-primary) !important;color:white !important}.pricing-button:hover{background-color:var(--color-primary-dark) !important}.pricing-button-popular{background-color:var(--color-accent) !important;color:var(--color-secondary) !important}.pricing-button-popular:hover{background-color:var(--color-accent-light) !important}.header-transparent{background:transparent !important;box-shadow:none !important;position:fixed !important;top:0 !important;left:0 !important;right:0 !important;z-index:50 !important}.header-solid{background-color:var(--color-primary) !important;box-shadow:0 2px 4px rgba(0,0,0,0.1) !important;position:fixed !important;top:0 !important;left:0 !important;right:0 !important;z-index:50 !important}.header-scrolled{background-color:var(--color-primary) !important;box-shadow:0 2px 4px rgba(0,0,0,0.1) !important}.hero-section::after{content:'';position:absolute;bottom:0;left:0;right:0;height:100px;background:white;clip-path:ellipse(60% 100% at 50% 100%);z-index:1}.hero-section{background-image:url('/images/hero-background-vastgoedvacatures.webp') !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important}.hero-section .hero-overlay{background-color:rgba(122,0,3,0.55) !important}.error-404-logo{max-height:4rem;width:auto}.error-404-title{color:var(--color-primary) !important}.error-404-subtitle{color:var(--color-secondary) !important}.error-404-button-primary{background-color:var(--color-primary) !important;color:white !important}.error-404-button-primary:hover{background-color:var(--color-primary-dark) !important}.error-404-button-primary:focus{ring-color:var(--color-primary) !important}.error-404-link{color:var(--color-primary) !important}.error-404-link:hover{color:var(--color-primary-dark) !important}