.marine-vacatures{display:grid;gap:26px;margin:30px 0;align-items:stretch}.marine-vacatures-cols-1{grid-template-columns:1fr}.marine-vacatures-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.marine-vacatures-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.marine-vacatures-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.marine-vacature-card{position:relative;background:#fff;border:1px solid rgba(18,46,73,.14);box-shadow:0 14px 38px rgba(18,46,73,.08);border-radius:18px;overflow:hidden;height:100%;display:flex;flex-direction:column}.marine-vacature-card:before{content:"";display:block;height:5px;background:#122e49;flex:0 0 auto}.marine-vacature-card.is-featured{border-color:rgba(184,140,52,.45);box-shadow:0 18px 48px rgba(18,46,73,.13)}.marine-vacature-card.is-featured:before{background:linear-gradient(90deg,#122e49,#b88c34)}.mvp-card-inner{padding:28px;display:flex;flex-direction:column;flex:1;min-height:100%}.mvp-badge{position:absolute;right:18px;top:16px;background:#b88c34;color:#fff;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:7px 11px;border-radius:999px}.mvp-type{font-size:12px;text-transform:uppercase;letter-spacing:.10em;color:#b88c34;font-weight:500;margin-bottom:10px}.marine-vacature-card h3{margin:0 0 18px;font-size:25px;line-height:1.22;color:#122e49;font-weight:500}.mvp-meta{margin:4px 0 20px;border-top:1px solid rgba(18,46,73,.12);border-bottom:1px solid rgba(18,46,73,.12)}.mvp-meta-list{display:flex;flex-direction:column;gap:0}.mvp-meta-row{display:grid;grid-template-columns:116px 1fr;gap:16px;align-items:start;color:#122e49;border-bottom:1px solid rgba(18,46,73,.10);padding:9px 0;font-size:14px;line-height:1.45}.mvp-meta-row:last-child{border-bottom:0}.mvp-meta-label{font-weight:500;color:#5d6c7b;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.mvp-meta-value{font-weight:400;color:#122e49}.mvp-content{color:#263747;font-size:15px;line-height:1.7;margin-bottom:22px}.mvp-content p:last-child{margin-bottom:0}.mvp-contact{display:flex;flex-direction:column;gap:4px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(18,46,73,.1)}.mvp-contact a{color:#122e49;text-decoration:none;font-weight:600}.mvp-button{display:inline-flex;margin-top:auto;align-self:flex-start;background:#122e49;color:#fff!important;text-decoration:none!important;padding:12px 18px;border-radius:999px;font-weight:500;transition:.2s ease}.mvp-button:hover{transform:translateY(-1px);background:#1c4774}.marine-vacatures-style-compact .mvp-content{display:none}.marine-vacatures-empty{padding:20px;background:#f5f7f9;border-left:4px solid #122e49;color:#122e49}@media(max-width:900px){.marine-vacatures{grid-template-columns:1fr!important}.mvp-card-inner{padding:24px}.mvp-badge{position:static;display:inline-block;margin:18px 0 0 18px}.marine-vacature-card h3{font-size:22px}}@media(max-width:520px){.mvp-meta-row{grid-template-columns:1fr;gap:2px}.mvp-button{width:100%;justify-content:center}}
.mvp-button{border:0;cursor:pointer;font-family:inherit}.mvp-message{margin:20px 0;padding:14px 18px;border-radius:12px;font-weight:500}.mvp-message-success{background:#eef8f1;color:#1d6330;border:1px solid rgba(29,99,48,.18)}.mvp-message-error{background:#fff1f0;color:#8a1f17;border:1px solid rgba(138,31,23,.18)}.mvp-modal{position:fixed;inset:0;z-index:999999;display:none}.mvp-modal.is-open{display:block}.mvp-modal-backdrop{position:absolute;inset:0;background:rgba(7,18,29,.72);backdrop-filter:blur(3px)}.mvp-modal-dialog{position:relative;background:#fff;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 42px);overflow:auto;margin:21px auto;padding:34px;border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.32);border-top:5px solid #122e49}.mvp-modal-close{position:absolute;right:18px;top:14px;width:38px;height:38px;border:0;border-radius:999px;background:#f2f4f6;color:#122e49;font-size:28px;line-height:1;cursor:pointer}.mvp-modal-dialog h3{margin:0 42px 10px 0;color:#122e49;font-size:28px;line-height:1.2}.mvp-modal-intro{margin:0 0 18px;color:#526273}.mvp-selected-job{background:#f5f7f9;border:1px solid rgba(18,46,73,.1);border-radius:12px;padding:12px 14px;margin-bottom:18px;color:#122e49}.mvp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mvp-form-grid p{margin:0}.mvp-form-grid .mvp-full{grid-column:1/-1}.mvp-form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:500;color:#122e49;font-size:14px}.mvp-form-grid input,.mvp-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid rgba(18,46,73,.18);border-radius:10px;padding:12px 13px;font:inherit;color:#122e49;background:#fff}.mvp-form-grid input:focus,.mvp-form-grid textarea:focus{outline:none;border-color:#1c4774;box-shadow:0 0 0 3px rgba(28,71,116,.12)}.mvp-form-grid small{display:block;margin-top:6px;color:#687888}.mvp-submit-button{margin-top:20px;width:100%;border:0;border-radius:999px;background:#122e49;color:#fff;font-weight:500;font-size:16px;padding:14px 20px;cursor:pointer}.mvp-submit-button:hover{background:#1c4774}.mvp-modal-active{overflow:hidden}@media(max-width:680px){.mvp-modal-dialog{padding:26px 20px}.mvp-form-grid{grid-template-columns:1fr}.mvp-modal-dialog h3{font-size:24px}}


/* v1.1.3 - vaste uitlijning kaartsecties */
@media(min-width:901px){
  .marine-vacature-card .mvp-card-inner{
    display:grid;
    grid-template-rows:20px 94px 136px 1fr auto;
    row-gap:0;
  }
  .marine-vacature-card .mvp-type{
    height:20px;
    margin:0;
    line-height:20px;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    font-weight:400;
  }
  .marine-vacature-card h3{
    height:76px;
    margin:18px 0 0;
    overflow:hidden;
    font-weight:400;
    align-self:start;
  }
  .marine-vacature-card .mvp-meta{
    height:116px;
    margin:0 0 20px;
    align-self:start;
  }
  .marine-vacature-card .mvp-meta-row{
    min-height:38px;
    padding:0;
    align-items:center;
  }
  .marine-vacature-card .mvp-meta-label{
    font-weight:400;
  }
  .marine-vacature-card .mvp-meta-value{
    font-weight:400;
  }
  .marine-vacature-card .mvp-content{
    margin:0 0 22px;
  }
  .marine-vacature-card .mvp-button{
    margin-top:22px;
    align-self:start;
  }
}
