:root{--sp-blue:#087ff5;--sp-green:#20b15a;--sp-navy:#092b67;--sp-bg:#f7fbff;--sp-line:#e5eef8;--sp-muted:#6f88a8;--sp-shadow:0 12px 35px rgba(22,75,130,.09)}
.sp-amersfoort{background:var(--sp-bg)}
.sp-app{display:flex;min-height:760px;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--sp-shadow);font-family:inherit;color:var(--sp-navy);max-width:1450px;margin:25px auto}
.sp-sidebar{width:245px;background:#fff;border-right:1px solid var(--sp-line);flex:none}.sp-brand{padding:24px 22px 18px;display:flex;gap:10px;align-items:center}.sp-brand strong{font-size:17px;white-space:nowrap}.sp-brand strong span,.sp-logo.big+ h2 span{color:var(--sp-blue)}.sp-brand small{display:block;color:var(--sp-muted);font-size:9px;margin-top:3px;line-height:1.3}.sp-logo{width:39px;height:39px;border-radius:12px;background:linear-gradient(145deg,#0d83ff,#20b15a);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:700;flex:none}.sp-sidebar nav{padding:12px}.sp-sidebar nav a{display:flex;align-items:center;gap:13px;text-decoration:none;color:#183e75;padding:12px 15px;border-radius:11px;margin:3px 0;font-size:14px}.sp-sidebar nav a:hover,.sp-sidebar nav a.active{background:#eaf4ff;color:var(--sp-blue);font-weight:600}.sp-sidebar nav i{font-style:normal;width:20px;text-align:center;font-size:18px}.sp-main{min-width:0;flex:1;background:#fbfdff}.sp-topbar{height:78px;background:#fff;border-bottom:1px solid var(--sp-line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:20px}.sp-search{height:40px;border:1px solid #dce8f5;border-radius:10px;background:#fbfdff;display:flex;align-items:center;padding:0 13px;max-width:520px;flex:1}.sp-search span{font-size:22px;color:#6e8bab}.sp-search input{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;width:100%;padding:0 10px;font-size:13px}.sp-user{display:flex;align-items:center;gap:9px;font-size:12px;white-space:nowrap}.sp-bell{font-size:21px;color:#557497}.sp-avatar{border-radius:50%;object-fit:cover;display:inline-block}.sp-mobile-brand{display:none}.sp-content{padding:30px}.sp-page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.sp-page-heading h1{font-size:25px;margin:0 0 6px;color:var(--sp-navy)}.sp-page-heading p{margin:0;color:var(--sp-muted);font-size:13px}.sp-page-heading h2{margin:0}.sp-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.sp-layout h2{font-size:17px;margin:0 0 12px}.sp-stack{display:grid;gap:15px}.sp-right{display:grid;gap:15px;align-content:start}.sp-side-card{background:#fff;border:1px solid var(--sp-line);border-radius:14px;padding:18px}.sp-side-card h3{margin:0 0 12px;font-size:14px}.sp-side-card>a{display:block;text-decoration:none;color:var(--sp-navy);padding:9px 0;border-bottom:1px solid #eef3f8}.sp-side-card>a:last-child{border-bottom:0}.sp-side-card a strong,.sp-side-card a small{display:block}.sp-side-card a strong{font-size:12px}.sp-side-card a small{font-size:10px;color:var(--sp-muted);margin-top:3px}.sp-mini-user{display:flex;align-items:center;gap:9px;padding:8px 0}.sp-mini-user div{flex:1}.sp-mini-user strong,.sp-mini-user small{display:block;font-size:11px}.sp-mini-user small{color:#5f82aa}.sp-mini-user>span{color:#7d9abd}.sp-card{background:#fff;border:1px solid var(--sp-line);border-radius:14px;padding:16px;box-shadow:0 4px 15px rgba(36,95,145,.035)}.sp-card-head{display:flex;align-items:center;gap:12px}.sp-job-icon{width:44px;height:44px;border-radius:50%;background:#eaf4ff;color:var(--sp-blue);display:grid;place-items:center;font-size:22px}.sp-card-title{flex:1}.sp-card h3{font-size:15px;margin:0 0 5px}.sp-meta{font-size:11px;color:#6b86a4}.sp-fav{border:0;background:none;color:#9ab0c9;font-size:22px;cursor:pointer}.sp-fav.is-fav{color:#e34d70}.sp-tag{display:inline-block;background:#e5f8eb;color:#168844;border-radius:20px;padding:5px 10px;font-size:10px;margin:12px 0 7px}.sp-tag-green{background:#e6f9ed;color:#168844}.sp-card p{font-size:12px;line-height:1.65;color:#526e8d;margin:7px 0 12px}.sp-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px}.sp-card-foot small{color:#7890aa;font-size:10px}.sp-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:10px 16px;text-decoration:none;border:0;cursor:pointer;font-size:12px;font-weight:600;transition:.15s}.sp-btn-blue{background:var(--sp-blue);color:#fff}.sp-btn-blue:hover{filter:brightness(.95);color:#fff}.sp-btn-light{background:#eef6ff;color:var(--sp-blue);margin-left:8px}.sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.sp-filter{display:flex;gap:12px;margin-bottom:18px}.sp-filter input,.sp-filter select{border:1px solid #dce8f5;border-radius:10px;background:#fff;padding:11px 13px;min-width:0;font-size:12px}.sp-filter input{flex:1}.sp-feature-row{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;background:#fff;border:1px solid var(--sp-line);border-radius:15px;margin-top:25px;padding:24px 12px}.sp-feature-row>div{text-align:center;display:grid;gap:5px;justify-items:center}.sp-feature-row b{width:48px;height:48px;border-radius:50%;background:#eaf4ff;color:var(--sp-blue);display:grid;place-items:center;font-size:22px}.sp-feature-row strong{font-size:13px}.sp-feature-row span{font-size:10px;color:var(--sp-muted);max-width:140px;line-height:1.45}.sp-provider-top{display:flex;gap:13px;align-items:center}.sp-provider-top h3{margin:0 0 4px}.sp-rating{font-size:11px;color:#1d8a4a}.sp-rating small{color:#7991ab}.sp-empty,.sp-message-box{background:#fff;border:1px dashed #d8e6f3;border-radius:14px;padding:35px;text-align:center;color:#7890aa;font-size:13px}.sp-back{display:inline-block;margin-bottom:18px;text-decoration:none;color:var(--sp-blue);font-size:12px}.sp-detail{background:#fff;border:1px solid var(--sp-line);border-radius:16px;padding:25px}.sp-detail-head,.sp-provider-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--sp-line);padding-bottom:22px;margin-bottom:22px}.sp-detail h1{font-size:25px;margin:7px 0}.sp-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px}.sp-detail h3{font-size:15px}.sp-prose,.sp-detail p{font-size:13px;line-height:1.8;color:#526e8d}.sp-info-box{background:#f8fbff;border:1px solid #e6eff8;border-radius:12px;padding:17px}.sp-info-box p{margin:0;padding:10px 0;border-bottom:1px solid #e8f0f7;font-size:12px}.sp-info-box p:last-child{border-bottom:0}.sp-info-box b{display:block;color:var(--sp-navy);margin-bottom:3px}.sp-form{max-width:650px;background:#fff;border:1px solid var(--sp-line);border-radius:15px;padding:22px}.sp-form label{display:block;font-size:12px;font-weight:600;color:#31577f;margin-bottom:15px}.sp-form input,.sp-form textarea,.sp-form select{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #dbe8f4;border-radius:9px;padding:11px 12px;background:#fff;font:inherit;font-size:12px}.sp-form input[type=checkbox]{display:inline-block;width:auto;margin:0 8px}.sp-profile-header{display:flex;gap:14px;align-items:center;margin-bottom:22px}.sp-profile-header h2{margin:0 0 4px;font-size:18px}.sp-muted{color:var(--sp-muted);font-size:11px}.sp-form-message{margin-top:12px;color:#c03d58;font-size:12px}.sp-form-message.ok{color:#168844}.sp-message-placeholder span{font-size:35px;color:var(--sp-blue)}.sp-message-placeholder h3{margin:8px 0}.sp-settings{max-width:650px}.sp-modal{position:fixed;inset:0;background:rgba(5,30,65,.42);display:none;align-items:center;justify-content:center;padding:20px;z-index:99999}.sp-modal.open{display:flex}.sp-modal-card{background:#fff;border-radius:16px;width:min(650px,100%);max-height:90vh;overflow:auto;padding:25px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.18)}.sp-modal-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:28px;color:#7890aa;cursor:pointer}.sp-login{padding:60px 20px}.sp-login-card{max-width:410px;margin:auto;text-align:center;background:#fff;border:1px solid var(--sp-line);border-radius:18px;padding:40px;box-shadow:var(--sp-shadow)}.sp-login-card .sp-logo{margin:0 auto 14px}.sp-login-card h2{font-size:25px}.sp-login-card h2 span{color:var(--sp-blue)}.sp-login-card p{color:var(--sp-muted);font-size:13px;margin-bottom:25px}.sp-login-card .sp-btn{width:100%;box-sizing:border-box;margin:5px 0}.sp-mobile-menu{border:0;background:#eaf4ff;color:var(--sp-blue);border-radius:8px;padding:8px 10px}
@media(max-width:1000px){.sp-sidebar{width:205px}.sp-layout{grid-template-columns:1fr}.sp-right{grid-template-columns:repeat(3,1fr)}.sp-feature-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.sp-app{margin:0;border-radius:0;min-height:100vh}.sp-sidebar{position:fixed;left:-270px;top:0;bottom:0;z-index:10000;width:255px;box-shadow:10px 0 30px rgba(0,0,0,.1);transition:.2s}.sp-sidebar.mobile-open{left:0}.sp-topbar{display:none}.sp-mobile-brand{display:flex;background:#fff;border-bottom:1px solid var(--sp-line);padding:15px 18px;justify-content:space-between;align-items:center}.sp-mobile-brand strong{font-size:16px}.sp-mobile-brand span{color:var(--sp-blue)}.sp-content{padding:18px}.sp-page-heading{align-items:flex-start;flex-direction:column}.sp-page-heading .sp-btn{width:100%}.sp-grid{grid-template-columns:1fr}.sp-right{grid-template-columns:1fr}.sp-feature-row{grid-template-columns:repeat(2,1fr)}.sp-detail-grid{grid-template-columns:1fr}.sp-detail-head,.sp-provider-hero{align-items:flex-start;flex-direction:column}.sp-filter{flex-direction:column}.sp-filter select{width:100%}}

/* Public homepage - supplied reference layout */
.sp-home{font-family:Arial,Helvetica,sans-serif;color:#fff;background:#fff;overflow:hidden}
.sp-home .sp-hero{position:relative;min-height:827px;background-image:linear-gradient(rgba(20,31,20,.20),rgba(20,31,20,.18)),url('https://amersfoort.work/achtegrond.png');background-size:cover;background-position:center center;background-repeat:no-repeat}
.sp-home .sp-home-header{position:absolute;z-index:3;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 3.2vw}
.sp-home .sp-home-logo{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:29px;font-weight:700;letter-spacing:-.5px;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.16)}
.sp-home .sp-home-logo>span:last-child>span{font-weight:600}
.sp-home .sp-home-logo-mark{width:46px;height:52px;border:2px solid rgba(255,255,255,.95);border-radius:20px 20px 24px 24px;display:grid;place-items:center;font-size:25px;line-height:1;box-sizing:border-box}
.sp-home .sp-home-nav{display:flex;align-items:center;gap:5px}
.sp-home .sp-home-nav a{color:#fff;text-decoration:none;font-size:20px;font-weight:700;padding:20px 25px;border-radius:8px;text-shadow:0 2px 7px rgba(0,0,0,.16);white-space:nowrap}
.sp-home .sp-home-nav a.active{background:#08aa91;text-shadow:none}
.sp-home .sp-home-nav a:hover{background:rgba(0,0,0,.10)}
.sp-home .sp-home-nav a.active:hover{background:#08aa91}
.sp-home .sp-chevron{font-size:18px;margin-left:3px}
.sp-home .sp-hero-content{position:relative;z-index:2;min-height:827px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 24px 90px;box-sizing:border-box;text-align:center}
.sp-home .sp-hero-content h1{margin:55px 0 50px;color:#fff;font-size:58px;line-height:1.15;font-weight:400;letter-spacing:-1.2px;text-shadow:0 4px 9px rgba(0,0,0,.42)}
.sp-home .sp-home-search{display:grid;grid-template-columns:minmax(300px,1fr) 220px 215px;width:min(900px,92vw);height:86px;border-radius:5px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.18)}
.sp-home .sp-home-search input,.sp-home .sp-home-search select{border:0!important;outline:0!important;box-shadow:none!important;background:#fff!important;color:#173452;font-size:20px;padding:0 22px;min-width:0}
.sp-home .sp-home-search input::placeholder{color:#23405d;opacity:1}
.sp-home .sp-home-search select{border-left:1px solid #e5e5e5!important;cursor:pointer}
.sp-home .sp-home-search button{border:0;background:#0799d5;color:#fff;font-size:22px;font-weight:700;cursor:pointer;padding:0 28px}
.sp-home .sp-home-search button:hover{background:#078bc3}
.sp-home .sp-search-note{font-size:14px;color:#fff;margin:12px 0 0;text-shadow:0 2px 5px rgba(0,0,0,.4)}
.sp-home-results{max-width:1180px;margin:0 auto;padding:55px 25px 35px;color:#092b67}
.sp-home-results-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.sp-home-results h2{margin:0 0 5px;font-size:28px}
.sp-home-results-head p{margin:0;color:#6f88a8;font-size:14px}
.sp-home-reset{color:#087ff5;text-decoration:none;font-weight:600;font-size:13px}
.sp-home-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sp-home-no-results{grid-column:1/-1;padding:45px;border:1px dashed #d8e6f3;border-radius:14px;text-align:center;color:#6f88a8}
.sp-home-intro{max-width:1180px;margin:0 auto;padding:45px 25px 60px;color:#092b67;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sp-home-intro>div{text-align:center;padding:20px}
.sp-home-icon{width:58px;height:58px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#eaf4ff;color:#087ff5;font-size:25px}
.sp-home-intro strong{display:block;font-size:17px}
.sp-home-intro p{margin:7px 0 0;color:#6f88a8;font-size:13px;line-height:1.5}
@media(max-width:1250px){.sp-home .sp-home-header{padding-left:22px;padding-right:22px}.sp-home .sp-home-nav a{font-size:16px;padding:17px 14px}.sp-home .sp-home-logo{font-size:24px}.sp-home .sp-hero-content h1{font-size:50px}}
@media(max-width:900px){.sp-home .sp-home-header{align-items:flex-start}.sp-home .sp-home-nav{flex-wrap:wrap;justify-content:flex-end}.sp-home .sp-home-nav a{font-size:14px;padding:12px 9px}.sp-home .sp-home-search{grid-template-columns:1fr;height:auto}.sp-home .sp-home-search input,.sp-home .sp-home-search select,.sp-home .sp-home-search button{height:62px}.sp-home .sp-home-search select{border-left:0!important;border-top:1px solid #e5e5e5!important}.sp-home .sp-home-search button{font-size:19px}.sp-home .sp-hero-content h1{font-size:43px}.sp-home-job-grid{grid-template-columns:1fr}.sp-home-intro{grid-template-columns:1fr}}
@media(max-width:650px){.sp-home .sp-hero{min-height:700px}.sp-home .sp-hero-content{min-height:700px;padding-top:150px}.sp-home .sp-home-header{position:relative;flex-direction:column;background:rgba(0,0,0,.14);padding:13px 15px}.sp-home .sp-home-nav{width:100%;justify-content:flex-start;gap:2px}.sp-home .sp-home-nav a{font-size:12px;padding:9px 7px}.sp-home .sp-home-logo{font-size:22px}.sp-home .sp-home-logo-mark{width:38px;height:43px;font-size:20px}.sp-home .sp-hero-content h1{font-size:34px;margin:35px 0 30px}.sp-home .sp-search-note{font-size:12px}.sp-home-results-head{align-items:flex-start;flex-direction:column}}

/* Homepage full-page layout */
html, body { min-height:100%; }
body { margin:0; }
.sp-amersfoort { min-height:100vh; }
.sp-home {
  min-height:100vh;
  width:100%;
  background:
    linear-gradient(rgba(20,31,20,.18),rgba(20,31,20,.18)),
    url('https://amersfoort.work/achtegrond.png') center center / cover fixed no-repeat;
  background-color:#eef4ef;
}
.sp-home .sp-hero {
  min-height:100vh;
  background:transparent !important;
}
.sp-home .sp-home-header {
  padding:18px 4vw;
}
.sp-home .sp-home-logo {
  width:220px;
  height:58px;
  display:flex;
  align-items:center;
  text-shadow:none;
}
.sp-home .sp-home-logo img {
  display:block;
  max-width:220px;
  max-height:58px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.sp-home .sp-home-nav {
  gap:8px;
}
.sp-home .sp-home-nav a {
  font-size:17px;
  padding:14px 22px;
}
.sp-home .sp-hero-content {
  min-height:100vh;
}
.sp-home .sp-hero-content h1 {
  margin:40px 0 40px;
}
.sp-home .sp-home-search {
  grid-template-columns:minmax(0,1fr) 180px;
  width:min(900px,92vw);
  height:64px;
  border-radius:7px;
}
.sp-home .sp-home-search input {
  height:64px !important;
  box-sizing:border-box;
}
.sp-home .sp-home-search button {
  height:64px !important;
  min-height:64px !important;
  border:0;
  margin:0;
  padding:0 24px;
  font-size:18px;
  line-height:64px;
  box-sizing:border-box;
}
.sp-home .sp-home-results,
.sp-home .sp-home-intro {
  position:relative;
  margin:0;
  background:rgba(255,255,255,.94);
}
.sp-home .sp-home-results {
  padding:40px 5vw;
}
.sp-home .sp-home-intro {
  padding:35px 5vw;
}
@media(max-width:760px){
  .sp-home .sp-home-header { padding:12px 18px; }
  .sp-home .sp-home-logo { width:170px; height:46px; }
  .sp-home .sp-home-logo img { max-width:170px; max-height:46px; }
  .sp-home .sp-home-nav a { font-size:14px; padding:10px 12px; }
  .sp-home .sp-home-search { grid-template-columns:minmax(0,1fr) 110px; height:54px; }
  .sp-home .sp-home-search input,
  .sp-home .sp-home-search button { height:54px !important; min-height:54px !important; }
  .sp-home .sp-home-search button { line-height:54px; padding:0 10px; font-size:15px; }
}


/* v1.4.0 - clean homepage logo and equal search controls */
.sp-home .sp-home-header{display:flex;align-items:flex-start;justify-content:space-between;width:100%;box-sizing:border-box;padding:18px 4vw;}
.sp-home .sp-home-logo{display:block;flex:0 0 auto;width:300px;height:auto;margin:0;padding:0;background:none;text-decoration:none;line-height:0;}
.sp-home .sp-home-logo img{display:block;width:100%;height:auto;max-width:300px;max-height:none;object-fit:contain;margin:0;padding:0;border:0;}
.sp-home .sp-home-nav{margin-top:8px;}
.sp-home .sp-home-search{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:stretch;height:64px;}
.sp-home .sp-home-search input,.sp-home .sp-home-search button{width:100%;height:64px!important;min-height:64px!important;max-height:64px!important;box-sizing:border-box;margin:0;padding-top:0;padding-bottom:0;border:0;line-height:normal;}
.sp-home .sp-home-search input{display:block;}
.sp-home .sp-home-search button{display:flex;align-items:center;justify-content:center;line-height:1;}
@media(max-width:760px){
.sp-home .sp-home-header{padding:12px 18px;}
.sp-home .sp-home-logo{width:210px;}
.sp-home .sp-home-nav{margin-top:0;}
.sp-home .sp-home-search{height:54px;grid-template-columns:minmax(0,1fr) 110px;}
.sp-home .sp-home-search input,.sp-home .sp-home-search button{height:54px!important;min-height:54px!important;max-height:54px!important;}
}

/* v1.4.0 - levendig dashboard met logo en bovenmenu */
.sp-dashboard-app{
  display:block;
  width:100%;
  max-width:none;
  min-height:100vh;
  margin:0;
  border-radius:0;
  overflow:hidden;
  background:#f7fbff;
  box-shadow:none;
}
.sp-dashboard-app .sp-main{width:100%;min-height:100vh;background:linear-gradient(180deg,#fff 0,#f7fbff 360px,#f7fbff 100%);}
.sp-dashboard-header{
  position:relative;
  z-index:20;
  min-height:88px;
  display:flex;
  align-items:center;
  gap:28px;
  padding:12px 4vw;
  box-sizing:border-box;
  background:rgba(255,255,255,.98);
  border-bottom:1px solid #e5eef8;
  box-shadow:0 6px 25px rgba(22,75,130,.08);
}
.sp-dashboard-logo{display:block;flex:0 0 auto;width:230px;line-height:0;text-decoration:none;}
.sp-dashboard-logo img{display:block;width:100%;height:auto;max-width:230px;object-fit:contain;}
.sp-dashboard-nav{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;}
.sp-dashboard-nav a{
  display:flex;
  align-items:center;
  min-height:44px;
  box-sizing:border-box;
  padding:10px 15px;
  border-radius:9px;
  color:#183e75;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  letter-spacing:.1px;
  white-space:nowrap;
  transition:.15s ease;
}
.sp-dashboard-nav a:hover{background:#eaf4ff;color:#087ff5;}
.sp-dashboard-nav a.active{background:#087ff5;color:#fff;box-shadow:0 6px 16px rgba(8,127,245,.22);}
.sp-dashboard-user{display:flex;align-items:center;gap:9px;white-space:nowrap;color:#183e75;font-size:12px;}
.sp-dashboard-user .sp-avatar{width:40px;height:40px;}
.sp-dashboard-hero-strip{
  height:9px;
  background:linear-gradient(90deg,#d60072 0%,#ec167d 42%,#087ff5 100%);
}
.sp-dashboard-app .sp-content{max-width:1450px;margin:0 auto;padding:38px 4vw 55px;box-sizing:border-box;}
.sp-dashboard-app .sp-page-heading h1{font-size:30px;}
.sp-dashboard-app .sp-page-heading p{font-size:14px;}
.sp-dashboard-app .sp-feature-row{box-shadow:0 8px 30px rgba(22,75,130,.06);}
@media(max-width:1050px){
  .sp-dashboard-header{gap:14px;padding-left:20px;padding-right:20px;}
  .sp-dashboard-logo{width:190px;}
  .sp-dashboard-nav{gap:2px;}
  .sp-dashboard-nav a{font-size:11px;padding:9px 9px;}
  .sp-dashboard-user strong{display:none;}
}
@media(max-width:760px){
  .sp-dashboard-header{min-height:76px;display:grid;grid-template-columns:145px 1fr;grid-template-rows:auto auto;gap:8px 10px;padding:10px 15px;}
  .sp-dashboard-logo{width:145px;grid-row:1;grid-column:1;}
  .sp-dashboard-nav{grid-row:2;grid-column:1/-1;justify-content:flex-start;overflow-x:auto;width:100%;padding-bottom:2px;}
  .sp-dashboard-nav a{font-size:10px;min-height:38px;padding:8px 10px;}
  .sp-dashboard-user{grid-row:1;grid-column:2;justify-self:end;}
  .sp-dashboard-hero-strip{height:6px;}
  .sp-dashboard-app .sp-content{padding:24px 15px 40px;}
}

/* v1.5.0 - hersteld linkermenu + rollenbeheer */
.sp-dashboard-body{display:flex;align-items:stretch;min-height:calc(100vh - 97px);}
.sp-dashboard-sidebar{position:relative;left:auto;top:auto;bottom:auto;width:245px;min-height:calc(100vh - 97px);box-sizing:border-box;background:#fff;border-right:1px solid #e1ebf5;box-shadow:5px 0 22px rgba(25,77,125,.045);z-index:10;flex:none;}
.sp-dashboard-sidebar .sp-brand{padding:18px 16px 14px;border-bottom:1px solid #edf3f8;}
.sp-dashboard-sidebar .sp-sidebar-logo{display:block;width:190px;line-height:0;}
.sp-dashboard-sidebar .sp-sidebar-logo img{display:block;width:100%;height:auto;max-width:190px;object-fit:contain;}
.sp-dashboard-sidebar nav{padding:14px 11px;}
.sp-dashboard-sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:4px 0;border-radius:11px;color:#183e75;text-decoration:none;font-size:13px;font-weight:600;transition:.15s ease;}
.sp-dashboard-sidebar nav a:hover{background:#f0f7ff;color:#087ff5;transform:translateX(2px);}
.sp-dashboard-sidebar nav a.active{background:linear-gradient(90deg,#eaf4ff,#f5fbff);color:#087ff5;box-shadow:inset 3px 0 0 #087ff5;font-weight:700;}
.sp-dashboard-sidebar nav i{font-style:normal;width:21px;text-align:center;font-size:18px;flex:none;}
.sp-dashboard-content{min-width:0;flex:1;}
.sp-dashboard-content>.sp-content{max-width:none!important;margin:0!important;}
.sp-role-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px;}
.sp-role-option{display:flex!important;align-items:center;gap:11px;background:#f7fbff;border:1px solid #dceaf7;border-radius:12px;padding:13px!important;margin:0!important;cursor:pointer;}
.sp-role-option input{width:auto!important;margin:0!important;flex:none;}
.sp-role-option span{display:block;}
.sp-role-option strong,.sp-role-option small{display:block;}
.sp-role-option strong{font-size:13px;color:#183e75;}
.sp-role-option small{margin-top:3px;color:#7890aa;font-size:10px;}
@media(max-width:760px){
  .sp-dashboard-body{display:block;min-height:0;}
  .sp-dashboard-sidebar{position:fixed;left:-270px;top:0;bottom:0;width:255px;min-height:100vh;transition:left .2s ease;z-index:10000;box-shadow:10px 0 30px rgba(0,0,0,.12);}
  .sp-dashboard-sidebar.mobile-open{left:0;}
  .sp-dashboard-sidebar .sp-sidebar-logo{width:200px;}
  .sp-dashboard-content{width:100%;}
  .sp-role-boxes{grid-template-columns:1fr;}
}

.sp-dashboard-header>.sp-mobile-menu{display:none;}
@media(max-width:760px){.sp-dashboard-header{position:relative;}.sp-dashboard-header>.sp-mobile-menu{display:block;position:absolute;right:58px;top:18px;z-index:25;padding:8px 10px;font-size:17px;}.sp-dashboard-user{margin-right:0;}}


/* v1.6.1 - korte registratie met logo */
.sp-login-card,.sp-register-card{max-width:420px;margin:40px auto;background:#fff;border-radius:18px;padding:30px;box-shadow:0 18px 50px rgba(20,50,90,.12);box-sizing:border-box;text-align:center;}
.sp-login-logo,.sp-register-logo{display:block;width:250px;max-width:85%;margin:0 auto 22px;line-height:0;text-decoration:none;}
.sp-login-logo img,.sp-register-logo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;}
.sp-register-wrap{min-height:70vh;padding:50px 20px;box-sizing:border-box;background:linear-gradient(135deg,#f7fbff,#eef5ff);}
.sp-register-card{text-align:left;}
.sp-register-card .sp-register-logo{margin-left:auto;margin-right:auto;}
.sp-register-card h1{text-align:center;margin:8px 0 4px;color:#183e75;font-size:28px;}
.sp-register-intro{text-align:center;color:#71839a;margin:0 0 22px;}
.sp-register-form label{display:block;color:#183e75;font-weight:700;font-size:13px;margin:0 0 14px;}
.sp-register-form input,.sp-register-form select{display:block;width:100%;height:48px;margin-top:6px;padding:0 13px;border:1px solid #d7e4f0;border-radius:9px;background:#fff;box-sizing:border-box;font-size:15px;}
.sp-register-form input:focus,.sp-register-form select:focus{outline:0;border-color:#087ff5;box-shadow:0 0 0 3px rgba(8,127,245,.1);}
.sp-register-submit{width:100%;height:50px;margin-top:7px;border:0;cursor:pointer;}
.sp-register-error{padding:11px 13px;margin:0 0 15px;background:#fff0f3;border:1px solid #f2c6d0;color:#a51f3d;border-radius:9px;font-size:13px;}
.sp-register-login{text-align:center;color:#71839a;font-size:13px;margin:20px 0 0;}
.sp-register-login a{color:#087ff5;font-weight:700;text-decoration:none;}
@media(max-width:600px){.sp-register-wrap{padding:25px 12px;}.sp-register-card{padding:22px 18px;margin:15px auto;}.sp-login-card{margin:20px 12px;padding:24px 18px;}}

.sp-login-form{display:grid;gap:14px;text-align:left;margin:18px 0}.sp-login-form label{display:grid;gap:7px;font-weight:700;font-size:14px}.sp-login-form input{width:100%;height:50px;border:1px solid #d9e0ea;border-radius:10px;padding:0 14px;font-size:16px;box-sizing:border-box;background:#fff}.sp-login-form .sp-btn{width:100%;height:50px}.sp-login-error{margin:0 0 14px;padding:11px 13px;border-radius:9px;background:#fff0f0;color:#c62828;font-size:14px;font-weight:600}.sp-login-card h1{text-align:center;margin:12px 0 4px}


/* v1.8.0 - smooth rounded dashboard styling */
:root{
  --sp-baby:#bfe7ff;
  --sp-baby-soft:#eef9ff;
  --sp-rose:#f3a4c3;
  --sp-rose-soft:#fff0f6;
  --sp-blue:#69bff2;
}
.sp-dashboard-app,
.sp-dashboard-app .sp-dashboard-header,
.sp-dashboard-app .sp-dashboard-body,
.sp-dashboard-app .sp-dashboard-content,
.sp-dashboard-app .sp-card,
.sp-dashboard-app .sp-side-card,
.sp-dashboard-app .sp-detail,
.sp-dashboard-app .sp-form,
.sp-dashboard-app .sp-info-box,
.sp-dashboard-app .sp-feature-row,
.sp-dashboard-app .sp-empty,
.sp-dashboard-app .sp-message-box{
  border-radius:20px;
}
.sp-dashboard-app{overflow:hidden;background:linear-gradient(135deg,#f9fdff 0%,#eef9ff 55%,#fff1f7 100%);box-shadow:0 18px 55px rgba(93,165,215,.14);}
.sp-dashboard-header{border-radius:0 0 22px 22px!important;background:rgba(255,255,255,.96);box-shadow:0 8px 28px rgba(93,165,215,.12);}
.sp-dashboard-logo{width:220px;border-radius:18px;overflow:hidden;padding:3px;background:#fff;}
.sp-dashboard-logo img{border-radius:16px;display:block;}
.sp-dashboard-nav a{border-radius:16px;transition:all .2s ease;}
.sp-dashboard-nav a:hover{background:var(--sp-baby-soft);color:#2b8bc3;transform:translateY(-1px);}
.sp-dashboard-nav a.active{background:linear-gradient(135deg,#8bd2f7,#f3a4c3);color:#fff;box-shadow:0 8px 20px rgba(140,191,226,.28);}
.sp-dashboard-hero-strip{height:8px;background:linear-gradient(90deg,#a9ddfb 0%,#d9efff 42%,#f3a4c3 100%);}
.sp-dashboard-sidebar{border-right:1px solid #dceff9;background:rgba(255,255,255,.94);box-shadow:7px 0 28px rgba(93,165,215,.08);}
.sp-dashboard-sidebar nav{padding:18px 13px;}
.sp-dashboard-sidebar nav a{border-radius:16px;padding:13px 15px;color:#3d6683;}
.sp-dashboard-sidebar nav a:hover{background:var(--sp-baby-soft);color:#2b8bc3;transform:translateX(2px);}
.sp-dashboard-sidebar nav a.active{background:linear-gradient(90deg,#e3f5ff,#fff0f6);color:#4b9bca;box-shadow:inset 4px 0 0 #8bcff2;}
.sp-dashboard-sidebar nav i{color:#ef9abb;}
.sp-dashboard-app .sp-page-heading h1{color:#376783;}
.sp-dashboard-app .sp-btn-blue{background:linear-gradient(135deg,#83cef4,#f0a2c2);border-radius:16px;box-shadow:0 7px 18px rgba(125,190,228,.22);}
.sp-dashboard-app .sp-btn-light{background:var(--sp-baby-soft);color:#4a9ac7;border-radius:16px;}
.sp-dashboard-app .sp-card,.sp-dashboard-app .sp-side-card,.sp-dashboard-app .sp-form,.sp-dashboard-app .sp-detail,.sp-dashboard-app .sp-feature-row{border-color:#dceef8;box-shadow:0 8px 25px rgba(93,165,215,.07);}
.sp-dashboard-app .sp-role-option{border-radius:18px!important;background:linear-gradient(135deg,#f0faff,#fff3f7)!important;border-color:#dcecf7!important;}
.sp-dashboard-app input,.sp-dashboard-app select,.sp-dashboard-app textarea{border-radius:14px!important;border-color:#d6eaf6!important;background:#fff;}
.sp-dashboard-app input:focus,.sp-dashboard-app select:focus,.sp-dashboard-app textarea:focus{border-color:#9fd6f3!important;box-shadow:0 0 0 4px rgba(159,214,243,.18)!important;outline:0!important;}
.sp-dashboard-app .sp-tag{background:#fff0f6;color:#c86b91;border-radius:999px;}
.sp-dashboard-app .sp-job-icon,.sp-dashboard-app .sp-feature-row b{background:var(--sp-baby-soft);color:#59a9d8;}
/* No duplicate sidebar logo: top logo is the only dashboard logo. */
.sp-dashboard-sidebar .sp-brand,.sp-dashboard-sidebar .sp-sidebar-logo{display:none!important;}
@media(max-width:760px){
 .sp-dashboard-logo{width:145px;padding:2px;border-radius:14px;}
 .sp-dashboard-logo img{border-radius:12px;}
 .sp-dashboard-sidebar{border-radius:0 22px 22px 0;}
}

/* v1.8.1 - smooth logo & rounded corners */
.sp-home-logo,
.sp-dashboard-logo,
.sp-sidebar-logo,
.sp-login-logo,
.sp-register-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:22px;
  line-height:0;
  background:#fff;
  padding:0;
  box-shadow:0 8px 24px rgba(20,75,130,.10);
  transition:transform .2s ease, box-shadow .2s ease;
}
.sp-home-logo:hover,
.sp-dashboard-logo:hover,
.sp-sidebar-logo:hover,
.sp-login-logo:hover,
.sp-register-logo:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 30px rgba(20,75,130,.15);
}
.sp-home-logo img,
.sp-dashboard-logo img,
.sp-sidebar-logo img,
.sp-login-logo img,
.sp-register-logo img{
  display:block;
  width:100%;
  height:auto;
  border-radius:22px;
  object-fit:contain;
}
.sp-home-logo{border-radius:24px;}
.sp-home-logo img{border-radius:24px;}
.sp-dashboard-logo{border-radius:20px;}
.sp-dashboard-logo img{border-radius:20px;}
.sp-sidebar-logo{border-radius:20px;}
.sp-sidebar-logo img{border-radius:20px;}
.sp-login-logo,.sp-register-logo{border-radius:24px;}
.sp-login-logo img,.sp-register-logo img{border-radius:24px;}

/* Algemene zachte, ronde vormgeving */
.sp-app,
.sp-card,
.sp-side-card,
.sp-detail,
.sp-form,
.sp-info-box,
.sp-modal-card,
.sp-login-card,
.sp-register-card,
.sp-empty,
.sp-message-box,
.sp-feature-row,
.sp-filter input,
.sp-filter select,
.sp-form input,
.sp-form textarea,
.sp-form select,
.sp-search,
.sp-btn,
.sp-role-option{
  border-radius:16px;
}
.sp-btn{border-radius:14px;}
.sp-search{border-radius:16px;}
.sp-search input{border-radius:12px!important;}
.sp-sidebar nav a{border-radius:14px;}
.sp-mobile-menu{border-radius:14px;}

/* Babyblauw + roze accenten */
:root{
  --sp-babyblue:#dff3ff;
  --sp-babyblue-strong:#bfe8ff;
  --sp-pink:#f8dce8;
  --sp-pink-strong:#efb8d0;
}
.sp-btn-blue{background:linear-gradient(135deg,#78cfff,#4db9f4);}
.sp-btn-light{background:var(--sp-babyblue);color:#1978b5;}
.sp-sidebar nav a:hover{background:var(--sp-babyblue);}
.sp-sidebar nav a.active{background:linear-gradient(135deg,var(--sp-babyblue),#eef9ff);color:#1978b5;}
.sp-card:hover,.sp-side-card:hover{box-shadow:0 10px 28px rgba(38,128,180,.10);}
.sp-fav.is-fav{color:#e58aad;}
.sp-tag{background:var(--sp-pink);color:#b64c78;}
.sp-job-icon,.sp-feature-row>div>b{background:var(--sp-babyblue);color:#2586bb;}
.sp-role-option:hover{background:#f2faff;border-color:var(--sp-babyblue-strong);}

/* v1.9.7 - sollicitatiechat, CV/documenten en profielafbeeldingen */
.sp-card-person{display:flex;align-items:center;gap:8px;min-width:0}.sp-card-person .sp-avatar{flex:none}.sp-job-owner-head{display:flex;align-items:center;gap:14px}.sp-job-owner-head .sp-avatar{flex:none}.sp-chat-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;min-height:520px}.sp-chat-list,.sp-chat-window{background:#fff;border:1px solid #dceef8;border-radius:18px;overflow:hidden}.sp-chat-list{padding:12px}.sp-chat-list h3{font-size:15px;color:#376783;padding:8px 10px;margin:0 0 8px}.sp-chat-item{display:flex;gap:10px;padding:11px;border-radius:13px;text-decoration:none;color:#31577f;margin-bottom:5px}.sp-chat-item:hover,.sp-chat-item.active{background:#eef9ff}.sp-chat-item>span{min-width:0}.sp-chat-item strong,.sp-chat-item small,.sp-chat-item em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-chat-item strong{font-size:12px}.sp-chat-item small{font-size:10px;color:#7890aa;margin-top:2px}.sp-chat-item em{font-size:10px;color:#9aaec0;font-style:normal;margin-top:3px}.sp-chat-header{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #e3eef7}.sp-chat-header strong,.sp-chat-header small{display:block}.sp-chat-header strong{font-size:14px;color:#31577f}.sp-chat-header small{font-size:10px;color:#7890aa;margin-top:3px}.sp-chat-messages{height:370px;overflow:auto;padding:18px;background:#fbfdff;display:flex;flex-direction:column;gap:10px}.sp-chat-message{max-width:76%;padding:10px 12px;border-radius:14px;font-size:12px;line-height:1.55;color:#31577f}.sp-chat-message.mine{align-self:flex-end;background:#eaf7ff}.sp-chat-message.theirs{align-self:flex-start;background:#fff;border:1px solid #e4eef6}.sp-chat-message>small{display:block;font-size:9px;color:#9aafc1;margin-top:5px}.sp-chat-file{display:grid;gap:3px;padding:8px 9px;margin-top:4px;border:1px solid #dceaf4;border-radius:10px;background:#fff}.sp-chat-file strong{font-size:10px}.sp-chat-file span{font-size:10px;color:#7890aa;word-break:break-all}.sp-chat-file a{font-size:10px;color:#2b8bc3;font-weight:600}.sp-chat-form{padding:14px;border-top:1px solid #e3eef7}.sp-chat-form textarea{width:100%;box-sizing:border-box;resize:vertical}.sp-chat-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:8px}.sp-file-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:10px;background:#eef9ff;color:#2b8bc3;font-size:11px;font-weight:600;cursor:pointer}.sp-file-btn input{display:none}.sp-chat-actions .sp-muted{flex:1;font-size:9px}.sp-profile-header .sp-avatar{object-fit:cover}.sp-form input[type=file]{padding:8px}.sp-form label small.sp-muted{display:block;margin-top:5px;font-weight:400}
@media(max-width:850px){.sp-chat-layout{grid-template-columns:1fr}.sp-chat-list{max-height:260px;overflow:auto}.sp-chat-messages{height:300px}.sp-chat-message{max-width:88%}}

/* v1.9.7 - sollicitatiechat, CV/documenten en profielafbeeldingen */
.sp-card-person{display:flex;align-items:center;gap:8px;min-width:0}.sp-card-person .sp-avatar{flex:none}.sp-job-owner-head{display:flex;align-items:center;gap:14px}.sp-job-owner-head .sp-avatar{flex:none}.sp-chat-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;min-height:520px}.sp-chat-list,.sp-chat-window{background:#fff;border:1px solid #dceef8;border-radius:18px;overflow:hidden}.sp-chat-list{padding:12px}.sp-chat-list h3{font-size:15px;color:#376783;padding:8px 10px;margin:0 0 8px}.sp-chat-item{display:flex;gap:10px;padding:11px;border-radius:13px;text-decoration:none;color:#31577f;margin-bottom:5px}.sp-chat-item:hover,.sp-chat-item.active{background:#eef9ff}.sp-chat-item>span{min-width:0}.sp-chat-item strong,.sp-chat-item small,.sp-chat-item em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-chat-item strong{font-size:12px}.sp-chat-item small{font-size:10px;color:#7890aa;margin-top:2px}.sp-chat-item em{font-size:10px;color:#9aaec0;font-style:normal;margin-top:3px}.sp-chat-header{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #e3eef7}.sp-chat-header strong,.sp-chat-header small{display:block}.sp-chat-header strong{font-size:14px;color:#31577f}.sp-chat-header small{font-size:10px;color:#7890aa;margin-top:3px}.sp-chat-messages{height:370px;overflow:auto;padding:18px;background:#fbfdff;display:flex;flex-direction:column;gap:10px}.sp-chat-message{max-width:76%;padding:10px 12px;border-radius:14px;font-size:12px;line-height:1.55;color:#31577f}.sp-chat-message.mine{align-self:flex-end;background:#eaf7ff}.sp-chat-message.theirs{align-self:flex-start;background:#fff;border:1px solid #e4eef6}.sp-chat-message>small{display:block;font-size:9px;color:#9aafc1;margin-top:5px}.sp-chat-file{display:grid;gap:3px;padding:8px 9px;margin-top:4px;border:1px solid #dceaf4;border-radius:10px;background:#fff}.sp-chat-file strong{font-size:10px}.sp-chat-file span{font-size:10px;color:#7890aa;word-break:break-all}.sp-chat-file a{font-size:10px;color:#2b8bc3;font-weight:600}.sp-chat-form{padding:14px;border-top:1px solid #e3eef7}.sp-chat-form textarea{width:100%;box-sizing:border-box;resize:vertical}.sp-chat-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:8px}.sp-file-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:10px;background:#eef9ff;color:#2b8bc3;font-size:11px;font-weight:600;cursor:pointer}.sp-file-btn input{display:none}.sp-chat-actions .sp-muted{flex:1;font-size:9px}.sp-profile-header .sp-avatar{object-fit:cover}.sp-form input[type=file]{padding:8px}.sp-form label small.sp-muted{display:block;margin-top:5px;font-weight:400}
@media(max-width:850px){.sp-chat-layout{grid-template-columns:1fr}.sp-chat-list{max-height:260px;overflow:auto}.sp-chat-messages{height:300px}.sp-chat-message{max-width:88%}}
/* Public clickable profiles */
.sp-profile-link{color:inherit;text-decoration:none}.sp-profile-link:hover{text-decoration:none}.sp-provider-profile-link{display:block}.sp-card-profile-link{display:inline-flex;align-items:center;gap:9px}.sp-profile-inline-link{color:inherit;font-weight:700;text-decoration:underline}.sp-public-profile{padding:28px}.sp-public-profile-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:26px;border-bottom:1px solid #e6edf5}.sp-public-profile-main{display:flex;align-items:center;gap:20px}.sp-public-profile-main .sp-avatar{width:110px;height:110px;border-radius:50%;object-fit:cover}.sp-profile-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.sp-profile-overview{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin-top:28px}.sp-profile-section{margin-bottom:28px}.sp-profile-section h2{margin:0 0 14px}.sp-profile-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sp-profile-stat-grid>div{border:1px solid #e5edf6;border-radius:14px;padding:16px;background:#f8fbff}.sp-profile-stat-grid strong,.sp-profile-stat-grid span{display:block}.sp-profile-stat-grid strong{font-size:17px;color:#123d73;word-break:break-word}.sp-profile-stat-grid span{font-size:12px;color:#6b7c91;margin-top:5px}.sp-mini-user{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.sp-mini-user>div{flex:1}.sp-mini-user:hover{background:#f5f9fd}.sp-provider-card .sp-provider-top{cursor:pointer}
@media(max-width:760px){.sp-public-profile{padding:18px}.sp-public-profile-head{align-items:flex-start;flex-direction:column}.sp-profile-overview{grid-template-columns:1fr}.sp-profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-public-profile-main{align-items:flex-start}.sp-public-profile-main .sp-avatar{width:82px;height:82px}}

/* 1.9.12: public dashboard preview, logout and response counters */
.sp-dashboard-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.sp-dashboard-user{display:flex;align-items:center;gap:9px}
.sp-dashboard-user .sp-logout{font-size:12px;font-weight:700;color:#087ff5;text-decoration:none;margin-left:8px;white-space:nowrap}
.sp-dashboard-user .sp-logout:hover{text-decoration:underline}
.sp-public-preview .sp-dashboard-nav{margin-right:12px}
.sp-preview-notice{margin-bottom:20px}
.sp-response-count{display:inline-block;margin:7px 0 0 8px;font-size:12px;font-weight:700;color:#68788e}
.sp-response-summary{display:inline-block;margin:18px 0 0;padding:9px 14px;border-radius:8px;background:#f4f7fb;color:#52627a}
.sp-response-summary strong{font-size:18px;color:#087ff5;margin-right:5px}
@media(max-width:900px){.sp-dashboard-actions{margin-left:0}.sp-dashboard-user .sp-logout{font-size:11px}.sp-public-preview .sp-dashboard-nav{display:none}}

/* Sollicitatiepopup */
.sp-apply-modal{align-items:flex-start;justify-content:center;padding:76px 20px 30px;background:rgba(8,31,58,.38);}
.sp-apply-card{width:min(600px,100%);padding:30px 32px 26px;border-radius:20px;box-shadow:0 24px 70px rgba(17,53,88,.24);}
.sp-apply-icon{width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,#83cef4,#f0a2c2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;margin:0 auto 10px;}
.sp-apply-card h2{text-align:center;margin:0;color:#173d65;font-size:24px;}
.sp-apply-job-title{text-align:center;color:#6f89a3;font-size:13px;margin:7px 30px 22px;}
.sp-apply-label{display:block;color:#31577f;font-size:12px;font-weight:700;margin-bottom:10px;}
.sp-apply-label textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #dbe8f4;border-radius:10px;padding:12px;resize:vertical;font:inherit;min-height:125px;}
.sp-apply-file{margin-top:10px;width:100%;box-sizing:border-box;}
.sp-apply-file-name{margin-top:8px;font-size:11px;color:#55738f;word-break:break-all;}
.sp-apply-card .sp-muted{margin-top:4px;}
.sp-apply-submit{display:block;width:100%;margin-top:18px;}
@media(max-width:600px){.sp-apply-modal{padding:35px 12px 20px;}.sp-apply-card{padding:25px 18px 20px;}}

.sp-detail-head{position:relative;}
.sp-apply-main-btn{position:absolute;left:50%;top:0;transform:translateX(-50%);z-index:2;min-width:170px;}
@media(max-width:760px){.sp-apply-main-btn{position:static;transform:none;width:100%;margin-top:4px;}}
.sp-chat-job-link{display:inline-block;text-decoration:none;font-weight:600;}
.sp-chat-job-link:hover{text-decoration:underline;}
.sp-chat-job-link-wrap{margin-top:8px;font-size:13px;}
.sp-chat-header .sp-chat-job-link{font-size:13px;}

/* v1.9.21 - mobile proof / responsive hardening */
.sp-amersfoort,
.sp-dashboard-app,
.sp-home,
.sp-dashboard-body,
.sp-dashboard-content,
.sp-content,
.sp-main{min-width:0;max-width:100%;box-sizing:border-box;}
.sp-amersfoort,
.sp-dashboard-app,
.sp-home{overflow-x:hidden;}
.sp-dashboard-nav a,
.sp-dashboard-user,
.sp-card,
.sp-side-card,
.sp-detail,
.sp-form,
.sp-chat-window,
.sp-chat-list{min-width:0;box-sizing:border-box;}
.sp-card h3,
.sp-detail h1,
.sp-detail h2,
.sp-chat-header strong,
.sp-apply-job-title,
.sp-page-heading h1{overflow-wrap:anywhere;word-break:break-word;}
.sp-btn{max-width:100%;box-sizing:border-box;}

@media (max-width: 1050px){
  .sp-dashboard-header{flex-wrap:wrap;}
  .sp-dashboard-nav{min-width:0;}
  .sp-dashboard-user{min-width:0;}
}

@media (max-width: 760px){
  .sp-dashboard-header{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    min-height:0;
    padding:10px 12px;
    gap:8px;
  }
  .sp-dashboard-logo{width:145px;max-width:52vw;}
  .sp-dashboard-user{margin-left:auto;max-width:44vw;overflow:hidden;}
  .sp-dashboard-user .sp-avatar{width:34px;height:34px;flex:none;}
  .sp-dashboard-user .sp-logout{margin-left:3px;font-size:11px;}
  .sp-dashboard-header>.sp-mobile-menu{position:static;margin-left:0;order:3;padding:8px 10px;}
  .sp-dashboard-nav{
    order:4;
    flex:0 0 100%;
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    justify-content:flex-start;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding:2px 0 4px;
    gap:4px;
  }
  .sp-dashboard-nav::-webkit-scrollbar{display:none;}
  .sp-dashboard-nav a{flex:0 0 auto;font-size:11px;min-height:36px;padding:8px 10px;}

  .sp-dashboard-app .sp-content{padding:18px 12px 35px;}
  .sp-page-heading{gap:10px;margin-bottom:17px;}
  .sp-dashboard-app .sp-page-heading h1{font-size:24px;line-height:1.2;}
  .sp-dashboard-app .sp-page-heading p{font-size:13px;line-height:1.5;}
  .sp-page-heading .sp-btn{width:100%;}

  .sp-card,.sp-side-card,.sp-detail,.sp-form{padding:14px;border-radius:13px;}
  .sp-card-head{align-items:flex-start;}
  .sp-card-title{min-width:0;}
  .sp-card h3{font-size:14px;line-height:1.35;}
  .sp-card-foot{align-items:stretch;flex-direction:column;}
  .sp-card-foot .sp-btn{width:100%;}
  .sp-btn-light{margin-left:0;}
  .sp-filter{gap:8px;}
  .sp-filter input,.sp-filter select{width:100%;min-height:44px;font-size:14px;}

  .sp-feature-row{grid-template-columns:1fr 1fr;gap:10px;padding:15px 10px;}
  .sp-feature-row strong{font-size:12px;}
  .sp-feature-row span{font-size:10px;}

  .sp-detail{overflow:hidden;}
  .sp-detail-head{gap:12px;padding-bottom:16px;margin-bottom:16px;}
  .sp-detail h1{font-size:23px;line-height:1.25;}
  .sp-detail-grid{gap:16px;}
  .sp-detail .sp-info-box{padding:13px;}
  .sp-apply-main-btn{width:100%;min-width:0;}

  .sp-public-profile{padding:14px;}
  .sp-public-profile-main{width:100%;gap:12px;}
  .sp-public-profile-main>div{min-width:0;}
  .sp-public-profile-main h1,
  .sp-public-profile-main h2{font-size:21px;overflow-wrap:anywhere;}
  .sp-profile-stat-grid{grid-template-columns:1fr 1fr;gap:8px;}
  .sp-profile-stat-grid>div{padding:12px;}

  .sp-chat-layout{grid-template-columns:1fr;gap:10px;min-height:0;}
  .sp-chat-list{max-height:190px;padding:8px;}
  .sp-chat-list h3{padding:7px 8px;}
  .sp-chat-item{padding:9px 8px;}
  .sp-chat-window{min-width:0;}
  .sp-chat-header{padding:12px;}
  .sp-chat-header .sp-avatar{width:42px!important;height:42px!important;flex:none;}
  .sp-chat-messages{height:calc(100vh - 390px);min-height:240px;max-height:430px;padding:12px;}
  .sp-chat-message{max-width:90%;font-size:13px;overflow-wrap:anywhere;}
  .sp-chat-form{padding:10px;}
  .sp-chat-form textarea{min-height:78px;font-size:15px;padding:10px;}
  .sp-chat-actions{display:grid;grid-template-columns:1fr;gap:8px;}
  .sp-chat-actions .sp-file-btn,
  .sp-chat-actions .sp-btn{width:100%;min-height:44px;box-sizing:border-box;}
  .sp-chat-actions .sp-muted{font-size:10px;}

  .sp-apply-modal{padding:10px;align-items:flex-start;overflow-y:auto;}
  .sp-apply-card{width:100%;max-width:none;max-height:calc(100vh - 20px);overflow-y:auto;padding:24px 14px 18px;border-radius:17px;margin:0;}
  .sp-apply-icon{width:46px;height:46px;margin-bottom:8px;}
  .sp-apply-card h2{font-size:23px;line-height:1.25;padding-right:25px;}
  .sp-apply-job-title{margin:8px 0 17px;font-size:13px;line-height:1.5;}
  .sp-apply-label textarea{font-size:15px;min-height:130px;}
  .sp-apply-file{min-height:46px;}
  .sp-apply-submit{min-height:48px;font-size:14px;}
  .sp-modal-close{right:9px;top:7px;width:42px;height:42px;line-height:38px;padding:0;}

  .sp-login-card,.sp-register-card{width:calc(100% - 24px);max-width:none;margin:18px 12px;padding:22px 16px;}
  .sp-login-logo,.sp-register-logo{max-width:75%;}
  .sp-login-form input,.sp-register-form input,.sp-register-form select{font-size:16px;min-height:46px;}
  .sp-register-wrap{padding:20px 0;min-height:0;}

  .sp-home .sp-home-header{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px;}
  .sp-home .sp-home-logo{width:180px;max-width:75vw;}
  .sp-home .sp-home-nav{width:100%;display:flex;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;justify-content:flex-start;gap:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .sp-home .sp-home-nav::-webkit-scrollbar{display:none;}
  .sp-home .sp-home-nav a{flex:0 0 auto;font-size:12px;padding:9px 10px;white-space:nowrap;}
  .sp-home .sp-hero-content{padding-left:14px;padding-right:14px;}
  .sp-home .sp-hero-content h1{font-size:30px;line-height:1.15;overflow-wrap:anywhere;}
  .sp-home .sp-home-search{width:100%;grid-template-columns:minmax(0,1fr) 100px;}
  .sp-home .sp-home-search input{font-size:15px;padding:0 12px;}
  .sp-home .sp-home-search button{font-size:14px;padding:0 8px;}
  .sp-home .sp-home-results,.sp-home .sp-home-intro{padding-left:14px;padding-right:14px;}
}

@media (max-width: 420px){
  .sp-dashboard-logo{width:125px;}
  .sp-dashboard-user{max-width:38vw;}
  .sp-dashboard-user .sp-logout{font-size:10px;}
  .sp-dashboard-header>.sp-mobile-menu{font-size:15px;padding:7px 9px;}
  .sp-dashboard-app .sp-content{padding-left:10px;padding-right:10px;}
  .sp-feature-row{grid-template-columns:1fr;}
  .sp-profile-stat-grid{grid-template-columns:1fr;}
  .sp-detail h1{font-size:21px;}
  .sp-chat-messages{height:300px;}
  .sp-apply-modal{padding:5px;}
  .sp-apply-card{max-height:calc(100vh - 10px);border-radius:14px;padding-left:12px;padding-right:12px;}
}

/* v1.9.23 - mobiele hamburger menu fix zonder JavaScript/jQuery */
.sp-menu-toggle{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important;}
.sp-hamburger{display:none;width:44px;height:44px;border-radius:10px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.12);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;box-sizing:border-box;flex:none;position:relative;z-index:1001;}
.sp-hamburger span{display:block;width:21px;height:2px;border-radius:2px;background:#183e75;transition:.18s ease;}
.sp-dashboard-hamburger{background:#eaf4ff;}
@media(max-width:760px){
  /* Home: vrouw centraal in beeld */
  .sp-home .sp-hero{background-position:50% 50%;background-size:cover;}
  .sp-home .sp-home-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;z-index:1000;}
  .sp-home .sp-home-logo{grid-column:1;grid-row:1;width:210px;max-width:72vw;}
  .sp-home .sp-hamburger{display:flex;grid-column:2;grid-row:1;}
  .sp-home .sp-home-nav{display:none;width:100%;grid-column:1/-1;grid-row:2;margin:0;padding:8px;background:rgba(255,255,255,.98);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);box-sizing:border-box;flex-direction:column;gap:3px;}
  .sp-home .sp-home-header:has(#sp-home-menu-toggle:checked) .sp-home-nav{display:flex;}
  .sp-home .sp-home-header:has(#sp-home-menu-toggle:checked) .sp-hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .sp-home .sp-home-header:has(#sp-home-menu-toggle:checked) .sp-hamburger span:nth-child(2){opacity:0;}
  .sp-home .sp-home-header:has(#sp-home-menu-toggle:checked) .sp-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .sp-home .sp-home-nav a{width:100%;box-sizing:border-box;color:#183e75;background:#fff;border-radius:8px;text-align:left;padding:12px 14px;font-size:13px;}

  /* Dashboard: logo bovenaan, hamburger eronder */
  .sp-dashboard-header{display:grid!important;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto!important;align-items:center!important;gap:6px 8px!important;position:relative;z-index:1000;padding:10px 15px 12px!important;}
  .sp-dashboard-logo{grid-column:1/-1;grid-row:1;width:165px;max-width:72vw;justify-self:center;}
  .sp-dashboard-user{grid-column:3;grid-row:1;justify-self:end;margin:0!important;max-width:30vw;position:absolute;right:15px;top:10px;}
  .sp-dashboard-hamburger{display:flex;grid-column:1/-1;grid-row:2;justify-self:center;}
  .sp-dashboard-nav{display:none!important;}
  .sp-dashboard-body{position:relative;}
  .sp-dashboard-sidebar{display:block!important;position:fixed!important;left:-310px;top:0;bottom:0;width:min(290px,82vw);height:100vh;z-index:9999;overflow-y:auto;background:#fff!important;border-right:1px solid #dceff9!important;border-radius:0 18px 18px 0!important;box-shadow:10px 0 35px rgba(0,0,0,.18)!important;transition:left .2s ease;padding-top:76px;box-sizing:border-box;}
  .sp-dashboard-sidebar nav{padding:12px!important;}
  .sp-dashboard-sidebar nav a{display:flex!important;align-items:center;min-height:46px;}
  .sp-dashboard-header:has(#sp-dashboard-menu-toggle:checked) + .sp-dashboard-hero-strip + .sp-dashboard-body .sp-dashboard-sidebar{left:0;}
  .sp-dashboard-header:has(#sp-dashboard-menu-toggle:checked) .sp-dashboard-hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .sp-dashboard-header:has(#sp-dashboard-menu-toggle:checked) .sp-dashboard-hamburger span:nth-child(2){opacity:0;}
  .sp-dashboard-header:has(#sp-dashboard-menu-toggle:checked) .sp-dashboard-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
}
@media(max-width:420px){
  .sp-home .sp-home-logo{width:175px;}
  .sp-dashboard-logo{width:125px;max-width:42vw;}
  .sp-dashboard-user .sp-logout{font-size:10px;}
}


/* Google Maps locatie */
.sp-map-box{margin-top:24px;padding:20px;border:1px solid #e6eaf0;border-radius:16px;background:#fff}
.sp-map-box h3{margin:0 0 8px}
.sp-map-address{margin:0 0 14px;color:#52606d}
.sp-google-map{width:100%;overflow:hidden;border-radius:12px}
.sp-google-map iframe{display:block;width:100%;min-height:360px}
@media(max-width:700px){.sp-map-box{padding:14px}.sp-google-map iframe{min-height:280px}}

/* v1.9.28 - zoeken op afstand */
.sp-distance-search{margin:0 0 24px;padding:20px;border:1px solid #dceaf7;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(22,75,130,.07)}
.sp-distance-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.sp-distance-head strong{display:block;color:#183e75;font-size:17px}.sp-distance-head span:not(.sp-distance-status){display:block;color:#7890aa;font-size:12px;margin-top:4px}.sp-distance-status{font-size:12px;font-weight:700;color:#087ff5;text-align:right}.sp-distance-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto 160px auto auto;gap:9px;align-items:center}.sp-distance-controls input,.sp-distance-controls select{height:44px!important;min-height:44px!important;border:1px solid #d8e5f1;border-radius:9px;padding:0 12px;box-sizing:border-box;background:#fff}.sp-distance-controls .sp-btn{height:44px!important;min-height:44px!important;white-space:nowrap}.sp-distance-help{margin:10px 0 0;color:#8a9caf;font-size:11px}.sp-job-card.sp-distance-hidden{display:none!important}.sp-distance-search.sp-distance-error{border-color:#f0b8b8}.sp-distance-search.sp-distance-error .sp-distance-status{color:#c23b3b}
@media(max-width:900px){.sp-distance-controls{grid-template-columns:1fr 1fr}.sp-distance-controls input{grid-column:1/-1}.sp-distance-controls .sp-btn:last-child{grid-column:1/-1}}
@media(max-width:600px){.sp-distance-search{padding:15px}.sp-distance-head{align-items:flex-start;flex-direction:column}.sp-distance-status{text-align:left}.sp-distance-controls{grid-template-columns:1fr}.sp-distance-controls input,.sp-distance-controls select,.sp-distance-controls .sp-btn{grid-column:auto;width:100%}}

/* v1.9.32 - Sticky, Uitgelicht en Aangeraden vacatures */
.sp-job-card{position:relative;overflow:hidden;border-radius:20px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.sp-job-card:hover{transform:translateY(-2px)}
.sp-job-badges{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 10px}
.sp-job-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;line-height:1;letter-spacing:.1px}
.sp-badge-sticky{background:#fff1c7;color:#8a5b00;border:1px solid #f2d47a}
.sp-badge-featured{background:#e9ddff;color:#6335a4;border:1px solid #cdb2f3}
.sp-badge-recommended{background:#dff7ea;color:#18704a;border:1px solid #a9dfc2}
.sp-job-sticky{border:2px solid #e7c45f;box-shadow:0 10px 30px rgba(180,130,20,.14)}
.sp-job-featured{border-color:#cbb0ef;background:linear-gradient(180deg,#fffaff 0%,#fff 45%)}
.sp-job-recommended{border-color:#a8dec1}
.sp-job-sticky.sp-job-featured{border-color:#b997df}
.sp-job-sticky.sp-job-featured.sp-job-recommended{border-color:#b49ad9}
.sp-admin-fields input[type="checkbox"]{width:18px;height:18px;vertical-align:-4px}


/* v1.9.38 - zoekbalk Dashboard Home en opdrachten */
.sp-dashboard-home-search{display:flex;align-items:center;gap:10px;margin:0 0 24px;padding:0 18px;height:58px;background:#fff;border:1px solid #dceaf7;border-radius:18px;box-shadow:0 8px 24px rgba(22,75,130,.07);box-sizing:border-box}
.sp-dashboard-home-search-icon,.sp-filter-icon{font-size:25px;color:#ef8fbc;line-height:1}
.sp-dashboard-home-search input,.sp-filter-search-only input{width:100%;height:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#173452;font-size:16px;min-width:0}
.sp-dashboard-home-search input::placeholder,.sp-filter-search-only input::placeholder{color:#8aa0b7}
.sp-filter-search-only{display:flex!important;align-items:center;gap:10px;min-height:58px;padding:0 18px!important;border-radius:18px!important}
@media(max-width:600px){.sp-dashboard-home-search{height:54px;padding:0 14px}.sp-dashboard-home-search input{font-size:14px}.sp-filter-search-only{min-height:54px!important}}

.sp-osm-map{width:100%;height:360px;border-radius:14px;overflow:hidden;background:#eef3f7}.sp-map-attribution{font-size:11px;color:#74879a;margin:6px 0 0}.sp-map-loading{padding:20px;color:#71849a}.sp-osm-map .leaflet-container{font-family:inherit}

/* v4.3.0 - top navigation always visible and clickable */
.sp-dashboard-header{position:relative!important;z-index:10000!important;overflow:visible!important;}
.sp-dashboard-nav{position:relative!important;z-index:10001!important;display:flex!important;align-items:center!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
.sp-dashboard-nav a{position:relative;z-index:10002;pointer-events:auto!important;cursor:pointer!important;}
.sp-dashboard-hamburger{display:none!important;}
@media(max-width:900px){
  .sp-dashboard-nav{display:flex!important;flex:1 1 100%!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;justify-content:flex-start!important;white-space:nowrap!important;order:3!important;padding:4px 0!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;}
  .sp-dashboard-nav::-webkit-scrollbar{display:none!important;}
  .sp-dashboard-nav a{display:inline-flex!important;flex:0 0 auto!important;white-space:nowrap!important;font-size:11px!important;padding:9px 11px!important;min-height:36px!important;align-items:center!important;}
  .sp-dashboard-header{display:flex!important;flex-wrap:wrap!important;align-items:center!important;}
  .sp-dashboard-logo{order:1!important;}
  .sp-dashboard-user{order:2!important;margin-left:auto!important;}
}
@media(max-width:760px){
  .sp-dashboard-nav{display:flex!important;}
  .sp-dashboard-header{display:flex!important;grid-template-columns:none!important;grid-template-rows:none!important;}
  .sp-dashboard-logo{width:145px!important;max-width:52vw!important;justify-self:auto!important;grid-column:auto!important;grid-row:auto!important;}
  .sp-dashboard-user{position:static!important;grid-column:auto!important;grid-row:auto!important;max-width:44vw!important;}
}
/* Logged-out dashboard preview: keep top menu visible on smaller screens too. */
@media(max-width:900px){.sp-public-preview .sp-dashboard-nav{display:flex!important;visibility:visible!important;}}

/* v4.5.0 - usability and conversion improvements */
.sp-job-filter-panel{display:grid;grid-template-columns:minmax(280px,1fr) 180px 180px auto;gap:10px;align-items:center;margin-bottom:12px}
.sp-filter-search-wrap{position:relative}.sp-filter-search-wrap .sp-filter-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:1}.sp-filter-search-wrap input{width:100%;padding-left:42px!important}
.sp-job-filter-panel select{height:48px;border:1px solid #dce8f4;border-radius:10px;background:#fff;padding:0 12px;color:#183e75;font-weight:600}
.sp-results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 16px;color:#718096;font-size:12px}.sp-results-toolbar strong{color:#183e75;font-size:14px}
.sp-home-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.sp-home-auth-link{color:#fff;text-decoration:none;font-size:13px;font-weight:800;padding:10px 13px;border-radius:8px;white-space:nowrap}.sp-home-auth-link:hover{background:rgba(0,0,0,.12)}.sp-home-auth-primary{background:#08aa91}.sp-home-auth-primary:hover{background:#07977f}
.sp-home-trust{max-width:1280px;margin:30px auto 10px;padding:0 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sp-home-trust>div{background:#fff;border:1px solid #e4edf5;border-radius:14px;padding:20px;box-shadow:0 7px 24px rgba(22,75,130,.06)}.sp-home-trust strong{display:block;color:#183e75;font-size:16px;margin-bottom:7px}.sp-home-trust span{display:block;color:#718096;font-size:13px;line-height:1.55}
@media(max-width:900px){.sp-job-filter-panel{grid-template-columns:1fr 1fr}.sp-job-filter-panel .sp-filter-search-wrap{grid-column:1/-1}.sp-home-header-actions{margin-left:0}.sp-home-trust{grid-template-columns:1fr;padding:0 18px}}
@media(max-width:600px){.sp-job-filter-panel{grid-template-columns:1fr}.sp-job-filter-panel .sp-filter-search-wrap{grid-column:auto}.sp-results-toolbar{align-items:flex-start;flex-direction:column}.sp-home-header-actions{width:100%;overflow-x:auto}.sp-home-auth-link{font-size:11px;padding:8px 9px}}

/* Populariteitsstatus op basis van unieke bezoekers per browser per dag */
.sp-job-popularity{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.4px;line-height:1;white-space:nowrap;text-transform:uppercase}
.sp-popularity-new{background:#eef2f7;color:#61758b;border:1px solid #dbe3eb}
.sp-popularity-popular{background:#fff3cd;color:#8a6500;border:1px solid #f2d37a}
.sp-popularity-on-fire{background:#ffe1d6;color:#c43b17;border:1px solid #ffb49b}
.sp-popularity-ultimate{background:#eadcff;color:#6f2dbd;border:1px solid #c9a9ff}

.sp-detail-views{font-weight:500;color:#718096}
.sp-job-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}

/* v4.8.3 - Hamburger menu op desktop, iPad en mobiel
   De navigatie wordt op alle schermformaten via hetzelfde hamburgermenu geopend. */
.sp-home .sp-home-header{position:relative;z-index:1000;}
.sp-home .sp-home-nav{display:none!important;}
.sp-home .sp-hamburger{display:flex!important;}
.sp-home .sp-home-header:has(#sp-home-menu-toggle:checked) .sp-home-nav{
  display:flex!important;
  position:absolute;
  top:calc(100% + 10px);
  right:20px;
  width:min(360px,calc(100vw - 40px));
  margin:0;
  padding:10px;
  flex-direction:column;
  gap:4px;
  background:rgba(255,255,255,.98);
  border-radius:14px;
  box-shadow:0 12px 35px rgba(0,0,0,.18);
  box-sizing:border-box;
}
.sp-home .sp-home-header:has(#sp-home-menu-toggle:checked) .sp-home-nav a{
  display:flex!important;
  width:100%;
  box-sizing:border-box;
  color:#183e75!important;
  background:#fff;
  border-radius:9px;
  padding:13px 15px;
  text-align:left;
  font-size:13px;
}
.sp-home .sp-home-header:has(#sp-home-menu-toggle:checked) .sp-home-nav a:hover,
.sp-home .sp-home-header:has(#sp-home-menu-toggle:checked) .sp-home-nav a.active{
  background:#eaf4ff;
  color:#087ff5!important;
}
.sp-home .sp-home-header:has(#sp-home-menu-toggle:checked) .sp-hamburger span:nth-child(1),
.sp-dashboard-header:has(#sp-dashboard-menu-toggle:checked) .sp-dashboard-hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.sp-home .sp-home-header:has(#sp-home-menu-toggle:checked) .sp-hamburger span:nth-child(2),
.sp-dashboard-header:has(#sp-dashboard-menu-toggle:checked) .sp-dashboard-hamburger span:nth-child(2){opacity:0;}
.sp-home .sp-home-header:has(#sp-home-menu-toggle:checked) .sp-hamburger span:nth-child(3),
.sp-dashboard-header:has(#sp-dashboard-menu-toggle:checked) .sp-dashboard-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* Dashboard: geen horizontale navigatie meer; sidebar wordt het hamburgermenu. */
.sp-dashboard-header{position:relative!important;z-index:10000!important;overflow:visible!important;}
.sp-dashboard-nav{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
.sp-dashboard-header>.sp-dashboard-hamburger{display:flex!important;}
.sp-dashboard-sidebar{position:fixed!important;left:-310px!important;top:0!important;bottom:0!important;width:min(290px,82vw)!important;height:100vh!important;min-height:100vh!important;z-index:99999!important;overflow-y:auto!important;background:#fff!important;border-right:1px solid #dceff9!important;border-radius:0 18px 18px 0!important;box-shadow:10px 0 35px rgba(0,0,0,.18)!important;transition:left .2s ease!important;padding-top:76px!important;box-sizing:border-box!important;}
.sp-dashboard-sidebar.mobile-open{left:0!important;}
.sp-dashboard-header:has(#sp-dashboard-menu-toggle:checked) + .sp-dashboard-hero-strip + .sp-dashboard-body .sp-dashboard-sidebar{left:0!important;}

/* Desktop / iPad / mobiel dezelfde header-opbouw. */
.sp-dashboard-header{display:flex!important;align-items:center!important;gap:12px!important;min-height:76px;box-sizing:border-box;}
.sp-dashboard-logo{order:1!important;}
.sp-dashboard-hamburger{order:2!important;margin-left:8px!important;}
.sp-dashboard-user{order:3!important;margin-left:auto!important;}
.sp-dashboard-actions{order:4!important;}

@media(max-width:760px){
  .sp-home .sp-home-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:12px 15px!important;}
  .sp-home .sp-home-logo{grid-column:1!important;grid-row:1!important;width:175px;max-width:65vw;}
  .sp-home .sp-hamburger{grid-column:2!important;grid-row:1!important;}
  .sp-home .sp-home-header-actions{grid-column:1/-1!important;grid-row:3!important;width:100%;margin:0!important;}
  .sp-home .sp-home-header:has(#sp-home-menu-toggle:checked) .sp-home-nav{top:calc(100% + 8px);right:15px;width:calc(100vw - 30px);}
  .sp-dashboard-header{padding:10px 15px!important;}
  .sp-dashboard-logo{width:145px!important;max-width:52vw!important;}
  .sp-dashboard-user{max-width:44vw!important;position:static!important;}
}


/* Amersfoort.work v4.8.4 - hamburger menu on desktop, tablet and mobile */
.sp-home .sp-home-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;z-index:1000;}
.sp-home .sp-home-logo{grid-column:1;grid-row:1;max-width:72vw;}
.sp-home .sp-hamburger{display:flex;grid-column:2;grid-row:1;}
.sp-home .sp-home-nav{display:none;width:100%;grid-column:1/-1;grid-row:2;margin:0;padding:8px;background:rgba(255,255,255,.98);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);box-sizing:border-box;flex-direction:column;gap:3px;}
.sp-home .sp-home-header:has(#sp-home-menu-toggle:checked) .sp-home-nav{display:flex;}
.sp-home .sp-home-header:has(#sp-home-menu-toggle:checked) .sp-hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.sp-home .sp-home-header:has(#sp-home-menu-toggle:checked) .sp-hamburger span:nth-child(2){opacity:0;}
.sp-home .sp-home-header:has(#sp-home-menu-toggle:checked) .sp-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.sp-home .sp-home-nav a{width:100%;box-sizing:border-box;color:#183e75;background:#fff;border-radius:8px;text-align:left;padding:12px 14px;font-size:14px;}

.sp-dashboard-header{display:grid!important;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto!important;align-items:center!important;gap:6px 8px!important;position:relative;z-index:1000;}
.sp-dashboard-logo{grid-column:1/-1;grid-row:1;}
.sp-dashboard-user{grid-column:3;grid-row:1;justify-self:end;}
.sp-dashboard-hamburger{display:flex;grid-column:1/-1;grid-row:2;justify-self:center;}
.sp-dashboard-nav{display:none!important;}
.sp-dashboard-sidebar{position:fixed!important;left:-310px;top:0;bottom:0;width:min(290px,82vw);height:100vh;z-index:9999;overflow-y:auto;background:#fff!important;transition:left .2s ease;box-shadow:10px 0 35px rgba(0,0,0,.18)!important;padding-top:76px;box-sizing:border-box;}
.sp-dashboard-sidebar.mobile-open{left:0!important;}
.sp-dashboard-header:has(#sp-dashboard-menu-toggle:checked) + .sp-dashboard-hero-strip + .sp-dashboard-body .sp-dashboard-sidebar{left:0!important;}
.sp-dashboard-header:has(#sp-dashboard-menu-toggle:checked) .sp-dashboard-hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.sp-dashboard-header:has(#sp-dashboard-menu-toggle:checked) .sp-dashboard-hamburger span:nth-child(2){opacity:0;}
.sp-dashboard-header:has(#sp-dashboard-menu-toggle:checked) .sp-dashboard-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.sp-dashboard-sidebar nav a{display:flex!important;align-items:center;min-height:46px;}
@media(max-width:760px){
 .sp-home .sp-home-logo{width:175px;}
 .sp-dashboard-logo{width:145px;max-width:52vw;}
 .sp-dashboard-user{max-width:44vw;overflow:hidden;}
}

/* v4.8.5 - vaste dashboard-sidebar + extra menu via hamburger en correcte home-header */
/* HOME: logo links, login/uitloggen rechts, hamburger helemaal rechts. */
.sp-home .sp-home-header{
  position:absolute!important;
  top:0!important;left:0!important;right:0!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  padding:15px 26px!important;
  box-sizing:border-box!important;
  z-index:10000!important;
  background:transparent!important;
}
.sp-home .sp-home-logo{order:1!important;flex:0 0 auto!important;max-width:60vw!important;}
.sp-home .sp-home-header-actions{
  order:2!important;
  margin-left:auto!important;
  width:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  overflow:visible!important;
  flex:0 0 auto!important;
}
.sp-home .sp-hamburger{order:3!important;display:flex!important;flex:0 0 44px!important;}
.sp-home .sp-home-nav{
  display:none!important;
  position:absolute!important;
  top:calc(100% + 8px)!important;
  right:26px!important;
  left:auto!important;
  width:min(360px,calc(100vw - 52px))!important;
  margin:0!important;
  padding:10px!important;
  flex-direction:column!important;
  gap:4px!important;
  background:rgba(255,255,255,.98)!important;
  border-radius:14px!important;
  box-shadow:0 12px 35px rgba(0,0,0,.18)!important;
  box-sizing:border-box!important;
}
.sp-home .sp-home-header:has(#sp-home-menu-toggle:checked) .sp-home-nav{display:flex!important;}
.sp-home .sp-home-nav a{width:100%!important;box-sizing:border-box!important;text-align:left!important;color:#183e75!important;background:#fff!important;border-radius:9px!important;padding:13px 15px!important;font-size:13px!important;}

/* DASHBOARD: linker sidebar blijft zichtbaar. Hamburger is een extra menu bovenin. */
.sp-dashboard-header{
  position:relative!important;
  z-index:10000!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:76px!important;
  padding:10px 24px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.sp-dashboard-logo{order:1!important;flex:0 0 auto!important;}
.sp-dashboard-user{order:2!important;margin-left:auto!important;display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important;}
.sp-dashboard-hamburger{order:3!important;display:flex!important;margin:0!important;flex:0 0 44px!important;}
.sp-dashboard-nav{
  display:none!important;
  position:absolute!important;
  top:calc(100% - 2px)!important;
  right:24px!important;
  left:auto!important;
  width:min(360px,calc(100vw - 48px))!important;
  padding:10px!important;
  margin:0!important;
  flex-direction:column!important;
  gap:4px!important;
  background:#fff!important;
  border:1px solid #dce8f5!important;
  border-radius:14px!important;
  box-shadow:0 12px 35px rgba(0,0,0,.18)!important;
  box-sizing:border-box!important;
  z-index:10001!important;
}
.sp-dashboard-header:has(#sp-dashboard-menu-toggle:checked) .sp-dashboard-nav{display:flex!important;}
.sp-dashboard-nav a{display:flex!important;width:100%!important;box-sizing:border-box!important;align-items:center!important;color:#183e75!important;background:#fff!important;border-radius:9px!important;padding:13px 15px!important;font-size:13px!important;text-decoration:none!important;}
.sp-dashboard-nav a:hover,.sp-dashboard-nav a.active{background:#eaf4ff!important;color:#087ff5!important;}

/* Laat het linker dashboardmenu gewoon staan; het hamburger-menu is aanvullend. */
.sp-dashboard-body{display:flex!important;align-items:stretch!important;min-height:calc(100vh - 97px)!important;}
.sp-dashboard-sidebar{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:245px!important;
  min-width:245px!important;
  height:auto!important;
  min-height:calc(100vh - 97px)!important;
  z-index:10!important;
  overflow:visible!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding-top:0!important;
  transition:none!important;
  display:block!important;
}
.sp-dashboard-sidebar.mobile-open{left:auto!important;}
.sp-dashboard-header:has(#sp-dashboard-menu-toggle:checked) + .sp-dashboard-hero-strip + .sp-dashboard-body .sp-dashboard-sidebar{left:auto!important;}

@media(max-width:760px){
  .sp-home .sp-home-header{padding:12px 15px!important;gap:8px!important;}
  .sp-home .sp-home-logo{max-width:52vw!important;}
  .sp-home .sp-home-header-actions{max-width:38vw!important;}
  .sp-home .sp-home-auth-link{font-size:11px!important;padding:8px 9px!important;}
  .sp-dashboard-header{padding:10px 15px!important;}
  .sp-dashboard-logo{max-width:45vw!important;}
  .sp-dashboard-user strong{display:none!important;}
  .sp-dashboard-user .sp-logout{font-size:10px!important;}
  .sp-dashboard-sidebar{width:205px!important;min-width:205px!important;}
  .sp-dashboard-nav{right:15px!important;width:min(330px,calc(100vw - 30px))!important;}
}


/* v4.8.6 - dashboard hamburger: JS-class fallback voor betrouwbare opening */
.sp-dashboard-header.menu-open .sp-dashboard-nav{display:flex!important;}
.sp-dashboard-header.menu-open .sp-dashboard-hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)!important;}
.sp-dashboard-header.menu-open .sp-dashboard-hamburger span:nth-child(2){opacity:0!important;}
.sp-dashboard-header.menu-open .sp-dashboard-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important;}
.sp-dashboard-nav{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;}
.sp-dashboard-header.menu-open .sp-dashboard-nav{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0);}

.sp-admin-view-count{display:inline-block;margin-left:10px;font-size:13px;font-weight:600;color:#718096}.sp-admin-view-count strong{font-weight:800}
