.mc-job-card{position:relative}.mc-job-card__inner{position:relative!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(255,255,255,.995) 0%,rgba(249,251,247,.992) 52%,rgba(244,247,241,.988) 100%)!important;border:1px solid rgba(124,194,66,.18)!important;border-radius:36px!important;box-shadow:0 34px 92px rgba(15,23,42,.12),0 18px 48px rgba(124,194,66,.13),inset 0 1px 0 rgba(255,255,255,.94)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease!important}.mc-job-card__inner:before{content:"";position:absolute;inset:0;border-radius:36px;background:linear-gradient(180deg,rgba(255,255,255,.32) 0%,rgba(255,255,255,0) 34%,rgba(255,255,255,.12) 100%);pointer-events:none;z-index:0}.mc-job-card__inner:after{content:"";position:absolute;top:-104px;left:-58px;width:286px;height:286px;border-radius:50%;background:radial-gradient(circle,rgba(126,211,33,.24) 0%,rgba(126,211,33,.11) 38%,rgba(126,211,33,0) 74%);filter:blur(18px);pointer-events:none;z-index:0}.mc-job-card__inner:hover{transform:translateY(-8px)!important;border-color:rgba(124,194,66,.28)!important;box-shadow:0 42px 108px rgba(15,23,42,.15),0 20px 54px rgba(124,194,66,.16),inset 0 1px 0 rgba(255,255,255,.96)!important}.mc-job-card__inner .mc-job-card__top{position:relative!important;display:block!important;min-height:338px!important;padding-top:254px!important;overflow:visible!important;z-index:2!important}.mc-job-card__inner .mc-job-card__top:before{content:"";position:absolute;top:-30px;left:-28px;right:-28px;height:274px;border-radius:0 0 126px 126px;background:radial-gradient(circle at 14% 12%,rgba(126,211,33,.30) 0%,rgba(126,211,33,.13) 24%,rgba(126,211,33,0) 58%),radial-gradient(circle at 84% 10%,rgba(255,255,255,.72) 0%,rgba(255,255,255,.26) 24%,rgba(255,255,255,0) 54%),linear-gradient(180deg,rgba(239,246,231,.96) 0%,rgba(246,249,242,.78) 46%,rgba(255,255,255,0) 100%);pointer-events:none;z-index:1}.mc-job-card__inner .mc-job-card__top:after{content:"";position:absolute;top:54px;left:50%;width:244px;height:182px;transform:translateX(-50%);border-radius:48px;background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.72) 0%,rgba(255,255,255,.28) 44%,rgba(255,255,255,0) 78%);filter:blur(10px);pointer-events:none;z-index:1}.mc-job-card__inner .mc-job-card__badge{position:absolute!important;top:10px!important;left:2px!important;z-index:5!important;display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:0 16px!important;background:rgba(247,249,244,.90)!important;border:1px solid rgba(15,23,42,.06)!important;border-radius:999px!important;box-shadow:0 14px 30px rgba(15,23,42,.06),inset 0 1px 0 rgba(255,255,255,.86)!important;backdrop-filter:blur(13px)!important;-webkit-backdrop-filter:blur(13px)!important}.mc-job-card__inner .mc-job-card__map{position:absolute!important;top:34px!important;left:50%!important;width:226px!important;height:226px!important;transform:translateX(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:none!important;z-index:2!important;opacity:1!important}.mc-job-card__inner .mc-job-card__map:before{content:"";position:absolute;inset:20px;border-radius:50%;background:radial-gradient(circle,rgba(126,211,33,.17) 0%,rgba(126,211,33,.08) 42%,rgba(15,23,42,.035) 62%,rgba(126,211,33,0) 78%);filter:blur(12px)}.mc-job-card__inner .mc-job-card__map svg,.mc-job-card__inner .mc-job-card__map .mc-germany-map{position:relative!important;width:166px!important;height:166px!important;display:block!important;overflow:visible!important;filter:drop-shadow(0 18px 28px rgba(15,23,42,.13))}.mc-job-card__inner .mc-germany-map .mc-land-region{fill:#a7b4a8!important;stroke:#f8faf4!important;stroke-width:1.12!important}.mc-job-card__inner .mc-germany-map .mc-land-region.is-active{fill:#8be12a!important;stroke:#fff!important;stroke-width:1.42!important}.mc-job-card__inner .mc-job-card__title{position:relative!important;z-index:3!important;display:block!important;width:100%!important;max-width:100%!important;margin:0!important;font-weight:900!important;font-size:37px!important;line-height:.98!important;letter-spacing:-.055em!important;text-align:left!important;color:#07101d!important;white-space:nowrap!important;text-wrap:nowrap!important;text-shadow:0 1px 0 rgba(255,255,255,.34)}.mc-job-card__inner .mc-job-card__meta{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;gap:14px!important;margin-top:22px!important}.mc-job-card__inner .mc-job-card__row{position:relative!important;display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;align-items:center!important;min-height:60px!important;padding:0 18px!important;margin:0!important;border-radius:18px!important;border:1px solid rgba(15,23,42,.06)!important;background:linear-gradient(180deg,rgba(250,251,252,.985) 0%,rgba(236,239,243,.99) 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 12px 24px rgba(15,23,42,.05)!important}.mc-job-card__inner .mc-job-card__row:before{content:"";position:absolute;inset:0;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.20) 0%,rgba(255,255,255,0) 58%);pointer-events:none}.mc-job-card__inner .mc-job-card__label,.mc-job-card__inner .mc-job-card__value{position:relative!important;z-index:1!important}.mc-job-card__inner .mc-job-card__label{font-weight:800!important;color:#0b1423!important}.mc-job-card__inner .mc-job-card__value{font-weight:700!important;color:#0b1423!important}.mc-job-card__inner .mc-job-card__row.is-salary{background:linear-gradient(135deg,#1e7c43 0%,#269253 48%,#1a713d 100%)!important;border-color:rgba(31,123,67,.26)!important;box-shadow:0 22px 40px rgba(31,123,67,.26),inset 0 1px 0 rgba(255,255,255,.18)!important}.mc-job-card__inner .mc-job-card__row.is-salary:before{background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,0) 72%)}.mc-job-card__inner .mc-job-card__row.is-salary .mc-job-card__label,.mc-job-card__inner .mc-job-card__row.is-salary .mc-job-card__value{color:#fff!important}.mc-job-card__inner .mc-job-card__cta{position:relative!important;z-index:2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:58px!important;padding:0 28px!important;margin-top:22px!important;border-radius:999px!important;background:linear-gradient(135deg,#92ea20 0%,#7dd915 52%,#68cd0f 100%)!important;color:#fff!important;font-size:15px!important;font-weight:900!important;letter-spacing:-.01em!important;box-shadow:0 24px 42px rgba(126,211,33,.30),inset 0 1px 0 rgba(255,255,255,.28)!important;overflow:hidden!important}.mc-job-card__inner .mc-job-card__cta:before{content:"";position:absolute;top:0;left:-18%;width:68%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.24) 50%,rgba(255,255,255,0) 100%);transform:skewX(-20deg);pointer-events:none}.mc-job-card__inner:hover .mc-job-card__cta{transform:translateY(-2px)!important;box-shadow:0 28px 48px rgba(126,211,33,.36),inset 0 1px 0 rgba(255,255,255,.32)!important}.mc-job-card__inner .mc-job-card__cta-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:8px!important}.mc-job-card__inner .mc-job-card__top>*:not(.mc-job-card__badge):not(.mc-job-card__map){position:relative!important;z-index:3!important}@media (max-width:1024px){.mc-job-card__inner .mc-job-card__top{min-height:320px!important;padding-top:238px!important}.mc-job-card__inner .mc-job-card__top:before{height:258px}.mc-job-card__inner .mc-job-card__top:after{width:232px;height:172px}.mc-job-card__inner .mc-job-card__map{width:212px!important;height:212px!important}.mc-job-card__inner .mc-job-card__map svg,.mc-job-card__inner .mc-job-card__map .mc-germany-map{width:158px!important;height:158px!important}.mc-job-card__inner .mc-job-card__title{font-size:34px!important}.mc-job-card__inner .mc-job-card__row{grid-template-columns:122px minmax(0,1fr)!important}}@media (max-width:767px){.mc-job-card__inner{padding:32px 26px!important;border-radius:30px!important}.mc-job-card__inner:after{top:-82px;left:-46px;width:236px;height:236px}.mc-job-card__inner .mc-job-card__top{min-height:304px!important;padding-top:226px!important}.mc-job-card__inner .mc-job-card__top:before{top:-24px;left:-22px;right:-22px;height:244px;border-radius:0 0 98px 98px}.mc-job-card__inner .mc-job-card__top:after{top:48px;width:218px;height:158px}.mc-job-card__inner .mc-job-card__badge{top:10px!important;min-height:36px!important;padding:0 15px!important}.mc-job-card__inner .mc-job-card__map{top:36px!important;width:198px!important;height:198px!important}.mc-job-card__inner .mc-job-card__map svg,.mc-job-card__inner .mc-job-card__map .mc-germany-map{width:148px!important;height:148px!important}.mc-job-card__inner .mc-job-card__title{font-size:33px!important}.mc-job-card__inner .mc-job-card__row{grid-template-columns:118px minmax(0,1fr)!important;min-height:54px!important;padding:0 16px!important;border-radius:17px!important}.mc-job-card__inner .mc-job-card__cta{min-height:54px!important;margin-top:18px!important}}

/* v13.1 mobile comfort pass */
@media (max-width:767px){
  .mc-jobs{padding:12px 0 26px!important}
  .mc-jobs-shell{padding:0 14px!important;padding-bottom:12px!important}
  .mc-jobs-filter{margin:0 0 18px!important}
  .mc-jobs-grid{gap:16px!important;margin-top:18px!important;padding-bottom:72px!important}
  .mc-job-card__inner{padding:28px 20px 20px!important;border-radius:30px!important}
  .mc-job-card__inner:after{top:-72px;left:-34px;width:214px;height:214px!important;filter:blur(16px)!important}
  .mc-job-card__inner .mc-job-card__top{min-height:274px!important;padding-top:194px!important}
  .mc-job-card__inner .mc-job-card__top:before{top:-18px!important;left:-18px!important;right:-18px!important;height:214px!important;border-radius:0 0 76px 76px!important}
  .mc-job-card__inner .mc-job-card__top:after{top:38px!important;width:186px!important;height:132px!important}
  .mc-job-card__inner .mc-job-card__badge{top:6px!important;left:0!important;min-height:34px!important;padding:0 14px!important;font-size:12px!important}
  .mc-job-card__inner .mc-job-card__map{top:22px!important;width:186px!important;height:186px!important}
  .mc-job-card__inner .mc-job-card__map svg,.mc-job-card__inner .mc-job-card__map .mc-germany-map{width:140px!important;height:140px!important}
  .mc-job-card__inner .mc-job-card__title{font-size:25px!important;line-height:1.02!important;letter-spacing:-.042em!important}
  .mc-job-card__inner .mc-job-card__meta{gap:10px!important;margin-top:14px!important}
  .mc-job-card__inner .mc-job-card__row{grid-template-columns:102px minmax(0,1fr)!important;min-height:52px!important;padding:0 14px!important;border-radius:16px!important}
  .mc-job-card__inner .mc-job-card__label{font-size:11px!important}
  .mc-job-card__inner .mc-job-card__value{font-size:11px!important}
  .mc-job-card__inner .mc-job-card__cta{min-height:54px!important;margin-top:14px!important;font-size:14px!important}
}
@media (max-width:420px){
  .mc-jobs-shell{padding:0 12px!important}
  .mc-job-card__inner{padding:26px 18px 18px!important;border-radius:28px!important}
  .mc-job-card__inner .mc-job-card__top{min-height:262px!important;padding-top:186px!important}
  .mc-job-card__inner .mc-job-card__top:before{height:202px!important;border-radius:0 0 70px 70px!important}
  .mc-job-card__inner .mc-job-card__map{top:20px!important;width:178px!important;height:178px!important}
  .mc-job-card__inner .mc-job-card__map svg,.mc-job-card__inner .mc-job-card__map .mc-germany-map{width:134px!important;height:134px!important}
  .mc-job-card__inner .mc-job-card__title{font-size:23px!important}
  .mc-job-card__inner .mc-job-card__row{grid-template-columns:96px minmax(0,1fr)!important;padding:0 13px!important}
}

@media (max-width:767px){
  .mc-jobs-filter{margin:0 0 16px!important;z-index:120!important}
  .mc-jobs-grid{margin-top:14px!important}
}


/* v13.9.3 archive equal top align */
.mc-jobs-grid{align-items:stretch!important}.mc-jobs-grid>.mc-job-card{margin-top:0!important;align-self:stretch!important}.mc-job-card:first-child{margin-top:0!important}.mc-jobs-grid>.mc-job-card .mc-job-card__inner{height:100%!important}.mc-jobs-grid>.mc-job-card .mc-job-card__top{margin-top:0!important}.mc-jobs-grid>.mc-job-card .mc-job-card__badge{top:10px!important}.


/* v13.9.17 integrated XL map sizing */
.mc-job-card__map{
  min-height:260px !important;
  margin-bottom:24px !important;
}

.mc-job-card__map svg,
.mc-job-card__map .mc-germany-map{
  width:340px !important;
  max-width:340px !important;
  min-width:340px !important;
  height:auto !important;
  display:block !important;
  margin:0 auto !important;
}

.mc-job-card__map .mc-germany-map{
  filter:drop-shadow(0 10px 22px rgba(17,24,39,.06)) !important;
}

@media (max-width: 1100px){
  .mc-job-card__map{
    min-height:220px !important;
  }
  .mc-job-card__map svg,
  .mc-job-card__map .mc-germany-map{
    width:280px !important;
    max-width:280px !important;
    min-width:280px !important;
  }
}

@media (max-width: 767px){
  .mc-job-card__map{
    min-height:185px !important;
    margin-bottom:16px !important;
  }
  .mc-job-card__map svg,
  .mc-job-card__map .mc-germany-map{
    width:210px !important;
    max-width:210px !important;
    min-width:210px !important;
  }
}
