.elementor-255 .elementor-element.elementor-element-2304ce1{--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-255 .elementor-element.elementor-element-077f2ee > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for text-editor, class: .elementor-element-077f2ee *//*
  ============================================================
  PASTE THIS INTO:
  WordPress Dashboard → Appearance → Customize → Additional CSS
  ============================================================
*/

@import url("https://fonts.googleapis.com/css2?family=Alumni+Sans:wght@600;700&display=swap");

#lm-jobs-editor {
  --lm-blue: #06355f;
  --lm-blue-dark: #041f38;
  --lm-red: #d81920;
  --lm-red-dark: #a91016;
  --lm-white: #ffffff;
  --lm-text: #172334;
  --lm-muted: #667085;
  --lm-border: rgba(6, 53, 95, 0.14);
  --lm-shadow: 0 22px 58px rgba(4, 31, 56, 0.12);

  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 50px 20px;
  background: #ffffff !important;
  color: var(--lm-text);
  overflow: hidden;
}

#lm-jobs-editor * {
  box-sizing: border-box;
}

#lm-jobs-editor h1,
#lm-jobs-editor h2,
#lm-jobs-editor h3,
#lm-jobs-editor p {
  margin-top: 0;
}

.lm-jobs__container {
  width: 100%;
  margin: 0 auto;
}

/* ── HERO ── */
#lm-jobs-editor .lm-jobs-hero {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 36px;
  align-items: center;
  margin-bottom: 56px;
}

#lm-jobs-editor .lm-jobs-hero__content {
  position: relative;
  padding: 46px;
  background: linear-gradient(135deg, var(--lm-blue), var(--lm-blue-dark));
  border-radius: 34px;
  box-shadow: var(--lm-shadow);
  overflow: hidden;
}

#lm-jobs-editor .lm-jobs-hero__content::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -90px;
  width: 230px;
  height: 230px;
  background: var(--lm-red);
  border-radius: 50%;
  opacity: 0.9;
}

#lm-jobs-editor .lm-jobs-hero__label {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin-bottom: 18px;
  padding: 9px 16px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 50px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

#lm-jobs-editor .lm-jobs-hero h1 {
  position: relative;
  z-index: 2;
  color: #ffffff !important;
  font-family: "Alumni Sans", sans-serif !important;
  font-size: clamp(42px, 5vw, 46px);
  line-height: 0.98;
  font-weight: 700 !important;
  letter-spacing: -0.03em;
  margin-bottom: 18px;
  text-transform: uppercase;
}

#lm-jobs-editor .lm-jobs-hero p {
  position: relative;
  z-index: 2;
  max-width: 520px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 18px;
  line-height: 1.65;
  margin-bottom: 0;
}

#lm-jobs-editor .lm-jobs-hero__image-wrap {
  height: 500px;
  border-radius: 34px;
  overflow: hidden;
  box-shadow: var(--lm-shadow);
  background: var(--lm-blue-dark);
}

#lm-jobs-editor .lm-jobs-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ── BENEFITS HEADING ── */
#lm-jobs-editor .lm-benefits-heading {
  text-align: center;
  margin: 0 auto 34px;
  max-width: 760px;
}

#lm-jobs-editor .lm-benefits-heading span {
  display: inline-block;
  margin-bottom: 12px;
  padding: 8px 16px;
  background: rgba(216, 25, 32, 0.09);
  color: var(--lm-red);
  border-radius: 50px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* REDUCED font size from clamp(42px,5vw,62px) → clamp(28px,3.5vw,40px) */
#lm-jobs-editor .lm-benefits-heading h2 {
  color: var(--lm-blue-dark) !important;
  font-family: "Alumni Sans", sans-serif !important;
  font-size: clamp(28px, 3.5vw, 40px) !important;
  line-height: 1.1;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  margin: 0;
}

/* ── BENEFIT CARDS ── */
#lm-jobs-editor .lm-benefits {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 22px;
  margin-bottom: 60px;
}

#lm-jobs-editor .lm-benefit-card {
  position: relative;
  min-height: 185px;
  padding: 30px 7px;
  background: #ffffff !important;
  border: 1px solid var(--lm-border);
  border-radius: 28px;
  box-shadow: 0 18px 44px rgba(4, 31, 56, 0.08);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  text-align: center;
}

#lm-jobs-editor .lm-benefit-card:hover {
  transform: translateY(-5px);
  border-color: rgba(216, 25, 32, 0.24);
  box-shadow: 0 24px 54px rgba(4, 31, 56, 0.12);
}

/* ── ICONS ── */
#lm-jobs-editor .lm-benefit-icon {
  width: 58px;
  height: 58px;
  margin: 0 auto 20px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(216, 25, 32, 0.09);
  flex-shrink: 0;
}

#lm-jobs-editor .lm-benefit-icon::before {
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* Congés personnels payés — calendar with checkmark */
#lm-jobs-editor .lm-icon-calendar::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d81920' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M3 10h18M8 15l2.5 2.5L16 12'/%3E%3C/svg%3E");
}

/* Uniforme fourni — t-shirt */
#lm-jobs-editor .lm-icon-uniform::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d81920' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3h6l2 3 4 2-2 5-2-1v9H7v-9l-2 1-2-5 4-2 2-3Z'/%3E%3Cpath d='M9 3c.7 1.2 1.7 2 3 2s2.3-.8 3-2'/%3E%3C/svg%3E");
}

/* Prix employé — discount tag */
#lm-jobs-editor .lm-icon-tag::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d81920' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13 13 20a2 2 0 0 1-2.8 0L3 12.8V4h8.8L20 12.2a.6.6 0 0 1 0 .8Z'/%3E%3Ccircle cx='8' cy='8' r='1.4'/%3E%3C/svg%3E");
}

/* Congés fériés supplémentaires — calendar with plus */
#lm-jobs-editor .lm-icon-calendar-plus::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d81920' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M3 10h18M12 13v5M9.5 15.5h5'/%3E%3C/svg%3E");
}

/* Congé anniversaire payé — gift box */
#lm-jobs-editor .lm-icon-gift::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d81920' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='9' width='16' height='12' rx='1.5'/%3E%3Cpath d='M2.5 6h19v3h-19zM12 6v15M12 6c-1.5 0-4-.8-4-2.5A1.8 1.8 0 0 1 9.8 2C11.4 2 12 4 12 6ZM12 6c1.5 0 4-.8 4-2.5A1.8 1.8 0 0 0 14.2 2C12.6 2 12 4 12 6Z'/%3E%3C/svg%3E");
}

/* Assurances collectives — shield with checkmark */
#lm-jobs-editor .lm-icon-shield::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d81920' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m8.5 12.5 2.2 2.2 4.8-5.4'/%3E%3C/svg%3E");
}

/* Club social — users */
#lm-jobs-editor .lm-icon-users::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d81920' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H7a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9.5' cy='8' r='3'/%3E%3Cpath d='M21 21v-2a4 4 0 0 0-3-3.9'/%3E%3Cpath d='M15.5 5.2a3 3 0 1 1 0 5.6'/%3E%3C/svg%3E");
}

/* Horaire stable — clock */
#lm-jobs-editor .lm-icon-clock::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d81920' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
}

#lm-jobs-editor .lm-benefit-card h3 {
  font-family: inherit !important;
  color: var(--lm-blue) !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 0;
}

/* ── APPLICATION ── */
#lm-jobs-editor .lm-application {
  display: grid;
  gap: 24px;
}

#lm-jobs-editor .lm-application__photo {
  height: 360px;
  border-radius: 34px;
  overflow: hidden;
  box-shadow: var(--lm-shadow);
  background: var(--lm-blue-dark);
}

#lm-jobs-editor .lm-application__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

#lm-jobs-editor .lm-application__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

#lm-jobs-editor .lm-application-card {
  padding: 42px;
  border-radius: 30px;
  box-shadow: 0 18px 44px rgba(4, 31, 56, 0.08);
}

#lm-jobs-editor .lm-application-card--dark {
  background: linear-gradient(135deg, var(--lm-blue), var(--lm-blue-dark));
  color: #ffffff;
}

#lm-jobs-editor .lm-application-card--light {
  background: #ffffff;
  border: 1px solid var(--lm-border);
  color: var(--lm-text);
}

#lm-jobs-editor .lm-application-card h2 {
  color: var(--lm-blue-dark);
  font-family: "Alumni Sans", sans-serif !important;
  font-size: clamp(38px, 4.5vw, 54px);
  line-height: 1;
  font-weight: 700 !important;
  letter-spacing: -0.025em;
  margin-bottom: 20px;
}

#lm-jobs-editor .lm-application-card--dark h2 {
  color: #ffffff !important;
}

#lm-jobs-editor .lm-application-card p {
  color: var(--lm-muted);
  font-size: 17px;
  line-height: 1.75;
  margin-bottom: 18px;
}

#lm-jobs-editor .lm-application-card--dark p {
  color: rgba(255, 255, 255, 0.88);
}

#lm-jobs-editor .lm-application-note {
  margin-top: 28px;
  padding: 22px 24px;
  border-left: 5px solid var(--lm-red);
  background: rgba(255, 255, 255, 0.10);
  border-radius: 0 18px 18px 0;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.45;
  font-weight: 600;
}

/* ── BUTTON ── */
#lm-jobs-editor .lm-jobs-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 30px;
  background: var(--lm-red);
  color: #ffffff !important;
  text-decoration: none !important;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 700;
  box-shadow: 0 16px 34px rgba(216, 25, 32, 0.28);
  margin-top: 18px;
  transition: all 0.25s ease;
}

#lm-jobs-editor .lm-jobs-button:hover {
  background: var(--lm-red-dark);
  color: #ffffff !important;
  transform: translateY(-3px);
}

#lm-jobs-editor .lm-jobs-button span {
  margin-left: 8px;
}

/* ── TABLET ── */
@media (max-width: 1024px) {
  #lm-jobs-editor .lm-jobs-hero,
  #lm-jobs-editor .lm-benefits,
  #lm-jobs-editor .lm-application__grid {
    grid-template-columns: 1fr;
  }

  #lm-jobs-editor .lm-jobs-hero__image-wrap {
    height: 420px;
  }

  #lm-jobs-editor .lm-application__photo {
    height: 320px;
  }
}

/* ── MOBILE ── */
@media (max-width: 767px) {
  #lm-jobs-editor {
    padding: 35px 14px;
  }

  #lm-jobs-editor .lm-jobs-hero__content,
  #lm-jobs-editor .lm-benefit-card,
  #lm-jobs-editor .lm-application-card {
    padding: 26px 22px;
    border-radius: 24px;
  }

  #lm-jobs-editor .lm-jobs-hero__image-wrap {
    height: 300px;
    border-radius: 24px;
  }

  #lm-jobs-editor .lm-application__photo {
    height: 260px;
    border-radius: 24px;
  }

  #lm-jobs-editor .lm-jobs-hero h1 {
    font-size: 40px;
  }

  #lm-jobs-editor .lm-benefits-heading {
    text-align: left;
    margin-bottom: 26px;
  }

  #lm-jobs-editor .lm-benefits-heading h2 {
    font-size: 28px !important;
  }

  #lm-jobs-editor .lm-benefit-card {
    min-height: auto;
  }

  #lm-jobs-editor .lm-benefit-card h3 {
    font-size: 20px !important;
  }

  #lm-jobs-editor .lm-application-card h2 {
    font-size: 38px;
  }

  #lm-jobs-editor .lm-jobs-button {
    width: 100%;
  }
}/* End custom CSS */