/* ═══════════════════════════════════════════════════════════════════════════
   Leanse Blocks — Frontend Styles  v2.0.0
   17 blocs · charte graphique Leanse complète
   ═══════════════════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:ital,wght@0,400;0,500;0,600;1,400&family=IBM+Plex+Mono:wght@400;500&display=swap');

/* ── Variables ─────────────────────────────────────────────────────────── */
:root {
  --lb-paper:    #f8f3e7;
  --lb-paper-2:  #f1ead9;
  --lb-surface:  #fefcf7;
  --lb-surface-2:#fbf6e9;
  --lb-ink:   #1a1612;
  --lb-ink-2: #3d362e;
  --lb-ink-3: #6f665a;
  --lb-ink-4: #a39a8b;
  --lb-line:   rgba(26,22,18,0.10);
  --lb-line-s: rgba(26,22,18,0.20);
  --lb-sage:      #5a6b3a;
  --lb-sage-d:    #3f4d24;
  --lb-sage-soft: #cdd4b1;
  --lb-sage-bg:   #e8ecd8;
  --lb-terra: #b8623d;
  --lb-gold:  #c89a3a;
  --lb-berry: #8e3a4f;
  --lb-display: "Instrument Serif", "Source Serif 4", Georgia, serif;
  --lb-body:    "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --lb-mono:    "IBM Plex Mono", "JetBrains Mono", ui-monospace, monospace;
  --lb-s0:4px; --lb-s1:8px; --lb-s2:12px; --lb-s3:16px;
  --lb-s4:24px; --lb-s5:32px; --lb-s6:48px; --lb-s7:64px;
  --lb-s8:96px; --lb-s9:128px;
  --lb-r-sm:4px; --lb-r-md:8px; --lb-r-lg:14px; --lb-r-xl:22px; --lb-r-full:999px;
  --lb-sh-sm: 0 1px 2px rgba(26,22,18,.05);
  --lb-sh-md: 0 6px 24px -8px rgba(26,22,18,.12), 0 2px 6px -2px rgba(26,22,18,.06);
  --lb-sh-lg: 0 24px 60px -20px rgba(26,22,18,.20), 0 4px 12px -4px rgba(26,22,18,.08);
  --lb-max:1180px; --lb-wide:1320px; --lb-narrow:720px;
}

/* ── Utilitaires typographiques ─────────────────────────────────────────── */
.lb-eyebrow {
  display: inline-block;
  font-family: var(--lb-mono);
  font-size: 11px; font-weight: 500;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--lb-ink-3); margin-bottom: var(--lb-s3);
}
.lb-h1 { font-family:var(--lb-display); font-size:clamp(40px,5.5vw,72px); font-weight:400; line-height:1.04; letter-spacing:-.02em; color:var(--lb-ink); }
.lb-h2 { font-family:var(--lb-display); font-size:clamp(32px,3.8vw,48px); font-weight:400; line-height:1.05; letter-spacing:-.015em; color:var(--lb-ink); }
.lb-h3 { font-family:var(--lb-display); font-size:clamp(24px,2.4vw,32px); font-weight:400; line-height:1.1;  letter-spacing:-.01em;  color:var(--lb-ink); }
.lb-h4 { font-family:var(--lb-display); font-size:22px; font-weight:400; line-height:1.2; color:var(--lb-ink); }
.lb-h5 { font-family:var(--lb-body);    font-size:17px; font-weight:600; line-height:1.3; letter-spacing:-.005em; color:var(--lb-ink); }
.lb-h1 em,.lb-h2 em,.lb-h3 em,.lb-h4 em { font-style:italic; color:var(--lb-sage); }
.lb-lede { font-family:var(--lb-body); font-size:19px; font-weight:400; line-height:1.55; color:var(--lb-ink-2); }
.lb-body-text { font-family:var(--lb-body); font-size:16px; line-height:1.65; color:var(--lb-ink-2); }
.lb-meta  { font-family:var(--lb-mono); font-size:12px; letter-spacing:.04em; color:var(--lb-ink-3); }

/* ── Conteneurs ─────────────────────────────────────────────────────────── */
.lb-wrap         { width:100%; max-width:var(--lb-max);    margin-inline:auto; padding-inline:var(--lb-s4); }
.lb-wrap--wide   { max-width:var(--lb-wide); }
.lb-wrap--narrow { max-width:var(--lb-narrow); }
.lb-section    { padding-block:var(--lb-s7); }
.lb-section-lg { padding-block:var(--lb-s8); }
.lb-section-sm { padding-block:var(--lb-s5); }

/* ── Boutons ────────────────────────────────────────────────────────────── */
.lb-btn {
  display:inline-flex; align-items:center; gap:var(--lb-s1);
  font-family:var(--lb-body); font-size:14.5px; font-weight:500; line-height:1;
  text-decoration:none; padding:10px var(--lb-s4);
  border-radius:var(--lb-r-full); border:1px solid transparent;
  cursor:pointer; transition:all .18s ease; white-space:nowrap;
}
.lb-btn--primary { background:var(--lb-ink); color:var(--lb-paper); border-color:var(--lb-ink); }
.lb-btn--primary:hover { background:var(--lb-ink-2); border-color:var(--lb-ink-2); box-shadow:var(--lb-sh-md); transform:translateY(-1px); color:var(--lb-paper); }
.lb-btn--accent  { background:var(--lb-sage); color:#fff; border-color:var(--lb-sage); }
.lb-btn--accent:hover  { background:var(--lb-sage-d); border-color:var(--lb-sage-d); box-shadow:var(--lb-sh-md); transform:translateY(-1px); color:#fff; }
.lb-btn--outline { background:transparent; color:var(--lb-ink-2); border-color:var(--lb-line-s); }
.lb-btn--outline:hover { border-color:var(--lb-ink); color:var(--lb-ink); background:var(--lb-surface); }
.lb-btn--outline-light { background:transparent; color:rgba(248,243,231,.85); border-color:rgba(248,243,231,.3); }
.lb-btn--outline-light:hover { border-color:rgba(248,243,231,.7); color:var(--lb-paper); background:rgba(255,255,255,.08); }
.lb-btn--ghost   { background:transparent; color:var(--lb-ink-2); border-color:transparent; padding-inline:var(--lb-s2); }
.lb-btn--ghost:hover { background:var(--lb-paper-2); color:var(--lb-ink); }
.lb-btn--paper   { background:var(--lb-paper); color:var(--lb-ink); border-color:var(--lb-paper); }
.lb-btn--paper:hover { background:var(--lb-surface); box-shadow:var(--lb-sh-md); transform:translateY(-1px); color:var(--lb-ink); }
.lb-btn--sm { font-size:13px; padding:6px var(--lb-s2); }
.lb-btn--lg { font-size:16px; padding:14px var(--lb-s4); }
.lb-btn--xl { font-size:17px; padding:16px 32px; }
.lb-btn--full { width:100%; justify-content:center; }
.lb-btn--icon-only { padding:8px; border-radius:50%; }
.lb-btn svg { width:16px; height:16px; flex-shrink:0; }

/* ── Chips ──────────────────────────────────────────────────────────────── */
.lb-chip {
  display:inline-flex; align-items:center;
  font-family:var(--lb-mono); font-size:11px; font-weight:500;
  letter-spacing:.06em; text-transform:uppercase;
  padding:4px 10px; border-radius:var(--lb-r-full);
  border:1px solid var(--lb-line-s); color:var(--lb-ink-2);
  background:transparent; transition:all .15s ease;
}
.lb-chip--sage  { background:var(--lb-sage-bg);  border-color:var(--lb-sage-soft); color:var(--lb-sage-d); }
.lb-chip--terra { background:rgba(184,98,61,.10); border-color:rgba(184,98,61,.35); color:#8a4527; }
.lb-chip--gold  { background:rgba(200,154,58,.12);border-color:rgba(200,154,58,.40); color:#8a6818; }
.lb-chip--dark  { background:var(--lb-ink);       border-color:var(--lb-ink);        color:var(--lb-paper); }

/* ═══════════════════════════════════════════════════════════════════════════
   BLOC 1 — HÉROS
   ═══════════════════════════════════════════════════════════════════════════ */
.lb-hero {
  background:var(--lb-paper); position:relative; overflow:hidden;
}
.lb-hero--center { text-align:center; }
.lb-hero--center .lb-hero__actions { justify-content:center; }
.lb-hero--left   { text-align:left; }
.lb-hero--left .lb-hero__actions { justify-content:flex-start; }

/* Variantes de fond */
.lb-hero--dark  { background:linear-gradient(135deg,#2e2924 0%,#3a352e 100%); }
.lb-hero--dark .lb-h1,.lb-hero--dark .lb-lede { color:var(--lb-paper); }
.lb-hero--dark .lb-eyebrow { color:var(--lb-sage-soft); }
.lb-hero--sage  { background:linear-gradient(135deg,var(--lb-sage-bg),var(--lb-paper-2)); }
.lb-hero--paper-2 { background:var(--lb-paper-2); }

/* Fond image */
.lb-hero--has-bg {
  background-size:cover; background-position:center; background-repeat:no-repeat;
}
.lb-hero--has-bg .lb-wrap { position:relative; z-index:1; }
.lb-hero__overlay { position:absolute; inset:0; pointer-events:none; z-index:0; }

/* Hauteur minimale */
.lb-hero--h50  { min-height:50vh;  display:flex; flex-direction:column; justify-content:center; }
.lb-hero--h70  { min-height:70vh;  display:flex; flex-direction:column; justify-content:center; }
.lb-hero--h90  { min-height:90vh;  display:flex; flex-direction:column; justify-content:center; }
.lb-hero--h100 { min-height:100vh; display:flex; flex-direction:column; justify-content:center; }

/* Taille de section */
.lb-hero--size-sm { padding-block:var(--lb-s5); }
.lb-hero--size-md { padding-block:var(--lb-s7); }
.lb-hero--size-lg { padding-block:var(--lb-s8); }
.lb-hero--size-xl { padding-block:var(--lb-s9); }

/* Layout éclaté (split) */
.lb-hero--split .lb-hero__inner {
  display:grid; grid-template-columns:1fr 1fr;
  gap:var(--lb-s7); align-items:center;
}
.lb-hero--split { text-align:left; }
.lb-hero--split .lb-hero__actions { justify-content:flex-start; }
.lb-hero__media { overflow:hidden; border-radius:var(--lb-r-xl); }
.lb-hero__media img { width:100%; height:auto; display:block; }
.lb-hero__media--round { border-radius:50%; aspect-ratio:1/1; }
.lb-hero__media--round img { height:100%; object-fit:cover; }
.lb-hero__media--shadow { box-shadow:var(--lb-sh-lg); }

/* Grain de papier */
.lb-hero::before {
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:
    radial-gradient(rgba(58,46,30,.025) 1px,transparent 1px),
    radial-gradient(rgba(58,46,30,.020) 1px,transparent 1px);
  background-size:24px 24px,13px 13px;
  background-position:0 0,6px 7px;
}
.lb-hero--no-grain::before { display:none; }

.lb-hero__headline { margin-block:var(--lb-s2) var(--lb-s3); }
.lb-hero__lede     { margin-bottom:var(--lb-s5); }
.lb-hero__actions  { display:flex; flex-wrap:wrap; gap:var(--lb-s2); align-items:center; }

/* Entrée animée */
@keyframes lb-fade-up { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:none; } }
.lb-hero--animated .lb-eyebrow   { animation:lb-fade-up .5s ease both; animation-delay:.1s; }
.lb-hero--animated .lb-hero__headline { animation:lb-fade-up .5s ease both; animation-delay:.2s; }
.lb-hero--animated .lb-hero__lede     { animation:lb-fade-up .5s ease both; animation-delay:.3s; }
.lb-hero--animated .lb-hero__actions  { animation:lb-fade-up .5s ease both; animation-delay:.4s; }

/* ═══════════════════════════════════════════════════════════════════════════
   BLOC 2 — EN-TÊTE DE SECTION
   ═══════════════════════════════════════════════════════════════════════════ */
.lb-section-heading { background:var(--lb-paper); padding-block:var(--lb-s7); }
.lb-section-heading .lb-wrap { display:flex; flex-direction:column; }
.lb-section-heading--center .lb-wrap { align-items:center; text-align:center; }
.lb-section-heading--left .lb-wrap   { max-width:var(--lb-narrow); }

/* Diviseur décoratif sauge */
.lb-section-heading--divider .lb-eyebrow {
  padding-top:var(--lb-s3);
  position:relative;
}
.lb-section-heading--divider .lb-eyebrow::before {
  content:""; position:absolute; top:0; left:0;
  width:32px; height:2px; background:var(--lb-sage);
  border-radius:1px;
}
.lb-section-heading--divider.lb-section-heading--center .lb-eyebrow::before {
  left:50%; transform:translateX(-50%);
}

/* Tailles */
.lb-section-heading--sm .lb-h2 { font-size:clamp(24px,2.4vw,32px); }
.lb-section-heading--lg .lb-h2 { font-size:clamp(40px,5.5vw,64px); }

/* Layout split */
.lb-section-heading--split .lb-wrap {
  display:grid; grid-template-columns:1fr 1fr;
  gap:var(--lb-s5); align-items:start; text-align:left;
}
.lb-section-heading--split .lb-section-heading__left  { display:flex; flex-direction:column; }
.lb-section-heading--split .lb-section-heading__right { padding-top:var(--lb-s4); }
.lb-section-heading__headline { margin-block:var(--lb-s2) var(--lb-s3); }
.lb-section-heading__lede { max-width:54ch; }

/* ═══════════════════════════════════════════════════════════════════════════
   BLOC 3 — CARTE CONTENU
   ═══════════════════════════════════════════════════════════════════════════ */
.lb-card {
  background:var(--lb-surface); border:1px solid var(--lb-line);
  border-radius:var(--lb-r-lg); overflow:hidden;
  transition:box-shadow .22s ease,border-color .22s ease,transform .22s ease;
  display:flex; flex-direction:column;
}
.lb-card:hover { box-shadow:var(--lb-sh-md); border-color:var(--lb-line-s); transform:translateY(-2px); }
.lb-card--flat { background:transparent; border:none; border-radius:0; }
.lb-card--flat:hover { box-shadow:none; transform:none; border-color:transparent; }

/* Bordure accent */
.lb-card--accent-sage  { border-top:3px solid var(--lb-sage); }
.lb-card--accent-terra { border-top:3px solid var(--lb-terra); }
.lb-card--accent-gold  { border-top:3px solid var(--lb-gold); }
.lb-card--accent-ink   { border-top:3px solid var(--lb-ink); }

/* Layout horizontal */
.lb-card--horizontal { flex-direction:row; }
.lb-card--horizontal .lb-card__image { flex-shrink:0; width:260px; }
.lb-card--horizontal .lb-card__image img { width:100%; height:100%; object-fit:cover; }

/* Image */
.lb-card__image { margin:0; overflow:hidden; }
.lb-card__image img { width:100%; display:block; transition:transform .4s ease; }
.lb-card--ar-16x9 .lb-card__image img { height:220px; object-fit:cover; }
.lb-card--ar-4x3  .lb-card__image img { height:200px; object-fit:cover; }
.lb-card--ar-1x1  .lb-card__image img { height:260px; object-fit:cover; }
.lb-card--ar-3x2  .lb-card__image img { height:180px; object-fit:cover; }
.lb-card:hover .lb-card__image img { transform:scale(1.03); }
.lb-card__placeholder { width:100%; height:200px; background:var(--lb-sage-bg); display:flex; align-items:center; justify-content:center; }
.lb-card__placeholder-label { font-family:var(--lb-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--lb-sage-d); border:1px dashed var(--lb-sage-soft); border-radius:var(--lb-r-sm); padding:6px 12px; }

.lb-card__badge { position:absolute; top:12px; left:12px; }
.lb-card__image-wrap { position:relative; overflow:hidden; }
.lb-card__body { padding:var(--lb-s4); display:flex; flex-direction:column; gap:var(--lb-s2); flex:1; }
.lb-card__title { margin:0; }
.lb-card__text  { font-family:var(--lb-body); font-size:15px; line-height:1.6; color:var(--lb-ink-2); flex:1; }
.lb-card__cta   { margin-top:var(--lb-s2); align-self:flex-start; }

/* ═══════════════════════════════════════════════════════════════════════════
   BLOC 4 — CARTE PRODUIT
   ═══════════════════════════════════════════════════════════════════════════ */
.lb-product-card {
  background:var(--lb-surface); border:1px solid var(--lb-line);
  border-radius:var(--lb-r-lg); overflow:hidden; display:flex; flex-direction:column;
  transition:box-shadow .22s ease,border-color .22s ease,transform .22s ease;
}
.lb-product-card:hover { box-shadow:var(--lb-sh-md); border-color:var(--lb-line-s); transform:translateY(-2px); }

/* Layout horizontal */
.lb-product-card--horizontal { flex-direction:row; }
.lb-product-card--horizontal .lb-product-card__image-wrap { flex-shrink:0; width:220px; }
.lb-product-card--horizontal .lb-product-card__image-wrap img { height:100%; }

.lb-product-card__image-wrap { position:relative; overflow:hidden; }
.lb-product-card__image-wrap img { width:100%; height:240px; object-fit:cover; display:block; transition:transform .4s ease; }
.lb-product-card:hover .lb-product-card__image-wrap img { transform:scale(1.03); }
.lb-product-card__ph { width:100%; height:240px; background:var(--lb-sage-bg); display:flex; align-items:center; justify-content:center; }
.lb-product-card__ph span { font-family:var(--lb-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--lb-sage-d); border:1px dashed var(--lb-sage-soft); border-radius:var(--lb-r-sm); padding:6px 12px; }
.lb-product-card__badge { position:absolute; top:12px; left:12px; }
.lb-product-card__body { padding:16px 18px 20px; display:flex; flex-direction:column; gap:8px; flex:1; }
.lb-product-card__cat { margin:0; }
.lb-product-card__title { font-family:var(--lb-display); font-size:21px; font-weight:400; line-height:1.15; letter-spacing:-.01em; color:var(--lb-ink); margin:0; }
.lb-rating { display:flex; gap:3px; }
.lb-rating__star { font-size:14px; color:var(--lb-line-s); }
.lb-rating__star--on { color:var(--lb-gold); }
.lb-rating__count { font-family:var(--lb-mono); font-size:11px; color:var(--lb-ink-3); margin-left:4px; align-self:center; }

/* Prix barré + solde */
.lb-price-group { display:flex; align-items:baseline; gap:8px; }
.lb-price { font-family:var(--lb-display); font-size:22px; font-weight:400; color:var(--lb-ink); }
.lb-price--sale  { color:var(--lb-terra); }
.lb-price--original { font-family:var(--lb-display); font-size:16px; font-weight:400; color:var(--lb-ink-3); text-decoration:line-through; }

/* Statut stock */
.lb-stock { display:flex; align-items:center; gap:6px; font-family:var(--lb-mono); font-size:11px; letter-spacing:.03em; }
.lb-stock__dot { width:6px; height:6px; border-radius:50%; flex-shrink:0; }
.lb-stock--in    .lb-stock__dot { background:var(--lb-sage); }
.lb-stock--in    { color:var(--lb-sage-d); }
.lb-stock--low   .lb-stock__dot { background:var(--lb-gold); }
.lb-stock--low   { color:#8a6818; }
.lb-stock--out   .lb-stock__dot { background:var(--lb-terra); }
.lb-stock--out   { color:#8a4527; }

.lb-product-card__footer { display:flex; align-items:center; justify-content:space-between; margin-top:var(--lb-s2); }

/* ═══════════════════════════════════════════════════════════════════════════
   BLOC 5 — CITATION
   ═══════════════════════════════════════════════════════════════════════════ */
.lb-pull-quote { position:relative; }
.lb-pull-quote--paper   { background:var(--lb-paper);   padding-block:var(--lb-s7); }
.lb-pull-quote--paper-2 { background:var(--lb-paper-2); padding-block:var(--lb-s7); }
.lb-pull-quote--sage-bg { background:var(--lb-sage-bg); padding-block:var(--lb-s7); }
.lb-pull-quote--dark    { background:var(--lb-ink);     padding-block:var(--lb-s7); }
.lb-pull-quote--dark .lb-pull-quote__text   { color:var(--lb-paper); }
.lb-pull-quote--dark .lb-pull-quote__author { color:var(--lb-paper); }
.lb-pull-quote--dark .lb-pull-quote__role   { color:var(--lb-ink-4); }

.lb-pull-quote--left   .lb-pull-quote__inner { margin:0; }
.lb-pull-quote--center .lb-pull-quote__inner { margin-inline:auto; text-align:center; border-left:none; padding-left:0; }
.lb-pull-quote--center .lb-pull-quote__inner { border-bottom:none; }
.lb-pull-quote--full   .lb-pull-quote__inner { max-width:100%; border-left:none; padding-left:0; }

.lb-pull-quote__inner {
  border-left:3px solid var(--lb-sage); padding-left:var(--lb-s4);
  max-width:var(--lb-narrow); margin-inline:auto;
}

/* Grand guillemet décoratif */
.lb-pull-quote--with-mark .lb-pull-quote__inner::before {
  content: "\201C";
  font-family:var(--lb-display); font-size:96px; line-height:.7;
  color:var(--lb-sage-soft); display:block; margin-bottom:var(--lb-s2);
}
.lb-pull-quote--center.lb-pull-quote--with-mark .lb-pull-quote__inner::before { text-align:center; }

.lb-pull-quote__text   { font-family:var(--lb-display); font-size:clamp(20px,2.5vw,28px); font-style:italic; line-height:1.45; color:var(--lb-ink); margin:0 0 var(--lb-s3); }
.lb-pull-quote__footer { display:flex; align-items:center; gap:var(--lb-s2); flex-wrap:wrap; }
.lb-pull-quote__avatar { width:40px; height:40px; border-radius:50%; object-fit:cover; flex-shrink:0; }
.lb-pull-quote__info   { display:flex; flex-direction:column; gap:2px; }
.lb-pull-quote__author { font-family:var(--lb-body); font-size:15px; font-weight:600; color:var(--lb-ink); }
.lb-pull-quote__role   { font-family:var(--lb-mono); font-size:12px; color:var(--lb-ink-3); letter-spacing:.04em; }
.lb-pull-quote__stars  { display:flex; gap:2px; margin-bottom:2px; }
.lb-pull-quote__stars span { font-size:13px; color:var(--lb-gold); }

/* ═══════════════════════════════════════════════════════════════════════════
   BLOC 6 — BANDE CTA
   ═══════════════════════════════════════════════════════════════════════════ */
.lb-cta-band { text-align:center; position:relative; overflow:hidden; }
.lb-cta-band .lb-wrap { position:relative; z-index:1; }
.lb-cta-band--light  { background:var(--lb-paper-2); }
.lb-cta-band--dark   { background:var(--lb-ink); }
.lb-cta-band--sage   { background:linear-gradient(135deg,var(--lb-sage-bg),var(--lb-paper-2)); }
.lb-cta-band--terra  { background:var(--lb-terra); }
.lb-cta-band--dark .lb-h2  { color:var(--lb-paper); }
.lb-cta-band--dark .lb-lede  { color:var(--lb-ink-4); }
.lb-cta-band--dark .lb-eyebrow { color:var(--lb-sage-soft); }
.lb-cta-band--terra .lb-h2,.lb-cta-band--terra .lb-lede { color:#fff; }
.lb-cta-band--terra .lb-eyebrow { color:rgba(255,255,255,.7); }

/* Fond image */
.lb-cta-band--has-bg { background-size:cover; background-position:center; }
.lb-cta-band__overlay { position:absolute; inset:0; pointer-events:none; z-index:0; }

/* Grain sur variante sombre */
.lb-cta-band--dark::before,.lb-cta-band--terra::before {
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:20px 20px;
}

/* Layout split (texte gauche / boutons droite) */
.lb-cta-band--split .lb-wrap {
  display:grid; grid-template-columns:1fr auto;
  gap:var(--lb-s5); align-items:center; text-align:left;
}
.lb-cta-band--split .lb-cta-band__actions { flex-direction:column; align-items:flex-end; flex-shrink:0; }

.lb-cta-band__headline { margin-block:var(--lb-s2) var(--lb-s3); }
.lb-cta-band__lede     { margin-bottom:var(--lb-s5); }
.lb-cta-band__actions  { display:flex; flex-wrap:wrap; gap:var(--lb-s2); justify-content:center; }

/* ═══════════════════════════════════════════════════════════════════════════
   BLOC 7-8 — PILIERS
   ═══════════════════════════════════════════════════════════════════════════ */
.lb-pillars { }
.lb-pillars--bg-paper   { background:var(--lb-paper); }
.lb-pillars--bg-paper-2 { background:var(--lb-paper-2); }
.lb-pillars--bg-sage    { background:var(--lb-sage-bg); }
.lb-pillars--bg-dark    { background:var(--lb-ink); }
.lb-pillars--bg-dark .lb-pillar-item__title { color:var(--lb-paper); }
.lb-pillars--bg-dark .lb-pillar-item__body  { color:var(--lb-ink-3); }

/* En-tête optionnel */
.lb-pillars__header { text-align:center; margin-bottom:var(--lb-s6); }
.lb-pillars__header .lb-h2 { margin-top:var(--lb-s2); }

/* Grilles */
.lb-pillars__grid { display:grid; gap:var(--lb-s5); }
.lb-pillars--cols-2 .lb-pillars__grid { grid-template-columns:repeat(2,1fr); }
.lb-pillars--cols-3 .lb-pillars__grid { grid-template-columns:repeat(3,1fr); }
.lb-pillars--cols-4 .lb-pillars__grid { grid-template-columns:repeat(4,1fr); }
.lb-pillars--gap-tight .lb-pillars__grid { gap:var(--lb-s3); }
.lb-pillars--gap-wide  .lb-pillars__grid { gap:var(--lb-s6); }

/* Item pilier */
.lb-pillar-item { display:flex; flex-direction:column; gap:var(--lb-s2); }

/* Style carte */
.lb-pillar-item--card {
  background:var(--lb-surface); border:1px solid var(--lb-line);
  border-radius:var(--lb-r-lg); padding:var(--lb-s4);
  transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease;
}
.lb-pillar-item--card:hover { box-shadow:var(--lb-sh-md); transform:translateY(-2px); border-color:var(--lb-line-s); }

/* Icône boite */
.lb-pillar-item__icon {
  width:44px; height:44px; border-radius:var(--lb-r-md);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  margin-bottom:var(--lb-s1);
}
.lb-pillar-item__icon svg { width:20px; height:20px; }
.lb-pillar-item__icon--sage  { background:var(--lb-sage-bg); color:var(--lb-sage); }
.lb-pillar-item__icon--dark  { background:var(--lb-ink); color:var(--lb-paper); }
.lb-pillar-item__icon--terra { background:rgba(184,98,61,.12); color:var(--lb-terra); }
.lb-pillar-item__icon--gold  { background:rgba(200,154,58,.12); color:var(--lb-gold); }
.lb-pillar-item__icon--paper { background:var(--lb-paper-2); color:var(--lb-ink-2); }

/* Style numéroté */
.lb-pillar-item__number {
  font-family:var(--lb-display); font-size:52px; font-weight:400; line-height:1;
  color:var(--lb-sage-soft); letter-spacing:-.02em; margin-bottom:var(--lb-s1);
}

/* Lien optionnel */
a.lb-pillar-item { text-decoration:none; color:inherit; }
a.lb-pillar-item:hover .lb-pillar-item__title { color:var(--lb-sage); }

.lb-pillar-item__title { margin:0; }
.lb-pillar-item__body  { font-family:var(--lb-body); font-size:15px; line-height:1.6; color:var(--lb-ink-2); margin:0; }

/* ═══════════════════════════════════════════════════════════════════════════
   BLOC 9-10 — FAQ
   ═══════════════════════════════════════════════════════════════════════════ */
.lb-faq--bg-paper   { background:var(--lb-paper); }
.lb-faq--bg-paper-2 { background:var(--lb-paper-2); }
.lb-faq--bg-dark    { background:var(--lb-ink); }
.lb-faq--bg-dark .lb-faq-item__question { color:var(--lb-paper); }
.lb-faq--bg-dark .lb-faq-item__answer   { color:var(--lb-ink-3); }
.lb-faq--bg-dark .lb-faq-item          { border-color:var(--lb-line); }

.lb-faq__header { text-align:center; margin-bottom:var(--lb-s6); }
.lb-faq__header .lb-h2 { margin-top:var(--lb-s2); }

/* Layout deux colonnes */
.lb-faq--two-col .lb-faq__list {
  display:grid; grid-template-columns:1fr 1fr; column-gap:var(--lb-s6);
}
.lb-faq--two-col .lb-faq-item { border-bottom:1px solid var(--lb-line); }
.lb-faq--two-col .lb-faq-item:first-child,.lb-faq--two-col .lb-faq-item:nth-child(2) { border-top:1px solid var(--lb-line); }

.lb-faq__list { display:flex; flex-direction:column; }
.lb-faq-item { border-bottom:1px solid var(--lb-line); }
.lb-faq-item:first-child { border-top:1px solid var(--lb-line); }

.lb-faq-item__trigger {
  width:100%; display:flex; align-items:center; justify-content:space-between;
  gap:var(--lb-s4); background:none; border:none; cursor:pointer;
  padding:var(--lb-s4) 0; text-align:left;
}
.lb-faq-item__question { font-family:var(--lb-display); font-size:21px; font-weight:400; line-height:1.2; color:var(--lb-ink); }
.lb-faq-item__icon { font-family:var(--lb-mono); font-size:22px; font-weight:400; color:var(--lb-sage); flex-shrink:0; transition:transform .3s ease; line-height:1; }
.lb-faq-item.is-open .lb-faq-item__icon { transform:rotate(45deg); }
.lb-faq-item__body { max-height:0; overflow:hidden; transition:max-height .3s ease; }
.lb-faq-item.is-open .lb-faq-item__body { max-height:600px; }
.lb-faq-item__answer { font-family:var(--lb-body); font-size:16px; line-height:1.65; color:var(--lb-ink-2); padding-bottom:var(--lb-s4); }

/* ═══════════════════════════════════════════════════════════════════════════
   BLOC 11 — NEWSLETTER
   ═══════════════════════════════════════════════════════════════════════════ */
.lb-newsletter { text-align:center; position:relative; overflow:hidden; }
.lb-newsletter--dark    { background:var(--lb-ink); }
.lb-newsletter--sage    { background:linear-gradient(135deg,var(--lb-sage-d) 0%,var(--lb-sage) 100%); }
.lb-newsletter--paper-2 { background:var(--lb-paper-2); }
.lb-newsletter--dark::before,.lb-newsletter--sage::before {
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    radial-gradient(rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:24px 24px,13px 13px;
  background-position:0 0,6px 7px;
}
.lb-newsletter .lb-wrap { position:relative; z-index:1; }
.lb-newsletter--dark   .lb-eyebrow { color:var(--lb-sage-soft); }
.lb-newsletter--sage   .lb-eyebrow { color:rgba(255,255,255,.7); }
.lb-newsletter--paper-2 .lb-eyebrow { color:var(--lb-ink-3); }

.lb-newsletter__headline {
  font-family:var(--lb-display);
  font-size:clamp(32px,3.8vw,48px); font-weight:400;
  line-height:1.05; letter-spacing:-.015em;
  margin-block:var(--lb-s2) var(--lb-s3);
}
.lb-newsletter--dark   .lb-newsletter__headline { color:var(--lb-paper); }
.lb-newsletter--sage   .lb-newsletter__headline { color:#fff; }
.lb-newsletter--paper-2 .lb-newsletter__headline { color:var(--lb-ink); }
.lb-newsletter__headline em { font-style:italic; }
.lb-newsletter--dark   .lb-newsletter__headline em { color:var(--lb-sage-soft); }
.lb-newsletter--sage   .lb-newsletter__headline em { color:rgba(255,255,255,.75); }
.lb-newsletter--paper-2 .lb-newsletter__headline em { color:var(--lb-sage); }

.lb-newsletter__lede { font-family:var(--lb-body); font-size:18px; margin-bottom:var(--lb-s5); }
.lb-newsletter--dark   .lb-newsletter__lede { color:var(--lb-ink-4); }
.lb-newsletter--sage   .lb-newsletter__lede { color:rgba(255,255,255,.75); }
.lb-newsletter--paper-2 .lb-newsletter__lede { color:var(--lb-ink-2); }

/* Layout centré */
.lb-newsletter__form { display:flex; gap:var(--lb-s2); max-width:480px; margin-inline:auto; }
.lb-newsletter__form--with-name { max-width:580px; flex-wrap:wrap; }
.lb-newsletter__form--with-name .lb-newsletter__name,
.lb-newsletter__form--with-name .lb-newsletter__email { flex:1; min-width:180px; }

/* Layout split */
.lb-newsletter--split .lb-wrap { display:grid; grid-template-columns:1fr 1fr; gap:var(--lb-s6); align-items:center; text-align:left; }
.lb-newsletter--split .lb-newsletter__form { margin:0; max-width:100%; flex-direction:column; }
.lb-newsletter--split .lb-newsletter__form--with-name { flex-direction:column; }
.lb-newsletter--split .lb-newsletter__form .lb-btn { align-self:flex-start; }

.lb-newsletter__input {
  flex:1; font-family:var(--lb-body); font-size:15px;
  padding:11px var(--lb-s3); border-radius:var(--lb-r-full);
  outline:none; transition:border-color .15s, background .15s;
}
.lb-newsletter--dark .lb-newsletter__input,
.lb-newsletter--sage .lb-newsletter__input {
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
  color:var(--lb-paper);
}
.lb-newsletter--dark .lb-newsletter__input::placeholder,
.lb-newsletter--sage .lb-newsletter__input::placeholder { color:rgba(248,243,231,.40); }
.lb-newsletter--dark .lb-newsletter__input:focus,
.lb-newsletter--sage .lb-newsletter__input:focus { border-color:var(--lb-sage-soft); background:rgba(255,255,255,.12); }
.lb-newsletter--paper-2 .lb-newsletter__input { background:var(--lb-surface); border:1px solid var(--lb-line-s); color:var(--lb-ink); }
.lb-newsletter--paper-2 .lb-newsletter__input:focus { border-color:var(--lb-sage); background:var(--lb-surface-2); box-shadow:0 0 0 3px var(--lb-sage-bg); }

.lb-newsletter__notice { font-family:var(--lb-mono); font-size:11px; letter-spacing:.04em; margin-top:var(--lb-s3); }
.lb-newsletter--dark .lb-newsletter__notice   { color:rgba(248,243,231,.35); }
.lb-newsletter--sage .lb-newsletter__notice   { color:rgba(255,255,255,.45); }
.lb-newsletter--paper-2 .lb-newsletter__notice { color:var(--lb-ink-3); }

/* ═══════════════════════════════════════════════════════════════════════════
   BLOC 12 — BOUTON SEUL
   ═══════════════════════════════════════════════════════════════════════════ */
.lb-block-btn { display:flex; }
.lb-block-btn--left   { justify-content:flex-start; }
.lb-block-btn--center { justify-content:center; }
.lb-block-btn--right  { justify-content:flex-end; }

/* ═══════════════════════════════════════════════════════════════════════════
   BLOC 13-14 — STATISTIQUES
   ═══════════════════════════════════════════════════════════════════════════ */
.lb-stats { }
.lb-stats--bg-paper   { background:var(--lb-paper); }
.lb-stats--bg-paper-2 { background:var(--lb-paper-2); }
.lb-stats--bg-dark    { background:var(--lb-ink); }
.lb-stats--bg-sage    { background:var(--lb-sage-bg); }

.lb-stats__header { text-align:center; margin-bottom:var(--lb-s6); }

/* Séparateurs */
.lb-stats--dividers .lb-stats__grid {
  border-top:1px solid var(--lb-line); border-bottom:1px solid var(--lb-line);
  padding-block:var(--lb-s5);
}
.lb-stats--dividers .lb-stat-item + .lb-stat-item {
  border-left:1px solid var(--lb-line);
  padding-left:var(--lb-s5);
}
.lb-stats--bg-dark .lb-stats--dividers .lb-stat-item + .lb-stat-item,
.lb-stats--bg-dark .lb-stats__grid { border-color:rgba(255,255,255,.1); }

.lb-stats__grid { display:grid; gap:var(--lb-s5); }
.lb-stats--cols-2 .lb-stats__grid { grid-template-columns:repeat(2,1fr); }
.lb-stats--cols-3 .lb-stats__grid { grid-template-columns:repeat(3,1fr); }
.lb-stats--cols-4 .lb-stats__grid { grid-template-columns:repeat(4,1fr); }

.lb-stat-item { display:flex; flex-direction:column; align-items:center; text-align:center; gap:var(--lb-s1); }
.lb-stat-item--left { align-items:flex-start; text-align:left; }

.lb-stat-item__number {
  font-family:var(--lb-display); font-size:clamp(40px,5vw,64px);
  font-weight:400; line-height:1; letter-spacing:-.02em; color:var(--lb-ink);
}
.lb-stat-item__number em { font-style:italic; color:var(--lb-sage); }
.lb-stat-item__prefix { font-family:var(--lb-mono); font-size:20px; color:var(--lb-ink-3); vertical-align:top; }
.lb-stat-item__suffix { font-family:var(--lb-display); font-size:32px; color:var(--lb-sage); }
.lb-stat-item__label  { font-family:var(--lb-mono); font-size:12px; font-weight:400; letter-spacing:.08em; text-transform:uppercase; color:var(--lb-ink-3); }
.lb-stat-item__sublabel { font-family:var(--lb-body); font-size:14px; color:var(--lb-ink-3); max-width:22ch; }

.lb-stats--bg-dark .lb-stat-item__number { color:var(--lb-paper); }
.lb-stats--bg-dark .lb-stat-item__label  { color:var(--lb-ink-3); }
.lb-stats--bg-dark .lb-stat-item__suffix { color:var(--lb-sage-soft); }
.lb-stats--bg-dark .lb-stat-item__number em { color:var(--lb-sage-soft); }

/* ═══════════════════════════════════════════════════════════════════════════
   BLOC 15 — SECTION TEXTE + IMAGE
   ═══════════════════════════════════════════════════════════════════════════ */
.lb-split { }
.lb-split--bg-paper   { background:var(--lb-paper); }
.lb-split--bg-paper-2 { background:var(--lb-paper-2); }
.lb-split--bg-dark    { background:var(--lb-ink); }
.lb-split--bg-dark .lb-split__eyebrow { color:var(--lb-sage-soft); }
.lb-split--bg-dark .lb-h2,.lb-split--bg-dark .lb-h3 { color:var(--lb-paper); }
.lb-split--bg-dark .lb-split__body { color:var(--lb-ink-3); }

.lb-split__inner {
  display:grid; grid-template-columns:1fr 1fr;
  gap:var(--lb-s7); align-items:center;
}
.lb-split--asymmetric .lb-split__inner { grid-template-columns:1.3fr 1fr; }
.lb-split--asymmetric-r .lb-split__inner { grid-template-columns:1fr 1.3fr; }

.lb-split--image-left .lb-split__content { order:2; }
.lb-split--image-left .lb-split__image   { order:1; }

/* Image styles */
.lb-split__image { overflow:hidden; }
.lb-split__image--rounded { border-radius:var(--lb-r-xl); }
.lb-split__image--circle  { border-radius:50%; aspect-ratio:1/1; overflow:hidden; }
.lb-split__image--shadow  { box-shadow:var(--lb-sh-lg); }
.lb-split__image img { width:100%; height:auto; display:block; }
.lb-split__image--ar-4x3 img  { aspect-ratio:4/3;  object-fit:cover; }
.lb-split__image--ar-3x4 img  { aspect-ratio:3/4;  object-fit:cover; }
.lb-split__image--ar-16x9 img { aspect-ratio:16/9; object-fit:cover; }
.lb-split__image--ar-1x1 img  { aspect-ratio:1/1;  object-fit:cover; }
.lb-split__image-ph { aspect-ratio:4/3; background:var(--lb-sage-bg); border-radius:var(--lb-r-xl); display:flex; align-items:center; justify-content:center; }
.lb-split__image-ph span { font-family:var(--lb-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--lb-sage-d); border:1px dashed var(--lb-sage-soft); padding:6px 12px; border-radius:var(--lb-r-sm); }

.lb-split__content { display:flex; flex-direction:column; gap:var(--lb-s3); }
.lb-split__eyebrow { margin-bottom:0; }
.lb-split__headline { margin:0; }
.lb-split__body { font-family:var(--lb-body); font-size:16px; line-height:1.65; color:var(--lb-ink-2); }

/* Liste de points */
.lb-split__features { list-style:none; padding:0; margin:var(--lb-s1) 0 0; display:flex; flex-direction:column; gap:var(--lb-s2); }
.lb-split__feature  { display:flex; gap:var(--lb-s2); align-items:flex-start; font-family:var(--lb-body); font-size:15px; line-height:1.5; color:var(--lb-ink-2); }
.lb-split__feature-icon { flex-shrink:0; width:20px; height:20px; background:var(--lb-sage-bg); border-radius:50%; display:flex; align-items:center; justify-content:center; margin-top:1px; }
.lb-split__feature-icon svg { width:11px; height:11px; stroke:var(--lb-sage); }

.lb-split__actions { display:flex; flex-wrap:wrap; gap:var(--lb-s2); margin-top:var(--lb-s2); }

/* ═══════════════════════════════════════════════════════════════════════════
   BLOC 16 — BARRE D'ANNONCE
   ═══════════════════════════════════════════════════════════════════════════ */
.lb-announcement {
  padding:12px var(--lb-s4);
  position:relative;
}
.lb-announcement--dark  { background:var(--lb-ink); }
.lb-announcement--sage  { background:var(--lb-sage); }
.lb-announcement--terra { background:var(--lb-terra); }
.lb-announcement--gold  { background:var(--lb-gold); }
.lb-announcement--paper-2 { background:var(--lb-paper-2); border-bottom:1px solid var(--lb-line); }

.lb-announcement__inner {
  display:flex; align-items:center; justify-content:center;
  gap:var(--lb-s3); max-width:var(--lb-wide); margin-inline:auto;
  padding-inline:var(--lb-s4);
}
.lb-announcement__text { font-family:var(--lb-body); font-size:14px; line-height:1.4; }
.lb-announcement--dark   .lb-announcement__text { color:var(--lb-paper); }
.lb-announcement--sage   .lb-announcement__text { color:#fff; }
.lb-announcement--terra  .lb-announcement__text { color:#fff; }
.lb-announcement--gold   .lb-announcement__text { color:var(--lb-ink); }
.lb-announcement--paper-2 .lb-announcement__text { color:var(--lb-ink-2); }
.lb-announcement__text em { font-style:italic; }
.lb-announcement--dark   .lb-announcement__text em { color:var(--lb-sage-soft); }
.lb-announcement--sage   .lb-announcement__text em { color:rgba(255,255,255,.75); }

.lb-announcement__cta { font-size:13px; padding:5px 14px; }

/* Bouton fermer */
.lb-announcement__close {
  position:absolute; right:var(--lb-s4); top:50%; transform:translateY(-50%);
  background:none; border:none; cursor:pointer; opacity:.6; transition:opacity .15s;
  width:28px; height:28px; display:flex; align-items:center; justify-content:center;
  border-radius:50%;
}
.lb-announcement__close:hover { opacity:1; background:rgba(0,0,0,.1); }
.lb-announcement--dark  .lb-announcement__close { color:var(--lb-paper); }
.lb-announcement--sage  .lb-announcement__close,.lb-announcement--terra .lb-announcement__close { color:#fff; }
.lb-announcement--paper-2 .lb-announcement__close { color:var(--lb-ink-2); }

/* ═══════════════════════════════════════════════════════════════════════════
   BLOC 17 — TÉMOIGNAGE
   ═══════════════════════════════════════════════════════════════════════════ */
.lb-testimonial {
  display:flex; flex-direction:column; gap:var(--lb-s4);
  background:var(--lb-surface); border:1px solid var(--lb-line);
  border-radius:var(--lb-r-xl); padding:var(--lb-s5);
  transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease;
}
.lb-testimonial:hover { box-shadow:var(--lb-sh-md); transform:translateY(-2px); border-color:var(--lb-line-s); }
.lb-testimonial--flat  { background:transparent; border-color:transparent; }
.lb-testimonial--dark  { background:var(--lb-ink); border-color:rgba(255,255,255,.1); }
.lb-testimonial--sage  { background:var(--lb-sage-bg); border-color:var(--lb-sage-soft); }

.lb-testimonial__stars { display:flex; gap:3px; }
.lb-testimonial__stars span { font-size:16px; color:var(--lb-gold); }

.lb-testimonial__quote { font-family:var(--lb-display); font-size:18px; font-style:italic; line-height:1.55; color:var(--lb-ink); flex:1; }
.lb-testimonial--dark .lb-testimonial__quote { color:var(--lb-paper); }
.lb-testimonial--sage .lb-testimonial__quote { color:var(--lb-ink); }
.lb-testimonial__quote::before { content:"\201C"; color:var(--lb-sage); margin-right:2px; }
.lb-testimonial__quote::after  { content:"\201D"; color:var(--lb-sage); margin-left:2px; }

.lb-testimonial__author { display:flex; align-items:center; gap:var(--lb-s2); margin-top:auto; }
.lb-testimonial__avatar { width:44px; height:44px; border-radius:50%; object-fit:cover; flex-shrink:0; }
.lb-testimonial__avatar-ph { width:44px; height:44px; border-radius:50%; background:var(--lb-sage-bg); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-family:var(--lb-display); font-size:18px; font-style:italic; color:var(--lb-sage); }
.lb-testimonial__info { display:flex; flex-direction:column; gap:2px; }
.lb-testimonial__name { font-family:var(--lb-body); font-size:15px; font-weight:600; color:var(--lb-ink); }
.lb-testimonial--dark .lb-testimonial__name { color:var(--lb-paper); }
.lb-testimonial__role { font-family:var(--lb-mono); font-size:11px; letter-spacing:.04em; color:var(--lb-ink-3); }

/* ═══════════════════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 960px) {
  .lb-pillars--cols-3 .lb-pillars__grid,
  .lb-pillars--cols-4 .lb-pillars__grid { grid-template-columns:repeat(2,1fr); }
  .lb-stats--cols-4 .lb-stats__grid     { grid-template-columns:repeat(2,1fr); }
  .lb-stats--cols-3 .lb-stats__grid     { grid-template-columns:repeat(3,1fr); }
  .lb-split__inner,.lb-hero--split .lb-hero__inner { grid-template-columns:1fr; gap:var(--lb-s5); }
  .lb-split--image-left .lb-split__content { order:0; }
  .lb-split--image-left .lb-split__image   { order:0; }
  .lb-split--asymmetric .lb-split__inner,.lb-split--asymmetric-r .lb-split__inner { grid-template-columns:1fr; }
  .lb-card--horizontal { flex-direction:column; }
  .lb-card--horizontal .lb-card__image { width:100%; }
  .lb-product-card--horizontal { flex-direction:column; }
  .lb-cta-band--split .lb-wrap { grid-template-columns:1fr; }
  .lb-cta-band--split .lb-cta-band__actions { align-items:flex-start; }
  .lb-section-heading--split .lb-wrap { grid-template-columns:1fr; }
  .lb-faq--two-col .lb-faq__list { grid-template-columns:1fr; }
  .lb-newsletter--split .lb-wrap { grid-template-columns:1fr; text-align:center; }
  .lb-newsletter--split .lb-newsletter__form { margin-inline:auto; max-width:480px; flex-direction:row; }
}
@media (max-width: 720px) {
  .lb-pillars--cols-2 .lb-pillars__grid,
  .lb-pillars--cols-3 .lb-pillars__grid,
  .lb-pillars--cols-4 .lb-pillars__grid { grid-template-columns:1fr; }
  .lb-stats--cols-2 .lb-stats__grid,
  .lb-stats--cols-3 .lb-stats__grid,
  .lb-stats--cols-4 .lb-stats__grid { grid-template-columns:repeat(2,1fr); }
  .lb-hero__actions,.lb-cta-band__actions { flex-direction:column; align-items:center; }
  .lb-hero--center .lb-hero__actions { align-items:center; }
  .lb-hero--left .lb-hero__actions { align-items:flex-start; }
  .lb-newsletter__form { flex-direction:column; }
  .lb-wrap { padding-inline:var(--lb-s3); }
  .lb-announcement__inner { flex-direction:column; gap:var(--lb-s2); text-align:center; }
  .lb-announcement__close { top:var(--lb-s2); transform:none; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { transition-duration:.01ms !important; animation-duration:.01ms !important; }
}
