/* Feedback2 is scoped to the CaseOne card; LinkZen and OpenFrame keep their styles. */
@font-face {
  font-family: 'CaseOne Instrument Sans';
  src: url('../../feedback/fonts/InstrumentSans.woff2') format('woff2');
  font-weight: 400 700;
  font-display: swap;
}
:root[data-theme] .split-side.lz-caseone-promo[data-brand="caseone"] {
  --promo-ink: #242625;
  --promo-muted: #626962;
  --promo-accent: #4b665b;
  --promo-sheet: #fff;
  --promo-line: rgba(36,38,37,.12);
  background: linear-gradient(rgba(250,251,250,.84),rgba(250,251,250,.88)), url('../../feedback/fond-clair-web.webp') center/cover;
  color: var(--promo-ink);
  font-family: 'CaseOne Instrument Sans', sans-serif;
  justify-content: flex-start;
  gap: 24px;
  border: 0;
  border-radius: 24px;
  padding: clamp(28px,3vw,48px);
  min-width: 0;
}
:root[data-theme="dark"] .split-side.lz-caseone-promo[data-brand="caseone"] {
  --promo-ink: #f1f2ef;
  --promo-muted: #bdc5bf;
  --promo-accent: #acc3b6;
  --promo-sheet: #252925;
  --promo-line: rgba(241,242,239,.15);
  background: linear-gradient(rgba(25,29,26,.87),rgba(25,29,26,.91)), url('../../feedback/fond-sombre.webp') center/cover;
}
.lz-caseone-promo .lz-caseone-promo__brand { font-size: 32px; font-weight: 600; letter-spacing: -.05em; }
.lz-caseone-promo__brand span { color: #e7b96f; }
.lz-caseone-promo .lz-caseone-promo__eyebrow { font: 600 .75rem/1.6 'CaseOne Instrument Sans',sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--promo-muted); margin: 0; }
.lz-caseone-promo .lz-caseone-promo__title { margin: 0; font: 600 clamp(30px,3.1vw,52px)/1.1 'CaseOne Instrument Sans',sans-serif; letter-spacing: -.045em; color: var(--promo-ink); }
.lz-caseone-promo__title span { display: block; }
.lz-caseone-promo__title .terrain-hero__accent { color: var(--promo-accent); }
.lz-caseone-promo .lz-caseone-promo__lead { margin: 0; font-size: 1.12rem; font-weight: 500; line-height: 1.55; color: var(--promo-muted); }
.lz-caseone-promo .lz-caseone-promo__copy { margin: 0; font-size: 1rem; line-height: 1.75; color: var(--promo-muted); }
.lz-caseone-promo__visual { margin: 8px 0 0; border: 1px solid var(--promo-line); border-radius: 20px; overflow: hidden; background: var(--promo-sheet); }
.lz-caseone-promo__visual img { display: block; width: 100%; height: auto; }
.lz-caseone-promo__visual figcaption { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 16px 12px; font-size: .78rem; line-height: 1.5; color: var(--promo-ink); }
.lz-caseone-promo__visual figcaption div { display: flex; align-items: center; justify-content: center; gap: 8px; }
.lz-caseone-promo__visual svg { width: 18px; height: 18px; flex-shrink: 0; color: var(--promo-accent); }
.lz-caseone-promo .lz-caseone-promo__cta { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 14px 20px; margin-top: 8px; background: var(--promo-ink); color: var(--promo-sheet); border: 1px solid transparent; border-radius: 14px; font: 500 1rem/1.4 'CaseOne Instrument Sans',sans-serif; text-decoration: none; text-align: center; }
.lz-caseone-promo__cta svg { width: 19px; height: 19px; }
.lz-caseone-promo .lz-caseone-promo__cta:hover { background: var(--promo-accent); }
.lz-caseone-promo__cta:focus-visible { outline: 2px solid var(--promo-accent); outline-offset: 4px; }
@media(max-width: 480px) {
  :root[data-theme] .split-side.lz-caseone-promo[data-brand="caseone"] { padding: 28px 20px; gap: 20px; }
  .lz-caseone-promo__visual figcaption { font-size: .7rem; gap: 8px; }
}
