/* Vacancy Portal: scoped layout to preserve Di Business inner pages. */
:root{--dbvp-blue:#0757b7;--dbvp-ink:#0b1d48;--dbvp-border:#dce5f2;--dbvp-bg:#f5f8fd}
body:has(.dbvp-header){background:var(--dbvp-bg);color:var(--dbvp-ink)}
.dbvp-header{background:linear-gradient(115deg,#2277cc 0%,#0759bb 54%,#004796 100%);color:#fff;position:relative;box-shadow:0 4px 20px #0a377b19}
.dbvp-header:after{content:'';pointer-events:none;position:absolute;right:0;bottom:0;width:260px;height:90px;border:2px solid #ffffff16;border-radius:50% 50% 0 0}
.dbvp-header-inner{max-width:1370px;margin:auto;display:grid;grid-template-columns:minmax(240px,1fr) minmax(380px,1.3fr) minmax(95px,.45fr);align-items:start;gap:25px;padding:16px 25px 20px;position:relative;z-index:1}
.dbvp-brand-wrap{display:flex;align-items:center;gap:14px;padding-top:9px;min-width:0}.dbvp-brand{font-size:30px;font-weight:750;letter-spacing:-1.3px;color:#fff!important;text-decoration:none!important;white-space:nowrap}.dbvp-brand-tag{border-left:1px solid #ffffff6e;padding-left:14px;font-size:11px;line-height:1.5;color:#e7f2ff}.dbvp-logo img{max-width:60px;max-height:50px;width:auto;height:auto}.dbvp-search-wrap{min-width:0}.dbvp-search{display:flex;align-items:center;min-height:46px;background:#fff;border:2px solid #dfebfc;border-radius:12px;padding:4px;box-shadow:0 5px 15px #003d7c24}.dbvp-search-icon{color:#6483ad;font-size:25px;margin-left:12px}.dbvp-search input{flex:1;min-width:0;border:0!important;box-shadow:none!important;background:transparent!important;color:#13294d!important;font-size:13px;padding:7px 10px;outline:none}.dbvp-search button,.dbvp-filters button{border:0;background:#0754ae;color:#fff;border-radius:9px;padding:9px 19px;font-size:13px;font-weight:650;cursor:pointer}.dbvp-search button:hover,.dbvp-filters button:hover{background:#003f8c}.dbvp-tabs{display:flex;gap:10px;justify-content:center;padding-top:12px;flex-wrap:wrap}.dbvp-tab{color:#fff!important;background:#ffffff35;border-radius:22px;text-decoration:none!important;font-size:12px;font-weight:600;padding:7px 20px}.dbvp-tab.is-active,.dbvp-tab:hover{background:#fff;color:#122850!important}.dbvp-head-actions{display:flex;justify-content:flex-end;padding-top:8px}.dbvp-signin{border:1px solid #ffffffa6;border-radius:9px;padding:9px 15px;color:#fff!important;text-decoration:none!important;font-size:13px;white-space:nowrap}
#maincontainer.dbvp-maincontainer{background:transparent!important;padding:0!important;margin:0!important;max-width:none!important}#maincontainer.dbvp-maincontainer>#content{width:100%;max-width:none!important;padding:0!important}#maincontainer.dbvp-maincontainer>#content>.row{display:block!important;margin:0!important}body:has(.dbvp-header) .dbvp-maincontainer .dbvp-listings{max-width:1370px;padding:32px 25px 40px;margin:auto}
.dbvp-intro h1{font-size:clamp(25px,3vw,36px);font-weight:750;line-height:1.2;color:#091a45;margin:0 0 7px}.dbvp-intro p{font-size:15px;color:#62748c;margin-bottom:22px}.dbvp-toolbar{display:flex;justify-content:space-between;align-items:center;gap:17px;flex-wrap:wrap;margin-bottom:17px}.dbvp-result-count{font-size:13px;font-weight:750;white-space:nowrap}.dbvp-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.dbvp-filters>input{width:150px;max-width:100%;border:1px solid #ccd9e8;background:#fff;border-radius:8px;padding:9px 10px;font-size:12px;min-height:38px}.dbvp-check{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:#344969;white-space:nowrap}.dbvp-check input{accent-color:#0861c4}.dbvp-filters button{padding:10px 13px}.dbvp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 16px;align-items:start}.dbvp-card{min-width:0;display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid #e2e9f4;border-radius:12px;box-shadow:0 2px 7px #16385c12;padding:13px 13px;min-height:92px;transition:transform .15s,box-shadow .15s}.dbvp-card:hover{transform:translateY(-2px);box-shadow:0 7px 20px #102f5d20}.dbvp-card-icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;border-radius:9px;background:#eaf4ff;font-size:17px;color:#0962bd}.dbvp-card-info{flex:1;min-width:0}.dbvp-card-title{font-size:14px;font-weight:750;line-height:1.3;margin:0 0 5px;color:#0c2355}.dbvp-card-title a{color:inherit!important;text-decoration:none!important}.dbvp-card-title a:hover{text-decoration:underline!important}.dbvp-card-meta{color:#405676;font-size:11.5px;line-height:1.5;overflow-wrap:anywhere}.dbvp-org{color:#1f3d68}.dbvp-dot{padding:0 5px}.dbvp-chip{display:inline-block;background:#e9f0ff;color:#1247a6;border:1px solid #d0defe;border-radius:20px;font-size:10px;padding:2px 8px;margin:0 0 5px}.dbvp-deadline{color:#234b7f;margin-top:3px}.dbvp-card-arrow{font-size:24px;align-self:center;color:#0c4a95!important;text-decoration:none!important;line-height:1;padding:4px}.dbvp-pagination{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:27px;padding-top:27px;border-top:1px solid #d5e2f2}.dbvp-pagination a,.dbvp-pagination span{border:1px solid #cfdceb;border-radius:8px;padding:8px 12px;background:#fff;color:#104d98;text-decoration:none;font-size:13px;font-weight:650}.dbvp-pagination .current{background:#0958b8;color:#fff;border-color:#0958b8}.dbvp-empty{text-align:center;background:#fff;border:1px solid var(--dbvp-border);border-radius:12px;padding:50px 25px}.dbvp-empty h2{font-size:22px}.dbvp-empty a{color:#0b5db9}.dbvp-footer{background:linear-gradient(110deg,#164778,#0c3769);color:#fff;padding:26px 25px}.dbvp-footer-inner{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.dbvp-footer-identity{display:flex;align-items:center;gap:14px}.dbvp-footer-identity strong{font-size:24px;letter-spacing:-.5px}.dbvp-footer-identity span{border-left:1px solid #ffffff70;padding-left:13px;font-size:11px;color:#dce9fc;max-width:240px}.dbvp-footer nav{display:flex;gap:18px;flex-wrap:wrap}.dbvp-footer nav a{font-size:12px;color:#eaf3ff;text-decoration:none}.dbvp-footer nav a:hover{text-decoration:underline}.dbvp-footer small{font-size:11px;color:#dce9fc}
@media(max-width:1050px){.dbvp-header-inner{grid-template-columns:1fr 1.3fr;gap:15px}.dbvp-head-actions{grid-column:1/-1;justify-content:flex-end;padding:0}.dbvp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.dbvp-header-inner{display:flex;flex-direction:column;align-items:stretch;padding:17px 16px;gap:13px}.dbvp-brand-wrap{padding:0}.dbvp-brand{font-size:25px}.dbvp-brand-tag{font-size:10px}.dbvp-head-actions{position:absolute;right:16px;top:17px}.dbvp-signin{font-size:11px;padding:6px 9px}.dbvp-brand-wrap{padding-right:80px}.dbvp-tabs{gap:6px;justify-content:flex-start}.dbvp-tab{font-size:11px;padding:7px 12px}.dbvp-grid{grid-template-columns:1fr}.dbvp-toolbar{align-items:stretch}.dbvp-filters{width:100%}.dbvp-filters>input{flex:1;min-width:120px}.dbvp-listings{padding:23px 15px 30px!important}.dbvp-intro p{font-size:13px}.dbvp-card{min-height:85px}.dbvp-footer{padding:25px 15px}.dbvp-footer-inner{align-items:flex-start;flex-direction:column;gap:15px}.dbvp-search button{padding:9px 12px}}
