/**
 * Benco — Design unifié des pages Contact et Carrières
 * Aligné avec le design system du site (breadcrumb, section--padding, couleurs)
 */
:root {
  --benco-accent: #FF2D37;
  --benco-accent-hover: #e62430;
  --benco-dark: #212121;
  --benco-muted: #6c757d;
  --benco-bg-light: #f8f9fa;
}

/* ═══════════════════════════════════════════════════════════════
   CONTACT.PHP — Sections alignées au design
══════════════════════════════════════════════════════════════ */

/* Contact section heading — accent Benco */
.contact__section--heading__maintitle {
  color: var(--benco-accent) !important;
  font-family: var(--rubik-fonts) !important;
}

/* Section contact — fond cohérent */
.contact__section {
  background: #fff;
}

/* Contact info — fond accent Benco */
.contact__info {
  background: var(--benco-accent) !important;
}

/* Section Fondateurs — alignée breadcrumb/section */
.founders__section {
  background: var(--bg-offwhite-color, var(--benco-bg-light)) !important;
  padding: 5rem 0 !important;
  font-family: var(--rubik-fonts) !important;
}

.founders__section--heading__maintitle {
  font-size: 2.8rem !important;
  font-weight: 700 !important;
  color: var(--benco-dark) !important;
  margin-bottom: 1.5rem !important;
  font-family: var(--rubik-fonts) !important;
}

.founders__section--heading__desc {
  font-size: 1.6rem !important;
  color: var(--foreground-sub-color, var(--benco-muted)) !important;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

.founders__card {
  background: #fff !important;
  border-radius: 12px !important;
  padding: 3rem 2.5rem !important;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.08) !important;
  transition: border-color .2s, box-shadow .2s, transform .2s !important;
  border: 1px solid var(--border-color, #E5E5E5) !important;
}

.founders__card:hover {
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12) !important;
  transform: translateY(-3px);
}

.founders__card--thumbnail {
  border-radius: 50% !important;
  border: 4px solid var(--bg-offwhite-color, #f7f7f7) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
}

.founders__card--content__title {
  font-size: 2rem !important;
  font-weight: 600 !important;
  color: var(--benco-dark) !important;
  font-family: var(--rubik-fonts) !important;
}

.founders__card--content__subtitle {
  color: var(--benco-accent) !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.founders__card--content__desc {
  font-size: 1.5rem !important;
  color: var(--benco-muted) !important;
  line-height: 1.7 !important;
  max-height: 400px;
  overflow-y: auto;
  padding-right: 5px;
}

.founders__card--content__desc::-webkit-scrollbar {
  width: 4px;
}

.founders__card--content__desc::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 2px;
}

.founders__card--content__desc::-webkit-scrollbar-thumb {
  background: var(--benco-accent);
  border-radius: 2px;
}

/* Section Carrières (contact.php) — alignée style.css */
.careers__section {
  background: linear-gradient(135deg, var(--benco-accent) 0%, var(--benco-accent-hover) 100%) !important;
  color: #fff !important;
  padding: 5rem 0 !important;
  font-family: var(--rubik-fonts) !important;
}

.careers__section--heading__maintitle {
  color: #fff !important;
  font-family: var(--rubik-fonts) !important;
}

.careers__section--heading__desc {
  color: rgba(255, 255, 255, 0.9) !important;
}

.careers__card {
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.careers__card--content__title {
  color: #fff !important;
}

.careers__card--content__desc {
  color: rgba(255, 255, 255, 0.9) !important;
}

.careers__section .primary__btn {
  background: #fff !important;
  color: var(--benco-accent) !important;
  border: 2px solid #fff !important;
}

.careers__section .primary__btn:hover {
  background: transparent !important;
  color: #fff !important;
}

/* ═══════════════════════════════════════════════════════════════
   CAREERS.PHP — Design aligné au site
══════════════════════════════════════════════════════════════ */

/* Breadcrumb — même style que contact/shop */
.careers-page .breadcrumb__section {
  background: var(--bg-offwhite-color, var(--benco-bg-light));
}

/* Section careers-content — section--padding */
.careers-content {
  padding: 5rem 0 !important;
  background: #fff !important;
  font-family: var(--rubik-fonts) !important;
}

.careers-intro {
  text-align: center;
  margin-bottom: 4rem;
}

.careers-intro h2 {
  font-size: 2.8rem !important;
  font-weight: 700 !important;
  color: var(--benco-dark) !important;
  margin-bottom: 1.5rem !important;
  font-family: var(--rubik-fonts) !important;
}

.careers-intro h2::after {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background: var(--benco-accent);
  margin: 1rem auto 0;
  border-radius: 2px;
}

.careers-intro p {
  font-size: 1.6rem !important;
  color: var(--benco-muted) !important;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
}

/* Job cards — style produit/carte du site */
.job-listing {
  background: #fff !important;
  border-radius: 12px !important;
  padding: 3rem !important;
  margin-bottom: 2.5rem !important;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.08) !important;
  border: 1px solid var(--border-color, #E5E5E5) !important;
  transition: box-shadow .2s, transform .2s !important;
  font-family: var(--rubik-fonts) !important;
}

.job-listing:hover {
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12) !important;
  transform: translateY(-2px);
}

.job-title {
  font-size: 2.2rem !important;
  font-weight: 600 !important;
  color: var(--benco-dark) !important;
  font-family: var(--rubik-fonts) !important;
}

.job-type {
  background: var(--benco-accent) !important;
  color: #fff !important;
  padding: 6px 16px !important;
  border-radius: 20px !important;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  text-transform: uppercase;
}

.job-description {
  color: var(--benco-muted) !important;
  font-size: 1.5rem !important;
  line-height: 1.7 !important;
}

.job-requirements h4,
.job-offer h4 {
  color: var(--benco-dark) !important;
  font-size: 1.8rem !important;
  font-weight: 600 !important;
  font-family: var(--rubik-fonts) !important;
}

.job-requirements li,
.job-offer li {
  color: var(--benco-muted) !important;
  font-size: 1.5rem !important;
  line-height: 1.6 !important;
}

.apply-btn {
  background: var(--benco-accent) !important;
  color: #fff !important;
  border: none !important;
  padding: 1rem 2rem !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  font-size: 1.5rem !important;
  font-family: var(--rubik-fonts) !important;
  transition: background .2s, transform .15s !important;
}

.apply-btn:hover {
  background: var(--benco-accent-hover) !important;
  color: #fff !important;
  transform: translateY(-2px);
}

/* About section — style section du site */
.about__section {
  background: var(--bg-offwhite-color, var(--benco-bg-light)) !important;
  padding: 5rem 0 !important;
  font-family: var(--rubik-fonts) !important;
}

.about__content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

.about__header {
  margin-bottom: 4rem;
}

.about__title {
  font-size: 2.8rem !important;
  font-weight: 700 !important;
  color: var(--benco-dark) !important;
  font-family: var(--rubik-fonts) !important;
  position: relative;
  display: inline-block;
}

.about__title::after {
  content: '';
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 3px;
  background: var(--benco-accent) !important;
  border-radius: 2px;
}

.about__text-content {
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.06) !important;
  border: 1px solid var(--border-color, #E5E5E5) !important;
  padding: 4rem 4rem !important;
}

.about__paragraph {
  margin-bottom: 2.5rem;
}

.about__paragraph:last-child {
  margin-bottom: 0;
}

.about__description {
  font-size: 1.6rem !important;
  color: var(--benco-muted) !important;
  line-height: 1.8 !important;
}

.about__description:first-letter {
  color: var(--benco-accent) !important;
}

/* Responsive */
@media (max-width: 992px) {
  .about__text-content {
    padding: 3rem 2.5rem !important;
  }
}

@media (max-width: 768px) {
  .founders__section--heading__maintitle,
  .careers-intro h2,
  .about__title {
    font-size: 2.4rem !important;
  }
  .founders__card,
  .job-listing {
    padding: 2rem 1.5rem !important;
  }
  .job-title {
    font-size: 1.9rem !important;
  }
  .about__text-content {
    padding: 2.5rem 2rem !important;
  }
}

@media (max-width: 576px) {
  .founders__section--heading__maintitle,
  .careers-intro h2,
  .about__title {
    font-size: 2.2rem !important;
  }
  .founders__card--thumbnail {
    width: 100px !important;
    height: 100px !important;
  }
  .about__text-content {
    padding: 2rem 1.5rem !important;
  }
}
