.elementor-6801 .elementor-element.elementor-element-2a395ec{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6801 .elementor-element.elementor-element-8869ba5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6801 .elementor-element.elementor-element-e887ced{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6801 .elementor-element.elementor-element-88a481f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6801 .elementor-element.elementor-element-277a4c2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6801 .elementor-element.elementor-element-48320aa{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6801 .elementor-element.elementor-element-390678a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS */<style>
/* =========================================================
   docMeds Pflege Jobs – Premium Layout (Full Width + JB Jobs Styling)
   ========================================================= */

.dmNursePage{ 
  --bg:#0d1b2a;
  --bg2:#11293d;
  --card:#0f2337;
  --line:rgba(255,255,255,.10);
  --white:#ffffff;
  --text:#eaf2f8;
  --muted:#cfe1f1;
  --muted2:#9bb6c9;
  --aqua:#34b8b8;
  --blue:#009fe3;
  --gold:#feba02;
  font-family: inherit;
  color: var(--text);
}

/* Breakout: macht jeden Abschnitt wirklich 100% Browserbreite,
   auch wenn Elementor/Theme sonst boxed ist */
.dmBreakout{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}

/* Spacing */
.dmWrap{ max-width:1200px; margin:0 auto; padding:70px 20px; }
@media (max-width: 768px){ .dmWrap{ padding:48px 16px; } }

/* Typography */
.dmKicker{ color:var(--muted2); letter-spacing:.06em; text-transform:uppercase; font-size:12px; margin:0 0 10px; }
.dmH1{ font-size:44px; line-height:1.12; margin:0 0 12px; color:var(--white); font-weight:800; }
@media (max-width: 768px){ .dmH1{ font-size:32px; } }
.dmLead{ margin:0 0 22px; color:var(--muted); font-size:16.5px; line-height:1.6; max-width:58ch; }

.dmBtnRow{ display:flex; gap:12px; flex-wrap:wrap; margin-top:18px; }
.dmBtn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px; border-radius:12px; text-decoration:none;
  font-weight:700; font-size:14px; border:1px solid rgba(255,255,255,.14);
}
.dmBtnPrimary{ background:linear-gradient(135deg,var(--aqua),var(--blue)); color:#00131c; border:none; }
.dmBtnGhost{ background:rgba(255,255,255,.04); color:var(--white); }
.dmBtnGhost:hover{ background:rgba(255,255,255,.07); }

.dmGrid2{ display:grid; grid-template-columns: 1.1fr .9fr; gap:28px; align-items:center; }
@media (max-width: 900px){ .dmGrid2{ grid-template-columns:1fr; } }

.dmImgCard{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  overflow:hidden;
}
.dmImgCard img{ width:100%; height:auto; display:block; }

/* Category tiles */
.dmTiles{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:18px; }
@media (max-width: 900px){ .dmTiles{ grid-template-columns:repeat(2,1fr); } }
.dmTile{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  padding:16px;
  text-decoration:none;
  color:var(--white);
  display:flex;
  align-items:center;
  gap:12px;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.dmTile:hover{ transform: translateY(-2px); background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.16); }
.dmTileIcon{
  width:42px; height:42px; border-radius:12px;
  background:rgba(52,184,184,.18);
  border:1px solid rgba(52,184,184,.28);
  display:flex; align-items:center; justify-content:center;
  color:var(--aqua);
  font-weight:900;
}
.dmTileTitle{ font-weight:800; font-size:14px; margin:0; }
.dmTileSub{ font-size:12.5px; color:var(--muted2); margin:2px 0 0; }

/* Process */
.dmSteps{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:18px; }
@media (max-width: 900px){ .dmSteps{ grid-template-columns:1fr 1fr; } }
@media (max-width: 560px){ .dmSteps{ grid-template-columns:1fr; } }
.dmStep{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  padding:18px;
}
.dmStepNr{ color:var(--aqua); font-weight:900; font-size:12px; letter-spacing:.06em; text-transform:uppercase; }
.dmStepH{ margin:8px 0 8px; color:var(--white); font-weight:900; }
.dmStepP{ margin:0; color:var(--muted); line-height:1.6; font-size:14.5px; }

/* Testimonials */
.dmQuotes{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:18px; }
@media (max-width: 900px){ .dmQuotes{ grid-template-columns:1fr; } }
.dmQuote{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  padding:18px;
}
.dmQuote p{ margin:0 0 10px; color:var(--muted); line-height:1.65; }
.dmQuote b{ color:var(--white); }

/* JB Jobs Styling (Filter + Liste) */
.dmJBWrap{
  background:linear-gradient(180deg, rgba(17,41,61,.92), rgba(13,27,42,.92));
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.dmJBBox{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  padding:18px;
}

/* Versuche mehrere mögliche Klassen/IDs vom Plugin zu treffen */
.dmNursePage .jb_jobs,
.dmNursePage .jb-jobs,
.dmNursePage .job_listings,
.dmNursePage .jb-job-search,
.dmNursePage form.job_filters{
  color: var(--text) !important;
}

.dmNursePage input[type="text"],
.dmNursePage input[type="search"],
.dmNursePage select{
  background: rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:12px !important;
  color: var(--white) !important;
  padding:12px 12px !important;
  outline:none !important;
}

.dmNursePage select option{ color:#0d1b2a !important; }

.dmNursePage button,
.dmNursePage input[type="submit"]{
  background: linear-gradient(135deg, var(--aqua), var(--blue)) !important;
  color:#00131c !important;
  border:none !important;
  border-radius:12px !important;
  padding:12px 16px !important;
  font-weight:800 !important;
}

.dmNursePage .job_listings,
.dmNursePage ul.job_listings{
  border-top:1px solid rgba(255,255,255,.10) !important;
}

.dmNursePage ul.job_listings li,
.dmNursePage .job_listing{
  background: rgba(255,255,255,.03) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:14px !important;
  margin:12px 0 !important;
  padding:14px 14px !important;
}

.dmNursePage ul.job_listings li a,
.dmNursePage .job_listing a{
  color: var(--white) !important;
  text-decoration:none !important;
}

.dmNursePage .job_listing .location,
.dmNursePage .job_listing .company,
.dmNursePage .job_listing .meta,
.dmNursePage .job_listing .date{
  color: var(--muted2) !important;
}

/* Anchor offset for fixed header */
#dm_jobs{ scroll-margin-top: 120px; }
</style>/* End custom CSS */