.cc-job-card{position:relative}.cc-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}.cc-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}.cc-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}.cc-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}.cc-job-card__inner .cc-job-card__top{position:relative!important;display:block!important;min-height:338px!important;padding-top:254px!important;overflow:visible!important;z-index:2!important}.cc-job-card__inner .cc-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}.cc-job-card__inner .cc-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}.cc-job-card__inner .cc-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}.cc-job-card__inner .cc-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}.cc-job-card__inner .cc-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)}.cc-job-card__inner .cc-job-card__map svg,.cc-job-card__inner .cc-job-card__map .cc-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))}.cc-job-card__inner .cc-germany-map .cc-land-region{fill:#a7b4a8!important;stroke:#f8faf4!important;stroke-width:1.12!important}.cc-job-card__inner .cc-germany-map .cc-land-region.is-active{fill:#8be12a!important;stroke:#fff!important;stroke-width:1.42!important}.cc-job-card__inner .cc-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)}.cc-job-card__inner .cc-job-card__meta{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;gap:14px!important;margin-top:22px!important}.cc-job-card__inner .cc-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}.cc-job-card__inner .cc-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}.cc-job-card__inner .cc-job-card__label,.cc-job-card__inner .cc-job-card__value{position:relative!important;z-index:1!important}.cc-job-card__inner .cc-job-card__label{font-weight:800!important;color:#0b1423!important}.cc-job-card__inner .cc-job-card__value{font-weight:700!important;color:#0b1423!important}.cc-job-card__inner .cc-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}.cc-job-card__inner .cc-job-card__row.is-salary:before{background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,0) 72%)}.cc-job-card__inner .cc-job-card__row.is-salary .cc-job-card__label,.cc-job-card__inner .cc-job-card__row.is-salary .cc-job-card__value{color:#fff!important}.cc-job-card__inner .cc-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}.cc-job-card__inner .cc-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}.cc-job-card__inner:hover .cc-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}.cc-job-card__inner .cc-job-card__cta-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:8px!important}.cc-job-card__inner .cc-job-card__top>*:not(.cc-job-card__badge):not(.cc-job-card__map){position:relative!important;z-index:3!important}@media (max-width:1024px){.cc-job-card__inner .cc-job-card__top{min-height:320px!important;padding-top:238px!important}.cc-job-card__inner .cc-job-card__top:before{height:258px}.cc-job-card__inner .cc-job-card__top:after{width:232px;height:172px}.cc-job-card__inner .cc-job-card__map{width:212px!important;height:212px!important}.cc-job-card__inner .cc-job-card__map svg,.cc-job-card__inner .cc-job-card__map .cc-germany-map{width:158px!important;height:158px!important}.cc-job-card__inner .cc-job-card__title{font-size:34px!important}.cc-job-card__inner .cc-job-card__row{grid-template-columns:122px minmax(0,1fr)!important}}@media (max-width:767px){.cc-job-card__inner{padding:32px 26px!important;border-radius:30px!important}.cc-job-card__inner:after{top:-82px;left:-46px;width:236px;height:236px}.cc-job-card__inner .cc-job-card__top{min-height:304px!important;padding-top:226px!important}.cc-job-card__inner .cc-job-card__top:before{top:-24px;left:-22px;right:-22px;height:244px;border-radius:0 0 98px 98px}.cc-job-card__inner .cc-job-card__top:after{top:48px;width:218px;height:158px}.cc-job-card__inner .cc-job-card__badge{top:10px!important;min-height:36px!important;padding:0 15px!important}.cc-job-card__inner .cc-job-card__map{top:36px!important;width:198px!important;height:198px!important}.cc-job-card__inner .cc-job-card__map svg,.cc-job-card__inner .cc-job-card__map .cc-germany-map{width:148px!important;height:148px!important}.cc-job-card__inner .cc-job-card__title{font-size:33px!important}.cc-job-card__inner .cc-job-card__row{grid-template-columns:118px minmax(0,1fr)!important;min-height:54px!important;padding:0 16px!important;border-radius:17px!important}.cc-job-card__inner .cc-job-card__cta{min-height:54px!important;margin-top:18px!important}}

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

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


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


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

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

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

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

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


/* v1.0.1 ComfortCare brand system: blue → violet → pink */
:root{--cc-brand-blue:#1d6fff;--cc-brand-violet:#704dff;--cc-brand-pink:#f04ea7;--cc-brand-purple:#b63cff;--cc-brand-gradient:linear-gradient(135deg,#1d6fff 0%,#704dff 48%,#f04ea7 100%);--cc-brand-gradient-soft:linear-gradient(135deg,rgba(29,111,255,.12),rgba(112,77,255,.10) 48%,rgba(240,78,167,.12));--cc-brand-border:rgba(112,77,255,.16);--cc-brand-shadow:0 22px 58px rgba(61,55,142,.13);--cc-brand-text:#171326;--cc-brand-muted:#706a80;--cc-brand-surface:#fff;--cc-brand-soft:#f7f4ff}.cc-jobs{background:radial-gradient(circle at 5% 0%,rgba(29,111,255,.12),transparent 32rem),radial-gradient(circle at 95% 5%,rgba(240,78,167,.10),transparent 32rem),linear-gradient(180deg,#fbfaff 0%,#f7f4ff 100%)!important}.cc-jobs-filter,.cc-job-card__inner{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(248,244,255,.88))!important;border-color:var(--cc-brand-border)!important;box-shadow:var(--cc-brand-shadow)!important}.cc-jobs-filter__eyebrow,.cc-job-card__badge{background:rgba(112,77,255,.09)!important;border-color:rgba(112,77,255,.14)!important;color:#5c45d8!important}.cc-jobs-field select:focus,.cc-jobs-field input[type=date]:focus{border-color:#704dff!important;box-shadow:0 0 0 4px rgba(112,77,255,.14)!important}.cc-jobs-badge:hover,.cc-jobs-badge.is-active,.cc-jobs-apply,.cc-job-card__cta,.cc-job-card__inner .cc-job-card__cta{background:var(--cc-brand-gradient)!important;color:#fff!important;box-shadow:0 18px 42px rgba(112,77,255,.22),0 10px 26px rgba(240,78,167,.13)!important}.cc-jobs-reset,.cc-jobs-field select,.cc-jobs-field input[type=date],.cc-job-card__row{background:#f7f4ff!important;border-color:rgba(112,77,255,.12)!important}.cc-jobs-field--salary input[type=range]{background:linear-gradient(90deg,rgba(29,111,255,.32),rgba(112,77,255,.30),rgba(240,78,167,.28))!important}.cc-jobs-field--salary input[type=range]::-webkit-slider-thumb{background:#704dff!important;box-shadow:0 8px 20px rgba(112,77,255,.32)!important}.cc-jobs-field--salary input[type=range]::-moz-range-thumb{background:#704dff!important;box-shadow:0 8px 20px rgba(112,77,255,.32)!important}.cc-job-card__row.is-salary,.cc-job-card__inner .cc-job-card__row.is-salary{background:var(--cc-brand-gradient)!important;border-color:rgba(112,77,255,.24)!important;box-shadow:0 22px 48px rgba(112,77,255,.22),0 10px 26px rgba(240,78,167,.13)!important}.cc-job-card__map .cc-land-region.is-active,.cc-job-card__inner .cc-germany-map .cc-land-region.is-active{fill:#704dff!important;stroke:#fff!important}.cc-job-card__map .cc-land-region,.cc-job-card__inner .cc-germany-map .cc-land-region{fill:#bcc4dc!important;stroke:#fff!important}.cc-job-card__inner:after,.cc-job-card__inner .cc-job-card__map:before{background:radial-gradient(circle,rgba(112,77,255,.22) 0%,rgba(240,78,167,.10) 42%,rgba(112,77,255,0) 74%)!important}.cc-job-card__inner .cc-job-card__top:before{background:radial-gradient(circle at 14% 12%,rgba(29,111,255,.18) 0%,rgba(112,77,255,.12) 26%,rgba(112,77,255,0) 58%),radial-gradient(circle at 86% 10%,rgba(240,78,167,.16) 0%,rgba(240,78,167,.05) 26%,rgba(240,78,167,0) 58%),linear-gradient(180deg,rgba(248,244,255,.96) 0%,rgba(251,250,255,.80) 46%,rgba(255,255,255,0) 100%)!important}


/* ComfortCare v1.0.2 — dokładna mapa landów z pliku de.svg + paleta blue/violet/pink */
.cc-job-card__map .cc-germany-map,
.cc-job-admin-map .cc-job-admin-map__svg{
  overflow:visible;
}
.cc-job-card__map .cc-land-region,
.cc-job-admin-map .cc-land-region{
  transition:filter .24s ease, opacity .24s ease, transform .24s ease;
}
.cc-job-card__map .cc-land-region.is-active,
.cc-job-admin-map .cc-land-region.is-active{
  filter:drop-shadow(0 10px 18px rgba(106,77,255,.34)) drop-shadow(0 4px 10px rgba(255,92,168,.18));
}
.cc-job-card__map:before{
  background:radial-gradient(circle,rgba(47,107,255,.18) 0%,rgba(106,77,255,.12) 42%,rgba(255,92,168,.07) 62%,rgba(255,255,255,0) 76%)!important;
}
.cc-job-card__map:after{
  background:linear-gradient(135deg,#2f6bff 0%,#6a4dff 52%,#ff5ca8 100%)!important;
  box-shadow:0 16px 34px rgba(106,77,255,.24)!important;
}
