/* Aide au choix de la page catalogue uniquement, sans incidence sur les catégories. */
.bt-catalogue-choice {
  padding: clamp(44px, 5vw, 72px) 0 clamp(52px, 5vw, 76px);
  background: var(--bt-background, #f6f5f0);
  color: var(--bt-text, #20342f);
  border-top: 1px solid var(--bt-border, #dce3dc);
}
.bt-catalogue-choice * { box-sizing: border-box; }
.bt-catalogue-choice__intro { max-width: 900px; margin: 0 0 27px; }
.bt-catalogue-choice__eyebrow {
  margin: 0 0 10px;
  color: var(--bt-primary, #195e4b);
  font-size: .75rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase;
}
.bt-catalogue-choice__intro h2 {
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  line-height: 1.18; letter-spacing: -.04em; margin: 0 0 14px;
}
.bt-catalogue-choice__intro > p:last-child {
  font-size: 1rem; line-height: 1.75; margin: 0; max-width: 830px;
}
.bt-catalogue-choice__options { display: grid; gap: 10px; }
.bt-catalogue-choice__option {
  display: grid;
  grid-template-columns: minmax(135px, .85fr) minmax(0, 1.3fr) minmax(0, 1.5fr) minmax(120px, .8fr);
  gap: clamp(12px, 1.6vw, 22px);
  align-items: center;
  padding: 19px 22px;
  border: 1px solid var(--bt-border, #dce3dc);
  border-radius: 14px;
  background: var(--bt-surface, #fff);
  color: var(--bt-surface-text, #20342f);
}
.bt-catalogue-choice__option h3 { font-size: 1.16rem; line-height: 1.28; letter-spacing: -.025em; margin: 0; }
.bt-catalogue-choice__option p { margin: 0; font-size: .9rem; line-height: 1.6; }
.bt-catalogue-choice__label {
  display: block; margin-bottom: 3px;
  color: var(--bt-muted, #516359);
  font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .065em;
}
.bt-catalogue-choice__option > a {
  display: inline-flex; justify-content: space-between; align-items: center; gap: 12px;
  color: var(--bt-link, #195e4b);
  font-size: .86rem; font-weight: 800; line-height: 1.4;
  text-decoration: underline; text-underline-offset: 4px;
}
.bt-catalogue-choice__option > a span { flex: none; font-size: 1.1rem; }
.bt-catalogue-choice a:focus-visible { outline: 3px solid var(--bt-primary, #195e4b); outline-offset: 4px; }
.bt-catalogue-choice__checks {
  margin-top: 28px;
  padding: clamp(21px, 2.5vw, 30px);
  border: 1px solid var(--bt-border, #dce3dc);
  border-radius: 15px;
  background: var(--bt-surface, #fff);
  color: var(--bt-surface-text, #20342f);
}
.bt-catalogue-choice__checks-head {
  display: flex; justify-content: space-between; align-items: center; gap: 20px;
  margin-bottom: 20px;
}
.bt-catalogue-choice__checks h2 { margin: 0; font-size: clamp(1.35rem, 2.1vw, 1.65rem); line-height: 1.3; }
.bt-catalogue-choice__checks .bt-catalogue-choice__eyebrow { margin-bottom: 6px; }
.bt-catalogue-choice__checks-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px;
  list-style: none; counter-reset: bt-catalogue-check;
  padding: 0; margin: 0;
}
.bt-catalogue-choice__checks-grid li {
  counter-increment: bt-catalogue-check;
  position: relative;
  min-width: 0; padding: 17px 16px 17px 55px;
  background: var(--bt-background, #f4f5f2);
  border: 1px solid var(--bt-border, #dce3dc);
  border-radius: 10px;
  font-size: .9rem; line-height: 1.6;
}
.bt-catalogue-choice__checks-grid li::before {
  content: counter(bt-catalogue-check);
  position: absolute; left: 16px; top: 16px;
  width: 27px; height: 27px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--bt-surface, #fff);
  color: var(--bt-primary, #195e4b);
  font-size: .8rem; font-weight: 800;
}
.bt-catalogue-choice__checks-grid li strong { display: block; font-size: 1rem; margin-bottom: 5px; }
.bt-catalogue-choice__checks-grid li span { display: block; }
.bt-catalogue-choice__finder {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 14px;
  flex: none;
  background: var(--bt-primary, #195e4b); color: #fff;
  padding: 13px 17px; border-radius: 9px;
  font-weight: 800; font-size: .88rem; line-height: 1.3; text-decoration: none;
}
.bt-catalogue-choice__finder:hover { filter: brightness(1.1); }
.bt-catalogue-choice__editorial {
  margin-top: 24px; padding: clamp(22px, 2.9vw, 34px);
  width: 100%; min-width: 0; max-width: 100%;
  border: 1px solid var(--bt-border, #dce3dc);
  border-radius: 15px;
  background: var(--bt-surface, #fff);
  color: var(--bt-surface-text, #20342f);
  font-size: .96rem; line-height: 1.8; overflow-wrap: anywhere;
}
.bt-catalogue-choice__editorial > :first-child { margin-top: 0; }
.bt-catalogue-choice__editorial > :last-child { margin-bottom: 0; }
.bt-catalogue-choice__editorial :is(h2,h3) { line-height: 1.3; text-wrap: pretty; }
.bt-catalogue-choice__editorial h2 { font-size: clamp(1.3rem, 2vw, 1.65rem); margin: 1.25em 0 .5em; }
.bt-catalogue-choice__editorial h3 { font-size: 1.1rem; margin: 1.15em 0 .5em; }
.bt-catalogue-choice__editorial p { margin: 0 0 1em; max-width: 100%; }
.bt-catalogue-choice__editorial a, .bt-catalogue-choice__guides a {
  color: var(--bt-link, #195e4b);
  text-decoration: underline; text-underline-offset: 4px;
}
.bt-catalogue-choice__editorial :is(table, img) { max-width: 100%; }
.bt-catalogue-choice__editorial table { display: block; width: 100%; overflow-x: auto; }
.bt-catalogue-choice__guides { margin-top: 28px; }
.bt-catalogue-choice__guides h2 { font-size: clamp(1.3rem, 2vw, 1.65rem); line-height: 1.3; margin: 0 0 16px; }
.bt-catalogue-choice__guides ul {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px;
  padding: 0; margin: 0; list-style: none;
}
.bt-catalogue-choice__guides li { margin: 0; min-width: 0; }
.bt-catalogue-choice__guides a {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  width: 100%; min-height: 100%; padding: 19px 20px;
  background: var(--bt-surface, #fff);
  border: 1px solid var(--bt-border, #dce3dc);
  border-radius: 11px;
  font-size: .92rem; font-weight: 750; line-height: 1.5;
  color: var(--bt-link, #195e4b); overflow-wrap: anywhere;
}
.bt-catalogue-choice__guides a span { flex: none; font-size: 1.1rem; }
@media (max-width: 1000px) {
  .bt-catalogue-choice__option { grid-template-columns: minmax(155px, .9fr) minmax(0, 1fr); gap: 9px 20px; }
  .bt-catalogue-choice__option > a { align-self: start; justify-content: flex-start; }
}
@media (max-width: 800px) {
  .bt-catalogue-choice__checks-grid, .bt-catalogue-choice__guides ul {
    grid-template-columns: minmax(0, 1fr);
  }
  .bt-catalogue-choice__checks-head { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 600px) {
  .bt-catalogue-choice { padding: 38px 0 48px; }
  .bt-catalogue-choice__intro { margin-bottom: 20px; }
  .bt-catalogue-choice__option { display: flex; flex-direction: column; align-items: stretch; gap: 10px; padding: 18px; }
  .bt-catalogue-choice__option > a { align-self: flex-start; }
  .bt-catalogue-choice__checks { padding: 20px 17px; margin-top: 18px; }
  .bt-catalogue-choice__checks-grid li { padding: 16px 13px 16px 52px; }
  .bt-catalogue-choice__editorial { padding: 20px 17px; margin-top: 18px; }
  .bt-catalogue-choice__guides { margin-top: 22px; }
  .bt-catalogue-choice__guides a { padding: 16px 17px; }
}
