.cc-home-jobs{padding:40px 0}.cc-home-jobs__header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;max-width:1200px;margin:0 auto 34px;padding:0 24px}.cc-home-jobs__eyebrow{display:inline-flex;align-items:center;min-height:36px;padding:8px 14px;border-radius:999px;background:rgba(101,197,28,.06);border:1px solid rgba(101,197,28,.12);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7cab56;margin:0 0 16px}.cc-home-jobs__header h2{margin:0 0 14px;font-size:clamp(34px,4.2vw,56px);line-height:1.02;letter-spacing:-.05em;color:#111}.cc-home-jobs__header p{margin:0;max-width:680px;font-size:17px;line-height:1.75;color:#667085}.cc-home-jobs__btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border-radius:999px;background:#7ed321;color:#fff;text-decoration:none;font-size:15px;font-weight:700;white-space:nowrap}.cc-home-jobs__grid{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}@media(max-width:900px){.cc-home-jobs__header{align-items:flex-start;flex-direction:column;gap:22px;padding:0 20px}.cc-home-jobs__grid{grid-template-columns:1fr 1fr;padding:0 20px}}@media(max-width:768px){.cc-home-jobs__header,.cc-home-jobs__grid{padding:0 12px}.cc-home-jobs__grid{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory}.cc-home-jobs__grid .cc-job-card{min-width:88%;flex:0 0 88%;scroll-snap-align:start}}


/* v13.1 mobile comfort pass */
@media(max-width:768px){
  .cc-home-jobs{padding:24px 0 96px!important}
  .cc-home-jobs__header{margin:0 auto 18px!important;padding:0 12px!important}
  .cc-home-jobs__header h2{font-size:clamp(26px,8.6vw,38px)!important;line-height:1.02!important;letter-spacing:-.05em!important}
  .cc-home-jobs__header p{font-size:15px!important;line-height:1.55!important;max-width:none!important}
  .cc-home-jobs__btn{min-height:50px!important;padding:0 22px!important}
  .cc-home-jobs__grid{padding:0 12px 10px!important;gap:16px!important}
}


/* v13.9.58 home mobile strip removal */
@media(max-width:767px){
  .cc-home-jobs{padding:24px 0 72px!important;overflow:visible!important}
  .cc-home-jobs__grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:0!important;gap:0!important;padding:0 0 14px!important;margin:0!important;width:100%!important;max-width:none!important;background:transparent!important;scrollbar-width:none!important;-ms-overflow-style:none!important}
  .cc-home-jobs__grid::-webkit-scrollbar{display:none!important;height:0!important}
  .cc-home-jobs__grid::after{display:none!important;content:none!important}
  .cc-home-jobs__grid>.cc-job-card{flex:0 0 100%!important;min-width:100%!important;max-width:100%!important;width:100%!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;align-self:stretch!important;margin:0!important;padding:0 12px!important;box-sizing:border-box!important;background:transparent!important}
  .cc-home-jobs__grid>.cc-job-card .cc-job-card__inner{height:100%!important;border-radius:30px!important;overflow:hidden!important}
  .cc-home-jobs__grid>.cc-job-card .cc-job-card__top{margin-top:0!important}
}
@media(max-width:420px){
  .cc-home-jobs__grid{padding:0 0 12px!important;scroll-padding-inline:0!important;gap:0!important}
  .cc-home-jobs__grid>.cc-job-card{flex:0 0 100%!important;min-width:100%!important;max-width:100%!important;width:100%!important;padding:0 10px!important}
}

/* v15.5.3 home mobile horizontal scroll without visible viewport */
.cc-home-jobs .cc-job-card__inner{box-shadow:0 20px 45px rgba(17,24,39,.06)!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important}.cc-home-jobs .cc-job-card__inner:hover{box-shadow:0 28px 56px rgba(17,24,39,.1)!important}@media(max-width:767px){.cc-home-jobs{padding:24px 0 64px!important;overflow:visible!important}.cc-home-jobs__grid{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity!important;gap:16px!important;padding:0 12px 14px!important;margin:0!important;width:100%!important;max-width:none!important;background:transparent!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.cc-home-jobs__grid::-webkit-scrollbar{display:none!important;height:0!important}.cc-home-jobs__grid::before,.cc-home-jobs__grid::after{content:'';flex:0 0 0}.cc-home-jobs__grid>.cc-job-card{flex:0 0 min(85vw,360px)!important;min-width:min(85vw,360px)!important;max-width:min(85vw,360px)!important;width:min(85vw,360px)!important;padding:2px 0 8px!important;margin:0!important;scroll-snap-align:start!important;scroll-snap-stop:normal!important;background:transparent!important}.cc-home-jobs__grid>.cc-job-card .cc-job-card__inner{height:100%!important;overflow:hidden!important;border-radius:26px!important;box-shadow:0 22px 48px rgba(17,24,39,.1)!important}.cc-home-jobs__grid>.cc-job-card:first-child{margin-left:0!important}.cc-home-jobs__grid>.cc-job-card:last-child{margin-right:12px!important}}@media(max-width:420px){.cc-home-jobs__grid{padding:0 10px 12px!important;gap:14px!important}.cc-home-jobs__grid>.cc-job-card{flex-basis:min(86vw,320px)!important;min-width:min(86vw,320px)!important;max-width:min(86vw,320px)!important;width:min(86vw,320px)!important}.cc-home-jobs__grid>.cc-job-card .cc-job-card__inner{border-radius:24px!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}
