/* Homepage hero only. Do not style .prob-header / nav / logo. */

body.prob-site.prob-home {
  --pb-champagne: #e4d0ae;
  --pb-champagne-soft: #c9a66b;
  --pb-champagne-ink: #1a1408;
  --pb-purple: #6e65c3;
  --pb-purple-ink: #f7f5ff;
  --pb-purple-hover: #5850a8;
  --pb-link: #e4d0ae;
  --pb-card-line: rgba(228, 208, 174, 0.34);
  --pb-rule: rgba(110, 101, 195, 0.24);
  --pb-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

body.prob-site.prob-home.light-mode,
html.prob-theme-light body.prob-site.prob-home {
  --pb-champagne: #7a5720;
  --pb-champagne-soft: #c9a66b;
  --pb-champagne-ink: #1a1408;
  --pb-purple: #6e65c3;
  --pb-purple-ink: #ffffff;
  --pb-purple-hover: #5850a8;
  --pb-link: #7a5720;
  --pb-card-line: rgba(228, 208, 174, 0.95);
  --pb-rule: rgba(110, 101, 195, 0.22);
  background: #faf8f3;
}

.prob-home .prob-season-banner,
.prob-home a.prob-season-banner {
  background: linear-gradient(90deg, rgba(110, 101, 195, 0.14), transparent 40%, rgba(228, 208, 174, 0.1)) !important;
  border-top: 1px solid var(--pb-rule);
  border-bottom: 2px solid var(--pb-champagne);
  color: inherit;
}

.prob-home a.prob-season-banner:hover,
.prob-home a.prob-season-banner:focus-visible {
  background: linear-gradient(90deg, rgba(110, 101, 195, 0.2), transparent 42%, rgba(228, 208, 174, 0.12)) !important;
  color: inherit;
}

.prob-home .prob-season-banner__lead {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex-shrink: 0;
}

.prob-home .prob-season-banner__ico {
  display: inline-flex;
  width: 1.15rem;
  height: 1.15rem;
  color: var(--prob-accent);
  line-height: 0;
}

.prob-home .prob-season-banner__inner {
  max-width: var(--prob-max-wide);
  justify-content: space-between;
  align-items: center;
  text-align: left;
  gap: 0.75rem 1.35rem;
  padding: 1.05rem var(--prob-gutter-x);
  font-size: 0.9rem;
  letter-spacing: 0.01em;
}

.prob-home .prob-season-banner__kicker,
.prob-home .prob-season-banner strong {
  display: inline-block;
  color: var(--pb-champagne);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
}

.prob-home .prob-season-banner__msg {
  flex: 1 1 18rem;
  text-align: center;
  color: var(--prob-text);
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.45;
}

.prob-home .prob-season-banner__cta {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pb-champagne);
  white-space: nowrap;
}

.prob-home .prob-season-banner__cta::after {
  content: " →";
}

.prob-home a.prob-season-banner:hover .prob-season-banner__cta,
.prob-home a.prob-season-banner:focus-visible .prob-season-banner__cta {
  color: var(--pb-purple);
}

@media (max-width: 799px) {
  .prob-home .prob-season-banner__inner {
    justify-content: center;
    text-align: center;
    flex-direction: column;
    gap: 0.45rem;
    padding-block: 0.95rem;
  }

  .prob-home .prob-season-banner__kicker,
  .prob-home .prob-season-banner strong {
    white-space: normal;
  }

  .prob-home .prob-season-banner__msg {
    flex: none;
    max-width: 34rem;
  }
}

body.prob-site.prob-home.light-mode a.prob-season-banner,
html.prob-theme-light body.prob-site.prob-home a.prob-season-banner {
  background: linear-gradient(90deg, rgba(110, 101, 195, 0.1), #fffdf8 42%, rgba(228, 208, 174, 0.35)) !important;
}

body.prob-site.prob-home.light-mode a.prob-season-banner:hover,
html.prob-theme-light body.prob-site.prob-home a.prob-season-banner:hover {
  background: linear-gradient(90deg, rgba(110, 101, 195, 0.16), #fffdf8 42%, rgba(228, 208, 174, 0.5)) !important;
}

.prob-home .prob-hero.prob-wrap-wide {
  max-width: none;
  padding: 0 !important;
  padding-inline: 0 !important;
}

.prob-home .prob-hero {
  overflow: hidden;
}

.prob-home .prob-hero-grid > div:first-child {
  padding: clamp(2.25rem, 5vw, 4.25rem) var(--prob-gutter-x) clamp(2.25rem, 5vw, 4.25rem);
}

.prob-home .prob-hero h1::before {
  content: "";
  display: block;
  width: 2.15rem;
  height: 1px;
  background: var(--pb-champagne);
  margin-bottom: 1.1rem;
}

.prob-home .prob-hero h1 {
  font-size: clamp(2.2rem, 4.35vw, 3.85rem);
  line-height: 1.01;
  letter-spacing: -0.046em;
  font-weight: 600;
  max-width: 14ch;
  margin: 0 0 1.15rem;
}

.prob-home .prob-hero-lead {
  font-weight: 400;
  font-size: clamp(1rem, 1.35vw, 1.1rem);
  line-height: 1.55;
  max-width: 38ch;
  margin: 0;
  color: var(--prob-text-muted);
}

.prob-home .prob-hero-lead--secondary {
  font-size: 0.98rem;
  margin-top: 0.55rem;
  max-width: 40ch;
}

.prob-home .prob-hero-lead a,
.prob-home .prob-hero-trust a {
  color: var(--pb-champagne);
  text-decoration: none;
  border-bottom: 1px solid rgba(228, 208, 174, 0.45);
}

.prob-home .prob-hero-lead a:hover,
.prob-home .prob-hero-trust a:hover {
  color: var(--pb-champagne);
  border-bottom-color: var(--pb-champagne);
}

.prob-home .prob-hero-bullets__ico {
  display: none;
}

.prob-home .prob-hero-bullets {
  display: grid;
  grid-template-columns: 1fr;
  margin: 1.25rem 0 1.35rem;
  gap: 0;
  max-width: 42ch;
}

.prob-home .prob-hero-bullets--icons li {
  padding: 0.42rem 0;
  border-left: 0;
  border-bottom: 1px solid var(--pb-rule);
  gap: 0;
  font-size: 0.9rem;
  letter-spacing: 0.01em;
  line-height: 1.35;
}

.prob-home .prob-hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: 0.95rem;
}

.prob-home .prob-hero-cta .prob-btn {
  min-height: 48px;
  padding: 0.82rem 1.15rem;
  border-radius: 0;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.72rem;
  font-weight: 700;
  transform: none !important;
  box-shadow: none !important;
  transition: color 0.2s var(--pb-ease), background-color 0.2s var(--pb-ease), border-color 0.2s var(--pb-ease);
}

.prob-home .prob-hero-cta .prob-btn-primary,
.prob-home .prob-hero-cta .prob-btn-primary:visited {
  background: var(--pb-purple);
  color: var(--pb-purple-ink);
  border: 1px solid var(--pb-purple);
}

.prob-home .prob-hero-cta .prob-btn-primary:hover,
.prob-home .prob-hero-cta .prob-btn-primary:focus-visible {
  background: var(--pb-purple-hover);
  color: var(--pb-purple-ink);
  border-color: var(--pb-purple-hover);
  transform: none !important;
}

.prob-home .prob-hero-cta .prob-btn-outline,
.prob-home .prob-hero-cta .prob-btn-secondary {
  background: transparent;
  color: var(--prob-text);
  border: 1px solid var(--pb-rule);
}

.prob-home .prob-hero-cta .prob-btn-outline:hover,
.prob-home .prob-hero-cta .prob-btn-secondary:hover {
  background: transparent;
  color: var(--pb-champagne);
  border-color: var(--pb-champagne);
  transform: none !important;
}

.prob-home .prob-hero-trust {
  font-size: 0.84rem;
  color: var(--prob-text-muted);
}

.prob-home .prob-hero-figure,
.prob-home .prob-hero-figure--main,
.prob-home .prob-hero-visuals__stack .prob-hero-figure {
  border-radius: 0;
  box-shadow: none;
  border: 0;
  margin: 0;
  overflow: hidden;
  background: #111318;
  transform: none !important;
}

.prob-home .prob-hero-figure figcaption {
  display: none;
}

.prob-home .prob-hero-figure picture,
.prob-home .prob-hero-figure img {
  display: block;
  width: 100%;
  height: 100%;
}

.prob-home .prob-hero-figure img,
.prob-home .prob-hero-figure:hover,
.prob-home .prob-hero-figure:hover img {
  transform: none !important;
  will-change: auto !important;
}

.prob-home .prob-hero-figure picture,
.prob-home .prob-hero-figure img,
.prob-home .prob-hero-figure--main picture,
.prob-home .prob-hero-figure--main img {
  aspect-ratio: auto !important;
  width: 100% !important;
  max-width: none;
}

@media (min-width: 960px) {
  .prob-home .prob-hero-grid {
    grid-template-columns: minmax(30rem, 0.92fr) minmax(0, 1.18fr);
    gap: 0;
    align-items: center;
    padding-left: max(var(--prob-gutter-x), calc((100vw - 1480px) / 2 + 1.4rem));
    padding-right: max(var(--prob-gutter-x), calc((100vw - 1480px) / 2 + 1.1rem));
  }

  .prob-home .prob-hero-grid > div:first-child {
    padding-left: 0;
    padding-right: clamp(1.5rem, 3vw, 2.75rem);
    padding-top: 2.35rem;
    padding-bottom: 2.35rem;
  }

  .prob-home .prob-hero-bullets {
    grid-template-columns: 1fr 1fr;
    column-gap: 1.25rem;
    max-width: none;
  }

  .prob-home .prob-hero-cta {
    flex-wrap: nowrap;
  }

  .prob-home .prob-hero-cta .prob-btn {
    white-space: nowrap;
  }

  .prob-home .prob-hero-visuals {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(200px, 0.62fr);
    grid-template-rows: 1fr 1fr;
    gap: 8px;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: calc(1.97 / 1.35 * 890 / 821);
    align-self: center;
    margin: 1.65rem 0;
  }

  .prob-home .prob-hero-visuals__stack {
    display: contents;
  }

  .prob-home .prob-hero-visuals__stack > .prob-hero-figure:first-child {
    grid-column: 1;
    grid-row: 1 / span 2;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0;
    max-height: none;
    aspect-ratio: auto;
    background: transparent;
    outline: 1px solid var(--pb-rule);
  }

  .prob-home .prob-hero-visuals__stack > .prob-hero-figure:first-child img {
    object-fit: cover !important;
    object-position: center;
  }

  .prob-home .prob-hero-figure--main {
    grid-column: 2;
    grid-row: 1;
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-height: 0;
    outline: 1px solid var(--pb-rule);
  }

  .prob-home .prob-hero-figure--main img {
    object-position: 50% 42%;
  }

  .prob-home .prob-hero-visuals__stack > .prob-hero-figure:last-child {
    grid-column: 2;
    grid-row: 2;
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-height: 0;
    outline: 1px solid var(--pb-rule);
  }

  .prob-home .prob-hero-visuals__stack > .prob-hero-figure:last-child img {
    object-position: 55% 70%;
  }

  .prob-home .prob-hero-visuals .prob-hero-figure picture,
  .prob-home .prob-hero-visuals .prob-hero-figure img {
    height: 100% !important;
    min-height: 100%;
    object-fit: cover;
  }
}

@media (max-width: 959px) {
  .prob-home .prob-hero-grid > div:first-child {
    padding-top: clamp(2rem, 7vw, 2.85rem);
  }

  .prob-home .prob-hero-visuals {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 0.5rem;
    margin: 0;
    padding: 0 var(--prob-gutter-x) 1.75rem;
  }

  .prob-home .prob-hero-visuals__stack {
    display: contents;
  }

  .prob-home .prob-hero-visuals__stack > .prob-hero-figure:first-child {
    grid-column: 1 / -1;
    grid-row: 1;
    display: block !important;
    aspect-ratio: 890 / 821;
    background: transparent;
    outline: 1px solid var(--pb-rule);
  }

  .prob-home .prob-hero-figure--main {
    grid-column: 1;
    grid-row: 2;
    display: block !important;
    aspect-ratio: 1 / 1;
    outline: 1px solid var(--pb-rule);
  }

  .prob-home .prob-hero-visuals__stack > .prob-hero-figure:last-child {
    grid-column: 2;
    grid-row: 2;
    display: block !important;
    aspect-ratio: 1 / 1;
    outline: 1px solid var(--pb-rule);
  }

  .prob-home .prob-hero-visuals .prob-hero-figure img {
    height: 100% !important;
    object-fit: cover;
  }

  .prob-home .prob-hero-visuals__stack > .prob-hero-figure:first-child img {
    object-fit: cover !important;
    object-position: center;
  }
}

@media (max-width: 699px) {
  .prob-home .prob-hero h1 {
    font-size: clamp(2.05rem, 9.5vw, 2.55rem);
    max-width: none;
  }

  .prob-home .prob-hero-cta {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .prob-home .prob-hero-cta .prob-btn {
    width: 100%;
    white-space: normal;
  }
}

/* Décision rapide */
.prob-home .prob-quick-hub.prob-band-alt,
body.prob-site.prob-home:not(.light-mode) .prob-quick-hub.prob-band-alt {
  background: transparent;
  border-top: 1px solid var(--pb-rule);
  border-bottom: 1px solid var(--pb-rule);
  padding: clamp(3.25rem, 7vw, 5.25rem) 0;
}

.prob-home .prob-quick-hub__head {
  max-width: 28rem;
  margin-bottom: clamp(2rem, 4.5vw, 2.85rem);
}

.prob-home .prob-quick-hub .prob-eyebrow {
  color: var(--pb-champagne);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.72rem;
  font-weight: 600;
}

.prob-home .prob-quick-hub .prob-eyebrow::before {
  content: "";
  display: block;
  width: 2.15rem;
  height: 1px;
  background: var(--pb-champagne);
  margin-bottom: 0.85rem;
}

.prob-home .prob-quick-hub__title {
  font-size: clamp(2rem, 4vw, 3.15rem);
  letter-spacing: -0.042em;
  line-height: 1.04;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.prob-home .prob-quick-hub__lead {
  font-size: 1.02rem;
  color: var(--prob-text-muted);
}

.prob-home .prob-quick-grid--hub,
.prob-home .prob-quick-grid.prob-quick-grid--hub {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.65rem;
  counter-reset: pb-quick;
}

@media (min-width: 700px) {
  .prob-home .prob-quick-grid--hub,
  .prob-home .prob-quick-grid.prob-quick-grid--hub {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 960px) {
  .prob-home .prob-quick-grid--hub,
  .prob-home .prob-quick-grid.prob-quick-grid--hub {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
  }
}

.prob-home .prob-quick-card,
.prob-home a.prob-quick-card,
.prob-home .prob-quick-card--call,
body.prob-site.prob-home:not(.light-mode) .prob-quick-card--call {
  position: relative;
  border-radius: 0;
  box-shadow: none !important;
  background: transparent !important;
  border: 1px solid var(--pb-rule) !important;
  padding: 1.45rem 3.1rem 1.5rem 1.35rem;
  transform: none !important;
  gap: 0.4rem;
  min-height: 7.25rem;
}

.prob-home .prob-quick-card::before,
.prob-home a.prob-quick-card:hover::before {
  display: none !important;
}

.prob-home a.prob-quick-card {
  counter-increment: pb-quick;
  color: inherit;
  text-decoration: none;
}

.prob-home a.prob-quick-card::after {
  content: counter(pb-quick, decimal-leading-zero);
  position: absolute;
  top: 1.2rem;
  right: 1.15rem;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  color: var(--pb-champagne);
  opacity: 0.7;
}

.prob-home a.prob-quick-card:hover,
.prob-home a.prob-quick-card:focus-visible,
body.prob-site.prob-home:not(.light-mode) a.prob-quick-card:hover {
  border-color: var(--pb-champagne) !important;
  transform: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

.prob-home a.prob-quick-card strong {
  display: block;
  font-size: 1.06rem;
  font-weight: 600;
  letter-spacing: -0.022em;
  color: var(--prob-text);
}

.prob-home a.prob-quick-card span {
  font-size: 0.88rem;
  line-height: 1.4;
  color: var(--prob-text-muted);
}

.prob-home a.prob-quick-card--call,
body.prob-site.prob-home:not(.light-mode) .prob-quick-card--call,
body.prob-site.prob-home:not(.light-mode) a.prob-quick-card--call {
  background: var(--pb-champagne) !important;
  border-color: var(--pb-champagne) !important;
  color: var(--pb-champagne-ink);
}

.prob-home a.prob-quick-card--call strong,
body.prob-site.prob-home:not(.light-mode) a.prob-quick-card--call strong {
  color: var(--pb-champagne-ink);
}

.prob-home a.prob-quick-card--call span {
  color: rgba(26, 20, 8, 0.62);
}

.prob-home a.prob-quick-card--call::after {
  color: var(--pb-champagne-ink);
  opacity: 0.45;
}

.prob-home a.prob-quick-card--call:hover,
.prob-home a.prob-quick-card--call:focus-visible,
body.prob-site.prob-home:not(.light-mode) a.prob-quick-card--call:hover,
body.prob-site.prob-home:not(.light-mode) a.prob-quick-card--call:focus-visible {
  background: var(--pb-purple) !important;
  border: 1px solid var(--pb-purple) !important;
  color: var(--pb-purple-ink);
}

.prob-home a.prob-quick-card--call:hover strong,
.prob-home a.prob-quick-card--call:focus-visible strong,
body.prob-site.prob-home:not(.light-mode) a.prob-quick-card--call:hover strong,
body.prob-site.prob-home:not(.light-mode) a.prob-quick-card--call:focus-visible strong {
  color: var(--pb-purple-ink);
}

.prob-home a.prob-quick-card--call:hover span,
.prob-home a.prob-quick-card--call:focus-visible span,
body.prob-site.prob-home.light-mode a.prob-quick-card--call:hover span,
body.prob-site.prob-home.light-mode a.prob-quick-card--call:focus-visible span,
html.prob-theme-light body.prob-site.prob-home a.prob-quick-card--call:hover span,
html.prob-theme-light body.prob-site.prob-home a.prob-quick-card--call:focus-visible span {
  color: rgba(247, 245, 255, 0.88);
}

.prob-home a.prob-quick-card--call:hover::after,
.prob-home a.prob-quick-card--call:focus-visible::after {
  color: var(--pb-purple-ink);
  opacity: 0.55;
}

body.prob-site.prob-home.light-mode a.prob-quick-card--call span,
html.prob-theme-light body.prob-site.prob-home a.prob-quick-card--call span {
  color: rgba(255, 248, 238, 0.72);
}

@media (max-width: 699px) {
  .prob-home .prob-quick-card,
  .prob-home a.prob-quick-card {
    min-height: 0;
    padding: 1.2rem 2.85rem 1.25rem 1.15rem;
  }
}

/* Tarifs */
.prob-home #tarifs-apercu.prob-section,
.prob-home #tarifs-apercu.prob-price-hub-band {
  padding: clamp(3.25rem, 7vw, 5.25rem) 0;
}

.prob-home .prob-tarifs-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1.85rem, 4vw, 2.65rem);
}

.prob-home .prob-tarifs-intro .prob-eyebrow,
.prob-home .prob-tarifs-intro .prob-eyebrow:has(.pb-leaf) {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  gap: 0.4rem;
  width: 100%;
  margin: 0 0 0.85rem;
  color: var(--pb-champagne);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.72rem;
  font-weight: 600;
}

.prob-home .prob-tarifs-intro .prob-eyebrow::before {
  content: "";
  flex: 0 0 100%;
  width: 100%;
  max-width: none;
  height: 1px;
  margin: 0 0 0.7rem;
  background-color: transparent;
  background-image: linear-gradient(var(--pb-champagne), var(--pb-champagne));
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.15rem 1px;
}

.prob-home .prob-tarifs-intro .prob-section-title {
  font-size: clamp(2rem, 4vw, 3.15rem);
  letter-spacing: -0.042em;
  line-height: 1.04;
  font-weight: 600;
  margin: 0 0 0.75rem;
  text-align: center;
}

.prob-home .prob-tarifs-intro .prob-lead {
  margin: 0;
  max-width: 36rem;
  font-size: 1.02rem;
  color: var(--prob-text-muted);
  text-align: center;
}

.prob-home .prob-tarifs-intro .prob-lead a {
  color: var(--pb-champagne);
  text-decoration: none;
  border-bottom: 1px solid rgba(228, 208, 174, 0.45);
}

.prob-home .prob-tarifs-intro .prob-lead a:hover {
  border-bottom-color: var(--pb-champagne);
}

.prob-home .prob-tarifs-split {
  margin-top: 0;
  gap: 0;
}

.prob-home .prob-tarifs-cards {
  gap: 0.75rem;
}

.prob-home .prob-tarifs-card,
.prob-home .prob-tarifs-card--highlight,
.prob-home .prob-tarifs-card--best-vol,
.prob-home .prob-tarifs-card:hover {
  border-radius: 0;
  box-shadow: none !important;
  background: transparent !important;
  border: 1px solid var(--pb-card-line) !important;
  transform: none !important;
}

.prob-home .prob-tarifs-card--best-vol {
  border-color: var(--pb-champagne) !important;
}

.prob-home .prob-tarifs-card:hover {
  border-color: var(--pb-champagne) !important;
}

.prob-home .prob-tarifs-card__media,
.prob-home .prob-tarifs-card__media--kindling {
  background: transparent;
  aspect-ratio: 16 / 11;
}

.prob-home .prob-tarifs-card__media img,
.prob-home .prob-tarifs-card__media--kindling img {
  object-fit: contain;
  padding: 0.85rem 0.85rem 0.35rem;
  transform: none !important;
}

.prob-home .prob-tarifs-card__body {
  padding: 0.35rem 1.15rem 1.2rem;
  gap: 0.35rem;
}

.prob-home .prob-tarifs-card__title {
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.022em;
}

.prob-home .prob-tarifs-badge {
  border-radius: 0;
  border-color: var(--pb-champagne);
  background: transparent;
  color: var(--pb-champagne);
  letter-spacing: 0.1em;
  font-size: 0.58rem;
  padding: 0.16rem 0.38rem;
}

.prob-home .prob-tarifs-card__desc {
  font-size: 0.86rem;
}

.prob-home .prob-tarifs-card__footer {
  border-top-color: var(--pb-rule);
  margin-top: 0.55rem;
  padding-top: 0.7rem;
  align-items: baseline;
}

.prob-home .prob-tarifs-card__price .prob-price {
  font-size: 1.55rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--pb-purple);
}

body.prob-site.prob-home:not(.light-mode) .prob-tarifs-card__price .prob-price {
  color: #c4bff0;
}

.prob-home .prob-tarifs-card__price .prob-price-unit {
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.prob-home .pb-price-note {
  width: 100%;
  font-size: 0.72rem;
  color: var(--prob-text-muted);
}

.prob-home .prob-tarifs-status {
  border-radius: 0;
  background: transparent;
  color: var(--prob-text-muted);
  padding: 0;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.62rem;
}

.prob-home .prob-tarifs-card__ctas {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.4rem;
  margin-top: 0.85rem;
}

.prob-home .prob-tarifs-card__ctas .prob-btn {
  border-radius: 0;
  min-height: 42px;
  padding: 0.55rem 0.65rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.66rem;
  font-weight: 700;
  box-shadow: none !important;
  transform: none !important;
}

.prob-home .prob-tarifs-card__ctas .prob-btn-primary {
  grid-column: 1 / -1;
  background: var(--pb-purple);
  color: var(--pb-purple-ink);
  border: 1px solid var(--pb-purple);
}

.prob-home .prob-tarifs-card__ctas .prob-btn-primary:hover,
.prob-home .prob-tarifs-card__ctas .prob-btn-primary:focus-visible {
  background: var(--pb-purple);
  color: var(--pb-purple-ink);
  border-color: var(--pb-purple);
}

.prob-home .prob-tarifs-card__ctas .prob-btn-secondary,
.prob-home .prob-tarifs-card__ctas .prob-btn-outline,
body.prob-site.prob-home:not(.light-mode) .prob-tarifs-card__ctas .prob-btn-secondary,
body.prob-site.prob-home:not(.light-mode) .prob-tarifs-card__ctas .prob-btn-outline {
  background: transparent !important;
  color: var(--prob-text) !important;
  border: 1px solid var(--pb-rule) !important;
}

.prob-home .prob-tarifs-card__ctas .prob-btn-secondary:hover,
.prob-home .prob-tarifs-card__ctas .prob-btn-outline:hover,
body.prob-site.prob-home:not(.light-mode) .prob-tarifs-card__ctas .prob-btn-secondary:hover,
body.prob-site.prob-home:not(.light-mode) .prob-tarifs-card__ctas .prob-btn-outline:hover {
  color: var(--pb-champagne) !important;
  border-color: var(--pb-champagne) !important;
  background: transparent !important;
}

.prob-home .prob-tarifs-more {
  margin: 1.25rem 0 0;
  text-align: left;
}

.prob-home .prob-tarifs-more a {
  color: var(--pb-champagne);
  text-decoration: none;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.prob-home .prob-tarifs-more a::after {
  content: " →";
}

.prob-home .home-vrac-widget,
.prob-home .pb-mini-sim-v5 {
  margin-top: clamp(2.75rem, 6vw, 4.25rem);
  padding-top: clamp(2.75rem, 6vw, 4.25rem);
  border-top: 1px solid var(--pb-rule);
  max-width: none;
}

.prob-home .pb-mini-sim-v5 {
  margin-bottom: 0;
  padding-bottom: 0;
}

.prob-home .home-vrac-content,
.prob-home .pb-mini-sim-v5 .pb-mini-sim-card,
.prob-home .pb-mini-sim-card {
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: visible;
}

.prob-home .home-vrac-content::before,
.prob-home .pb-mini-sim-v5 .pb-mini-sim-card::before {
  display: none !important;
}

.prob-home .home-vrac-head,
.prob-home .pb-mini-sim-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 40rem;
  margin: 0 auto clamp(1.85rem, 4vw, 2.65rem);
}

.prob-home .pb-mini-sim-head__badge {
  display: none;
}

.prob-home .home-vrac-eyebrow,
.prob-home .pb-mini-sim-head .prob-eyebrow {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 0 0.85rem;
  color: var(--pb-champagne);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.72rem;
  font-weight: 600;
}

.prob-home .home-vrac-eyebrow::before,
.prob-home .pb-mini-sim-head .prob-eyebrow::before {
  content: "";
  flex: 0 0 100%;
  width: 100%;
  height: 1px;
  margin: 0 0 0.7rem;
  background-image: linear-gradient(var(--pb-champagne), var(--pb-champagne));
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.15rem 1px;
}

.prob-home .home-vrac-head h3,
.prob-home .pb-mini-sim-v5 .pb-mini-sim-title {
  font-size: clamp(2rem, 4vw, 3.15rem);
  letter-spacing: -0.042em;
  line-height: 1.04;
  font-weight: 600;
  margin: 0 0 0.75rem;
}

.prob-home .home-vrac-lead,
.prob-home .pb-mini-sim-v5 .pb-mini-sim-lead {
  margin: 0;
  max-width: 36rem;
  font-size: 1.02rem;
  font-weight: 400;
  color: var(--prob-text-muted);
}

.prob-home .home-vrac-body {
  gap: 0.75rem;
}

.prob-home .home-vrac-panel,
.prob-home .home-vrac-table-wrap,
.prob-home .pb-mini-sim-form-wrap,
.prob-home .pb-mini-sim-result,
.prob-home .pb-mini-sim-aside,
.prob-home .pb-mini-sim-v5 .pb-mini-sim-note {
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  border: 1px solid rgba(228, 208, 174, 0.28) !important;
  padding: 1.25rem 1.35rem;
}

.prob-home .home-vrac-panel__label,
.prob-home .home-vrac-table-kicker,
.prob-home .pb-mini-sim-aside__kicker,
.prob-home .prob-mini-sim__label,
.prob-home .pb-mini-sim-k {
  color: var(--pb-champagne);
  letter-spacing: 0.12em;
  font-weight: 600;
  font-size: 0.68rem;
}

.prob-home .home-vrac-stepper {
  border-radius: 0;
  border: 1px solid var(--pb-rule);
  background: transparent;
  padding: 0.55rem 0.65rem;
}

.prob-home .home-vrac-stepper__btn {
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 0 !important;
  border: 1px solid var(--pb-rule);
  background: transparent;
  color: var(--prob-text);
}

.prob-home .home-vrac-stepper__btn:hover {
  background: var(--pb-purple);
  border-color: var(--pb-purple);
  color: var(--pb-purple-ink);
}

.prob-home .home-vrac-stepper__value,
.prob-home .home-vrac-result__value,
.prob-home .pb-mini-sim-v {
  color: var(--pb-purple);
  font-weight: 600;
  letter-spacing: -0.03em;
}

body.prob-site.prob-home:not(.light-mode) .home-vrac-stepper__value,
body.prob-site.prob-home:not(.light-mode) .home-vrac-result__value,
body.prob-site.prob-home:not(.light-mode) .pb-mini-sim-v {
  color: #c4bff0;
}

.prob-home .home-vrac-fmt {
  border-radius: 0 !important;
  background: transparent;
  border: 1px solid var(--pb-rule);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.68rem;
  font-weight: 700;
  min-height: 42px;
}

.prob-home .home-vrac-fmt:hover {
  border-color: var(--pb-champagne);
  color: var(--pb-champagne);
  background: transparent;
}

.prob-home .home-vrac-fmt.active,
.prob-home .home-vrac-fmt.active:hover {
  background: var(--pb-champagne);
  border-color: var(--pb-champagne);
  color: var(--pb-champagne-ink);
}

.prob-home .home-vrac-result {
  border-radius: 0;
  background: transparent;
  border: 1px solid var(--pb-purple);
  padding: 0.95rem 1.05rem;
}

.prob-home .home-vrac-table th,
.prob-home .home-vrac-table td {
  border-bottom-color: var(--pb-rule);
  padding: 0.7rem 0.5rem;
}

.prob-home .home-vrac-table tbody tr:last-child td {
  border-bottom: 0;
}

.prob-home .home-vrac-link.prob-btn,
.prob-home .pb-mini-sim-ctas .prob-btn,
.prob-home .pb-mini-sim-aside__link {
  border-radius: 0;
  box-shadow: none !important;
  transform: none !important;
  min-height: 48px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.72rem;
  font-weight: 700;
}

.prob-home .home-vrac-link.prob-btn,
.prob-home .pb-mini-sim-ctas .prob-btn-outline,
body.prob-site.prob-home:not(.light-mode) .home-vrac-link.prob-btn,
body.prob-site.prob-home:not(.light-mode) .pb-mini-sim-ctas .prob-btn-outline {
  background: transparent !important;
  color: var(--prob-text) !important;
  border: 1px solid var(--pb-rule) !important;
}

.prob-home .home-vrac-link.prob-btn:hover,
.prob-home .pb-mini-sim-ctas .prob-btn-outline:hover {
  color: var(--pb-champagne) !important;
  border-color: var(--pb-champagne) !important;
}

.prob-home .pb-mini-sim-ctas .prob-btn-primary,
body.prob-site.prob-home:not(.light-mode) .pb-mini-sim-ctas .prob-btn-primary {
  background: var(--pb-purple) !important;
  color: var(--pb-purple-ink) !important;
  border: 1px solid var(--pb-purple) !important;
}

.prob-home .pb-mini-sim-ctas .prob-btn-primary:hover {
  background: var(--pb-purple) !important;
  color: var(--pb-purple-ink) !important;
  border-color: var(--pb-purple) !important;
}

.prob-home .pb-mini-sim-input,
.prob-home .prob-mini-sim__input {
  border-radius: 0 !important;
  min-height: 48px;
  border: 1px solid var(--pb-rule) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.prob-home .pb-mini-sim-v5 .pb-mini-sim-layout,
.prob-home .pb-mini-sim-layout {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: none;
  gap: 0.75rem;
}

@media (min-width: 960px) {
  .prob-home .pb-mini-sim-v5 .pb-mini-sim-layout,
  .prob-home .pb-mini-sim-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(15rem, 0.82fr);
    grid-template-areas: "form result aside";
    align-items: stretch;
  }

  .prob-home .pb-mini-sim-v5 .pb-mini-sim-form-wrap {
    grid-area: form;
  }

  .prob-home .pb-mini-sim-v5 .pb-mini-sim-result {
    grid-area: result;
    margin-top: 0;
  }

  .prob-home .pb-mini-sim-v5 .pb-mini-sim-aside {
    grid-area: aside;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.65rem;
  }

  .prob-home .pb-mini-sim-v5 .pb-mini-sim-chips {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }
}

.prob-home .pb-mini-sim-chips li {
  border-radius: 0;
  background: transparent;
  border: 1px solid var(--pb-rule);
  padding: 0.7rem 0.85rem;
}

.prob-home .pb-mini-sim-chips__val {
  color: var(--pb-champagne);
  font-weight: 600;
}

.prob-home .pb-mini-sim-aside__link {
  color: var(--pb-champagne);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  min-height: auto;
}

.prob-home .pb-mini-sim-aside__link:hover {
  color: var(--pb-purple);
  text-decoration: none;
}

.prob-home .pb-mini-sim-v5 .pb-mini-sim-note {
  align-items: flex-start;
  color: var(--prob-text-muted);
}

/* Outils & conseils */
.prob-home .pb-tools-hub.prob-section,
.prob-home .pb-tools-hub {
  padding: clamp(3.25rem, 7vw, 5.25rem) 0 !important;
  border-top: 1px solid var(--pb-rule);
}

.prob-home .pb-tools-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 40rem;
  margin: 0 auto clamp(1.85rem, 4vw, 2.65rem);
}

.prob-home .pb-tools-head .prob-eyebrow {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 0 0.85rem;
  color: var(--pb-champagne);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.72rem;
  font-weight: 600;
}

.prob-home .pb-tools-head .prob-eyebrow::before {
  content: "";
  flex: 0 0 100%;
  width: 100%;
  height: 1px;
  margin: 0 0 0.7rem;
  background-image: linear-gradient(var(--pb-champagne), var(--pb-champagne));
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.15rem 1px;
}

.prob-home .pb-tools-head .prob-section-title {
  font-size: clamp(2rem, 4vw, 3.15rem);
  letter-spacing: -0.042em;
  line-height: 1.04;
  font-weight: 600;
  margin: 0 0 0.75rem;
}

.prob-home .pb-tools-desc {
  margin: 0;
  max-width: 36rem;
  font-size: 1.02rem;
  color: var(--prob-text-muted);
}

.prob-home .pb-tools-grid {
  gap: 0.75rem;
}

.prob-home .pb-tool-card,
.prob-home .pb-tools-hub .pb-tool-card,
.prob-home .pb-tool-card:hover {
  border-radius: 0;
  box-shadow: none !important;
  background: transparent !important;
  border: 1px solid var(--pb-card-line) !important;
  transform: none !important;
  min-height: 0;
  padding: 1.25rem 1.3rem 1.15rem;
}

.prob-home .pb-tool-icon {
  display: none;
}

.prob-home .pb-tool-title {
  font-size: 1.08rem;
  font-weight: 600;
  letter-spacing: -0.022em;
}

.prob-home .pb-tool-desc {
  font-size: 0.88rem;
}

.prob-home .pb-tool-cta {
  margin-top: 0.85rem;
  color: var(--pb-champagne);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.68rem;
  font-weight: 700;
}

.prob-home .pb-tool-cta::after {
  content: " →";
}

.prob-home .pb-tools-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 1.25rem;
}

.prob-home .pb-tools-actions .prob-btn {
  border-radius: 0;
  min-height: 46px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.7rem;
  font-weight: 700;
  box-shadow: none !important;
  transform: none !important;
}

.prob-home .pb-tools-actions .prob-btn-primary,
body.prob-site.prob-home:not(.light-mode) .pb-tools-actions .prob-btn-primary {
  background: var(--pb-purple) !important;
  color: var(--pb-purple-ink) !important;
  border: 1px solid var(--pb-purple) !important;
}

.prob-home .pb-tools-actions .prob-btn-outline,
body.prob-site.prob-home:not(.light-mode) .pb-tools-actions .prob-btn-outline {
  background: transparent !important;
  color: var(--prob-text) !important;
  border: 1px solid var(--pb-rule) !important;
}

@media (min-width: 700px) {
  .prob-home .pb-tools-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .prob-home .pb-tools-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 699px) {
  .prob-home .pb-tools-hub.prob-section,
  .prob-home .pb-tools-hub {
    padding: 1.75rem 0 !important;
  }

  .prob-home .pb-tools-head {
    margin-bottom: 1rem;
  }

  .prob-home .pb-tools-head .prob-section-title {
    font-size: clamp(1.45rem, 6.8vw, 1.85rem);
    margin-bottom: 0.4rem;
  }

  .prob-home .pb-tools-desc {
    font-size: 0.86rem;
  }

  .prob-home .pb-tools-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
  }

  .prob-home .pb-tool-card,
  .prob-home .pb-tools-hub .pb-tool-card {
    padding: 0.7rem 0.7rem 0.65rem;
  }

  .prob-home .pb-tool-title {
    font-size: 0.82rem;
  }

  .prob-home .pb-tool-desc {
    display: none;
  }

  .prob-home .pb-tool-cta {
    margin-top: 0.45rem;
    font-size: 0.58rem;
  }

  .prob-home .pb-tools-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.35rem;
    margin-top: 0.85rem;
  }

  .prob-home .pb-tools-actions .prob-btn {
    min-height: 38px;
    font-size: 0.58rem;
    padding: 0.4rem 0.35rem;
  }
}

@media (max-width: 699px) {
  .prob-home .prob-tarifs-intro {
    margin-bottom: 1.15rem;
  }

  .prob-home .prob-tarifs-intro .prob-section-title {
    font-size: clamp(1.55rem, 7vw, 1.95rem);
    margin-bottom: 0.45rem;
  }

  .prob-home .prob-tarifs-intro .prob-lead {
    font-size: 0.9rem;
  }

  .prob-home .prob-tarifs-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
  }

  .prob-home .prob-tarifs-card__media,
  .prob-home .prob-tarifs-card__media--kindling {
    aspect-ratio: 5 / 3;
  }

  .prob-home .prob-tarifs-card__media img,
  .prob-home .prob-tarifs-card__media--kindling img {
    padding: 0.35rem 0.4rem 0.15rem;
  }

  .prob-home .prob-tarifs-card__body {
    padding: 0.15rem 0.55rem 0.6rem;
    gap: 0.15rem;
  }

  .prob-home .prob-tarifs-card__title {
    font-size: 0.82rem;
  }

  .prob-home .prob-tarifs-badge {
    font-size: 0.5rem;
    padding: 0.08rem 0.22rem;
  }

  .prob-home .prob-tarifs-card__desc,
  .prob-home .pb-price-note,
  .prob-home .prob-tarifs-status {
    display: none;
  }

  .prob-home .prob-tarifs-card__footer {
    margin-top: 0.2rem;
    padding-top: 0.35rem;
  }

  .prob-home .prob-tarifs-card__price .prob-price {
    font-size: 1.15rem;
  }

  .prob-home .prob-tarifs-card__ctas {
    margin-top: 0.4rem;
    gap: 0.28rem;
  }

  .prob-home .prob-tarifs-card__ctas .prob-btn {
    min-height: 34px;
    padding: 0.28rem 0.2rem;
    font-size: 0.55rem;
    letter-spacing: 0.04em;
  }

  .prob-home .prob-tarifs-card__ctas .prob-btn-primary {
    white-space: nowrap;
  }

  .prob-home .home-vrac-widget,
  .prob-home .pb-mini-sim-v5 {
    margin-top: 1.35rem;
    padding-top: 1.35rem;
  }

  .prob-home .home-vrac-head,
  .prob-home .pb-mini-sim-head {
    margin-bottom: 0.85rem;
  }

  .prob-home .home-vrac-head h3,
  .prob-home .pb-mini-sim-v5 .pb-mini-sim-title {
    font-size: clamp(1.45rem, 6.8vw, 1.85rem);
    margin-bottom: 0.4rem;
  }

  .prob-home .home-vrac-lead,
  .prob-home .pb-mini-sim-v5 .pb-mini-sim-lead {
    font-size: 0.86rem;
  }

  .prob-home .home-vrac-panel,
  .prob-home .home-vrac-table-wrap,
  .prob-home .pb-mini-sim-form-wrap,
  .prob-home .pb-mini-sim-result,
  .prob-home .pb-mini-sim-aside,
  .prob-home .pb-mini-sim-v5 .pb-mini-sim-note {
    padding: 0.7rem 0.75rem;
  }

  .prob-home .home-vrac-body,
  .prob-home .pb-mini-sim-v5 .pb-mini-sim-layout {
    gap: 0.45rem;
  }

  .prob-home .home-vrac-stepper {
    padding: 0.3rem 0.4rem;
    gap: 0.3rem;
  }

  .prob-home .home-vrac-stepper__btn {
    width: 2.15rem;
    height: 2.15rem;
  }

  .prob-home .home-vrac-stepper__value {
    font-size: 1.25rem;
  }

  .prob-home .home-vrac-fmt {
    min-height: 34px;
    padding: 0.3rem 0.2rem;
    font-size: 0.62rem;
  }

  .prob-home .home-vrac-result {
    padding: 0.55rem 0.65rem;
  }

  .prob-home .home-vrac-result__value {
    font-size: 0.95rem;
  }

  .prob-home .home-vrac-table {
    font-size: 0.72rem;
  }

  .prob-home .home-vrac-table th,
  .prob-home .home-vrac-table td {
    padding: 0.38rem 0.22rem;
    white-space: normal;
  }

  .prob-home .home-vrac-table th:nth-child(2),
  .prob-home .home-vrac-table td:nth-child(2) {
    display: none;
  }

  .prob-home .home-vrac-link.prob-btn,
  .prob-home .pb-mini-sim-ctas .prob-btn {
    min-height: 38px;
    font-size: 0.62rem;
    padding: 0.4rem 0.55rem;
  }

  .prob-home .pb-mini-sim-v5 .pb-mini-sim-layout {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "form result"
      "aside aside";
  }

  .prob-home .pb-mini-sim-v5 .pb-mini-sim-form-wrap {
    grid-area: form;
  }

  .prob-home .pb-mini-sim-v5 .pb-mini-sim-result {
    grid-area: result;
    margin-top: 0;
  }

  .prob-home .pb-mini-sim-v5 .pb-mini-sim-aside {
    grid-area: aside;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0.35rem;
  }

  .prob-home .pb-mini-sim-v5 .pb-mini-sim-aside__kicker,
  .prob-home .pb-mini-sim-v5 .pb-mini-sim-aside__note,
  .prob-home .pb-mini-sim-v5 .pb-mini-sim-aside__link {
    grid-column: 1 / -1;
  }

  .prob-home .pb-mini-sim-v5 .pb-mini-sim-chips {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.35rem;
  }

  .prob-home .pb-mini-sim-chips li {
    flex-direction: column;
    align-items: flex-start;
    padding: 0.4rem 0.45rem;
    gap: 0.1rem;
  }

  .prob-home .pb-mini-sim-v,
  .prob-home .pb-mini-sim-input,
  .prob-home .prob-mini-sim__input {
    min-height: 38px;
    font-size: 0.95rem;
  }

  .prob-home .pb-mini-sim-v5 .pb-mini-sim-note,
  .prob-home .pb-mini-sim-sub {
    display: none;
  }

  .prob-home .pb-mini-sim-ctas {
    flex-direction: column;
    gap: 0.3rem;
    margin-top: 0.45rem;
  }
}

/* Nos essences */
.prob-home .prob-nos-essences,
.prob-home .prob-nos-essences--after-tarifs {
  margin-top: clamp(2.75rem, 6vw, 4.25rem) !important;
  padding-top: clamp(2.75rem, 6vw, 4.25rem) !important;
  padding-left: var(--prob-gutter-x);
  padding-right: var(--prob-gutter-x);
  border-top: 1px solid var(--pb-rule) !important;
}

.prob-home .prob-nos-essences__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 40rem;
  margin: 0 auto clamp(1.85rem, 4vw, 2.65rem);
}

.prob-home .prob-nos-essences__head .prob-eyebrow {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 0 0.85rem;
  color: var(--pb-champagne);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.72rem;
  font-weight: 600;
}

.prob-home .prob-nos-essences__head .prob-eyebrow::before {
  content: "";
  flex: 0 0 100%;
  width: 100%;
  height: 1px;
  margin: 0 0 0.7rem;
  background-image: linear-gradient(var(--pb-champagne), var(--pb-champagne));
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.15rem 1px;
}

.prob-home .prob-nos-essences__head .prob-section-title {
  font-size: clamp(2rem, 4vw, 3.15rem);
  letter-spacing: -0.042em;
  line-height: 1.04;
  font-weight: 600;
  margin: 0 0 0.75rem;
  text-align: center;
}

.prob-home .prob-nos-essences__lead {
  margin: 0;
  max-width: 36rem;
  font-size: 1.02rem;
  color: var(--prob-text-muted);
  text-align: center;
}

.prob-home .prob-nos-essences__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.prob-home .prob-essence-card,
.prob-home .prob-essence-card:hover {
  border-radius: 0;
  box-shadow: none !important;
  background: transparent !important;
  border: 1px solid var(--pb-card-line) !important;
  transform: none !important;
  padding: 0 0 1rem;
}

.prob-home .prob-essence-card:hover {
  border-color: var(--pb-champagne) !important;
}

.prob-home .prob-essence-card__media {
  max-height: 8.25rem;
  height: 8.25rem;
  aspect-ratio: auto;
  background: transparent;
  border-bottom: 1px solid var(--pb-rule);
}

.prob-home .prob-essence-card__media img {
  max-width: 72%;
  max-height: 6.4rem;
  padding: 0.7rem 0.55rem 0.45rem;
  object-fit: contain;
}

.prob-home .prob-essence-card__title {
  margin: 0.65rem 0.85rem 0.2rem;
  font-size: 1.08rem;
  font-weight: 600;
  letter-spacing: -0.022em;
}

.prob-home .prob-essence-card p {
  margin: 0 0.85rem;
  font-size: 0.88rem;
}

.prob-home .prob-nos-essences__why {
  margin-top: 0.75rem;
  padding: 1.25rem 1.35rem 1.15rem;
  border-radius: 0;
  background: transparent;
  border: 1px solid var(--pb-card-line);
  max-width: none;
}

.prob-home .prob-nos-essences__why-title {
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: -0.022em;
  margin: 0 0 0.5rem;
}

.prob-home .prob-nos-essences__why p {
  font-size: 0.92rem;
  margin: 0 auto 1rem;
}

.prob-home .prob-nos-essences__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem 1.15rem;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}

.prob-home .prob-nos-essences__list li {
  margin: 0;
  padding-top: 0.7rem;
  border-top: 1px solid var(--pb-rule);
  font-size: 0.9rem;
  line-height: 1.4;
  color: var(--prob-text-muted);
}

.prob-home .prob-nos-essences__list li strong {
  color: var(--pb-champagne);
  font-weight: 700;
}

@media (max-width: 1023px) {
  .prob-home .prob-nos-essences__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .prob-home .prob-nos-essences__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 699px) {
  .prob-home .prob-nos-essences,
  .prob-home .prob-nos-essences--after-tarifs {
    margin-top: 1.75rem !important;
    padding-top: 1.75rem !important;
  }

  .prob-home .prob-nos-essences__head {
    margin-bottom: 1rem;
  }

  .prob-home .prob-nos-essences__head .prob-section-title {
    font-size: clamp(1.45rem, 6.8vw, 1.85rem);
    margin-bottom: 0.4rem;
  }

  .prob-home .prob-nos-essences__lead {
    font-size: 0.86rem;
  }

  .prob-home .prob-nos-essences__grid {
    gap: 0.45rem;
  }

  .prob-home .prob-essence-card {
    padding-bottom: 0.55rem;
  }

  .prob-home .prob-essence-card__media {
    height: 5.1rem;
    max-height: 5.1rem;
    aspect-ratio: auto;
  }

  .prob-home .prob-essence-card__media img {
    max-height: 3.8rem;
    padding: 0.35rem 0.3rem 0.2rem;
  }

  .prob-home .prob-essence-card__title {
    margin: 0.4rem 0.45rem 0;
    font-size: 0.86rem;
  }

  .prob-home .prob-essence-card p {
    display: none;
  }

  .prob-home .prob-nos-essences__why {
    margin-top: 0.45rem;
    padding: 0.75rem 0.7rem 0.7rem;
  }

  .prob-home .prob-nos-essences__why-title {
    font-size: 0.86rem;
    margin-bottom: 0.35rem;
  }

  .prob-home .prob-nos-essences__why p {
    display: none;
  }

  .prob-home .prob-nos-essences__list {
    gap: 0.45rem 0.65rem;
  }

  .prob-home .prob-nos-essences__list li {
    padding-top: 0.4rem;
    font-size: 0.72rem;
  }

  .prob-home .prob-nos-essences__list li strong {
    font-size: 0.58rem;
  }
}

/* Comparatif prix */
.prob-home .prob-section.prob-band-light:has(#comparatif-prix),
.prob-home #comparatif-prix {
  background: transparent !important;
}

.prob-home .prob-section:has(#comparatif-prix) {
  padding: clamp(3.25rem, 7vw, 5.25rem) 0 !important;
  border-top: 1px solid var(--pb-rule);
}

.prob-home .prob-compare {
  max-width: 58rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 var(--prob-gutter-x);
}

.prob-home .prob-compare-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: none;
  margin: 0 auto clamp(1.85rem, 4vw, 2.65rem);
}

.prob-home .prob-compare-header .prob-eyebrow {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 0 0.85rem;
  color: var(--pb-champagne);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.72rem;
  font-weight: 600;
}

.prob-home .prob-compare-header .prob-eyebrow::before {
  content: "";
  flex: 0 0 100%;
  width: 100%;
  height: 1px;
  margin: 0 0 0.7rem;
  background-image: linear-gradient(var(--pb-champagne), var(--pb-champagne));
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.15rem 1px;
}

.prob-home .prob-compare-title {
  font-size: clamp(1.85rem, 3.6vw, 2.75rem);
  letter-spacing: -0.042em;
  line-height: 1.06;
  font-weight: 600;
  margin: 0 0 0.75rem;
  text-align: center;
}

.prob-home .prob-compare-sub {
  margin: 0;
  max-width: 36rem;
  padding: 0;
  font-size: 1.02rem;
  color: var(--prob-text-muted);
  text-align: center;
}

.prob-home .prob-compare-table {
  gap: 0;
  margin-bottom: 0.75rem;
  border: 1px solid var(--pb-card-line);
}

.prob-home .prob-compare-row,
.prob-home .prob-compare-row:not(.prob-compare-head):hover,
.prob-home .prob-compare-row-active {
  border-radius: 0;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
  border: 0;
  border-bottom: 1px solid var(--pb-rule);
  transform: none !important;
}

.prob-home .prob-compare-row:last-child {
  border-bottom: 0;
}

.prob-home .prob-compare-head {
  padding: 0.7rem 1.15rem;
  color: var(--prob-text-muted);
}

.prob-home .prob-compare-row:not(.prob-compare-head) {
  padding: 0.95rem 1.15rem;
}

.prob-home .prob-compare-row:not(.prob-compare-head):hover {
  border-bottom-color: var(--pb-rule);
}

.prob-home .prob-compare-row-active {
  background: rgba(228, 208, 174, 0.07) !important;
  box-shadow: inset 2px 0 0 var(--pb-champagne) !important;
}

.prob-home .prob-compare-format-size {
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.022em;
}

.prob-home .prob-compare-price-us,
.prob-home .prob-compare-saving {
  color: var(--pb-purple);
  font-weight: 600;
}

body.prob-site.prob-home:not(.light-mode) .prob-compare-price-us,
body.prob-site.prob-home:not(.light-mode) .prob-compare-saving {
  color: #c4bff0;
}

.prob-home .prob-compare-calc {
  border-radius: 0;
  background: transparent;
  border: 1px solid var(--pb-card-line);
  padding: 1.25rem 1.35rem 1.15rem;
  margin-bottom: 0.85rem;
}

.prob-home .prob-compare-calc-label {
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.66rem;
  font-weight: 700;
  color: var(--pb-champagne);
}

.prob-home .prob-compare-qty-btn {
  border-radius: 0;
  min-height: 42px;
  padding: 0.45rem 0.95rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.66rem;
  font-weight: 700;
  background: transparent;
  color: var(--prob-text);
  border: 1px solid var(--pb-rule);
}

.prob-home .prob-compare-qty-btn:hover {
  background: transparent;
  color: var(--pb-champagne);
  border-color: var(--pb-champagne);
}

.prob-home .prob-compare-qty-btn.active,
.prob-home .prob-compare-qty-btn.active:hover,
body.prob-site.prob-home:not(.light-mode) .prob-compare-qty-btn.active,
body.prob-site.prob-home:not(.light-mode) .prob-compare-qty-btn.active:hover {
  background: var(--pb-champagne);
  border-color: var(--pb-champagne);
  color: var(--pb-champagne-ink);
}

.prob-home .prob-compare-calc-amount {
  font-size: 1.7rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--pb-purple);
}

body.prob-site.prob-home:not(.light-mode) .prob-compare-calc-amount {
  color: #c4bff0;
}

.prob-home .prob-compare-source {
  font-style: normal;
  margin-bottom: 1.1rem;
}

.prob-home .prob-compare-source a {
  color: var(--pb-champagne);
  text-decoration: none;
  border-bottom: 1px solid rgba(228, 208, 174, 0.45);
}

.prob-home .prob-compare-source a:hover {
  border-bottom-color: var(--pb-champagne);
}

.prob-home .prob-compare-btn.prob-btn,
.prob-home .prob-compare-cta .prob-btn-primary,
body.prob-site.prob-home:not(.light-mode) .prob-compare-cta .prob-btn-primary {
  border-radius: 0;
  min-height: 46px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.7rem;
  font-weight: 700;
  box-shadow: none !important;
  transform: none !important;
  background: var(--pb-purple) !important;
  color: var(--pb-purple-ink) !important;
  border: 1px solid var(--pb-purple) !important;
}

@media (max-width: 699px) {
  .prob-home .prob-section:has(#comparatif-prix) {
    padding: 1.75rem 0 !important;
  }

  .prob-home .prob-compare-header {
    margin-bottom: 1rem;
  }

  .prob-home .prob-compare-title {
    font-size: clamp(1.45rem, 6.8vw, 1.85rem);
    margin-bottom: 0.4rem;
  }

  .prob-home .prob-compare-sub {
    font-size: 0.86rem;
  }

  .prob-home .prob-compare-head {
    padding: 0.45rem 0.6rem;
    font-size: 0.62rem;
  }

  .prob-home .prob-compare-row:not(.prob-compare-head) {
    padding: 0.55rem 0.6rem;
    gap: 0.35rem;
  }

  .prob-home .prob-compare-format-use,
  .prob-home .prob-compare-head-sub,
  .prob-home .prob-compare-per,
  .prob-home .prob-compare-col-save,
  .prob-home .prob-compare-head .prob-compare-col-save,
  .prob-home .prob-compare-source {
    display: none;
  }

  .prob-home .prob-compare-row,
  .prob-home .prob-compare-head {
    grid-template-columns: 1.15fr 1fr 1fr;
  }

  .prob-home .prob-compare-format-size {
    font-size: 0.86rem;
  }

  .prob-home .prob-compare-price-them,
  .prob-home .prob-compare-price-us,
  .prob-home .prob-compare-saving {
    font-size: 0.86rem;
  }

  .prob-home .prob-compare-calc {
    padding: 0.75rem 0.7rem 0.7rem;
    margin-bottom: 0.65rem;
  }

  .prob-home .prob-compare-calc-controls {
    gap: 0.35rem;
    margin-bottom: 0.65rem;
  }

  .prob-home .prob-compare-qty-btn {
    min-height: 36px;
    padding: 0.3rem 0.55rem;
    font-size: 0.58rem;
  }

  .prob-home .prob-compare-calc-result {
    font-size: 0.82rem;
  }

  .prob-home .prob-compare-calc-amount {
    font-size: 1.25rem;
  }

  .prob-home .prob-compare-btn.prob-btn,
  .prob-home .prob-compare-cta .prob-btn-primary {
    min-height: 38px;
    font-size: 0.58rem;
    padding: 0.4rem 0.75rem;
  }
}

/* Avis clients */
.prob-home .prob-reviews-section,
.prob-home #avis-clients.prob-reviews-section {
  padding: clamp(3.25rem, 7vw, 5.25rem) 0 !important;
  border-top: 1px solid var(--pb-rule);
  background: transparent !important;
}

.prob-home .prob-reviews-header,
.prob-home .prob-reviews-header:has(.prob-reviews-header-left) {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
  margin: 0 auto clamp(1.85rem, 4vw, 2.65rem);
}

.prob-home .prob-reviews-header-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 40rem;
}

.prob-home .prob-reviews-header-left .prob-eyebrow {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 0 0.85rem;
  color: var(--pb-champagne);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.72rem;
  font-weight: 600;
}

.prob-home .prob-reviews-header-left .prob-eyebrow::before {
  content: "";
  flex: 0 0 100%;
  width: 100%;
  height: 1px;
  margin: 0 0 0.7rem;
  background-image: linear-gradient(var(--pb-champagne), var(--pb-champagne));
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.15rem 1px;
}

.prob-home .prob-reviews-header-left .prob-section-title {
  font-size: clamp(2rem, 4vw, 3.15rem);
  letter-spacing: -0.042em;
  line-height: 1.04;
  font-weight: 600;
  margin: 0 0 0.55rem;
  text-align: center;
}

.prob-home .prob-reviews-sub {
  margin: 0;
  font-size: 1.02rem;
  color: var(--prob-text-muted);
}

.prob-home .prob-reviews-google-badge,
.prob-home .prob-reviews-google-badge:has(.prob-reviews-stars-big) {
  border-radius: 0;
  background: transparent !important;
  border: 1px solid var(--pb-card-line);
  padding: 0.85rem 1.15rem 0.8rem;
  min-width: 0;
  box-shadow: none !important;
}

.prob-home .prob-reviews-score {
  font-size: 1.7rem;
  font-weight: 600;
  letter-spacing: -0.03em;
}

.prob-home .prob-reviews-google-link {
  color: var(--pb-champagne);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.62rem;
  font-weight: 700;
  margin-left: 0;
}

.prob-home .prob-reviews-carousel-wrap {
  border-radius: 0;
  overflow: hidden;
}

.prob-home .prob-review-card,
.prob-home .prob-review-card.is-visible {
  border-radius: 0;
  box-shadow: none !important;
  background: transparent !important;
  border: 1px solid var(--pb-card-line);
  padding: 1.15rem 1.2rem 1.05rem;
}

.prob-home .prob-review-avatar {
  border-radius: 0;
  background: var(--pb-purple) !important;
}

.prob-home .prob-review-author {
  font-weight: 600;
  letter-spacing: -0.015em;
}

.prob-home .prob-review-text {
  font-style: normal;
  font-size: 0.9rem;
  line-height: 1.55;
}

.prob-home .prob-reviews-nav {
  border-radius: 0;
  box-shadow: none !important;
  background: transparent !important;
  border: 1px solid var(--pb-rule);
  color: var(--prob-text);
}

.prob-home .prob-reviews-nav:hover {
  border-color: var(--pb-champagne);
  color: var(--pb-champagne);
}

.prob-home .prob-reviews-dot {
  border-radius: 0;
  width: 0.55rem;
  height: 2px;
  background: var(--pb-rule);
  transform: none !important;
}

.prob-home .prob-reviews-dot.active {
  background: var(--pb-champagne);
  transform: none !important;
}

.prob-home .prob-reviews-cta {
  gap: 0.55rem;
  margin-top: 1.25rem;
}

.prob-home .prob-reviews-cta-btn.prob-btn,
.prob-home .prob-reviews-cta .prob-btn-primary,
body.prob-site.prob-home:not(.light-mode) .prob-reviews-cta .prob-btn-primary {
  border-radius: 0;
  min-height: 46px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.7rem;
  font-weight: 700;
  box-shadow: none !important;
  transform: none !important;
  background: var(--pb-purple) !important;
  color: var(--pb-purple-ink) !important;
  border: 1px solid var(--pb-purple) !important;
}

.prob-home .prob-reviews-cta-link {
  color: var(--pb-champagne);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.66rem;
  font-weight: 700;
}

.prob-home .prob-reviews-cta-link:hover {
  text-decoration: none;
  border-bottom: 1px solid var(--pb-champagne);
}

@media (max-width: 699px) {
  .prob-home .prob-reviews-section,
  .prob-home #avis-clients.prob-reviews-section {
    padding: 1.75rem 0 !important;
  }

  .prob-home .prob-reviews-header,
  .prob-home .prob-reviews-header:has(.prob-reviews-header-left) {
    margin-bottom: 1rem;
    gap: 0.7rem;
  }

  .prob-home .prob-reviews-header-left .prob-section-title {
    font-size: clamp(1.45rem, 6.8vw, 1.85rem);
    margin-bottom: 0.35rem;
  }

  .prob-home .prob-reviews-sub {
    font-size: 0.86rem;
  }

  .prob-home .prob-reviews-google-badge,
  .prob-home .prob-reviews-google-badge:has(.prob-reviews-stars-big) {
    padding: 0.55rem 0.7rem 0.5rem;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.25rem 0.55rem;
  }

  .prob-home .prob-reviews-score {
    font-size: 1.25rem;
  }

  .prob-home .prob-reviews-google-link {
    display: none;
  }

  .prob-home .prob-review-card {
    padding: 0.85rem 0.8rem 0.75rem;
    min-height: 0;
  }

  .prob-home .prob-review-text {
    font-size: 0.84rem;
  }

  .prob-home .prob-reviews-cta {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.35rem;
    margin-top: 0.85rem;
  }

  .prob-home .prob-reviews-cta-btn.prob-btn,
  .prob-home .prob-reviews-cta .prob-btn-primary {
    min-height: 38px;
    font-size: 0.58rem;
  }

  .prob-home .prob-reviews-cta-link {
    text-align: center;
    font-size: 0.58rem;
    padding: 0.35rem 0;
  }
}

/* Zones */
.prob-home .prob-zones-home,
.prob-home .prob-zones-home--fullband,
.prob-home #livraison-bois-idf.prob-zones-home {
  padding: clamp(3.25rem, 7vw, 5.25rem) 0 !important;
  border-top: 1px solid var(--pb-rule);
  background: transparent !important;
}

.prob-home .prob-zones-home .prob-tarifs-rail {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.prob-home .prob-zones-home .prob-eyebrow {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 0 0.85rem;
  color: var(--pb-champagne);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.72rem;
  font-weight: 600;
}

.prob-home .prob-zones-home .prob-eyebrow::before {
  content: "";
  flex: 0 0 100%;
  width: 100%;
  height: 1px;
  margin: 0 0 0.7rem;
  background-image: linear-gradient(var(--pb-champagne), var(--pb-champagne));
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.15rem 1px;
}

.prob-home .prob-zones-home .prob-section-title {
  font-size: clamp(2rem, 4vw, 3.15rem);
  letter-spacing: -0.042em;
  line-height: 1.04;
  font-weight: 600;
  margin: 0 0 0.75rem;
  text-align: center;
}

.prob-home .prob-zones-home__lead {
  margin: 0 auto 1.85rem;
  max-width: 36rem;
  font-size: 1.02rem;
  color: var(--prob-text-muted);
  text-align: center;
}

.prob-home .prob-zone-map--home {
  width: 100%;
  max-width: none;
  margin: 0;
  gap: 0.75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.prob-home .prob-zone-tile-wrap {
  gap: 0;
  border: 1px solid var(--pb-card-line);
  background: transparent;
}

.prob-home .prob-zone-tile,
.prob-home .prob-zone-tile:hover {
  border-radius: 0;
  box-shadow: none !important;
  transform: none !important;
  background: transparent !important;
  border: 0;
  min-height: 0;
  padding: 1.05rem 0.75rem 0.85rem;
  font-weight: 600;
  font-size: 0.92rem;
  letter-spacing: -0.015em;
  color: var(--prob-text);
}

.prob-home .prob-zone-code {
  display: block;
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: -0.04em;
  color: var(--pb-purple);
  line-height: 1;
  margin-bottom: 0.28rem;
}

body.prob-site.prob-home:not(.light-mode) .prob-zone-code {
  color: #c4bff0;
}

.prob-home .prob-zone-tile small {
  color: var(--pb-champagne);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.58rem;
  font-weight: 700;
}

.prob-home .prob-zone-tile-wrap:hover {
  border-color: var(--pb-champagne);
}

.prob-home .home-dept-communes {
  margin: 0;
  padding: 0.55rem 0.65rem 0.7rem;
  border-top: 1px solid var(--pb-rule);
  justify-content: center;
  gap: 0.25rem 0.55rem;
}

.prob-home .home-dept-communes a {
  font-size: 0.68rem;
  color: var(--prob-text-muted);
}

.prob-home .home-dept-communes a:hover,
.prob-home .home-dept-more a,
.prob-home .home-dept-more a:hover {
  color: var(--pb-champagne);
}

.prob-home .prob-zones-home .prob-text-center {
  margin-top: 1.15rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem 0.85rem;
}

.prob-home .prob-zones-home .prob-text-center a {
  color: var(--pb-champagne);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.66rem;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgba(228, 208, 174, 0.45);
}

.prob-home .prob-zones-home .prob-text-center a:hover {
  border-bottom-color: var(--pb-champagne);
}

@media (min-width: 1200px) {
  .prob-home .prob-zone-map--home {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
}

@media (max-width: 899px) {
  .prob-home .prob-zone-map--home {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 699px) {
  .prob-home .prob-zones-home,
  .prob-home .prob-zones-home--fullband,
  .prob-home #livraison-bois-idf.prob-zones-home {
    padding: 1.75rem 0 !important;
  }

  .prob-home .prob-zones-home .prob-section-title {
    font-size: clamp(1.45rem, 6.8vw, 1.85rem);
    margin-bottom: 0.4rem;
  }

  .prob-home .prob-zones-home__lead {
    font-size: 0.86rem;
    margin-bottom: 1rem;
  }

  .prob-home .prob-zone-map--home {
    gap: 0.45rem;
  }

  .prob-home .prob-zone-tile {
    padding: 0.7rem 0.45rem 0.6rem;
    font-size: 0.72rem;
  }

  .prob-home .prob-zone-code {
    font-size: 1.15rem;
    margin-bottom: 0.15rem;
  }

  .prob-home .prob-zone-tile small,
  .prob-home .home-dept-communes {
    display: none;
  }

  .prob-home .prob-zones-home .prob-text-center {
    margin-top: 0.75rem;
    gap: 0.35rem 0.55rem;
  }

  .prob-home .prob-zones-home .prob-text-center a {
    font-size: 0.58rem;
  }
}

/* Engagements */
.prob-home #pourquoi-probois77.prob-section,
.prob-home #pourquoi-probois77.prob-home-fullbleed {
  padding: clamp(3.25rem, 7vw, 5.25rem) 0 !important;
  border-top: 1px solid var(--pb-rule);
  background: transparent !important;
}

.prob-home #pourquoi-probois77 .prob-tarifs-rail {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.prob-home #pourquoi-probois77 .prob-eyebrow {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 0 0.85rem;
  color: var(--pb-champagne);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.72rem;
  font-weight: 600;
}

.prob-home #pourquoi-probois77 .prob-eyebrow::before {
  content: "";
  flex: 0 0 100%;
  width: 100%;
  height: 1px;
  margin: 0 0 0.7rem;
  background-image: linear-gradient(var(--pb-champagne), var(--pb-champagne));
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.15rem 1px;
}

.prob-home #pourquoi-probois77 .prob-section-title {
  font-size: clamp(1.85rem, 3.6vw, 2.75rem);
  letter-spacing: -0.042em;
  line-height: 1.06;
  font-weight: 600;
  margin: 0 0 0.75rem;
  text-align: center;
  max-width: 42rem;
}

.prob-home .prob-home-pourquoi-band,
body.prob-site.prob-home:not(.light-mode) .prob-home-pourquoi-band {
  margin-top: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  max-width: none;
}

.prob-home .prob-home-pourquoi-band__intro {
  margin: 0 auto 1.65rem;
  max-width: 38rem;
  font-size: 1.02rem;
  color: var(--prob-text-muted);
}

.prob-home .prob-home-pourquoi-grid--compact {
  width: 100%;
  gap: 0.75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  text-align: left;
}

.prob-home .prob-home-pourquoi-item,
body.prob-site.prob-home:not(.light-mode) .prob-home-pourquoi-item {
  border-radius: 0;
  box-shadow: none !important;
  background: transparent !important;
  border: 1px solid var(--pb-card-line);
  padding: 1.15rem 1.15rem 1.05rem;
}

.prob-home .prob-home-pourquoi-item:hover {
  border-color: var(--pb-champagne);
}

.prob-home .prob-home-pourquoi-item__title {
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.022em;
  margin-bottom: 0.4rem;
}

.prob-home .prob-home-pourquoi-item p {
  font-size: 0.88rem;
}

.prob-home .prob-home-pourquoi-item a,
.prob-home .prob-home-pourquoi-band__foot a {
  color: var(--pb-champagne);
  text-decoration: none;
  border-bottom: 1px solid rgba(228, 208, 174, 0.45);
}

.prob-home .prob-home-pourquoi-item a:hover,
.prob-home .prob-home-pourquoi-band__foot a:hover {
  border-bottom-color: var(--pb-champagne);
}

.prob-home .prob-home-pourquoi-band__foot {
  margin-top: 1.15rem;
  padding-top: 0;
  border-top: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem 0.85rem;
}

.prob-home .prob-home-pourquoi-band__foot a {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.66rem;
  font-weight: 700;
}

@media (max-width: 1023px) {
  .prob-home .prob-home-pourquoi-grid--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 699px) {
  .prob-home #pourquoi-probois77.prob-section,
  .prob-home #pourquoi-probois77.prob-home-fullbleed {
    padding: 1.75rem 0 !important;
  }

  .prob-home #pourquoi-probois77 .prob-section-title {
    font-size: clamp(1.45rem, 6.8vw, 1.85rem);
    margin-bottom: 0.4rem;
  }

  .prob-home .prob-home-pourquoi-band__intro {
    font-size: 0.86rem;
    margin-bottom: 1rem;
  }

  .prob-home .prob-home-pourquoi-grid--compact {
    gap: 0.45rem;
  }

  .prob-home .prob-home-pourquoi-item {
    padding: 0.7rem 0.7rem 0.65rem;
  }

  .prob-home .prob-home-pourquoi-item__title {
    font-size: 0.82rem;
    margin-bottom: 0;
  }

  .prob-home .prob-home-pourquoi-item p {
    display: none;
  }

  .prob-home .prob-home-pourquoi-band__foot {
    margin-top: 0.75rem;
    gap: 0.35rem 0.55rem;
  }

  .prob-home .prob-home-pourquoi-band__foot a {
    font-size: 0.58rem;
  }
}

/* Galerie */
.prob-home #galerie-livraisons.prob-section,
.prob-home #galerie-livraisons.prob-home-fullbleed,
.prob-home #galerie-livraisons.prob-band-light {
  padding: clamp(3.25rem, 7vw, 5.25rem) 0 !important;
  border-top: 1px solid var(--pb-rule);
  background: transparent !important;
}

.prob-home #galerie-livraisons .prob-home-showcase,
.prob-home #galerie-livraisons .prob-home-showcase--gallery,
body.prob-site.prob-home:not(.light-mode) #galerie-livraisons .prob-home-showcase {
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none !important;
  background: transparent !important;
}

.prob-home #galerie-livraisons .prob-home-showcase__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 40rem;
  margin: 0 auto clamp(1.85rem, 4vw, 2.65rem);
}

.prob-home #galerie-livraisons .prob-eyebrow {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 0 0.85rem;
  color: var(--pb-champagne);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.72rem;
  font-weight: 600;
}

.prob-home #galerie-livraisons .prob-eyebrow::before {
  content: "";
  flex: 0 0 100%;
  width: 100%;
  height: 1px;
  margin: 0 0 0.7rem;
  background-image: linear-gradient(var(--pb-champagne), var(--pb-champagne));
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.15rem 1px;
}

.prob-home #galerie-livraisons .prob-section-title {
  font-size: clamp(2rem, 4vw, 3.15rem);
  letter-spacing: -0.042em;
  line-height: 1.04;
  font-weight: 600;
  margin: 0 0 0.75rem;
  text-align: center;
}

.prob-home #galerie-livraisons .prob-lead {
  margin: 0;
  max-width: 36rem;
  font-size: 1.02rem;
  color: var(--prob-text-muted);
  text-align: center;
}

.prob-home .prob-home-carousel {
  margin-top: 0;
}

.prob-home .prob-home-carousel__viewport,
.prob-home .prob-home-carousel--triple .prob-home-carousel__viewport {
  border-radius: 0;
  box-shadow: none !important;
  background: transparent !important;
  border: 0;
  min-height: 0;
}

.prob-home .prob-home-carousel--triple .prob-home-carousel__slide {
  padding: 0 0.35rem;
}

.prob-home .prob-home-carousel--triple .prob-home-carousel__slide img,
.prob-home #galerie-carousel-accueil .prob-home-carousel__slide img {
  border-radius: 0;
  box-shadow: none !important;
  border: 1px solid var(--pb-card-line);
}

.prob-home .prob-home-carousel__btn {
  border-radius: 0;
  box-shadow: none !important;
  transform: translateY(-50%) !important;
  background: transparent !important;
  border: 1px solid var(--pb-rule);
  color: var(--prob-text);
  width: 2.5rem;
  height: 2.5rem;
}

.prob-home .prob-home-carousel__btn:hover {
  border-color: var(--pb-champagne);
  color: var(--pb-champagne);
  background: transparent !important;
  transform: translateY(-50%) !important;
}

.prob-home .prob-home-carousel__dots {
  margin-top: 0.95rem;
  gap: 0.35rem;
}

.prob-home .prob-home-carousel__dot {
  border-radius: 0;
  width: 0.55rem;
  height: 2px;
  background: var(--pb-rule);
  border: 0;
  transform: none !important;
}

.prob-home .prob-home-carousel__dot.is-active {
  background: var(--pb-champagne);
  transform: none !important;
}

.prob-home .prob-gallery-lightbox__inner {
  border-radius: 0;
  box-shadow: none !important;
  border: 1px solid var(--pb-card-line);
}

.prob-home .prob-gallery-lightbox__close {
  border-radius: 0;
}

.prob-home .prob-gallery-lightbox__img {
  border-radius: 0;
}

@media (max-width: 699px) {
  .prob-home #galerie-livraisons.prob-section,
  .prob-home #galerie-livraisons.prob-home-fullbleed,
  .prob-home #galerie-livraisons.prob-band-light {
    padding: 1.75rem 0 !important;
  }

  .prob-home #galerie-livraisons .prob-home-showcase__head {
    margin-bottom: 1rem;
  }

  .prob-home #galerie-livraisons .prob-section-title {
    font-size: clamp(1.45rem, 6.8vw, 1.85rem);
    margin-bottom: 0.4rem;
  }

  .prob-home #galerie-livraisons .prob-lead {
    font-size: 0.86rem;
  }

  .prob-home .prob-home-carousel--triple .prob-home-carousel__slide {
    padding: 0;
  }

  .prob-home .prob-home-carousel__slide img,
  .prob-home .prob-home-carousel--triple .prob-home-carousel__slide img {
    height: clamp(11.5rem, 52vw, 15.5rem);
  }

  .prob-home .prob-home-carousel__btn {
    width: 2rem;
    height: 2rem;
    font-size: 1.15rem;
  }
}

/* Restauration */
.prob-home #bois-restaurant-idf.prob-section,
.prob-home #bois-restaurant-idf.prob-home-fullbleed,
.prob-home #bois-restaurant-idf.prob-band-muted {
  padding: clamp(3.25rem, 7vw, 5.25rem) 0 !important;
  border-top: 1px solid var(--pb-rule);
  background: transparent !important;
}

.prob-home .prob-home-restaurant-panel,
.prob-home .prob-home-restaurant-panel--v2,
body.prob-site.prob-home:not(.light-mode) .prob-home-restaurant-panel,
body.prob-site.prob-home:not(.light-mode) .prob-home-restaurant-panel--v2 {
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none !important;
  background: transparent !important;
}

.prob-home .prob-home-restaurant-v2__head {
  max-width: 42rem;
  margin: 0 auto clamp(1.85rem, 4vw, 2.65rem);
}

.prob-home .prob-home-restaurant-v2__icon {
  display: none;
}

.prob-home #bois-restaurant-idf .prob-eyebrow {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 0 0.85rem;
  color: var(--pb-champagne);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.72rem;
  font-weight: 600;
}

.prob-home #bois-restaurant-idf .prob-eyebrow::before {
  content: "";
  flex: 0 0 100%;
  width: 100%;
  height: 1px;
  margin: 0 0 0.7rem;
  background-image: linear-gradient(var(--pb-champagne), var(--pb-champagne));
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.15rem 1px;
}

.prob-home #bois-restaurant-idf .prob-section-title {
  font-size: clamp(1.85rem, 3.6vw, 2.75rem);
  letter-spacing: -0.042em;
  line-height: 1.06;
  font-weight: 600;
  margin: 0 0 0.75rem;
  text-align: center;
}

.prob-home .prob-home-restaurant-v2__intro {
  margin: 0 auto;
  max-width: 38rem;
  font-size: 1.02rem;
}

.prob-home .prob-home-restaurant-v2__grid {
  gap: 0.75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 1.15rem;
}

.prob-home .prob-home-restaurant-v2__item,
body.prob-site.prob-home:not(.light-mode) .prob-home-restaurant-v2__item {
  border-radius: 0;
  box-shadow: none !important;
  background: transparent !important;
  border: 1px solid var(--pb-card-line);
  padding: 1.15rem 1.15rem 1.05rem;
}

.prob-home .prob-home-restaurant-v2__item:hover {
  border-color: var(--pb-champagne);
}

.prob-home .prob-home-restaurant-v2__item-title {
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.022em;
}

.prob-home .prob-home-restaurant-v2__price {
  font-weight: 600;
  color: var(--pb-purple);
}

body.prob-site.prob-home:not(.light-mode) .prob-home-restaurant-v2__price {
  color: #c4bff0;
}

.prob-home .prob-home-restaurant-v2__item a {
  color: var(--pb-champagne);
  text-decoration: none;
  border-bottom: 1px solid rgba(228, 208, 174, 0.45);
}

.prob-home .prob-home-restaurant-v2__cta {
  gap: 0.45rem;
}

.prob-home .prob-home-restaurant-v2__cta .prob-btn {
  border-radius: 0;
  min-height: 46px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.7rem;
  font-weight: 700;
  box-shadow: none !important;
  transform: none !important;
}

.prob-home .prob-home-restaurant-v2__cta .prob-btn-primary,
body.prob-site.prob-home:not(.light-mode) .prob-home-restaurant-v2__cta .prob-btn-primary {
  background: var(--pb-purple) !important;
  color: var(--pb-purple-ink) !important;
  border: 1px solid var(--pb-purple) !important;
}

.prob-home .prob-home-restaurant-v2__cta .prob-btn-outline,
body.prob-site.prob-home:not(.light-mode) .prob-home-restaurant-v2__cta .prob-btn-outline {
  background: transparent !important;
  color: var(--prob-text) !important;
  border: 1px solid var(--pb-rule) !important;
}

.prob-home .prob-home-restaurant-v2__cta .prob-btn-outline:hover {
  color: var(--pb-champagne) !important;
  border-color: var(--pb-champagne) !important;
}

.prob-home .prob-home-restaurant-v2__foot {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem 0.85rem;
}

.prob-home .prob-home-restaurant-v2__foot a {
  color: var(--pb-champagne);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.66rem;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgba(228, 208, 174, 0.45);
}

.prob-home .prob-home-restaurant-v2__foot a:hover {
  border-bottom-color: var(--pb-champagne);
}

@media (max-width: 1023px) {
  .prob-home .prob-home-restaurant-v2__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 699px) {
  .prob-home #bois-restaurant-idf.prob-section,
  .prob-home #bois-restaurant-idf.prob-home-fullbleed,
  .prob-home #bois-restaurant-idf.prob-band-muted {
    padding: 1.75rem 0 !important;
  }

  .prob-home .prob-home-restaurant-v2__head {
    margin-bottom: 1rem;
  }

  .prob-home #bois-restaurant-idf .prob-section-title {
    font-size: clamp(1.45rem, 6.8vw, 1.85rem);
    margin-bottom: 0.4rem;
  }

  .prob-home .prob-home-restaurant-v2__intro {
    font-size: 0.86rem;
  }

  .prob-home .prob-home-restaurant-v2__grid {
    gap: 0.45rem;
    margin-bottom: 0.75rem;
  }

  .prob-home .prob-home-restaurant-v2__item {
    padding: 0.7rem 0.7rem 0.65rem;
  }

  .prob-home .prob-home-restaurant-v2__item-title {
    font-size: 0.82rem;
    margin-bottom: 0;
  }

  .prob-home .prob-home-restaurant-v2__item p {
    display: none;
  }

  .prob-home .prob-home-restaurant-v2__item p:has(.prob-home-restaurant-v2__price) {
    display: block;
    margin-top: 0.2rem;
    font-size: 0;
    line-height: 0;
  }

  .prob-home .prob-home-restaurant-v2__price {
    display: block;
    font-size: 0.72rem;
    line-height: 1.2;
  }

  .prob-home .prob-home-restaurant-v2__cta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.35rem;
  }

  .prob-home .prob-home-restaurant-v2__cta .prob-btn:first-child {
    grid-column: 1 / -1;
  }

  .prob-home .prob-home-restaurant-v2__cta .prob-btn {
    min-height: 38px;
    font-size: 0.58rem;
    padding: 0.4rem 0.45rem;
  }

  .prob-home .prob-home-restaurant-v2__foot {
    margin-top: 0.7rem;
    gap: 0.35rem 0.55rem;
  }

  .prob-home .prob-home-restaurant-v2__foot a {
    font-size: 0.58rem;
  }
}

/* FAQ */
.prob-home #faq-ai-direct.prob-section,
.prob-home #faq-ai-direct.prob-home-fullbleed,
.prob-home #faq-ai-direct.prob-band-muted {
  padding: clamp(3.25rem, 7vw, 5.25rem) 0 !important;
  border-top: 1px solid var(--pb-rule);
  background: transparent !important;
}

.prob-home #faq-ai-direct .prob-home-showcase,
.prob-home #faq-ai-direct .prob-home-showcase--faq,
.prob-home #faq-ai-direct .prob-ai-direct,
.prob-home #faq-ai-direct .prob-tarifs-rail,
body.prob-site.prob-home:not(.light-mode) #faq-ai-direct .prob-home-showcase {
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none !important;
  background: transparent !important;
}

.prob-home #faq-ai-direct .prob-home-showcase__head,
.prob-home #faq-ai-direct .prob-ai-direct__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 42rem;
  margin: 0 auto clamp(1.45rem, 3vw, 2.15rem);
}

.prob-home #faq-ai-direct .prob-eyebrow {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 0 0.85rem;
  color: var(--pb-champagne);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.72rem;
  font-weight: 600;
}

.prob-home #faq-ai-direct .prob-eyebrow::before {
  content: "";
  flex: 0 0 100%;
  width: 100%;
  height: 1px;
  margin: 0 0 0.7rem;
  background-image: linear-gradient(var(--pb-champagne), var(--pb-champagne));
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.15rem 1px;
}

.prob-home #faq-ai-direct .prob-section-title {
  font-size: clamp(1.85rem, 3.6vw, 2.75rem);
  letter-spacing: -0.042em;
  line-height: 1.06;
  font-weight: 600;
  margin: 0 0 0.75rem;
  text-align: center;
}

.prob-home #faq-ai-direct .prob-lead,
.prob-home #faq-ai-direct .prob-home-section-lead {
  margin: 0 auto;
  max-width: 36rem;
  font-size: 1.02rem;
}

.prob-home #faq-ai-direct .prob-lead a,
.prob-home #faq-ai-direct .prob-ai-direct__aside-note a {
  color: var(--pb-champagne);
  text-decoration: none;
  border-bottom: 1px solid rgba(228, 208, 174, 0.45);
}

.prob-home #faq-ai-direct .prob-lead a:hover,
.prob-home #faq-ai-direct .prob-ai-direct__aside-note a:hover {
  border-bottom-color: var(--pb-champagne);
}

.prob-home #faq-ai-direct .prob-ai-direct__pills {
  margin-top: 1rem;
  gap: 0.4rem;
}

.prob-home #faq-ai-direct .prob-ai-direct__pill,
body.prob-site.prob-home:not(.light-mode) #faq-ai-direct .prob-ai-direct__pill {
  border-radius: 0;
  background: transparent !important;
  border: 1px solid var(--pb-card-line);
  color: var(--prob-text);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.62rem;
  font-weight: 700;
  padding: 0.38rem 0.65rem;
}

.prob-home #faq-ai-direct .prob-ai-direct__layout {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 0;
  gap: 1.15rem;
}

.prob-home #faq-ai-direct .prob-ai-direct__aside,
body.prob-site.prob-home:not(.light-mode) #faq-ai-direct .prob-ai-direct__aside {
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none !important;
  background: transparent !important;
}

.prob-home #faq-ai-direct .prob-ai-direct__aside-title {
  margin: 0 0 0.7rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pb-champagne);
  text-align: center;
}

.prob-home #faq-ai-direct .prob-ai-direct__prices {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.55rem;
}

.prob-home #faq-ai-direct .prob-ai-direct__price,
body.prob-site.prob-home:not(.light-mode) #faq-ai-direct .prob-ai-direct__price {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto;
  justify-items: center;
  text-align: center;
  gap: 0.2rem 0;
  padding: 0.85rem 0.55rem 0.8rem;
  border-radius: 0;
  box-shadow: none !important;
  background: transparent !important;
  border: 1px solid var(--pb-card-line);
}

.prob-home #faq-ai-direct .prob-ai-direct__price--popular,
body.prob-site.prob-home:not(.light-mode) #faq-ai-direct .prob-ai-direct__price--popular {
  border-color: var(--pb-champagne);
  background: rgba(228, 208, 174, 0.08) !important;
}

.prob-home #faq-ai-direct .prob-ai-direct__price-fmt {
  color: var(--pb-purple);
  font-weight: 600;
}

body.prob-site.prob-home:not(.light-mode) #faq-ai-direct .prob-ai-direct__price-fmt {
  color: #c4bff0;
}

.prob-home #faq-ai-direct .prob-ai-direct__price-val {
  font-weight: 600;
  letter-spacing: -0.02em;
}

.prob-home #faq-ai-direct .prob-ai-direct__aside-note {
  margin-top: 0.7rem;
  text-align: center;
}

.prob-home #faq-ai-direct .prob-faq-hint {
  display: none;
}

.prob-home #faq-ai-direct .prob-faq,
.prob-home #faq-ai-direct .prob-ai-direct__accordion {
  max-width: none;
  max-height: none;
  overflow: visible;
  gap: 0.45rem;
  padding-right: 0;
}

.prob-home #faq-ai-direct .prob-faq--accordion .prob-faq__item,
.prob-home #faq-ai-direct .prob-faq details {
  border-radius: 0;
  overflow: visible;
  box-shadow: none !important;
  background: transparent !important;
  border: 0;
  padding: 0;
}

.prob-home #faq-ai-direct .prob-faq--accordion .prob-faq__item + .prob-faq__item {
  margin-top: 0;
}

.prob-home #faq-ai-direct .prob-faq--accordion .prob-faq__summary,
body.prob-site.prob-home:not(.light-mode) #faq-ai-direct .prob-faq--accordion .prob-faq__summary {
  border-radius: 0;
  background: transparent !important;
  border: 1px solid var(--pb-card-line);
  padding: 0.95rem 1.15rem;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.018em;
}

.prob-home #faq-ai-direct .prob-faq--accordion .prob-faq__summary:hover {
  border-color: var(--pb-champagne);
}

.prob-home #faq-ai-direct .prob-faq--accordion .prob-faq__summary::after {
  border-right-color: var(--pb-champagne);
  border-bottom-color: var(--pb-champagne);
}

.prob-home #faq-ai-direct .prob-faq--accordion details[open] .prob-faq__summary {
  border-bottom-color: transparent;
  margin-bottom: 0;
}

.prob-home #faq-ai-direct .prob-faq--accordion .prob-faq__panel {
  border-radius: 0;
  border: 1px solid var(--pb-card-line);
  border-top: 0;
  padding: 0 1.15rem 1rem;
  margin-top: 0;
}

.prob-home #faq-ai-direct .prob-faq--accordion .prob-faq__panel .prob-answer {
  font-size: 0.94rem;
  line-height: 1.6;
}

.prob-home #faq-ai-direct .prob-faq__show-more-wrap {
  margin-top: 0.85rem;
}

.prob-home #faq-ai-direct .prob-faq__show-more,
.prob-home #faq-ai-direct .prob-ai-direct__foot .prob-btn {
  border-radius: 0;
  min-height: 46px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.7rem;
  font-weight: 700;
  box-shadow: none !important;
  transform: none !important;
}

.prob-home #faq-ai-direct .prob-ai-direct__foot {
  gap: 0.45rem;
  margin-top: 1.25rem;
  padding-top: 1.15rem;
  border-top: 1px solid var(--pb-rule);
}

.prob-home #faq-ai-direct .prob-ai-direct__foot .prob-btn-primary,
body.prob-site.prob-home:not(.light-mode) #faq-ai-direct .prob-ai-direct__foot .prob-btn-primary {
  background: var(--pb-purple) !important;
  color: var(--pb-purple-ink) !important;
  border: 1px solid var(--pb-purple) !important;
}

.prob-home #faq-ai-direct .prob-ai-direct__foot .prob-btn-outline,
.prob-home #faq-ai-direct .prob-faq__show-more,
body.prob-site.prob-home:not(.light-mode) #faq-ai-direct .prob-ai-direct__foot .prob-btn-outline,
body.prob-site.prob-home:not(.light-mode) #faq-ai-direct .prob-faq__show-more {
  background: transparent !important;
  color: var(--prob-text) !important;
  border: 1px solid var(--pb-rule) !important;
}

.prob-home #faq-ai-direct .prob-ai-direct__foot .prob-btn-outline:hover,
.prob-home #faq-ai-direct .prob-faq__show-more:hover {
  color: var(--pb-champagne) !important;
  border-color: var(--pb-champagne) !important;
}

@media (max-width: 1023px) {
  .prob-home #faq-ai-direct .prob-ai-direct__layout {
    grid-template-columns: 1fr;
  }

  .prob-home #faq-ai-direct .prob-ai-direct__prices {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 699px) {
  .prob-home #faq-ai-direct.prob-section,
  .prob-home #faq-ai-direct.prob-home-fullbleed,
  .prob-home #faq-ai-direct.prob-band-muted {
    padding: 1.75rem 0 !important;
  }

  .prob-home #faq-ai-direct .prob-home-showcase__head,
  .prob-home #faq-ai-direct .prob-ai-direct__head {
    margin-bottom: 1rem;
  }

  .prob-home #faq-ai-direct .prob-section-title {
    font-size: clamp(1.45rem, 6.8vw, 1.85rem);
    margin-bottom: 0.4rem;
  }

  .prob-home #faq-ai-direct .prob-lead,
  .prob-home #faq-ai-direct .prob-home-section-lead {
    font-size: 0.86rem;
  }

  .prob-home #faq-ai-direct .prob-ai-direct__pills {
    margin-top: 0.7rem;
    gap: 0.3rem;
  }

  .prob-home #faq-ai-direct .prob-ai-direct__pill {
    font-size: 0.54rem;
    padding: 0.28rem 0.45rem;
  }

  .prob-home #faq-ai-direct .prob-ai-direct__layout {
    gap: 0.75rem;
  }

  .prob-home #faq-ai-direct .prob-ai-direct__aside-title {
    margin-bottom: 0.5rem;
    font-size: 0.62rem;
  }

  .prob-home #faq-ai-direct .prob-ai-direct__prices {
    gap: 0.35rem;
  }

  .prob-home #faq-ai-direct .prob-ai-direct__price {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto;
    justify-items: start;
    text-align: left;
    padding: 0.55rem 0.6rem;
    gap: 0.35rem;
  }

  .prob-home #faq-ai-direct .prob-ai-direct__price-meta {
    display: none;
  }

  .prob-home #faq-ai-direct .prob-ai-direct__price-val {
    font-size: 0.82rem;
    justify-self: end;
  }

  .prob-home #faq-ai-direct .prob-ai-direct__aside-note {
    font-size: 0.72rem;
    margin-top: 0.5rem;
  }

  .prob-home #faq-ai-direct .prob-faq,
  .prob-home #faq-ai-direct .prob-ai-direct__accordion {
    gap: 0.35rem;
  }

  .prob-home #faq-ai-direct .prob-faq--accordion .prob-faq__summary {
    padding: 0.7rem 0.75rem;
    font-size: 0.84rem;
  }

  .prob-home #faq-ai-direct .prob-faq--accordion .prob-faq__panel {
    padding: 0 0.75rem 0.75rem;
  }

  .prob-home #faq-ai-direct .prob-faq--accordion .prob-faq__panel .prob-answer {
    font-size: 0.82rem;
  }

  .prob-home #faq-ai-direct .prob-faq__show-more,
  .prob-home #faq-ai-direct .prob-ai-direct__foot .prob-btn {
    min-height: 38px;
    font-size: 0.58rem;
    padding: 0.4rem 0.45rem;
  }

  .prob-home #faq-ai-direct .prob-ai-direct__foot {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.35rem;
    margin-top: 0.85rem;
    padding-top: 0.85rem;
  }

  .prob-home #faq-ai-direct .prob-ai-direct__foot .prob-btn:first-child {
    grid-column: 1 / -1;
  }

  .prob-home #faq-ai-direct .prob-faq__show-more {
    min-width: 0;
    width: 100%;
  }
}

/* CTA final */
.prob-home #cta-final-accueil.prob-section,
.prob-home #cta-final-accueil.prob-home-fullbleed {
  padding: clamp(3.25rem, 7vw, 5.25rem) 0 !important;
  border-top: 1px solid var(--pb-rule);
  background: transparent !important;
}

.prob-home #cta-final-accueil .prob-home-fullbleed__shell {
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}

.prob-home #cta-final-accueil .prob-cta-band,
.prob-home #cta-final-accueil .prob-cta-band--home-premium,
.prob-home #cta-final-accueil .prob-home-final-cta,
body.prob-site.prob-home:not(.light-mode) #cta-final-accueil .prob-cta-band,
body.prob-site.prob-home:not(.light-mode) #cta-final-accueil .prob-cta-band--home-premium {
  padding: 0;
  margin: 0 auto;
  max-width: none;
  width: 100%;
  border: 0;
  border-radius: 0;
  box-shadow: none !important;
  background: transparent !important;
  color: inherit;
}

.prob-home #cta-final-accueil #cta-final-title,
.prob-home #cta-final-accueil .prob-cta-band h2 {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 0 0.75rem;
  font-size: clamp(1.85rem, 3.6vw, 2.75rem);
  letter-spacing: -0.042em;
  line-height: 1.06;
  font-weight: 600;
  text-align: center;
  color: var(--prob-text);
}

.prob-home #cta-final-accueil #cta-final-title::before {
  content: "";
  flex: 0 0 100%;
  width: 100%;
  height: 1px;
  margin: 0 0 0.85rem;
  background-image: linear-gradient(var(--pb-champagne), var(--pb-champagne));
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.15rem 1px;
}

.prob-home #cta-final-accueil .prob-cta-band p,
.prob-home #cta-final-accueil .prob-cta-band__intro {
  margin: 0 auto 1.25rem;
  max-width: 36rem;
  width: 100%;
  font-size: 1.02rem;
  line-height: 1.55;
  color: var(--prob-text-muted);
  opacity: 1;
}

.prob-home #cta-final-accueil .prob-cta-row {
  gap: 0.45rem;
}

.prob-home #cta-final-accueil .prob-btn,
.prob-home #cta-final-accueil .prob-cta-band .prob-btn--on-dark {
  border-radius: 0;
  min-height: 46px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.7rem;
  font-weight: 700;
  box-shadow: none !important;
  transform: none !important;
}

.prob-home #cta-final-accueil .prob-btn-primary,
body.prob-site.prob-home:not(.light-mode) #cta-final-accueil .prob-btn-primary {
  background: var(--pb-purple) !important;
  color: var(--pb-purple-ink) !important;
  border: 1px solid var(--pb-purple) !important;
}

.prob-home #cta-final-accueil .prob-btn-outline,
.prob-home #cta-final-accueil .prob-cta-band .prob-btn--on-dark,
body.prob-site.prob-home:not(.light-mode) #cta-final-accueil .prob-btn-outline,
body.prob-site.prob-home:not(.light-mode) #cta-final-accueil .prob-cta-band .prob-btn--on-dark {
  background: transparent !important;
  color: var(--prob-text) !important;
  border: 1px solid var(--pb-rule) !important;
}

.prob-home #cta-final-accueil .prob-btn-outline:hover,
.prob-home #cta-final-accueil .prob-cta-band .prob-btn--on-dark:hover {
  color: var(--pb-champagne) !important;
  border-color: var(--pb-champagne) !important;
  background: transparent !important;
}

.prob-home #cta-final-accueil .prob-cta-band__foot {
  margin: 1.15rem 0 0;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--prob-text-muted);
  opacity: 1;
}

.prob-home #cta-final-accueil .prob-cta-band__foot a {
  color: var(--pb-champagne);
  text-decoration: none;
  border-bottom: 1px solid rgba(228, 208, 174, 0.45);
}

.prob-home #cta-final-accueil .prob-cta-band__foot a:hover {
  border-bottom-color: var(--pb-champagne);
}

@media (max-width: 699px) {
  .prob-home #cta-final-accueil.prob-section,
  .prob-home #cta-final-accueil.prob-home-fullbleed {
    padding: 1.75rem 0 !important;
  }

  .prob-home #cta-final-accueil #cta-final-title,
  .prob-home #cta-final-accueil .prob-cta-band h2 {
    font-size: clamp(1.45rem, 6.8vw, 1.85rem);
    margin-bottom: 0.4rem;
  }

  .prob-home #cta-final-accueil .prob-cta-band p,
  .prob-home #cta-final-accueil .prob-cta-band__intro {
    font-size: 0.86rem;
    margin-bottom: 0.85rem;
  }

  .prob-home #cta-final-accueil .prob-cta-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.35rem;
  }

  .prob-home #cta-final-accueil .prob-cta-row .prob-btn:first-child {
    grid-column: 1 / -1;
  }

  .prob-home #cta-final-accueil .prob-btn,
  .prob-home #cta-final-accueil .prob-cta-band .prob-btn--on-dark {
    min-height: 38px;
    font-size: 0.58rem;
    padding: 0.4rem 0.45rem;
    width: 100%;
    justify-content: center;
  }

  .prob-home #cta-final-accueil .prob-cta-band__foot {
    margin-top: 0.75rem;
    font-size: 0.58rem;
  }
}

/* Blog */
.prob-home .pb-home-blog {
  padding: clamp(3.25rem, 7vw, 5.25rem) 0 !important;
  border-top: 1px solid var(--pb-rule);
  background: transparent !important;
  min-height: 0;
}

.prob-home .pb-home-blog__inner {
  max-width: 64rem;
}

.prob-home .pb-home-blog__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 42rem;
  margin: 0 auto clamp(1.85rem, 4vw, 2.65rem);
  gap: 0;
}

.prob-home .pb-home-blog__head > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.prob-home .pb-home-blog .prob-eyebrow {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0 0 0.85rem;
  color: var(--pb-champagne);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.72rem;
  font-weight: 600;
}

.prob-home .pb-home-blog .prob-eyebrow::before {
  content: "";
  flex: 0 0 100%;
  width: 100%;
  height: 1px;
  margin: 0 0 0.7rem;
  background-image: linear-gradient(var(--pb-champagne), var(--pb-champagne));
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.15rem 1px;
}

.prob-home .pb-home-blog__head h2 {
  font-size: clamp(1.85rem, 3.6vw, 2.75rem);
  letter-spacing: -0.042em;
  line-height: 1.06;
  font-weight: 600;
  margin: 0 0 0.75rem;
  color: var(--prob-text);
}

.prob-home .pb-home-blog__head p {
  margin: 0 auto 1.15rem;
  max-width: 36rem;
  font-size: 1.02rem;
  color: var(--prob-text-muted);
}

.prob-home .pb-home-blog__head .prob-btn,
.prob-home .pb-home-blog-card .prob-btn {
  border-radius: 0;
  min-height: 46px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.7rem;
  font-weight: 700;
  box-shadow: none !important;
  transform: none !important;
}

.prob-home .pb-home-blog__head .prob-btn-primary,
body.prob-site.prob-home:not(.light-mode) .pb-home-blog__head .prob-btn-primary {
  background: var(--pb-purple) !important;
  color: var(--pb-purple-ink) !important;
  border: 1px solid var(--pb-purple) !important;
}

.prob-home .pb-home-blog-card .prob-btn-outline,
body.prob-site.prob-home:not(.light-mode) .pb-home-blog-card .prob-btn-outline {
  background: transparent !important;
  color: var(--prob-text) !important;
  border: 1px solid var(--pb-rule) !important;
}

.prob-home .pb-home-blog-card .prob-btn-outline:hover {
  color: var(--pb-champagne) !important;
  border-color: var(--pb-champagne) !important;
}

.prob-home .pb-home-blog__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  min-height: 0;
}

.prob-home .pb-home-blog-card,
.prob-home .pb-home-blog-card:hover,
body.prob-site.prob-home:not(.light-mode) .pb-home-blog-card {
  border-radius: 0;
  box-shadow: none !important;
  background: transparent !important;
  border: 1px solid var(--pb-card-line);
  overflow: visible;
}

.prob-home .pb-home-blog-card:hover {
  border-color: var(--pb-champagne);
}

.prob-home .pb-home-blog-card__img,
.prob-home .pb-home-blog-card__img--icon,
.prob-home .blog-icon-thumb {
  display: none;
}

.prob-home .pb-home-blog-card__body {
  padding: 1.15rem 1.15rem 1.05rem;
}

.prob-home .pb-home-blog-card__body h3 {
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.022em;
  margin-bottom: 0.4rem;
}

.prob-home .pb-home-blog-card__body h3 a {
  color: var(--prob-text);
  text-decoration: none;
}

.prob-home .pb-home-blog-card__body h3 a:hover {
  color: var(--pb-champagne);
}

.prob-home .pb-home-blog-card__body p {
  font-size: 0.88rem;
  margin-bottom: 0.85rem;
}

@media (max-width: 699px) {
  .prob-home .pb-home-blog {
    padding: 1.75rem 0 !important;
  }

  .prob-home .pb-home-blog__head {
    margin-bottom: 1rem;
  }

  .prob-home .pb-home-blog__head h2 {
    font-size: clamp(1.45rem, 6.8vw, 1.85rem);
    margin-bottom: 0.4rem;
  }

  .prob-home .pb-home-blog__head p {
    font-size: 0.86rem;
    margin-bottom: 0.75rem;
  }

  .prob-home .pb-home-blog__head .prob-btn,
  .prob-home .pb-home-blog-card .prob-btn {
    min-height: 38px;
    font-size: 0.58rem;
    padding: 0.4rem 0.45rem;
  }

  .prob-home .pb-home-blog__grid {
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }

  .prob-home .pb-home-blog-card__body {
    padding: 0.7rem 0.7rem 0.65rem;
  }

  .prob-home .pb-home-blog-card__body h3 {
    font-size: 0.82rem;
    margin-bottom: 0;
  }

  .prob-home .pb-home-blog-card__body p,
  .prob-home .pb-home-blog-card .prob-btn {
    display: none;
  }
}

/* Purple + cream: actions purple, selection/links cream, hover the other */
body.prob-site.prob-home main a:not(.prob-btn):not(.prob-logo):not(.prob-season-banner):not(.prob-quick-card) {
  color: var(--pb-link) !important;
}

body.prob-site.prob-home main a:not(.prob-btn):not(.prob-logo):not(.prob-season-banner):not(.prob-quick-card):hover {
  color: var(--pb-purple);
}

body.prob-site.prob-home.light-mode main a:not(.prob-btn):not(.prob-logo):not(.prob-season-banner):not(.prob-quick-card):hover,
html.prob-theme-light body.prob-site.prob-home main a:not(.prob-btn):not(.prob-logo):not(.prob-season-banner):not(.prob-quick-card):hover {
  color: var(--pb-purple);
}

body.prob-site.prob-home main .prob-btn-outline:hover,
body.prob-site.prob-home main .prob-btn-secondary:hover,
body.prob-site.prob-home main .prob-btn--on-dark:hover,
body.prob-site.prob-home main .prob-faq__show-more:hover,
body.prob-site.prob-home main .home-vrac-link.prob-btn:hover {
  color: var(--pb-champagne) !important;
  border-color: var(--pb-champagne) !important;
}

body.prob-site.prob-home main .prob-btn-primary:hover,
body.prob-site.prob-home main .prob-btn-primary:focus-visible {
  background: var(--pb-champagne) !important;
  border-color: var(--pb-champagne) !important;
  color: var(--pb-champagne-ink) !important;
}

body.prob-site.prob-home.light-mode main .prob-btn-primary:hover,
body.prob-site.prob-home.light-mode main .prob-btn-primary:focus-visible,
html.prob-theme-light body.prob-site.prob-home main .prob-btn-primary:hover,
html.prob-theme-light body.prob-site.prob-home main .prob-btn-primary:focus-visible {
  background: #e4d0ae !important;
  border-color: #e4d0ae !important;
  color: #1a1408 !important;
}

body.prob-site.prob-home main a.prob-quick-card:hover:not(.prob-quick-card--call),
body.prob-site.prob-home main .prob-faq--accordion .prob-faq__summary:hover,
body.prob-site.prob-home main .pb-home-blog-card:hover,
body.prob-site.prob-home main .pb-tool-card:hover,
body.prob-site.prob-home main [class*="__item"]:hover {
  border-color: var(--pb-purple) !important;
}
