.vacatures-container { max-width: 1200px; margin: 0 auto; padding: 20px; background-color: #f7f8fa; /* Lichtgrijze achtergrond */ border-radius: 8px; } h1 { text-align: center; font-size: 3em; color: #3498db; /* Blauwe kleur voor een frisse uitstraling */ margin-bottom: 40px; font-family: 'Roboto', sans-serif; } .vacature-card { background-color: #ffffff; border-radius: 12px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); margin: 20px 0; padding: 20px; transition: all 0.3s ease-in-out; border: 2px solid #ecf0f1; /* Lichte rand om de cards */ display: flex; flex-direction: column; justify-content: space-between; } .vacature-card:hover { box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); transform: translateY(-5px); /* Card tilt effect */ } .vacature-card h2 { font-size: 1.6em; color: #2ecc71; /* Groene kleur voor de titel */ font-family: 'Poppins', sans-serif; font-weight: bold; } .vacature-card p { color: #7f8c8d; /* Donkergrijze tekstkleur voor locatie en datum */ font-size: 1em; margin: 5px 0; } .vacature-card a { text-decoration: none; color: inherit; /* Kleur van de tekst erft van de titel */ } .vacature-card a:hover h2 { color: #e74c3c; /* Rood voor de hover-effect op de titel */ } .vacature-card .location { font-size: 1.1em; color: #95a5a6; /* Grijze kleur voor de locatie */ margin-top: 10px; } .vacature-card .date { font-size: 0.9em; color: #bdc3c7; /* Lichte grijze kleur voor de datum */ margin-top: 10px; } .vacature-card button { background-color: #3498db; /* Blauwe knop */ color: white; border: none; padding: 10px 20px; font-size: 1em; border-radius: 5px; cursor: pointer; transition: background-color 0.3s ease; align-self: flex-start; margin-top: 15px; } .vacature-card button:hover { background-color: #2980b9; /* Donkerder blauw bij hover */ } .vacature-card button:focus { outline: none; box-shadow: 0 0 5px rgba(52, 152, 219, 0.7); } .row{ display: flex; text-align: center; }