﻿.prestataires-hero,
.prestataires-process,
.prestataires-form-section {
  position: relative;
  overflow: hidden;
}

.prestataires-hero {
  background:
    radial-gradient(circle at top right, rgba(201,169,110,0.14), transparent 30%),
    linear-gradient(160deg, var(--navy-light), var(--navy));
  padding: 0 var(--px) 88px;
}

.prestataires-hero .gpc-breadcrumbs {
  margin: 60px 0 18px;
  color: #8b634a;
}

.prestataires-hero .gpc-breadcrumbs__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.prestataires-hero .gpc-breadcrumbs__item {
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  font-size: 0.78rem;
  font-weight: 400;
  line-height: 1.4;
  color: #8b634a;
}

.prestataires-hero .gpc-breadcrumbs__item::marker {
  content: '';
}

.prestataires-hero .gpc-breadcrumbs__item + .gpc-breadcrumbs__item::before {
  content: '/';
  color: #8b634a;
  opacity: 0.7;
}

.prestataires-hero .gpc-breadcrumbs a,
.prestataires-hero .gpc-breadcrumbs span {
  color: #8b634a;
  text-decoration: none;
  font-weight: 400;
}

.prestataires-hero .gpc-breadcrumbs__link {
  cursor: pointer;
}

.prestataires-hero .gpc-breadcrumbs a:hover,
.prestataires-hero .gpc-breadcrumbs a:focus-visible,
.prestataires-hero .gpc-breadcrumbs a:visited,
.prestataires-hero .gpc-breadcrumbs a:active {
  color: #8b634a;
  text-decoration: none;
}

.prestataires-hero .gpc-breadcrumbs a:hover,
.prestataires-hero .gpc-breadcrumbs a:focus-visible {
  color: var(--gold);
}

.prestataires-hero__inner,
.prestataires-criteria__inner,
.prestataires-process__inner,
.prestataires-form-section__inner {
  width: min(1200px, 100%);
  margin: 0 auto;
}

.prestataires-hero__inner {
  display: flow-root;
  padding-top: 60px;
}

.prestataires-hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.6rem, 6vw, 5rem);
  font-weight: 300;
  line-height: 1.05;  
  color: var(--gold_light) !important;
}

.prestataires-hero__lead {
  max-width: 760px;
  margin-top: 20px;
  color: var(--text-mid);
  line-height: 1.85;
}

.section-eyebrow {
  color: var(--gold);
} 

.prestataires-criteria,
.prestataires-form-section {
  background: var(--cream);
  padding: 88px var(--px);
}

.prestataires-process {
  background: var(--navy);
  padding: 88px var(--px);
}

.prestataires-section-heading {
  margin-bottom: 34px;
}

.prestataires-section-heading h2 {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  font-weight: 300;
  line-height: 1.08;
  color: inherit;
}

.prestataires-criteria .prestataires-section-heading h2,
.prestataires-form-copy h2 {
  color: var(--navy-text);
}

.prestataires-criteria-grid,
.prestataires-process-grid {
  display: grid;
  gap: 24px;
}

.prestataires-card,
.prestataires-step {
  border: 1px solid rgba(201,169,110,0.16);
  transition: transform 0.4s var(--ease-out), border-color 0.4s, box-shadow 0.4s;
}

.prestataires-card {
  background: var(--white);
  color: var(--navy-text);
  padding: 30px 26px;
}

.prestataires-step {
  background: linear-gradient(160deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
  padding: 30px 26px;
}

.prestataires-card:hover,
.prestataires-step:hover {
  transform: translateY(-4px);
  border-color: rgba(201,169,110,0.34);
  box-shadow: 0 24px 48px rgba(61,43,26,0.12);
}

.prestataires-card h3,
.prestataires-step h3,
.prestataires-form-copy h2 {
  font-family: var(--font-display);
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.15;
  margin-bottom: 14px;
}

.prestataires-card p,
.prestataires-step p,
.prestataires-form-copy p {
  line-height: 1.8;
}

.prestataires-step span {
  display: inline-block;
  margin-bottom: 20px;
  color: var(--gold-light);
  font-family: var(--font-display);
  font-size: 2.3rem;
  font-weight: 300;
}

.prestataires-form-section__inner {
  display: grid;
  gap: 36px;
}

.prestataires-form-wrap {
  background: var(--white);
  border: 1px solid rgba(61,43,26,0.08);
  padding: 34px 28px;
  color: var(--navy-text);
}

.prestataires-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.form-fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

.checkbox-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.checkbox-pill {
  position: relative;
  cursor: pointer;
}

.checkbox-pill input {
  position: absolute;
  inset: 0;
  opacity: 0;
}

.checkbox-pill span {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 11px 14px;
  border: 1px solid rgba(61,43,26,0.15);
  background: #fff;
  color: var(--navy-text);
  transition: transform 0.3s var(--ease-out), border-color 0.3s, background 0.3s, color 0.3s;
}

.checkbox-pill input:checked + span {
  background: var(--navy);
  color: var(--gold-light);
  border-color: rgba(201,169,110,0.3);
  transform: translateY(-2px);
}

.prestataires-submit {
  justify-content: center;
}

@media (min-width: 768px) {
  .prestataires-criteria-grid,
  .prestataires-process-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .prestataires-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .prestataires-form .full {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1024px) {
  .prestataires-form-section__inner {
    grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.3fr);
    align-items: start;
  }
}






