/* --- 1. Wrapper Styling --- */
.splide-wrapper-limit {
max-width: 1200px;
margin: 0 auto;
padding: 0 15px;
width: 100%;
}/* --- 2. Card Styling --- */
.vacancy-card {
background-color: #fff;
display: flex;
flex-direction: column;
justify-content: space-between;
padding: 30px;
border-radius: 8px;/* Border toegevoegd */
border: 1px solid #eaeaea;box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
position: relative;
height: 100%;
min-height: 290px;
user-select: none;
box-sizing: border-box;
overflow: hidden;
cursor: pointer;
transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}.vacancy-card:hover {
transform: translateY(-7px);
box-shadow: 0 15px 30px rgba(0, 0, 0, 0.12);
border-color: #dcdcdc;
}.splide__slide {
height: auto;
padding-bottom: 20px;
padding-top: 10px;/* FIX: Horizontale padding toevoegen zodat de border links/rechts niet wegvalt */
padding-left: 4px;
padding-right: 4px;
}.vacancy-content-wrapper {
flex-grow: 1;
position: relative;
z-index: 2;
pointer-events: none;
}/* --- 3. Titel Styling --- */
.vacancy-card header.entry-content,
.vacancy-card .entry-title,
.vacancy-card .entry-title a {
margin-top: 0;
margin-bottom: 15px;
padding: 0;
font-size: 27px;
font-weight: 800;
color: #212739 !important;
line-height: 1.3;
text-decoration: none;
background: none;
border: none;
pointer-events: none;
}/* --- 4. Meta Data Styling --- */
.vacancy-card .entry-contentpersonio-hide-title p {
font-size: 0.90rem;
line-height: 1.6;
color: #212739;
margin-bottom: 8px !important;
margin-top: 0 !important;
display: block;
position: relative;
padding-left: 25px;
padding-bottom: 0 !important;
}/* Icoontjes */
.vacancy-card .entry-contentpersonio-hide-title p::before {
font-family: "Font Awesome 5 Free", "FontAwesome";
font-weight: 900;
position: absolute;
left: 0;
top: 1px;
color: #f48221;
width: 20px;
text-align: left;
}.vacancy-card .entry-contentpersonio-hide-title p:nth-of-type(1)::before {
content: "\f0b1";
}.vacancy-card .entry-contentpersonio-hide-title p:nth-of-type(2)::before {
content: "\f017";
}.vacancy-card .entry-contentpersonio-hide-title p:nth-of-type(n+3)::before {
content: "\f00c";
}/* Verberg oude read more */
.vacancy-card .read-more,
.vacancy-card p.read-more {
display: none !important;
}/* --- 6. Knop Styling & STRETCHED LINK --- */
.custom-button-icon {
cursor: pointer !important;
display: inline-flex;
align-items: center;
gap: 8px;
text-decoration: none;
font-weight: bold;
color: #ff6600;
margin-top: 15px;
line-height: 1;
border: none;
background: none;
padding: 0;
}/* DIT MAAKT HET HELE KAARTJE KLIKBAAR */
.custom-button-icon::after {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 1;
}.custom-icon-chevron {
height: 12px;
margin-bottom: 3px !important;
width: auto;
display: block;
position: relative;
transform: translateY(1px);
}/* --- 7. Slider & Paginatie --- */
.splide__track {
cursor: grab;
}.splide__track:active {
cursor: grabbing;
}.splide__pagination {
bottom: -30px;
}.splide__pagination__page.is-active {
background: #ff6600;
}/* --- 8. RESPONSIVE --- */
@media (max-width: 768px) {
.splide-wrapper-limit {
max-width: 325px;
margin: 0 auto;
padding: 0 15px;
width: 100%;
}.vacancy-card {
padding: 25px 20px;
min-height: auto;
}
}
Permanent Employee
full-time
Rotterdam
Read More
LEARN MORE
Permanent Employee
full-time
Rotterdam
Read More
LEARN MORE
document.addEventListener('DOMContentLoaded', function() {
var splideElement = document.querySelector('.custom-personio-slider');if (splideElement) {
new Splide('.custom-personio-slider', {
type: 'loop',
speed: 800,
autoplay: true,
interval: 6000,
arrows: false,
pagination: true,
drag: true,
pauseOnHover: true,
perPage: 3,
gap: '30px',
breakpoints: {
1200: {
perPage: 3,
gap: '25px'
},
1024: {
perPage: 2,
gap: '20px'
},
768: {
perPage: 1,
gap: '15px',
autoHeight: true
}
}
}).mount();
}
});