/*
 * SKE Jobs 1.0.0
 * Only targets .ske-jobs-* blocks (no theme-wide overrides).
 * Compatible with default WordPress core blocks and Gutenberg editor.
 */
.ske-jobs-home,
.ske-jobs-page-hero,
.ske-jobs-fields,
.ske-jobs-values,
.ske-jobs-outro {
  --ske-jobs-bg: #080807;
  --ske-jobs-panel: #171613;
  --ske-jobs-paper: #f4f0e8;
  --ske-jobs-gold: #c6a46b;
  --ske-jobs-line: rgba(224,195,145,.18);
  color: var(--ske-jobs-paper);
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  box-sizing: border-box;
}
.ske-jobs-home *,
.ske-jobs-page-hero *,
.ske-jobs-fields *,
.ske-jobs-values *,
.ske-jobs-outro * { box-sizing:border-box; }
.ske-jobs-home .alignwide,
.ske-jobs-page-hero .alignwide,
.ske-jobs-fields .alignwide,
.ske-jobs-values .alignwide,
.ske-jobs-outro .alignwide {
  width: min(calc(100% - 48px),1240px) !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.ske-jobs-home .ske-jobs-eyebrow,
.ske-jobs-page-hero .ske-jobs-eyebrow,
.ske-jobs-fields .ske-jobs-eyebrow,
.ske-jobs-values .ske-jobs-eyebrow,
.ske-jobs-outro .ske-jobs-eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #ddbb83;
  font-size: .72rem;
  letter-spacing: .155em;
  line-height: 1.4;
  font-weight: 720;
  text-transform: uppercase;
  margin: 0 !important;
}
.ske-jobs-home .ske-jobs-eyebrow::before,
.ske-jobs-page-hero .ske-jobs-eyebrow::before,
.ske-jobs-fields .ske-jobs-eyebrow::before,
.ske-jobs-values .ske-jobs-eyebrow::before,
.ske-jobs-outro .ske-jobs-eyebrow::before {
  content: '';
  width: 29px;
  height: 1px;
  flex: 0 0 29px;
  background: currentColor;
}
.ske-jobs-home .ske-jobs-buttons,
.ske-jobs-page-hero .ske-jobs-buttons,
.ske-jobs-outro .ske-jobs-buttons {
  margin: 28px 0 0 !important;
  justify-content: flex-start;
  gap: 12px;
}
.ske-jobs-home .ske-jobs-button-primary .wp-block-button__link,
.ske-jobs-page-hero .ske-jobs-button-primary .wp-block-button__link,
.ske-jobs-outro .ske-jobs-button-primary .wp-block-button__link {
  background: var(--ske-jobs-gold);
  color: #100d09;
  border: 1px solid var(--ske-jobs-gold);
  border-radius: 100px;
  padding: 13px 23px;
  font-size: .86rem;
  line-height: 1.45;
  font-weight: 720;
  white-space: nowrap;
  text-decoration: none;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.ske-jobs-home .ske-jobs-button-primary .wp-block-button__link:hover,
.ske-jobs-page-hero .ske-jobs-button-primary .wp-block-button__link:hover,
.ske-jobs-outro .ske-jobs-button-primary .wp-block-button__link:hover {
  background: #e0c391;
  border-color: #e0c391;
  color: #100d09;
  transform: translateY(-1px);
}
.ske-jobs-home .ske-jobs-button-primary .wp-block-button__link:focus-visible,
.ske-jobs-page-hero .ske-jobs-button-primary .wp-block-button__link:focus-visible,
.ske-jobs-outro .ske-jobs-button-primary .wp-block-button__link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

/* Compact image + text homepage teaser */
.ske-jobs-home {
  background: #0c0c0b;
  padding: 90px 0 !important;
}
.ske-jobs-home .ske-jobs-home-grid {
  display: grid !important;
  grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr);
  gap: 0 !important;
  align-items: stretch !important;
  background: #191713;
  border: 1px solid var(--ske-jobs-line);
  min-height: 445px;
}
.ske-jobs-home .ske-jobs-home-grid > .wp-block-column {
  min-width: 0 !important;
  width: auto !important;
  flex: none !important;
  flex-basis: auto !important;
  margin: 0 !important;
}
.ske-jobs-home .ske-jobs-home-image-col,
.ske-jobs-home .ske-jobs-home-image {
  height: 100%;
  min-height: 445px;
  margin: 0 !important;
  overflow: hidden;
  position: relative;
  line-height: 0;
  background: #23211e;
}
.ske-jobs-home .ske-jobs-home-image { width:100% !important; max-width:none !important; }
.ske-jobs-home .ske-jobs-home-image img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  filter: none !important;
  opacity: 1 !important;
}
.ske-jobs-home .ske-jobs-home-text-col {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(32px,5.2vw,72px) !important;
}
.ske-jobs-home .ske-jobs-home-copy {
  width: 100%;
  margin: 0 !important;
}
.ske-jobs-home .ske-jobs-home-copy > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
}
.ske-jobs-home .ske-jobs-home-title {
  color: var(--ske-jobs-paper);
  font-size: clamp(2.15rem,3.3vw,3.8rem) !important;
  line-height: 1.05 !important;
  font-weight: 600;
  letter-spacing: -.042em;
  margin: 18px 0 20px !important;
}
.ske-jobs-home .ske-jobs-home-lead {
  color: #c6bfb5;
  font-size: clamp(1rem,1.22vw,1.12rem);
  line-height: 1.72;
  margin: 0 0 18px !important;
}
.ske-jobs-home .ske-jobs-home-small {
  color: #a9a094;
  font-size: .85rem;
  letter-spacing: .02em;
  margin: 0 !important;
}

/* Jobs full page: hero */
.ske-jobs-page-hero {
  background: #0a0a09;
  padding: 165px 0 93px !important;
}
.ske-jobs-page-hero .ske-jobs-page-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0,.96fr) minmax(0,1.04fr);
  gap: clamp(38px,6vw,92px) !important;
  align-items: center !important;
}
.ske-jobs-page-hero .ske-jobs-page-hero-grid > .wp-block-column {
  min-width:0 !important;
  width:auto !important;
  flex:none !important;
  flex-basis:auto !important;
  margin:0 !important;
}
.ske-jobs-page-hero .ske-jobs-page-intro > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width:none !important;
}
.ske-jobs-page-hero .ske-jobs-page-title {
  color: var(--ske-jobs-paper);
  font-size: clamp(2.85rem,5.35vw,5.45rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.05em;
  font-weight: 610;
  margin: 19px 0 24px !important;
}
.ske-jobs-page-hero .ske-jobs-page-lead {
  color:#c8c0b4;
  font-size:clamp(1rem,1.4vw,1.18rem);
  line-height:1.75;
  max-width: 540px !important;
  margin:0 !important;
}
.ske-jobs-page-hero .ske-jobs-page-meta {
  margin: 25px 0 0 !important;
  color:#a9a092;
  font-size:.85rem;
}
.ske-jobs-page-hero .ske-jobs-page-image,
.ske-jobs-page-hero .ske-jobs-page-image-col {
  margin:0 !important;
  min-height: 510px;
  height: 100%;
  line-height: 0;
  position: relative;
  background: #201e19;
  overflow:hidden;
}
.ske-jobs-page-hero .ske-jobs-page-image { width:100% !important; max-width:none !important; }
.ske-jobs-page-hero .ske-jobs-page-image img {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position: center;
  opacity: 1 !important;
  filter:none !important;
  max-width:none;
}

/* Jobs full page: field cards */
.ske-jobs-fields { background:#10100e; padding:98px 0 112px !important; }
.ske-jobs-fields .ske-jobs-fields-intro { margin-bottom:37px !important; }
.ske-jobs-fields .ske-jobs-fields-intro > *,
.ske-jobs-values .ske-jobs-values-heading-col > * {
  margin-left:0 !important;
  margin-right:0 !important;
}
.ske-jobs-fields .ske-jobs-section-title,
.ske-jobs-values .ske-jobs-section-title {
  color:var(--ske-jobs-paper);
  font-size:clamp(2rem,3.7vw,3.65rem) !important;
  line-height:1.09 !important;
  font-weight:600;
  letter-spacing:-.04em;
  max-width:860px !important;
  margin:18px 0 16px !important;
}
.ske-jobs-fields .ske-jobs-section-lead,
.ske-jobs-values .ske-jobs-section-lead {
  color:#bcb5aa;
  font-size:1.025rem;
  line-height:1.75;
  max-width:770px !important;
  margin:0 !important;
}
.ske-jobs-fields .ske-jobs-field-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px !important;
  align-items:stretch !important;
  margin-top:0 !important;
}
.ske-jobs-fields .ske-jobs-field-grid > .wp-block-column {
  width:auto !important;
  flex:none !important;
  flex-basis:auto !important;
  min-width:0 !important;
  margin:0 !important;
}
.ske-jobs-fields .ske-jobs-field-card {
  height:100%;
  min-height:232px;
  padding:27px 23px !important;
  background:#1b1915;
  border:1px solid var(--ske-jobs-line);
  margin:0 !important;
}
.ske-jobs-fields .ske-jobs-field-card > * {
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.ske-jobs-fields .ske-jobs-field-number {
  color:#d6b681;
  font-size:.72rem;
  letter-spacing:.1em;
  font-weight:650;
  margin:0 0 35px !important;
}
.ske-jobs-fields .ske-jobs-field-title {
  font-size:clamp(1.21rem,1.65vw,1.57rem) !important;
  font-weight:610;
  line-height:1.14 !important;
  letter-spacing:-.025em;
  color:var(--ske-jobs-paper);
  margin:0 0 12px !important;
}
.ske-jobs-fields .ske-jobs-field-copy {
  margin:0 !important;
  color:#aea69b;
  font-size:.91rem;
  line-height:1.65;
}

/* Jobs full page: values */
.ske-jobs-values { background:#0b0b0a; padding:105px 0 112px !important; }
.ske-jobs-values .ske-jobs-values-grid {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(44px,7vw,110px) !important;
  align-items:start !important;
}
.ske-jobs-values .ske-jobs-values-grid > .wp-block-column {
  min-width:0 !important;
  width:auto !important;
  flex:none !important;
  flex-basis:auto !important;
  margin:0 !important;
}
.ske-jobs-values .ske-jobs-value-row {
  margin:0 !important;
  padding:18px 0 22px !important;
  border-bottom:1px solid var(--ske-jobs-line);
}
.ske-jobs-values .ske-jobs-value-row:first-child { border-top:1px solid var(--ske-jobs-line); }
.ske-jobs-values .ske-jobs-value-row > * { margin-left:0 !important; margin-right:0 !important; max-width:none !important; }
.ske-jobs-values .ske-jobs-value-row h3 {
  font-size:1.16rem !important;
  color:var(--ske-jobs-paper);
  line-height:1.3 !important;
  font-weight:650;
  margin:0 0 5px !important;
}
.ske-jobs-values .ske-jobs-value-row p {
  color:#aaa397;
  font-size:.94rem;
  line-height:1.58;
  margin:0 !important;
}

/* Jobs full page: contact image + CTA */
.ske-jobs-outro { background:#15130f; padding:90px 0 !important; }
.ske-jobs-outro .ske-jobs-outro-grid {
  display:grid !important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:0 !important;
  align-items:stretch !important;
  border:1px solid var(--ske-jobs-line);
  background:#1c1a16;
  min-height:440px;
}
.ske-jobs-outro .ske-jobs-outro-grid > .wp-block-column {
  min-width:0 !important;
  width:auto !important;
  flex:none !important;
  flex-basis:auto !important;
  margin:0 !important;
}
.ske-jobs-outro .ske-jobs-outro-image,
.ske-jobs-outro .ske-jobs-outro-image-col {
  margin:0 !important;
  min-height:440px;
  height:100%;
  position:relative;
  overflow:hidden;
  line-height:0;
  background:#211f1b;
}
.ske-jobs-outro .ske-jobs-outro-image { width:100% !important; max-width:none !important; }
.ske-jobs-outro .ske-jobs-outro-image img {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:1 !important;
  filter:none !important;
  max-width:none;
}
.ske-jobs-outro .ske-jobs-outro-copy-col {
  display:flex;
  align-items:center;
  padding:clamp(32px,5vw,74px) !important;
}
.ske-jobs-outro .ske-jobs-outro-copy,
.ske-jobs-outro .ske-jobs-outro-copy > * {
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.ske-jobs-outro .ske-jobs-outro-title {
  color:var(--ske-jobs-paper);
  font-size:clamp(2.1rem,3.25vw,3.5rem) !important;
  line-height:1.06 !important;
  font-weight:600;
  letter-spacing:-.037em;
  margin:18px 0 19px !important;
}
.ske-jobs-outro .ske-jobs-outro-lead {
  color:#c5bcb0;
  font-size:1.05rem;
  line-height:1.73;
  margin:0 !important;
}
.ske-jobs-outro .ske-jobs-outro-note {
  color:#ada598;
  font-size:.86rem;
  margin:20px 0 0 !important;
}
.ske-jobs-outro .ske-jobs-outro-note a {
  color:#e0c391;
  text-decoration:none;
}
.ske-jobs-outro .ske-jobs-outro-note a:hover { text-decoration:underline; }

@media (max-width: 1000px) {
  .ske-jobs-home .ske-jobs-home-text-col { padding:44px !important; }
  .ske-jobs-page-hero .ske-jobs-page-hero-grid { gap:35px !important; }
  .ske-jobs-fields .ske-jobs-field-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ske-jobs-fields .ske-jobs-field-card { min-height:205px; }
}
@media (max-width: 767px) {
  .ske-jobs-home { padding:65px 0 !important; }
  .ske-jobs-home .alignwide,
  .ske-jobs-page-hero .alignwide,
  .ske-jobs-fields .alignwide,
  .ske-jobs-values .alignwide,
  .ske-jobs-outro .alignwide {
    width:min(calc(100% - 34px),1240px) !important;
  }
  .ske-jobs-home .ske-jobs-home-grid,
  .ske-jobs-page-hero .ske-jobs-page-hero-grid,
  .ske-jobs-values .ske-jobs-values-grid,
  .ske-jobs-outro .ske-jobs-outro-grid { grid-template-columns:minmax(0,1fr); }
  .ske-jobs-home .ske-jobs-home-image-col,
  .ske-jobs-home .ske-jobs-home-image { min-height:265px; height:265px; }
  .ske-jobs-home .ske-jobs-home-text-col { padding:38px 29px 42px !important; }
  .ske-jobs-home .ske-jobs-home-title { font-size:clamp(2.2rem,7vw,3.15rem) !important; }
  .ske-jobs-page-hero { padding:125px 0 65px !important; }
  .ske-jobs-page-hero .ske-jobs-page-hero-grid { gap:42px !important; }
  .ske-jobs-page-hero .ske-jobs-page-image,
  .ske-jobs-page-hero .ske-jobs-page-image-col { min-height:305px; height:305px; }
  .ske-jobs-page-hero .ske-jobs-page-title { font-size:clamp(2.65rem,10vw,4.5rem) !important; }
  .ske-jobs-fields { padding:78px 0 85px !important; }
  .ske-jobs-fields .ske-jobs-fields-intro { margin-bottom:27px !important; }
  .ske-jobs-values { padding:76px 0 86px !important; }
  .ske-jobs-values .ske-jobs-values-grid { gap:32px !important; }
  .ske-jobs-outro { padding:70px 0 !important; }
  .ske-jobs-outro .ske-jobs-outro-image-col,
  .ske-jobs-outro .ske-jobs-outro-image { min-height:265px; height:265px; }
  .ske-jobs-outro .ske-jobs-outro-copy-col { padding:40px 29px 43px !important; }
}
@media (max-width: 540px) {
  .ske-jobs-fields .ske-jobs-field-grid { grid-template-columns:minmax(0,1fr); gap:11px !important; }
  .ske-jobs-fields .ske-jobs-field-card { min-height:0; padding:26px 24px !important; }
  .ske-jobs-fields .ske-jobs-field-number { margin-bottom:23px !important; }
  .ske-jobs-home .ske-jobs-home-grid { min-height:0; }
}
@media (prefers-reduced-motion: reduce) {
  .ske-jobs-home .ske-jobs-button-primary .wp-block-button__link,
  .ske-jobs-page-hero .ske-jobs-button-primary .wp-block-button__link,
  .ske-jobs-outro .ske-jobs-button-primary .wp-block-button__link { transition:none !important; }
}
