/* Pagina Agenti — SMO-KING. Tutte le regole sono isolate in .skcareers. */
.skcareers {
  --skcareers-red: #bb0214;
  --skcareers-dark: #111;
  --skcareers-gray: #d7d7d7;
  max-width: 1100px;
  margin-inline: auto;
  font-family: "Segoe UI", Arial, sans-serif;
  line-height: 1.65;
  color: #222;
}
.skcareers, .skcareers * { box-sizing: border-box; }
.skcareers img { max-width: 100%; height: auto; }
.skcareers a { transition: background-color .2s ease, transform .2s ease; }
.skcareers a:focus-visible { outline: 3px solid #222; outline-offset: 3px; }
.skcareers a[class*="-button"]:hover { background-color: #950010; transform: translateY(-1px); }


/* HERO */
.skcareers .skcareers__hero-section {
  background:#111;
  color:#fff;
  border-radius:18px;
  padding:48px 30px 52px;
  margin-bottom:45px;
  text-align:center;
  overflow:hidden;
}
.skcareers .skcareers__hero-block {
  margin-bottom:24px;
}
.skcareers .skcareers__hero-logo {
  display:inline-block;
  max-width:500px;
  width:100%;
  height:auto;
}
.skcareers .skcareers__hero-inner {
  max-width:850px;
  margin:auto;
}
.skcareers .skcareers__hero-eyebrow {
  display:inline-block;
  border:1px solid #bb0214;
  border-radius:30px;
  padding:7px 17px;
  font-size:1em;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:18px;
}
.skcareers .skcareers__hero-title {
  font-size:2em;
  line-height:1.15;
  margin:0 0 20px;
  color:#fff;
}
.skcareers .skcareers__hero-accent {
  color:#bb0214;
}
.skcareers .skcareers__hero-description {
  font-size:1.3em;
  line-height:1.8;
  color:#ddd;
  max-width:790px;
  margin:0 auto 30px;
}
.skcareers .skcareers__hero-button {
  display:inline-block;
  background:#bb0214;
  width:60%;
  max-width:60%;
  color:#fff;
  font-weight:700;
  padding:14px 30px;
  border-radius:8px;
  text-decoration:none;
  font-size:1.3em;
}

/* INTRO */
.skcareers .skcareers__intro-section {
  padding:0 15px;
  margin-bottom:52px;
}
.skcareers .skcareers__intro-center {
  max-width:900px;
  margin:auto;
  text-align:center;
}
.skcareers .skcareers__intro-eyebrow {
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:1.5px;
  font-weight:700;
  color:#777;
  margin-bottom:8px;
}
.skcareers .skcareers__intro-accent {
  color:#bb0214;
}
.skcareers .skcareers__intro-accent-2 {
  color:#bb0214;
}
.skcareers .skcareers__intro-heading {
  font-size:30px;
  line-height:1.25;
  color:#111;
  margin:0 0 18px;
}
.skcareers .skcareers__intro-description {
  font-size:17px;
  color:#555;
  margin-bottom:15px;
}
.skcareers .skcareers__intro-description-2 {
  font-size:17px;
  color:#555;
  margin:0;
}

/* AGENTI */
.skcareers .skcareers__agenti-section {
  background:#d7d7d7;
  border-radius:18px;
  padding:42px 30px;
  margin-bottom:52px;
}
.skcareers .skcareers__agenti-inner {
  max-width:920px;
  margin:auto;
}
.skcareers .skcareers__agenti-center {
  text-align:center;
  margin-bottom:30px;
}
.skcareers .skcareers__agenti-eyebrow {
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:1.5px;
  font-weight:700;
  color:#777;
  margin-bottom:8px;
}
.skcareers .skcareers__agenti-heading {
  font-size:2.2em;
  color:#111;
  margin:0 0 12px;
}
.skcareers .skcareers__agenti-accent {
  color:#bb0214;
}
.skcareers .skcareers__agenti-accent-2 {
  color:#bb0214;
}
.skcareers .skcareers__agenti-description {
  font-size:17px;
  color:#666;
  max-width:780px;
  margin:0 auto;
}
.skcareers .skcareers__agenti-accent-3 {
  color:#bb0214;
}
.skcareers .skcareers__agenti-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:18px;
}
.skcareers .skcareers__agenti-card {
  background:#fff;
  border:1px solid #e5e5e5;
  border-radius:12px;
  padding:24px;
  display:flex;
  flex-direction:column;
}
.skcareers .skcareers__agenti-emphasis {
  display:block;
  font-size:18px;
  color:#111;
  margin-bottom:8px;
}
.skcareers .skcareers__agenti-description-2 {
  font-size:15px;
  color:#666;
  margin:0;
  flex-grow:1;
}
.skcareers .skcareers__agenti-card-2 {
  background:#fff;
  border:1px solid #e5e5e5;
  border-radius:12px;
  padding:24px;
  display:flex;
  flex-direction:column;
}
.skcareers .skcareers__agenti-emphasis-2 {
  display:block;
  font-size:18px;
  color:#111;
  margin-bottom:8px;
}
.skcareers .skcareers__agenti-description-3 {
  font-size:15px;
  color:#666;
  margin:0;
  flex-grow:1;
}
.skcareers .skcareers__agenti-card-3 {
  background:#fff;
  border:1px solid #e5e5e5;
  border-radius:12px;
  padding:24px;
  display:flex;
  flex-direction:column;
}
.skcareers .skcareers__agenti-emphasis-3 {
  display:block;
  font-size:18px;
  color:#111;
  margin-bottom:8px;
}
.skcareers .skcareers__agenti-description-4 {
  font-size:15px;
  color:#666;
  margin:0;
  flex-grow:1;
}
/* CTA agenti: piena larghezza utile con un respiro laterale. */
.skcareers .skcareers__agenti-center-2 {
  text-align:center;
  margin-top:30px;
  padding-inline:12px;
}
.skcareers .skcareers__agenti-button {
  display:block;
  width:100%;
  max-width:100%;
  text-align:center;
  background:#bb0214;
  color:#fff;
  font-weight:700;
  font-size:1.4em;
  padding:0.9em 1.6em;
  border-radius:8px;
  text-decoration:none;
}

/* OPPORTUNITA */
.skcareers .skcareers__opportunita-section {
  padding:0 15px;
  margin-bottom:55px;
}
.skcareers .skcareers__opportunita-center {
  text-align:center;
  max-width:850px;
  margin:0 auto 30px;
}
.skcareers .skcareers__opportunita-eyebrow {
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:1.5px;
  font-weight:700;
  color:#777;
  margin-bottom:8px;
}
.skcareers .skcareers__opportunita-heading {
  font-size:30px;
  color:#111;
  margin:0 0 12px;
}
.skcareers .skcareers__opportunita-description {
  font-size:16px;
  color:#666;
  margin:0;
}
.skcareers .skcareers__opportunita-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:18px;
}
.skcareers .skcareers__opportunita-quote {
  border:1px solid #e5e5e5;
  border-radius:13px;
  border-left: 5px solid #bb0214;
  padding:25px;
  background:#f7f7f7;
}
.skcareers .skcareers__opportunita-card-title {
  font-size:20px;
  color:#111;
  margin:0 0 9px;
}
.skcareers .skcareers__opportunita-description-2 {
  font-size:15px;
  color:#666;
  margin:0;
}
.skcareers .skcareers__opportunita-quote-2 {
  border:1px solid #e5e5e5;
  border-radius:13px;
  border-left: 5px solid #bb0214;
  padding:25px;
  background:#f7f7f7;
}
.skcareers .skcareers__opportunita-card-title-2 {
  font-size:20px;
  color:#111;
  margin:0 0 9px;
}
.skcareers .skcareers__opportunita-description-3 {
  font-size:15px;
  color:#666;
  margin:0;
}
.skcareers .skcareers__opportunita-quote-3 {
  border:1px solid #e5e5e5;
  border-radius:13px;
  border-left: 5px solid #bb0214;
  padding:25px;
  background:#f7f7f7;
}
.skcareers .skcareers__opportunita-card-title-3 {
  font-size:20px;
  color:#111;
  margin:0 0 9px;
}
.skcareers .skcareers__opportunita-description-4 {
  font-size:15px;
  color:#666;
  margin:0;
}
.skcareers .skcareers__opportunita-quote-4 {
  border:1px solid #e5e5e5;
  border-radius:13px;
  border-left: 5px solid #bb0214;
  padding:25px;
  background:#f7f7f7;
}
.skcareers .skcareers__opportunita-card-title-4 {
  font-size:20px;
  color:#111;
  margin:0 0 9px;
}
.skcareers .skcareers__opportunita-description-5 {
  font-size:15px;
  color:#666;
  margin:0;
}

/* APPROCCIO */
.skcareers .skcareers__approccio-section {
  background:#111;
  color:#fff;
  border-radius:18px;
  padding:42px 35px;
  margin-bottom:52px;
  overflow:hidden;
}
.skcareers .skcareers__approccio-grid {
  display:grid;
  grid-template-columns:minmax(220px,0.8fr) minmax(0,1.8fr);
  gap:45px;
  align-items:center;
  max-width:950px;
  margin:auto;
}
.skcareers .skcareers__approccio-center {
  text-align:center;
  padding:20px 10px;
}
.skcareers .skcareers__approccio-logo {
  display:inline-block;
  max-width:240px;
  width:100%;
  height:auto;
}
.skcareers .skcareers__approccio-card {
  height:0.02em;
  background:#fff;
  width:70%;
  margin:24px auto 0;
}
.skcareers .skcareers__approccio-description {
  font-size:12px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:#fff;
  margin:15px 0 0;
}
.skcareers .skcareers__approccio-accent {
  color:#d10000;
}
.skcareers .skcareers__approccio-accent-2 {
  color:#d10000;
}
.skcareers .skcareers__approccio-accent-3 {
  color:#d10000;
}
.skcareers .skcareers__approccio-eyebrow {
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:1.5px;
  font-weight:700;
  color:#888;
  margin-bottom:8px;
}
.skcareers .skcareers__approccio-accent-4 {
  color:#d10000;
}
.skcareers .skcareers__approccio-accent-5 {
  color:#d10000;
}
.skcareers .skcareers__approccio-accent-6 {
  color:#d10000;
}
.skcareers .skcareers__approccio-heading {
  font-size:30px;
  line-height:1.2;
  color:#fff;
  margin:0 0 14px;
}
.skcareers .skcareers__approccio-accent-7 {
  color:#d10000;
}
.skcareers .skcareers__approccio-description-2 {
  font-size:17px;
  line-height:1.6;
  color:#ccc;
  margin:0 0 24px;
}
.skcareers .skcareers__approccio-emphasis {
  color:#fff;
}
.skcareers .skcareers__approccio-quote {
  border-left:3px solid #fff;
  padding-left:18px;
}
.skcareers .skcareers__approccio-description-3 {
  font-size:15px;
  color:#bbb;
  margin:0 0 12px;
}
.skcareers .skcareers__approccio-description-4 {
  font-size:15px;
  color:#bbb;
  margin:0;
}

/* VALORI */
.skcareers .skcareers__valori-section {
  padding:0 15px;
  margin-bottom:55px;
}
.skcareers .skcareers__valori-center {
  max-width:850px;
  margin:0 auto 28px;
  text-align:center;
}
.skcareers .skcareers__valori-heading {
  font-size:29px;
  color:#111;
  margin:0 0 10px;
}
.skcareers .skcareers__valori-description {
  font-size:16px;
  color:#666;
  margin:0;
}
.skcareers .skcareers__valori-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:15px;
  max-width:950px;
  margin:auto;
}
.skcareers .skcareers__valori-card {
  background:#f7f7f7;
  border-radius:12px;
  padding:22px;
  text-align:center;
  border: 1px solid #d10000;
}
.skcareers .skcareers__valori-emphasis {
  display:block;
  font-size:17px;
  margin-bottom:6px;
  color:#111;
}
.skcareers .skcareers__valori-accent {
  font-size:14px;
  color:#666;
}
.skcareers .skcareers__valori-card-2 {
  background:#f7f7f7;
  border-radius:12px;
  padding:22px;
  text-align:center;
  border: 1px solid #d10000;
}
.skcareers .skcareers__valori-emphasis-2 {
  display:block;
  font-size:17px;
  margin-bottom:6px;
  color:#111;
}
.skcareers .skcareers__valori-accent-2 {
  font-size:14px;
  color:#666;
}
.skcareers .skcareers__valori-card-3 {
  background:#f7f7f7;
  border-radius:12px;
  padding:22px;
  text-align:center;
  border: 1px solid #d10000;
}
.skcareers .skcareers__valori-emphasis-3 {
  display:block;
  font-size:17px;
  margin-bottom:6px;
  color:#111;
}
.skcareers .skcareers__valori-accent-3 {
  font-size:14px;
  color:#666;
}
.skcareers .skcareers__valori-card-4 {
  background:#f7f7f7;
  border-radius:12px;
  padding:22px;
  text-align:center;
  border: 1px solid #d10000;
}
.skcareers .skcareers__valori-emphasis-4 {
  display:block;
  font-size:17px;
  margin-bottom:6px;
  color:#111;
}
.skcareers .skcareers__valori-accent-4 {
  font-size:14px;
  color:#666;
}

/* SPONTANEA */
.skcareers .skcareers__spontanea-section {
  padding:0 15px;
  margin-bottom:50px;
}
.skcareers .skcareers__spontanea-center {
  border:1px solid #e5e5e5;
  border-radius:16px;
  padding:38px 30px;
  text-align:center;
  max-width:900px;
  margin:auto;
  background-color: #d7d7d7;
}
.skcareers .skcareers__spontanea-eyebrow {
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:1.5px;
  font-weight:700;
  color:#777;
  margin-bottom:8px;
}
.skcareers .skcareers__spontanea-heading {
  font-size:29px;
  color:#111;
  margin:0 0 13px;
}
.skcareers .skcareers__spontanea-description {
  font-size:17px;
  color:#555;
  max-width:750px;
  margin:0 auto;
}

/* CANDIDATURA */
.skcareers .skcareers__candidatura-section {
  background:#bb0214;
  color:#fff;
  border-radius:18px;
  padding:45px 25px;
  text-align:center;
  scroll-margin-top:100px;
  margin-bottom:30px;
}
.skcareers .skcareers__candidatura-inner {
  max-width:800px;
  margin:auto;
}
.skcareers .skcareers__candidatura-eyebrow {
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:1.5px;
  font-weight:700;
  color:#000;
  margin-bottom:8px;
}
.skcareers .skcareers__candidatura-heading {
  font-size:33px;
  color:#fff;
  margin:0 0 13px;
}
.skcareers .skcareers__candidatura-description {
  font-size:17px;
  color:#ccc;
  max-width:720px;
  margin:0 auto 28px;
}
.skcareers .skcareers__candidatura-card {
  background:#fff;
  color:#222;
  max-width:700px;
  margin:0 auto;
  border-radius: 10px;
  padding-top: 2.5em;
}
.skcareers .skcareers__candidatura-emphasis {
  font-size:20px;
  color:#111;
}
.skcareers .skcareers__candidatura-description-2 {
  font-size:14px;
  color:#777;
  margin:8px 0 0;
}

/* FOOTER */
.skcareers .skcareers__footer-section {
  text-align:center;
  padding:12px 15px 15px;
}
.skcareers .skcareers__footer-description {
  font-size:14px;
  color:#777;
  max-width:780px;
  margin:0 auto;
}

/* Immagini editoriali: modificare i percorsi nei due elementi <img> dell'HTML. */
.skcareers .skcareers__agenti-visual { margin: 0 0 28px; }
.skcareers .skcareers__agenti-visual img { display: block; width: 100%; max-height: 350px; object-fit: cover; object-position: center; border-radius: 14px; }
.skcareers .skcareers__candidatura-visual { margin: 0 auto 25px; max-width: 700px; }
.skcareers .skcareers__candidatura-visual img { display: block; width: 100%; max-height: 260px; object-fit: cover; border-radius: 12px; }
.skcareers .skcareers__form-note { font-style: italic; }

/* Responsive, limitato alla sola pagina */
@media (max-width: 767px) {
  .skcareers .skcareers__hero-section,
  .skcareers .skcareers__agenti-section,
  .skcareers .skcareers__approccio-section,
  .skcareers .skcareers__candidatura-section { padding: 32px 18px; border-radius: 14px; }
  .skcareers .skcareers__approccio-grid { grid-template-columns: 1fr; gap: 22px; }
  .skcareers .skcareers__hero-title { font-size: 1.9em; }
  .skcareers .skcareers__agenti-heading { font-size: 1.65em; }
  .skcareers .skcareers__candidatura-heading { font-size: 1.75em; }
  .skcareers .skcareers__hero-button,
  .skcareers .skcareers__agenti-button { max-width: 100%; font-size: 1rem; }
  .skcareers .skcareers__agenti-visual img { max-height: 240px; }
  .skcareers .skcareers__candidatura-visual img { max-height: 210px; }
}
@media (prefers-reduced-motion: reduce) {
  .skcareers a { transition: none; }
  .skcareers a[class*="-button"]:hover { transform: none; }
}


/* INTEGRAZIONE GRAFICA: strette di mano su sfondo coerente con la sezione.
   Il ritaglio laterale e la dissolvenza nascondono le estremita delle braccia. */
.skcareers .skcareers__partnership-visual {
  margin: 0 auto 24px;
  max-width: 480px;
  width: 100%;
  text-align: center;
}
.skcareers .skcareers__partnership-frame {
  position: relative;
  width: 100%;
  height: clamp(120px, 17vw, 170px);
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  background: radial-gradient(ellipse at 50% 56%, #f6f6f6 0%, #ececec 43%, #d7d7d7 82%);
}
.skcareers .skcareers__partnership-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, #d7d7d7 0%, rgba(215,215,215,0) 15%, rgba(215,215,215,0) 85%, #d7d7d7 100%);
}
.skcareers .skcareers__partnership-image {
  position: absolute;
  display: block;
  max-width: none;
  width: 145%;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform .45s ease, filter .45s ease;
  filter: saturate(.94);
}
.skcareers .skcareers__partnership-caption {
  color: #484848;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .025em;
  margin-top: 12px;
}

/* Hover eleganti, usando la palette originale nero / grigio / rosso. */
.skcareers .skcareers__hero-button,
.skcareers .skcareers__agenti-button {
  transition: background-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.skcareers .skcareers__hero-button:hover,
.skcareers .skcareers__agenti-button:hover {
  color: #fff;
  background-color: #950010;
  box-shadow: 0 9px 22px rgba(187,2,20,.27);
  transform: translateY(-3px);
}
.skcareers .skcareers__agenti-card,
.skcareers .skcareers__agenti-card-2,
.skcareers .skcareers__agenti-card-3,
.skcareers .skcareers__opportunita-quote,
.skcareers .skcareers__opportunita-quote-2,
.skcareers .skcareers__opportunita-quote-3,
.skcareers .skcareers__opportunita-quote-4,
.skcareers .skcareers__valori-card,
.skcareers .skcareers__valori-card-2,
.skcareers .skcareers__valori-card-3,
.skcareers .skcareers__valori-card-4 {
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, background-color .28s ease;
}
.skcareers .skcareers__agenti-card:hover,
.skcareers .skcareers__agenti-card-2:hover,
.skcareers .skcareers__agenti-card-3:hover,
.skcareers .skcareers__opportunita-quote:hover,
.skcareers .skcareers__opportunita-quote-2:hover,
.skcareers .skcareers__opportunita-quote-3:hover,
.skcareers .skcareers__opportunita-quote-4:hover,
.skcareers .skcareers__valori-card:hover,
.skcareers .skcareers__valori-card-2:hover,
.skcareers .skcareers__valori-card-3:hover,
.skcareers .skcareers__valori-card-4:hover {
  transform: translateY(-5px);
  border-color: #bb0214;
  box-shadow: 0 12px 26px rgba(17,17,17,.11);
  background-color: #fff;
}
.skcareers .skcareers__partnership-frame:hover .skcareers__partnership-image {
  transform: translate(-50%, -50%) scale(1.025);
  filter: saturate(1.02);
}
@media (max-width: 767px) {
  .skcareers .skcareers__partnership-frame { height: clamp(105px, 31vw, 145px); }
  .skcareers .skcareers__partnership-visual { max-width: 360px; }
  .skcareers .skcareers__partnership-image { width: 145%; }
  .skcareers .skcareers__partnership-caption { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .skcareers .skcareers__partnership-image,
  .skcareers .skcareers__hero-button,
  .skcareers .skcareers__agenti-button,
  .skcareers .skcareers__agenti-card,
  .skcareers .skcareers__agenti-card-2,
  .skcareers .skcareers__agenti-card-3,
  .skcareers .skcareers__opportunita-quote,
  .skcareers .skcareers__opportunita-quote-2,
  .skcareers .skcareers__opportunita-quote-3,
  .skcareers .skcareers__opportunita-quote-4,
  .skcareers .skcareers__valori-card,
  .skcareers .skcareers__valori-card-2,
  .skcareers .skcareers__valori-card-3,
  .skcareers .skcareers__valori-card-4 { transition: none; }
  .skcareers .skcareers__partnership-frame:hover .skcareers__partnership-image { transform: translate(-50%, -50%); }
  .skcareers .skcareers__hero-button:hover,
  .skcareers .skcareers__agenti-button:hover,
  .skcareers .skcareers__agenti-card:hover,
  .skcareers .skcareers__agenti-card-2:hover,
  .skcareers .skcareers__agenti-card-3:hover,
  .skcareers .skcareers__opportunita-quote:hover,
  .skcareers .skcareers__opportunita-quote-2:hover,
  .skcareers .skcareers__opportunita-quote-3:hover,
  .skcareers .skcareers__opportunita-quote-4:hover,
  .skcareers .skcareers__valori-card:hover,
  .skcareers .skcareers__valori-card-2:hover,
  .skcareers .skcareers__valori-card-3:hover,
  .skcareers .skcareers__valori-card-4:hover { transform: none; }
}


/* CARD RESPONSIVE: l'ultima riga utilizza tutta la larghezza disponibile.
   Mantiene le dimensioni minime delle griglie originali e il gap di 18/15px.
   Flexbox distribuisce lo spazio rimanente anche quando le card sono dispari. */
.skcareers .skcareers__agenti-grid,
.skcareers .skcareers__opportunita-grid,
.skcareers .skcareers__valori-grid {
  display: flex;
  flex-wrap: wrap;
}

.skcareers .skcareers__agenti-grid > *,
.skcareers .skcareers__opportunita-grid > *,
.skcareers .skcareers__valori-grid > * {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
}

.skcareers .skcareers__agenti-grid > * {
  flex-basis: 250px;
}
.skcareers .skcareers__opportunita-grid > * {
  flex-basis: 240px;
}
.skcareers .skcareers__valori-grid > * {
  flex-basis: 200px;
}


/* Arricchimento grafico compatto — mantiene il flex responsive esistente. */
.skcareers .skcareers__intro-symbols {
  display:flex; justify-content:center; align-items:center; flex-wrap:wrap;
  gap:clamp(8px,2vw,22px); margin:22px auto 0; max-width:550px;
}
.skcareers .skcareers__intro-symbol {
  display:inline-flex; align-items:center; gap:7px; color:#333;
  font-size:12px; font-weight:700; white-space:nowrap;
}
.skcareers .skcareers__intro-icon { width:21px; height:21px; color:#bb0214; flex:none; }
/* Icona affiancata al titolo (non aggiunge una riga di altezza). */
.skcareers .skcareers__illustrated-card { position:relative; }
.skcareers .skcareers__illustrated-card .skcareers__card-icon-wrap {
  width:32px; height:32px; display:inline-flex; vertical-align:middle;
  align-items:center; justify-content:center; border-radius:9px;
  background:rgba(187,2,20,.075); color:#bb0214;
  float:left; margin:0 10px 6px 0; flex:none;
  transition:background-color .25s ease, color .25s ease, transform .25s ease;
}
.skcareers .skcareers__card-icon { width:20px; height:20px; display:block; }
.skcareers .skcareers__illustrated-card:hover .skcareers__card-icon-wrap {
  background:#bb0214; color:#fff; transform:translateY(-2px);
}
.skcareers .skcareers__illustrated-card::after {content:""; display:block; clear:both;}
/* Animazione invio candidatura: unica, piccola, senza dipendenze. */
.skcareers .skcareers__send-art {
  width:190px; max-width:100%; height:92px; margin:0 auto 15px;
  display:flex; align-items:center; justify-content:center;
  overflow:visible;
}
.skcareers .skcareers__send-art svg { width:175px; height:auto; max-height:105px; overflow:visible; }
.skcareers .skcareers__send-plane { transform-origin:135px 25px; animation:skcareers-send-flight 3.8s ease-in-out infinite; }
.skcareers .skcareers__send-document { animation:skcareers-document-pulse 3.8s ease-in-out infinite; transform-origin:89px 54px; }
@keyframes skcareers-send-flight {
  0%,13%,78%,100% {transform:translate(0,0);opacity:1}
  41% {transform:translate(12px,-9px);opacity:1}
  64% {transform:translate(25px,-17px);opacity:0}
  65% {transform:translate(0,0);opacity:0}
}
@keyframes skcareers-document-pulse {
  0%,15%,78%,100% {transform:scale(1)}
  40% {transform:scale(1.035)}
}
@media(max-width:767px) {
 .skcareers .skcareers__intro-symbols {gap:12px; margin-top:18px;}
 .skcareers .skcareers__intro-symbol {font-size:11px; gap:5px;}
 .skcareers .skcareers__intro-icon {width:18px;height:18px;}
 .skcareers .skcareers__card-icon-wrap {width:29px;height:29px; margin-right:8px;}
 .skcareers .skcareers__send-art {height:80px; margin-bottom:12px;}
 .skcareers .skcareers__send-art svg {width:155px;}
}
@media(prefers-reduced-motion:reduce) {
 .skcareers .skcareers__send-plane,
 .skcareers .skcareers__send-document {animation:none;}
 .skcareers .skcareers__illustrated-card .skcareers__card-icon-wrap {transition:none;}
 .skcareers .skcareers__illustrated-card:hover .skcareers__card-icon-wrap {transform:none;}
}

/* Sottolineatura rossa minimale: assoluta, non altera le altezze. */
.skcareers .skcareers__intro-heading,
.skcareers .skcareers__opportunita-heading,
.skcareers .skcareers__valori-heading,
.skcareers .skcareers__candidatura-heading {position:relative;}
.skcareers .skcareers__intro-heading::after,
.skcareers .skcareers__opportunita-heading::after,
.skcareers .skcareers__valori-heading::after {
 content:"";position:absolute;bottom:-7px;left:50%;width:15em;height:1px;
 border-radius:2px;background:#bb0214;transform:translateX(-50%);
}
.skcareers .skcareers__candidatura-heading::after {
 content:"";position:absolute;bottom:-7px;left:50%;width:11em;height:1px;
 border-radius:2px;background:#fff;transform:translateX(-50%);opacity:.8;
}
