/*
Theme Name: Blocksy Child - La Belle Gouttière
Theme URI: https://labellegouttiere.fr/
Description: Thème enfant de Blocksy pour La Belle Gouttière. Porte le CSS du kit design (méthode hybride) : tokens de marque, gabarit d'articles .glb-*, fil d'Ariane, et le CSS des pages livré par Claude Design.
Author: Web'up
Template: blocksy
Version: 1.0.0
Text Domain: blocksy-child
*/
/* =====================================================================
   La Belle Gouttière — styles-wordpress.css (kit d'intégration)
   Un seul CSS global, scopé .lbg-page, réutilisant les tokens --lbg-*.
   À coller sous le marqueur du style.css du child theme.
   Neutralise les <button> Blocksy. Police Inter via Google Fonts.
   ===================================================================== */
/* La Belle Gouttière — Fonts
   Inter (400→900) loaded from Google Fonts CDN, with system fallback.
   Spec: prompt-claude-design.md §3 "Typo: Inter (400→900), fallback système". */
/* Inter auto-hébergé dans /fonts/lbg-fonts-local.css (plus d'@import Google : RGPD + LCP). */

/* La Belle Gouttière — Color tokens (--lbg-*)
   Source of truth: child theme brand tokens. Reuse verbatim, do not reinvent.
   WCAG AA mandatory: normal text >= 4.5:1, large text / UI >= 3:1. */
:root {
  /* Brand blues */
  --lbg-accent: #1291cd;        /* bleu vif : décor, icônes, bordures, gros texte, hover */
  --lbg-accent-strong: #0c6088; /* LIENS + boutons pleins + texte sur fond clair (AA ~6:1) */

  /* Navy / pétrole (titres, fonds sombres, dégradés) */
  --lbg-navy-900: #04212f;      /* titres, fonds sombres */
  --lbg-navy-800: #0a2b3d;
  --lbg-navy-700: #094f70;      /* pétrole, dégradés, sections secondaires */
  --lbg-navy-600: #123f52;

  /* Neutrals */
  --lbg-ink: #1f2c34;           /* encre, titres alternatifs */
  --lbg-text: #334155;          /* corps */
  --lbg-muted: #64748b;         /* sous-textes */
  --lbg-line: #e2e8f0;          /* bordures, séparateurs */
  --lbg-surface: #f8fafc;       /* cartes, fonds doux */
  --lbg-white: #ffffff;

  /* Semantic accent */
  --lbg-star: #f5a623;          /* étoiles avis Google */

  /* Semantic aliases (roles) */
  --lbg-link: var(--lbg-accent-strong);
  --lbg-link-hover: var(--lbg-navy-900);
  --lbg-btn-bg: var(--lbg-accent-strong);
  --lbg-btn-bg-hover: var(--lbg-navy-900);
  --lbg-btn-fg: var(--lbg-white);
  --lbg-heading: var(--lbg-navy-900);
  --lbg-body: var(--lbg-text);
  --lbg-bg: var(--lbg-white);
  --lbg-bg-soft: var(--lbg-surface);
  --lbg-bg-dark: var(--lbg-navy-900);
  --lbg-on-dark: var(--lbg-white);
  --lbg-on-dark-muted: #cbdae4; /* sous-texte lisible sur navy (AA sur --lbg-navy-900) */
  --lbg-border: var(--lbg-line);
}

/* La Belle Gouttière — Typography tokens
   Inter, titres 800/900 navy, corps 400/500 slate. */
:root {
  --lbg-font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; /* @kind font */

  /* Weights */
  --lbg-fw-regular: 400;   /* @kind other */
  --lbg-fw-medium: 500;    /* @kind other */
  --lbg-fw-semibold: 600;  /* @kind other */
  --lbg-fw-bold: 700;      /* @kind other */
  --lbg-fw-extrabold: 800; /* @kind other */
  --lbg-fw-black: 900;     /* @kind other */

  /* Fluid display / heading scale */
  --lbg-fs-h1: clamp(2rem, 1.4rem + 2.6vw, 3.25rem); /* @kind other */
  --lbg-fs-h2: clamp(1.6rem, 1.25rem + 1.5vw, 2.25rem); /* @kind other */
  --lbg-fs-h3: clamp(1.25rem, 1.1rem + 0.7vw, 1.5rem); /* @kind other */
  --lbg-fs-h4: 1.15rem;        /* 18.4px @kind other */
  --lbg-fs-lead: 1.1875rem;    /* 19px sous-titre @kind other */
  --lbg-fs-body: 1rem;         /* 16px corps @kind other */
  --lbg-fs-small: 0.875rem;    /* 14px @kind other */
  --lbg-fs-eyebrow: 0.8125rem; /* 13px sur-titre @kind other */

  /* Line heights */
  --lbg-lh-tight: 1.12;   /* @kind other */
  --lbg-lh-heading: 1.2;  /* @kind other */
  --lbg-lh-body: 1.65;    /* @kind other */

  /* Letter spacing */
  --lbg-ls-eyebrow: 0.14em; /* @kind other */
  --lbg-ls-tight: -0.01em;  /* @kind other */
}

/* La Belle Gouttière — Spacing scale (8px base rhythm) */
:root {
  --lbg-space-1: 4px;
  --lbg-space-2: 8px;
  --lbg-space-3: 12px;
  --lbg-space-4: 16px;
  --lbg-space-5: 24px;
  --lbg-space-6: 32px;
  --lbg-space-7: 48px;
  --lbg-space-8: 64px;
  --lbg-space-9: 96px;

  /* Section vertical rhythm */
  --lbg-section-y: clamp(3.5rem, 2rem + 6vw, 6rem); /* @kind spacing */

  /* Container */
  --lbg-container: 1180px;
  --lbg-container-narrow: 780px;
  --lbg-gutter: clamp(1rem, 0.5rem + 2vw, 2rem); /* @kind spacing */
}

/* La Belle Gouttière — Radii, shadows, borders, motion */
:root {
  /* Radii — coins arrondis doux */
  --lbg-radius: 16px;
  --lbg-radius-lg: 24px;
  --lbg-radius-sm: 10px;
  --lbg-radius-pill: 999px;

  /* Shadows — ombres légères */
  --lbg-shadow: 0 10px 40px rgba(4, 33, 47, 0.08);
  --lbg-shadow-sm: 0 4px 16px rgba(4, 33, 47, 0.06);
  --lbg-shadow-hover: 0 18px 50px rgba(4, 33, 47, 0.14);

  /* Borders — filets fins */
  --lbg-border-width: 1px; /* @kind spacing */

  /* Motion — transitions discrètes, pas de bounce */
  --lbg-ease: cubic-bezier(0.22, 0.61, 0.36, 1); /* @kind other */
  --lbg-transition: 180ms var(--lbg-ease); /* @kind other */
  --lbg-transition-slow: 320ms var(--lbg-ease); /* @kind other */

  /* Focus ring — accessibilité clavier */
  --lbg-focus: 0 0 0 3px rgba(18, 145, 205, 0.45);

  /* Verre trempé (glassmorphism) — DA eau / lumière */
  --lbg-glass-bg: rgba(255, 255, 255, 0.58); /* @kind color */
  --lbg-glass-tint: rgba(18, 145, 205, 0.16); /* @kind color */
  --lbg-glass-border: rgba(255, 255, 255, 0.75); /* @kind color */
  --lbg-glass-blur: blur(18px) saturate(1.4); /* @kind other */
  --lbg-glass-shadow: 0 12px 44px rgba(4, 33, 47, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.7); /* @kind shadow */
}

/* =====================================================================
   La Belle Gouttière — Composants CSS scopés .lbg-page
   Réutilise les tokens --lbg-*. Un seul CSS global, classes partagées.
   Neutralise les <button> Blocksy. Ton premium discret, méditerranéen.
   ===================================================================== */

.lbg-page {
  font-family: var(--lbg-font);
  color: var(--lbg-body);
  font-size: var(--lbg-fs-body);
  line-height: var(--lbg-lh-body);
  background: var(--lbg-bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.lbg-page *, .lbg-page *::before, .lbg-page *::after { box-sizing: border-box; }

/* Neutralise les <button> Blocksy (acquis terrain) */
.lbg-page button { min-width: 0; appearance: none; -webkit-appearance: none; }

/* Titres */
.lbg-page h1, .lbg-page h2, .lbg-page h3, .lbg-page h4 {
  color: var(--lbg-heading);
  font-weight: var(--lbg-fw-extrabold);
  line-height: var(--lbg-lh-heading);
  letter-spacing: var(--lbg-ls-tight);
  margin: 0 0 0.5em;
  text-wrap: balance;
}
.lbg-page h1 { font-size: var(--lbg-fs-h1); font-weight: var(--lbg-fw-black); line-height: var(--lbg-lh-tight); }
.lbg-page h2 { font-size: var(--lbg-fs-h2); }
.lbg-page h3 { font-size: var(--lbg-fs-h3); }
.lbg-page h4 { font-size: var(--lbg-fs-h4); }
.lbg-page p { margin: 0 0 1rem; text-wrap: pretty; }
.lbg-page a { color: var(--lbg-link); text-decoration: none; transition: color var(--lbg-transition); }
.lbg-page a:hover { color: var(--lbg-link-hover); }
.lbg-page .lbg-prose a:hover, .lbg-page p > a:hover { text-decoration: underline; text-underline-offset: 3px; }
.lbg-page :focus-visible { outline: none; box-shadow: var(--lbg-focus); border-radius: var(--lbg-radius-sm); }

/* Accent : gros texte accent OK (>=3:1), petit corps interdit sur #1291cd */
.lbg-page .lbg-accent-text { color: var(--lbg-accent-strong); }
.lbg-page .lbg-hl { color: var(--lbg-accent); } /* pour gros titres uniquement */

/* --- Layout helpers --- */
.lbg-page .lbg-container { max-width: var(--lbg-container); margin-inline: auto; padding-inline: var(--lbg-gutter); }
.lbg-page .lbg-narrow { max-width: var(--lbg-container-narrow); margin-inline: auto; }
.lbg-page .lbg-section { padding-block: var(--lbg-section-y); }
.lbg-page .lbg-section--soft { background: var(--lbg-bg-soft); }
.lbg-page .lbg-section--dark { background: var(--lbg-bg-dark); color: var(--lbg-on-dark); }
.lbg-page .lbg-section--dark h1, .lbg-page .lbg-section--dark h2,
.lbg-page .lbg-section--dark h3, .lbg-page .lbg-section--dark h4 { color: var(--lbg-white); }
.lbg-page .lbg-section--petrol {
  background: linear-gradient(160deg, var(--lbg-navy-900), var(--lbg-navy-700));
  color: var(--lbg-on-dark);
}
.lbg-page .lbg-section--petrol h2, .lbg-page .lbg-section--petrol h3 { color: var(--lbg-white); }

/* --- Eyebrow / sur-titre --- */
.lbg-page .lbg-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: var(--lbg-fs-eyebrow); font-weight: var(--lbg-fw-bold);
  letter-spacing: var(--lbg-ls-eyebrow); text-transform: uppercase;
  color: var(--lbg-accent-strong); margin: 0 0 14px;
}
.lbg-page .lbg-eyebrow::before {
  content: ""; width: 26px; height: 2px; background: var(--lbg-accent); border-radius: 2px;
}
.lbg-page .lbg-section--dark .lbg-eyebrow, .lbg-page .lbg-section--petrol .lbg-eyebrow { color: var(--lbg-accent); }
.lbg-page .lbg-section--dark .lbg-eyebrow::before, .lbg-page .lbg-section--petrol .lbg-eyebrow::before { background: var(--lbg-accent); }

.lbg-page .lbg-lead { font-size: var(--lbg-fs-lead); color: var(--lbg-muted); }
.lbg-page .lbg-section--dark .lbg-lead, .lbg-page .lbg-section--petrol .lbg-lead { color: var(--lbg-on-dark-muted); }

/* --- Buttons --- */
.lbg-page .lbg-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: inherit; font-size: var(--lbg-fs-body); font-weight: var(--lbg-fw-bold);
  line-height: 1; text-decoration: none; cursor: pointer;
  padding: 15px 26px; border-radius: var(--lbg-radius-pill);
  border: 2px solid transparent; transition: all var(--lbg-transition);
}
.lbg-page .lbg-btn:hover { text-decoration: none; }
.lbg-page .lbg-btn--primary { background: var(--lbg-btn-bg); color: var(--lbg-btn-fg); }
.lbg-page .lbg-btn--primary:hover { background: var(--lbg-btn-bg-hover); color: var(--lbg-white); transform: translateY(-1px); box-shadow: var(--lbg-shadow-sm); }
.lbg-page .lbg-btn--secondary { background: transparent; color: var(--lbg-accent-strong); border-color: var(--lbg-line); }
.lbg-page .lbg-btn--secondary:hover { border-color: var(--lbg-accent); color: var(--lbg-accent-strong); background: var(--lbg-surface); }
.lbg-page .lbg-btn--ghost { background: transparent; color: var(--lbg-accent-strong); padding-inline: 6px; }
.lbg-page .lbg-btn--ghost:hover { color: var(--lbg-navy-900); }
.lbg-page .lbg-btn--ondark { background: var(--lbg-white); color: var(--lbg-navy-900); }
.lbg-page .lbg-btn--ondark:hover { background: var(--lbg-surface); color: var(--lbg-navy-900); transform: translateY(-1px); }
.lbg-page .lbg-btn--outline-light { background: transparent; color: var(--lbg-white); border-color: rgba(255,255,255,0.4); }
.lbg-page .lbg-btn--outline-light:hover { border-color: var(--lbg-white); background: rgba(255,255,255,0.08); color: var(--lbg-white); }
.lbg-page .lbg-btn--sm { padding: 10px 18px; font-size: var(--lbg-fs-small); }
.lbg-page .lbg-btn--block { display: flex; width: 100%; }

/* Lien flèche "En savoir plus" */
.lbg-page .lbg-link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: var(--lbg-fw-bold); color: var(--lbg-accent-strong); }
.lbg-page .lbg-link-arrow svg { transition: transform var(--lbg-transition); }
.lbg-page .lbg-link-arrow:hover { text-decoration: none; }
.lbg-page .lbg-link-arrow:hover svg { transform: translateX(4px); }

/* --- Cards --- */
.lbg-page .lbg-card {
  background: var(--lbg-white); border: 1px solid var(--lbg-line);
  border-radius: var(--lbg-radius-lg); padding: 28px;
  box-shadow: var(--lbg-shadow-sm); transition: box-shadow var(--lbg-transition), transform var(--lbg-transition), border-color var(--lbg-transition);
}
.lbg-page .lbg-card--hover:hover { box-shadow: var(--lbg-shadow-hover); transform: translateY(-3px); border-color: rgba(18,145,205,0.35); }

/* Carte service : picto + titre + phrase + lien */
.lbg-page .lbg-service-card { display: flex; flex-direction: column; gap: 12px; height: 100%; }
.lbg-page .lbg-service-card .lbg-picto {
  width: 56px; height: 56px; display: grid; place-items: center;
  border-radius: var(--lbg-radius); background: rgba(18,145,205,0.10);
  color: var(--lbg-accent-strong); margin-bottom: 4px;
}
.lbg-page .lbg-service-card .lbg-picto svg { width: 30px; height: 30px; }
.lbg-page .lbg-service-card .lbg-picto img { width: 38px; height: 38px; object-fit: contain; }
.lbg-page .lbg-service-card h3 { margin: 0; font-size: 1.25rem; }
.lbg-page .lbg-service-card p { margin: 0; color: var(--lbg-text); flex: 1; }
.lbg-page .lbg-service-card .lbg-link-arrow { margin-top: 6px; }

/* --- Grids / bento --- */
.lbg-page .lbg-grid { display: grid; gap: 24px; }
.lbg-page .lbg-grid--2 { grid-template-columns: repeat(2, 1fr); }
.lbg-page .lbg-grid--3 { grid-template-columns: repeat(3, 1fr); }
.lbg-page .lbg-grid--4 { grid-template-columns: repeat(4, 1fr); }

/* --- Reassurance bar --- */
.lbg-page .lbg-reassure {
  display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center;
}
.lbg-page .lbg-reassure__item { display: inline-flex; align-items: center; gap: 10px; font-weight: var(--lbg-fw-semibold); font-size: var(--lbg-fs-small); }
.lbg-page .lbg-reassure__item strong { color: var(--lbg-navy-900); font-weight: var(--lbg-fw-extrabold); }
.lbg-page .lbg-section--dark .lbg-reassure__item strong, .lbg-page .lbg-reassure--ondark .lbg-reassure__item strong { color: var(--lbg-white); }
.lbg-page .lbg-reassure--ondark .lbg-reassure__item { color: var(--lbg-on-dark-muted); }
.lbg-page .lbg-reassure__ico { color: var(--lbg-accent); display: inline-grid; place-items: center; }
.lbg-page .lbg-reassure__ico svg { width: 20px; height: 20px; }

/* --- Stars / rating --- */
.lbg-page .lbg-stars { display: inline-flex; gap: 2px; color: var(--lbg-star); }
.lbg-page .lbg-stars svg { width: 18px; height: 18px; fill: currentColor; }
.lbg-page .lbg-rating { display: inline-flex; align-items: center; gap: 10px; font-weight: var(--lbg-fw-semibold); }
.lbg-page .lbg-rating small { color: var(--lbg-muted); font-weight: var(--lbg-fw-medium); }

/* --- Counters / stats --- */
.lbg-page .lbg-stat { text-align: center; }
.lbg-page .lbg-stat__num { font-size: clamp(2rem, 1.4rem + 2vw, 2.75rem); font-weight: var(--lbg-fw-black); color: var(--lbg-navy-900); line-height: 1; letter-spacing: -0.02em; }
.lbg-page .lbg-stat__label { font-size: var(--lbg-fs-small); color: var(--lbg-muted); margin-top: 8px; }
.lbg-page .lbg-section--dark .lbg-stat__num, .lbg-page .lbg-section--petrol .lbg-stat__num { color: var(--lbg-white); }
.lbg-page .lbg-section--dark .lbg-stat__label, .lbg-page .lbg-section--petrol .lbg-stat__label { color: var(--lbg-on-dark-muted); }

/* --- Badges / chips --- */
.lbg-page .lbg-badge {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px;
  border-radius: var(--lbg-radius-pill); font-size: var(--lbg-fs-small); font-weight: var(--lbg-fw-semibold);
  background: rgba(18,145,205,0.10); color: var(--lbg-accent-strong);
}
.lbg-page .lbg-badge--soft { background: var(--lbg-surface); color: var(--lbg-text); border: 1px solid var(--lbg-line); }
.lbg-page .lbg-badge--ondark { background: rgba(255,255,255,0.10); color: var(--lbg-white); }

/* --- Media --- */
.lbg-page .lbg-media { border-radius: var(--lbg-radius-lg); overflow: hidden; box-shadow: var(--lbg-shadow); }
.lbg-page .lbg-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lbg-page .lbg-media--tall { aspect-ratio: 4 / 5; }
.lbg-page .lbg-media--wide { aspect-ratio: 16 / 10; }

/* --- Breadcrumb --- */
.lbg-page .lbg-breadcrumb { background: transparent; padding-block: 14px; position: relative; z-index: 2; }
.lbg-page .lbg-breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; list-style: none; margin: 0; padding: 0; font-size: var(--lbg-fs-small); color: var(--lbg-muted); }
.lbg-page .lbg-breadcrumb li { display: inline-flex; align-items: center; gap: 6px; }
.lbg-page .lbg-breadcrumb li + li::before { content: "›"; color: var(--lbg-muted); }
.lbg-page .lbg-breadcrumb a { color: var(--lbg-muted); font-weight: var(--lbg-fw-medium); }
.lbg-page .lbg-breadcrumb a:hover { color: var(--lbg-accent-strong); }
.lbg-page .lbg-breadcrumb [aria-current="page"] { color: var(--lbg-ink); font-weight: var(--lbg-fw-semibold); }

/* --- FAQ (details) : mu-plugin lit .glb-faq-item --- */
.lbg-page .glb-faq-item { border: 1px solid var(--lbg-line); border-radius: var(--lbg-radius); background: var(--lbg-white); margin-bottom: 12px; overflow: hidden; }
.lbg-page .glb-faq-summary {
  list-style: none; cursor: pointer; padding: 18px 22px; font-weight: var(--lbg-fw-bold);
  color: var(--lbg-navy-900); display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
.lbg-page .glb-faq-summary::-webkit-details-marker { display: none; }
.lbg-page .glb-faq-summary::after {
  content: "+"; font-size: 1.4rem; font-weight: 400; color: var(--lbg-accent); line-height: 1;
  transition: transform var(--lbg-transition); flex: none;
}
.lbg-page details[open] .glb-faq-summary::after { transform: rotate(45deg); }
.lbg-page .glb-faq-text { padding: 0 22px 20px; color: var(--lbg-text); }
.lbg-page .glb-faq-text p:last-child { margin-bottom: 0; }

/* --- Explore links (post-FAQ) --- */
.lbg-page .lbg-explore__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
@media (max-width: 640px) { .lbg-page .lbg-explore__grid { grid-template-columns: 1fr; } }
.lbg-page .lbg-explore__card { display: flex; flex-direction: column; gap: 6px; padding: 20px 22px; text-decoration: none; transition: transform var(--lbg-transition), box-shadow var(--lbg-transition); }
.lbg-page .lbg-explore__card:hover { transform: translateY(-3px); box-shadow: var(--lbg-shadow-lg, 0 14px 34px rgba(16,42,67,.12)); }
.lbg-page .lbg-explore__label { font-size: .72rem; letter-spacing: .09em; text-transform: uppercase; font-weight: var(--lbg-fw-bold); color: var(--lbg-accent); }
.lbg-page .lbg-explore__title { font-weight: var(--lbg-fw-semibold); color: var(--lbg-navy-900); line-height: 1.35; }
.lbg-page .lbg-explore__arrow { width: 22px; height: 22px; color: var(--lbg-accent); margin-top: 6px; transition: transform var(--lbg-transition); }
.lbg-page .lbg-explore__card:hover .lbg-explore__arrow { transform: translateX(4px); }

/* --- Price table --- */
.lbg-page .lbg-table-wrap { border: 1px solid var(--lbg-line); border-radius: var(--lbg-radius-lg); overflow: hidden; box-shadow: var(--lbg-shadow-sm); }
.lbg-page .lbg-table { width: 100%; border-collapse: collapse; font-size: var(--lbg-fs-body); }
.lbg-page .lbg-table thead th { background: var(--lbg-navy-900); color: var(--lbg-white); text-align: left; font-weight: var(--lbg-fw-bold); padding: 14px 18px; font-size: var(--lbg-fs-small); }
.lbg-page .lbg-table td { padding: 14px 18px; border-top: 1px solid var(--lbg-line); }
.lbg-page .lbg-table tbody tr:nth-child(even) { background: var(--lbg-surface); }
.lbg-page .lbg-table td:last-child { font-weight: var(--lbg-fw-bold); color: var(--lbg-navy-900); white-space: nowrap; }

/* --- Zone cards --- */
.lbg-page .lbg-zone-card { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 24px; border: 1px solid var(--lbg-line); border-radius: var(--lbg-radius-lg); background: var(--lbg-white); transition: all var(--lbg-transition); }
.lbg-page .lbg-zone-card:hover { border-color: rgba(18,145,205,0.4); box-shadow: var(--lbg-shadow-hover); transform: translateY(-3px); }
.lbg-page .lbg-zone-card__map { width: 100%; aspect-ratio: 16/10; border-radius: var(--lbg-radius); background: var(--lbg-surface); display: grid; place-items: center; overflow: hidden; }
.lbg-page .lbg-zone-card__map img { width: 78%; height: 78%; object-fit: contain; }
.lbg-page .lbg-zone-card h3 { margin: 6px 0 0; }
.lbg-page .lbg-zone-card__towns { color: var(--lbg-muted); font-size: var(--lbg-fs-small); margin: 0; }

/* --- Form (devis) --- */
.lbg-page .lbg-form { display: grid; gap: 16px; }
.lbg-page .lbg-field { display: flex; flex-direction: column; gap: 6px; }
.lbg-page .lbg-field label { font-size: var(--lbg-fs-small); font-weight: var(--lbg-fw-semibold); color: var(--lbg-navy-900); }
.lbg-page .lbg-field label .req { color: var(--lbg-accent-strong); }
.lbg-page .lbg-input, .lbg-page .lbg-select, .lbg-page .lbg-textarea {
  font-family: inherit; font-size: var(--lbg-fs-body); color: var(--lbg-ink);
  padding: 12px 14px; border: 1px solid var(--lbg-line); border-radius: var(--lbg-radius-sm);
  background: var(--lbg-white); transition: border-color var(--lbg-transition), box-shadow var(--lbg-transition); width: 100%;
}
.lbg-page .lbg-input:focus, .lbg-page .lbg-select:focus, .lbg-page .lbg-textarea:focus { outline: none; border-color: var(--lbg-accent); box-shadow: var(--lbg-focus); }
.lbg-page .lbg-textarea { min-height: 120px; resize: vertical; }
.lbg-page .lbg-field--row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.lbg-page .lbg-consent { display: flex; gap: 10px; align-items: flex-start; font-size: var(--lbg-fs-small); color: var(--lbg-muted); }
.lbg-page .lbg-consent input { margin-top: 3px; accent-color: var(--lbg-accent-strong); }
.lbg-page .lbg-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* --- Header --- */
.lbg-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,0.94); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--lbg-line); }
.lbg-header__bar { display: flex; align-items: center; gap: 24px; height: 76px; }
.lbg-header__logo { display: inline-flex; align-items: center; gap: 12px; font-weight: var(--lbg-fw-black); color: var(--lbg-navy-900); }
.lbg-header__logo img { height: 52px; width: auto; }
.lbg-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.lbg-nav__link { padding: 10px 14px; border-radius: var(--lbg-radius-sm); font-weight: var(--lbg-fw-semibold); color: var(--lbg-navy-800); font-size: var(--lbg-fs-small); }
.lbg-nav__link:hover { color: var(--lbg-accent-strong); background: var(--lbg-surface); text-decoration: none; }
.lbg-header__tel { display: inline-flex; align-items: center; gap: 8px; font-weight: var(--lbg-fw-extrabold); color: var(--lbg-navy-900); white-space: nowrap; }
.lbg-header__tel:hover { color: var(--lbg-accent-strong); text-decoration: none; }
.lbg-header__tel svg { width: 18px; height: 18px; color: var(--lbg-accent); }

/* Mega menu */
.lbg-nav__item { position: relative; }
.lbg-mega { position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%) translateY(6px); width: min(680px, 90vw); background: var(--lbg-white); border: 1px solid var(--lbg-line); border-radius: var(--lbg-radius-lg); box-shadow: var(--lbg-shadow); padding: 22px; opacity: 0; visibility: hidden; transition: all var(--lbg-transition); }
.lbg-nav__item:hover .lbg-mega, .lbg-nav__item:focus-within .lbg-mega { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.lbg-mega__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 22px; }
.lbg-mega__link { display: flex; gap: 12px; padding: 11px; border-radius: var(--lbg-radius-sm); }
.lbg-mega__link:hover { background: var(--lbg-surface); text-decoration: none; }
.lbg-mega__link .ico { color: var(--lbg-accent-strong); flex: none; }
.lbg-mega__link strong { display: block; color: var(--lbg-navy-900); font-size: var(--lbg-fs-small); }
.lbg-mega__link span { font-size: 0.8125rem; color: var(--lbg-muted); }

/* Mobile nav toggle (hidden on desktop) */
.lbg-burger { display: none; }

/* --- Footer --- */
.lbg-footer { background: var(--lbg-navy-900); color: var(--lbg-on-dark-muted); padding-block: var(--lbg-space-8) var(--lbg-space-5); }
.lbg-footer h4 { color: var(--lbg-white); font-size: var(--lbg-fs-small); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 16px; }
.lbg-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; }
.lbg-footer a { color: var(--lbg-on-dark-muted); }
.lbg-footer a:hover { color: var(--lbg-white); }
.lbg-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: var(--lbg-fs-small); }
.lbg-footer__brand img { height: 88px; width: auto; margin-bottom: 14px; }
.lbg-social { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: var(--lbg-radius-sm); background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.14); color: var(--lbg-white); transition: all var(--lbg-transition); }
.lbg-social:hover { background: var(--lbg-accent); border-color: var(--lbg-accent); color: var(--lbg-white); transform: translateY(-1px); }
.lbg-footer__bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 40px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,0.12); font-size: 0.8125rem; }
.lbg-footer__bar a { text-decoration: underline; text-underline-offset: 2px; }

/* --- Hero --- */
.lbg-page .lbg-hero { position: relative; }
.lbg-page .lbg-hero__grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 48px; align-items: center; }
.lbg-page .lbg-hero__ctas { display: flex; flex-wrap: wrap; gap: 14px; margin: 26px 0 30px; }
.lbg-page .lbg-hero__media { aspect-ratio: 4/5; border-radius: var(--lbg-radius-lg); overflow: hidden; box-shadow: var(--lbg-shadow); }
.lbg-page .lbg-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.lbg-page .lbg-hero__float { position: absolute; bottom: 22px; left: 22px; background: rgba(255,255,255,0.96); border-radius: var(--lbg-radius); padding: 12px 16px; box-shadow: var(--lbg-shadow-sm); display: flex; align-items: center; gap: 12px; }

/* --- Section header --- */
.lbg-page .lbg-section-head { max-width: 720px; margin-bottom: 44px; }
.lbg-page .lbg-section-head--center { margin-inline: auto; text-align: center; }
.lbg-page .lbg-section-head p { margin-bottom: 0; }

/* --- CTA band --- */
.lbg-page .lbg-cta-band { border-radius: var(--lbg-radius-lg); padding: clamp(2rem, 1rem + 4vw, 3.5rem); background: linear-gradient(150deg, var(--lbg-navy-900), var(--lbg-navy-700)); color: var(--lbg-white); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.lbg-page .lbg-cta-band h2 { color: var(--lbg-white); margin: 0 0 8px; }
.lbg-page .lbg-cta-band p { color: var(--lbg-on-dark-muted); margin: 0; }
.lbg-page .lbg-cta-band__actions { display: flex; flex-wrap: wrap; gap: 14px; }

/* =====================================================================
   Verre trempé (glassmorphism) — DA « eau & lumière »
   Utilitaires réutilisables sur toutes les pages du kit.
   ===================================================================== */
.lbg-page .lbg-glass {
  background: var(--lbg-glass-bg);
  -webkit-backdrop-filter: var(--lbg-glass-blur);
  backdrop-filter: var(--lbg-glass-blur);
  border: 1px solid var(--lbg-glass-border);
  box-shadow: var(--lbg-glass-shadow);
}
.lbg-page .lbg-glass-tile {
  background: linear-gradient(150deg, var(--lbg-glass-tint), rgba(255,255,255,0.42));
  -webkit-backdrop-filter: blur(10px) saturate(1.3);
  backdrop-filter: blur(10px) saturate(1.3);
  border: 1px solid var(--lbg-glass-border);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
}
/* Carte en verre : variante de .lbg-card */
.lbg-page .lbg-card--glass {
  background: var(--lbg-glass-bg);
  -webkit-backdrop-filter: var(--lbg-glass-blur);
  backdrop-filter: var(--lbg-glass-blur);
  border-color: var(--lbg-glass-border);
  box-shadow: var(--lbg-glass-shadow);
}

/* Halo « eau » de section (dégradé diagonal doux + trame de points) */
.lbg-page .lbg-halo {
  position: relative; overflow: hidden;
  background:
    radial-gradient(115% 95% at 100% 108%, rgba(18,145,205,0.22), rgba(18,145,205,0) 55%),
    radial-gradient(80% 70% at 82% 128%, rgba(9,79,112,0.18), rgba(9,79,112,0) 60%),
    linear-gradient(180deg, #ffffff 0%, #f4f9fc 100%);
}
.lbg-page .lbg-halo::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: radial-gradient(rgba(9,79,112,0.16) 1.1px, transparent 1.2px);
  background-size: 22px 22px;
  -webkit-mask-image: radial-gradient(58% 58% at 4% 2%, #000 0%, transparent 62%);
  mask-image: radial-gradient(58% 58% at 4% 2%, #000 0%, transparent 62%);
}
.lbg-page .lbg-halo > * { position: relative; z-index: 1; }

/* Picto service en tuile de verre (harmonisé) */
.lbg-page .lbg-service-card .lbg-picto {
  background: linear-gradient(150deg, var(--lbg-glass-tint), rgba(255,255,255,0.4));
  border: 1px solid var(--lbg-glass-border);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
}
.lbg-page .lbg-service-card .lbg-picto svg { color: var(--lbg-accent-strong); }

/* Carte secteur : en-tête photo réelle (remplace le picto) */
.lbg-page .lbg-zone-card__map--photo { display: block; padding: 0; aspect-ratio: 16/10; overflow: hidden; }
.lbg-page .lbg-zone-card__map--photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--lbg-ease); }
.lbg-page .lbg-zone-card:hover .lbg-zone-card__map--photo img { transform: scale(1.06); }

/* --- Responsive --- */
@media (max-width: 960px) {
  .lbg-page .lbg-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .lbg-page .lbg-grid--3 { grid-template-columns: repeat(2, 1fr); }
  .lbg-page .lbg-hero__grid { grid-template-columns: 1fr; }
  .lbg-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .lbg-nav { display: none; }
  .lbg-burger { display: inline-grid; place-items: center; margin-left: auto; width: 44px; height: 44px; border-radius: var(--lbg-radius-sm); background: var(--lbg-surface); color: var(--lbg-navy-900); border: 1px solid var(--lbg-line); }
}
@media (max-width: 560px) {
  .lbg-page .lbg-grid--4, .lbg-page .lbg-grid--3, .lbg-page .lbg-grid--2 { grid-template-columns: 1fr; }
  .lbg-footer__grid { grid-template-columns: 1fr; }
  .lbg-page .lbg-field--row { grid-template-columns: 1fr; }
  .lbg-header__tel span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .lbg-page * { transition: none !important; }
}

/* =====================================================================
   Sections exhaustives (prompt v2) : étapes, avis, comparatif, galerie,
   qualité de pose, comparatif matériaux. Réutilise tokens + composants.
   ===================================================================== */
/* Process en étapes numérotées */
.lbg-page .lbg-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: lbgstep; }
.lbg-page .lbg-step { position: relative; padding: 28px 22px 24px; border: 1px solid var(--lbg-line); border-radius: var(--lbg-radius-lg); background: var(--lbg-white); box-shadow: var(--lbg-shadow-sm); }
.lbg-page .lbg-step__num { font-size: 2.4rem; font-weight: var(--lbg-fw-black); color: var(--lbg-accent); line-height: 1; letter-spacing: -0.03em; opacity: 0.9; }
.lbg-page .lbg-step h3 { font-size: 1.1rem; margin: 12px 0 8px; }
.lbg-page .lbg-step p { margin: 0; font-size: var(--lbg-fs-small); color: var(--lbg-text); }
.lbg-page .lbg-section--dark .lbg-step, .lbg-page .lbg-section--petrol .lbg-step { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.14); }
.lbg-page .lbg-section--dark .lbg-step p, .lbg-page .lbg-section--petrol .lbg-step p { color: var(--lbg-on-dark-muted); }

/* Avis clients */
.lbg-page .lbg-review { display: flex; flex-direction: column; gap: 12px; height: 100%; }
.lbg-page .lbg-review__text { color: var(--lbg-text); margin: 0; flex: 1; font-size: 1rem; }
.lbg-page .lbg-review__author { display: flex; align-items: center; gap: 12px; }
.lbg-page .lbg-review__avatar { width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(150deg, var(--lbg-accent), var(--lbg-navy-700)); color: #fff; display: grid; place-items: center; font-weight: var(--lbg-fw-bold); flex: none; }
.lbg-page .lbg-review__name { font-weight: var(--lbg-fw-bold); color: var(--lbg-navy-900); font-size: var(--lbg-fs-small); line-height: 1.3; }
.lbg-page .lbg-review__meta { color: var(--lbg-muted); font-size: 0.8125rem; }

/* Comparatif « les autres / nous » */
.lbg-page .lbg-versus { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lbg-page .lbg-versus__col { border-radius: var(--lbg-radius-lg); padding: 28px; border: 1px solid var(--lbg-line); }
.lbg-page .lbg-versus__col--them { background: var(--lbg-surface); }
.lbg-page .lbg-versus__col--us { background: linear-gradient(150deg, var(--lbg-navy-900), var(--lbg-navy-700)); border-color: transparent; color: var(--lbg-white); }
.lbg-page .lbg-versus__col--us h3 { color: var(--lbg-white); }
.lbg-page .lbg-versus__col h3 { font-size: 1.15rem; margin: 0 0 16px; }
.lbg-page .lbg-versus ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.lbg-page .lbg-versus li { display: flex; gap: 12px; align-items: flex-start; font-size: var(--lbg-fs-small); line-height: 1.5; }
.lbg-page .lbg-versus__col--them li { color: var(--lbg-muted); }
.lbg-page .lbg-versus__col--us li { color: var(--lbg-on-dark-muted); }
.lbg-page .lbg-versus__ico { flex: none; width: 20px; height: 20px; margin-top: 1px; }
.lbg-page .lbg-versus__col--them .lbg-versus__ico { color: #b04a4a; }
.lbg-page .lbg-versus__col--us .lbg-versus__ico { color: #7fd4a8; }

/* Galerie de réalisations */
.lbg-page .lbg-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lbg-page .lbg-gallery figure { margin: 0; border-radius: var(--lbg-radius); overflow: hidden; position: relative; box-shadow: var(--lbg-shadow-sm); aspect-ratio: 4/3; }
.lbg-page .lbg-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--lbg-ease); }
.lbg-page .lbg-gallery figure:hover img { transform: scale(1.06); }
.lbg-page .lbg-gallery figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 22px 14px 10px; font-size: 0.8125rem; color: #fff; background: linear-gradient(180deg, transparent, rgba(4,33,47,0.78)); }

/* Bloc « qualité de pose » : liste à puces cochées */
.lbg-page .lbg-checklist { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.lbg-page .lbg-checklist li { display: flex; gap: 12px; align-items: flex-start; }
.lbg-page .lbg-checklist .lbg-versus__ico { color: var(--lbg-accent); }
.lbg-page .lbg-checklist strong { color: var(--lbg-navy-900); }
.lbg-page .lbg-section--dark .lbg-checklist strong { color: var(--lbg-white); }
.lbg-page .lbg-section--dark .lbg-checklist li { color: var(--lbg-on-dark-muted); }

/* Intro riche : premier paragraphe en exergue */
.lbg-page .lbg-prose > p:first-of-type { font-size: var(--lbg-fs-lead); color: var(--lbg-ink); }
.lbg-page .lbg-prose h3 { margin-top: 1.6em; }
.lbg-page .lbg-prose ul { padding-left: 1.1em; margin: 0 0 1rem; }
.lbg-page .lbg-prose li { margin-bottom: 0.4em; }

@media (max-width: 960px) {
  .lbg-page .lbg-steps { grid-template-columns: repeat(2, 1fr); }
  .lbg-page .lbg-gallery { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .lbg-page .lbg-steps, .lbg-page .lbg-versus, .lbg-page .lbg-gallery { grid-template-columns: 1fr; }
}


/* ===== Styles de page (hero, verre, animations, FAB, bento, map) ===== */
.lbg-page { }
.lbg-page .proof-logos { display: flex; align-items: center; gap: 40px; flex-wrap: wrap; justify-content: center; }

  /* ===== Hero halo « verre & eau » (épuré, style Apple 2026) ===== */
  .lbg-page .hero-wrap {
    position: relative;
    overflow: hidden;
    background:
      radial-gradient(115% 95% at 100% 108%, rgba(18,145,205,0.22), rgba(18,145,205,0) 55%),
      radial-gradient(80% 70% at 82% 128%, rgba(9,79,112,0.18), rgba(9,79,112,0) 60%),
      linear-gradient(180deg, #ffffff 0%, #f4f9fc 100%);
  }
  /* Trame de points discrète en haut à gauche */
  .lbg-page .hero-wrap::before {
    content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
    background-image: radial-gradient(rgba(9,79,112,0.16) 1.1px, transparent 1.2px);
    background-size: 22px 22px;
    -webkit-mask-image: radial-gradient(58% 58% at 4% 2%, #000 0%, transparent 62%);
    mask-image: radial-gradient(58% 58% at 4% 2%, #000 0%, transparent 62%);
  }
  .lbg-page .hero-wrap .lbg-container { position: relative; z-index: 1; }

  /* ===== Verre trempé (glassmorphism) ===== */
  .lbg-page .glass {
    background: rgba(255,255,255,0.58);
    -webkit-backdrop-filter: blur(18px) saturate(1.4);
    backdrop-filter: blur(18px) saturate(1.4);
    border: 1px solid rgba(255,255,255,0.75);
    box-shadow: 0 12px 44px rgba(4,33,47,0.10), inset 0 1px 0 rgba(255,255,255,0.7);
  }
  .lbg-page .glass-tile {
    background: linear-gradient(150deg, rgba(18,145,205,0.16), rgba(255,255,255,0.42));
    -webkit-backdrop-filter: blur(10px) saturate(1.3);
    backdrop-filter: blur(10px) saturate(1.3);
    border: 1px solid rgba(255,255,255,0.75) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
  }

  /* Pictos services harmonisés : même tuile verre, même glyphe, même couleur */
  .lbg-page .lbg-service-card .lbg-picto {
    background: linear-gradient(150deg, rgba(18,145,205,0.18), rgba(255,255,255,0.4));
    border: 1px solid rgba(255,255,255,0.8);
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
  }
  .lbg-page .lbg-service-card .lbg-picto svg { width: 28px; height: 28px; color: var(--lbg-accent-strong); }

  /* ===== Bento « Pourquoi nous » (clair, verre) ===== */
  .lbg-page .why-bento { display: grid; grid-template-columns: 1.15fr 1fr; gap: 24px; align-items: stretch; }
  .lbg-page .why-feats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .lbg-page .why-feat { border-radius: var(--lbg-radius-lg); padding: 22px; }
  .lbg-page .why-feat__ico { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; color: var(--lbg-accent-strong); margin-bottom: 14px; }
  .lbg-page .why-feat__ico svg { width: 24px; height: 24px; }
  .lbg-page .why-feat h3 { font-size: 1.05rem; margin: 0 0 6px; }
  .lbg-page .why-feat p { margin: 0; font-size: var(--lbg-fs-small); color: var(--lbg-text); }
  .lbg-page .why-media { border-radius: var(--lbg-radius-lg); overflow: hidden; box-shadow: var(--lbg-shadow); min-height: 320px; position: relative; }
  .lbg-page .why-media img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }

  /* ===== Carte Google Maps ===== */
  .lbg-page .lbg-map { border-radius: var(--lbg-radius-lg); overflow: hidden; border: 1px solid var(--lbg-line); box-shadow: var(--lbg-shadow-sm); }
  .lbg-page .lbg-map iframe { display: block; width: 100%; height: 100%; min-height: 320px; border: 0; }

  /* ===== Cartes secteurs avec vraie photo ===== */
  .lbg-page .lbg-zone-card__map--photo { display: block; padding: 0; aspect-ratio: 16/10; overflow: hidden; }
  .lbg-page .lbg-zone-card__map--photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--lbg-ease); }
  .lbg-page .lbg-zone-card:hover .lbg-zone-card__map--photo img { transform: scale(1.06); }

  /* ===== Réassurance 2x2 ===== */
  .lbg-page .lbg-reassure--grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 10px; }
  .lbg-page .lbg-reassure--grid .lbg-reassure__item { padding: 8px 4px; }

  /* ===== Composition photo du hero ===== */
  .lbg-page .hero-figure { position: relative; }
  .lbg-page .hero-figure__main { aspect-ratio: 4/5; border-radius: var(--lbg-radius-lg); overflow: hidden; box-shadow: var(--lbg-shadow); }
  .lbg-page .hero-figure__main img { width: 100%; height: 100%; object-fit: cover; }
  .lbg-page .hero-figure__inset { position: absolute; left: -26px; bottom: 54px; width: 46%; aspect-ratio: 5/4; border-radius: var(--lbg-radius); overflow: hidden; border: 5px solid #fff; box-shadow: var(--lbg-shadow); animation: lbgFloat 6s var(--lbg-ease) infinite alternate; }
  .lbg-page .hero-figure__inset img { width: 100%; height: 100%; object-fit: cover; }
  .lbg-page .hero-figure .lbg-hero__float { animation: lbgFloat 7s var(--lbg-ease) infinite alternate; }

  /* ===== Animations d'entrée (dégradées : visibles sans JS / print / reduced-motion) ===== */
  .lbg-page .reveal { opacity: 1; }
  body.lbg-ready .lbg-page .reveal { opacity: 0; transform: translateY(18px); animation: lbgFadeUp 0.7s var(--lbg-ease) forwards; animation-delay: var(--d, 0s); }

  @keyframes lbgFadeUp { to { opacity: 1; transform: none; } }
  @keyframes lbgDrift { from { transform: translate(0,0) scale(1); } to { transform: translate(28px,26px) scale(1.08); } }
  @keyframes lbgFloat { from { transform: translateY(0); } to { transform: translateY(-10px); } }
  @keyframes lbgPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(18,145,205,0.5); } 50% { box-shadow: 0 0 0 12px rgba(18,145,205,0); } }

  /* ===== Carte flottante de contact (notification) ===== */
  .lbg-fab { position: fixed; right: 22px; bottom: 22px; z-index: 80; width: min(340px, calc(100vw - 32px)); opacity: 0; visibility: hidden; transform: translateY(18px) scale(.97); transition: opacity .38s var(--lbg-ease), transform .38s var(--lbg-ease), visibility .38s; }
  .lbg-fab.is-visible { opacity: 1; visibility: visible; transform: none; }
  .lbg-fab.is-dismissed { display: none; }
  .lbg-fabcard { position: relative; background: #fff; border: 1px solid var(--lbg-line); border-radius: 20px; padding: 18px 18px 16px; box-shadow: 0 20px 54px rgba(4, 33, 47, .19); }
  .lbg-fabcard__close { position: absolute; top: 12px; right: 12px; width: 28px; height: 28px; display: grid; place-items: center; padding: 0; border: none; border-radius: 50%; background: var(--lbg-surface); color: var(--lbg-muted); cursor: pointer; transition: background var(--lbg-transition), color var(--lbg-transition); }
  .lbg-fabcard__close:hover { background: var(--lbg-line); color: var(--lbg-navy-900); }
  .lbg-fabcard__close svg { width: 15px; height: 15px; }
  .lbg-fabcard__head { display: flex; align-items: center; gap: 12px; padding-right: 26px; }
  .lbg-fabcard__avatar { position: relative; width: 46px; height: 46px; flex: none; }
  .lbg-fabcard__avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; background: var(--lbg-surface); }
  .lbg-fabcard__dot { position: absolute; right: -1px; bottom: -1px; width: 13px; height: 13px; border-radius: 50%; background: #25c366; border: 2.5px solid #fff; box-shadow: 0 0 0 2px rgba(37, 195, 102, .18); }
  .lbg-fabcard__id { display: flex; flex-direction: column; line-height: 1.25; }
  .lbg-fabcard__id b { font-size: .98rem; font-weight: var(--lbg-fw-extrabold); color: var(--lbg-navy-900); }
  .lbg-fabcard__id span { font-size: .78rem; color: var(--lbg-muted); }
  .lbg-fabcard__msg { margin: 14px 0 16px; font-size: .92rem; line-height: 1.5; color: var(--lbg-text); }
  .lbg-fabcard__actions { display: flex; gap: 10px; }
  .lbg-fabcard__btn { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 44px; border-radius: 12px; font-size: .86rem; font-weight: var(--lbg-fw-bold); text-decoration: none; white-space: nowrap; transition: transform var(--lbg-transition), background var(--lbg-transition), color var(--lbg-transition), border-color var(--lbg-transition); }
  .lbg-fabcard__btn svg { width: 16px; height: 16px; flex: none; }
  .lbg-fabcard__btn:hover { transform: translateY(-1px); text-decoration: none; }
  .lbg-fabcard__btn--ghost { background: #fff; color: var(--lbg-navy-900); border: 1.5px solid var(--lbg-line); }
  .lbg-fabcard__btn--ghost:hover { border-color: var(--lbg-accent); color: var(--lbg-accent-strong); }
  .lbg-fabcard__btn--call { background: var(--lbg-accent-strong); color: #fff; box-shadow: 0 8px 20px rgba(12, 96, 136, .3); }
  .lbg-fabcard__btn--call:hover { background: var(--lbg-navy-900); color: #fff; }
  .lbg-fablauncher { position: fixed; right: 22px; bottom: 22px; z-index: 79; width: 60px; height: 60px; display: grid; place-items: center; padding: 0; border: none; border-radius: 50%; cursor: pointer; color: #fff; background: linear-gradient(135deg, var(--lbg-accent), var(--lbg-navy-700)); box-shadow: 0 14px 34px rgba(4, 33, 47, .28); opacity: 0; visibility: hidden; transform: translateY(14px) scale(.9); transition: opacity .3s ease, transform .3s ease, visibility .3s ease, box-shadow .2s ease; }
  .lbg-fablauncher.is-visible { opacity: 1; visibility: visible; transform: none; }
  .lbg-fablauncher:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(4, 33, 47, .34); }
  .lbg-fablauncher svg { width: 26px; height: 26px; }
  .lbg-fablauncher::after { content: ''; position: absolute; right: 5px; top: 5px; width: 11px; height: 11px; border-radius: 50%; background: #25c366; border: 2.5px solid #fff; box-shadow: 0 0 0 2px rgba(37, 195, 102, .28); }

  /* Mobile : icônes seules */
  @media (max-width: 960px) {
    .lbg-page .why-bento { grid-template-columns: 1fr; }
    .lbg-page .why-media { min-height: 260px; }
  }
  @media (max-width: 720px) {
    .lbg-fab { right: 12px; bottom: 12px; width: calc(100vw - 24px); max-width: 340px; }
    .lbg-fablauncher { right: 14px; bottom: 14px; width: 54px; height: 54px; }
    .lbg-fabcard { padding: 15px 15px 14px; }
    .lbg-page .hero-figure__inset { bottom: 24px; }
    .lbg-page .why-feats { grid-template-columns: 1fr; }
  }
  @media (prefers-reduced-motion: reduce) {
    .lbg-page .hero-blob, .lbg-page .hero-figure__inset, .lbg-page .hero-figure .lbg-hero__float, .lbg-fab__item--primary { animation: none; }
    body.lbg-ready .lbg-page .reveal { opacity: 1; transform: none; animation: none; }
  }


/* ===== Titrage 2 étages (marketing + SEO) =====
   Motif unifié sur TOUTES les pages : gros titre DIV en dégradé bleu (l'accroche),
   puis un H2 plus petit en bleu foncé, encadré, contenant les mots-clés de la page. */
.lbg-page .mk-title{font-weight:900;color:#04212f;font-size:clamp(1.55rem,1.15rem + 1.9vw,2.5rem);line-height:1.08;letter-spacing:-.025em;margin:0 0 14px}
.lbg-page .mk-title em{font-style:normal;background:linear-gradient(102deg,#094f70 0%,#1291cd 60%,#3aa6d6 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.lbg-page .hero-headline{font-weight:800;color:var(--lbg-navy-700);font-size:clamp(1.05rem,1.1rem + .6vw,1.35rem);line-height:1.25;letter-spacing:-.01em;margin:0 0 8px}
.lbg-page .hero-headline em{font-style:normal;color:var(--lbg-accent)}
/* H2 SEO : bleu foncé, plus petit, dans une pastille verre dépoli (glassmorphism épuré Apple 2026) */
.lbg-page .seo-h,.lbg-page .mk-seo{display:inline-block;font-size:clamp(1rem,.95rem + .5vw,1.28rem);font-weight:700;color:#04212f;line-height:1.35;letter-spacing:-.01em;margin:0;padding:11px 20px;border-radius:16px;background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.65);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 30px -14px rgba(4,33,47,.35)}
/* Majuscule garantie en début de chaque titre */
.lbg-page .mk-title::first-letter,.lbg-page .mk-display::first-letter,.lbg-page .hero-headline::first-letter,.lbg-page .seo-h::first-letter,.lbg-page .mk-seo::first-letter,.lbg-page h1.hero-seo::first-letter{text-transform:uppercase}
.lbg-page .hero-seo span,.lbg-page .seo-h span{color:#04212f}
.lbg-page h1.hero-seo,.lbg-page h2.seo-h{margin-top:0}
/* Hero : accroche = grand titre display en dégradé bleu foncé → bleu clair ; H1 SEO en dessous, plus petit */
.lbg-page .hero-wrap .hero-headline{font-size:clamp(2rem,1.35rem + 4.3vw,3.7rem);font-weight:900;line-height:1.04;letter-spacing:-.03em;margin:0 0 14px;color:#04212f}
.lbg-page .hero-wrap .hero-headline em{font-style:normal;background:linear-gradient(102deg,#094f70 0%,#1291cd 60%,#3aa6d6 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.lbg-page .hero-wrap h1.hero-seo{font-size:clamp(1.05rem,1rem + .7vw,1.42rem);font-weight:700;color:#04212f;line-height:1.3;letter-spacing:-.01em;margin:0}
.lbg-page .hero-wrap h1.hero-seo span{color:#04212f}
.lbg-page .hero-seo span,.lbg-page .seo-h span{color:inherit}
.lbg-page .lbg-section--dark .mk-title,.lbg-page .lbg-section--dark .hero-headline{color:#bfe3f4}
.lbg-page .lbg-section--dark .mk-title em,.lbg-page .lbg-section--dark .hero-headline em{color:var(--lbg-accent)}

/* ===== Bloc intro « split » (image + titrage dégradé, comme le hero) ===== */
.lbg-page .mk-display{font-weight:900;font-size:clamp(1.7rem,1.25rem + 2.1vw,2.7rem);line-height:1.06;letter-spacing:-.025em;margin:0 0 12px;color:#04212f}
.lbg-page .mk-display em{font-style:normal;background:linear-gradient(102deg,#094f70 0%,#1291cd 60%,#3aa6d6 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.lbg-page .mk-seo em,.lbg-page .mk-seo span{font-style:normal;color:inherit}
.lbg-page .mk-lead{font-size:1.08rem;font-weight:700;color:var(--lbg-navy-700);line-height:1.4;letter-spacing:-.01em;margin:18px 0 10px}
/* Sections sombres : titre DIV en clair + H2 verre dépoli sombre */
.lbg-page .lbg-section--dark .seo-h,.lbg-page .lbg-section--dark .mk-seo{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24);color:#eaf4fb;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 30px -16px rgba(0,0,0,.5)}
.lbg-page .lbg-section--dark .seo-h span{color:#eaf4fb}
.lbg-page .lbg-section--dark .mk-lead{color:#dcecf6}

  .lbg-social--google { background:#fff; border-radius:50%; padding:5px; }
  .lbg-social--google:hover { transform:translateY(-2px); }

/* =====================================================================
   Header flottant partagé (identique à l'accueil de référence).
   Repris verbatim depuis preview/accueil.html pour que TOUTES les pages
   héritent du même chrome sans CSS bespoke par page.
   ===================================================================== */
.lbg-header--float{position:fixed;top:0;left:0;right:0;z-index:60;background:transparent;border-bottom:1px solid transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .35s ease,box-shadow .35s ease,border-color .35s ease}
.lbg-header--float .lbg-header__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:96px;transition:height .35s ease}
.lbg-header--float .lbg-nav{margin:0;gap:2px}
.lbg-header--float .lbg-nav--left{justify-self:start;grid-column:1;grid-row:1}
.lbg-header--float .lbg-nav--right{justify-self:end;grid-column:3;grid-row:1}
.lbg-header--float .lbg-header__logo{justify-self:center;grid-column:2;grid-row:1;gap:0}
.lbg-header--float .lbg-logo{height:64px;width:auto;display:block;transition:height .35s ease}
.lbg-header--float .lbg-logo--stuck{display:none}
.lbg-header--float .lbg-nav__link{color:var(--lbg-navy-900)}
.lbg-header--float .lbg-nav__link:hover{color:var(--lbg-accent-strong);background:rgba(255,255,255,.35)}
.lbg-header--float.is-stuck{background:rgba(255,255,255,.96);border-bottom-color:var(--lbg-line);box-shadow:0 6px 24px rgba(4,33,47,.07);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px)}
.lbg-header--float.is-stuck .lbg-header__bar{height:66px}
.lbg-header--float.is-stuck .lbg-logo{height:44px}
.lbg-header--float.is-stuck .lbg-logo--float{display:none}
.lbg-header--float.is-stuck .lbg-logo--stuck{display:block}
.lbg-header--float.is-stuck .lbg-nav__link{color:var(--lbg-navy-800)}
/* Purge sous le header fixe : le fil d'Ariane (1er bloc de chaque page) dégage la barre */
.lbg-header--float + .lbg-breadcrumb{padding-top:calc(96px + 22px);padding-bottom:0}@media(max-width:980px){
  .lbg-header--float .lbg-nav{display:none}
  .lbg-header--float .lbg-header__bar{grid-template-columns:auto 1fr auto}
  .lbg-header--float .lbg-header__logo{justify-self:start}
  .lbg-header--float .lbg-burger{justify-self:end}
  .lbg-header--float + .lbg-breadcrumb{padding-top:calc(74px + 16px)}
  .lbg-page .lbg-breadcrumb + .hv2{margin-top:calc(-74px - 16px - 20px);padding-top:calc(74px + 16px + 20px + 1.1rem)}
}

/* Lien contextuel en prose : mot-clé souligné en accent (maillage interne) */.lbg-page .lbg-inlink{color:var(--lbg-accent-strong);font-weight:700;text-decoration:underline;text-decoration-color:rgba(18,145,205,.35);text-underline-offset:3px;text-decoration-thickness:2px;transition:color var(--lbg-transition),text-decoration-color var(--lbg-transition)}
.lbg-page .lbg-inlink:hover{color:var(--lbg-navy-900);text-decoration-color:var(--lbg-navy-900)}
.lbg-page .lbg-section--dark .lbg-inlink,.lbg-page .lbg-section--petrol .lbg-inlink{color:#7cc7ee;text-decoration-color:rgba(124,199,238,.4)}
.lbg-page .lbg-section--dark .lbg-inlink:hover,.lbg-page .lbg-section--petrol .lbg-inlink:hover{color:#fff;text-decoration-color:#fff}

/* Hero hv2 précédé d'un fil d'Ariane (pages hors accueil) : le fil dégage
   déjà le header fixe, donc on retire le grand padding-top interne du hero */
.lbg-page .lbg-breadcrumb + .hv2{margin-top:calc(-96px - 22px - 20px);padding-top:calc(96px + 22px + 20px + clamp(1rem,.6rem + 1.4vw,2rem))}


/* ===================================================================
   SECTIONS — grammaire de sections riche (ex styles-sections.css)
   Fusionné : un seul CSS global pour tout le kit.
   =================================================================== */

/* ===== bloc style accueil #1 ===== */
body{margin:0}
.hv2{position:relative;background:linear-gradient(180deg,#dcebf3 0%,#e6eff2 34%,rgba(238,244,242,.55) 74%,rgba(238,244,242,0) 100%);padding-block:clamp(2.25rem,1.4rem + 3.6vw,4.25rem)}
.hv2__bg{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(58% 96% at 50% -16%,rgba(18,145,205,.40),rgba(18,145,205,.20) 34%,rgba(18,145,205,.07) 58%,transparent 74%)}
.hv2__bg::before{content:"";position:absolute;top:-18%;right:-6%;width:62%;height:82%;background:radial-gradient(closest-side,rgba(18,145,205,.16),rgba(18,145,205,0) 70%)}
.hv2__bg::after{content:"";position:absolute;bottom:-46%;left:50%;transform:translateX(-50%);width:120%;height:80%;background:radial-gradient(closest-side,rgba(18,145,205,.16),rgba(18,145,205,.06) 46%,rgba(18,145,205,0) 72%)}
.hv2__dots{display:none}
.hv2 .lbg-container{position:relative;z-index:1}
.hv2__grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(32px,4vw,72px);align-items:center}
.hv2__eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 15px 7px 8px;border:1px solid var(--lbg-line);border-radius:var(--lbg-radius-pill);background:rgba(255,255,255,.72);font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.72rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--lbg-navy-900)}
.hv2__eyebrow .spark{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:linear-gradient(150deg,var(--lbg-accent),var(--lbg-navy-700));color:#fff}
.hv2__eyebrow .spark svg{width:15px;height:15px}
.hv2__hype{font-size:clamp(2.3rem,1.5rem + 3.3vw,3.55rem);font-weight:800;line-height:1.06;letter-spacing:-.022em;color:var(--lbg-navy-900);margin:22px 0 0}
.hv2__hype em{font-style:normal;color:var(--lbg-accent-strong)}
.hv2 h1.hv2__seo{display:inline-block;font-size:clamp(1.1rem,.98rem + .7vw,1.4rem);font-weight:500;line-height:1.3;color:var(--lbg-navy-700);margin:18px 0 25px;letter-spacing:-.01em;padding:11px 22px;border-radius:var(--lbg-radius-pill);background:#fff;border:1px solid var(--lbg-line);box-shadow:0 4px 14px rgba(4,33,47,.05);backdrop-filter:none;-webkit-backdrop-filter:none}
.hv2__seo span{color:var(--lbg-navy-900);font-weight:700}
.hv2__lead{font-size:1.0625rem;color:var(--lbg-text);margin:28px 0 0;max-width:31em}
.hv2__grate{display:inline-flex;align-items:center;gap:7px;font-size:.9rem;font-weight:600;color:var(--lbg-navy-900)}
.hv2__grate:hover{text-decoration:none;color:var(--lbg-accent-strong)}
.hv2__grate .gstars{display:inline-flex;gap:1px;color:var(--lbg-star)}
.hv2__grate .gstars svg{width:15px;height:15px;fill:currentColor}
.hv2__grate b{font-weight:800}
.hv2__grate .g{color:var(--lbg-muted);font-weight:500}
.hv2__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hv2__trust{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:26px}
.hv2__trust span{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--lbg-muted);font-weight:500}
.hv2__trust svg{width:18px;height:18px;color:var(--lbg-accent);flex:none}
.hv2__media{position:relative}
.hv2__card{border-radius:var(--lbg-radius-lg);overflow:hidden;box-shadow:0 30px 72px rgba(4,33,47,.17);aspect-ratio:4/3.05;background:var(--lbg-surface)}
.hv2__card img{width:100%;height:100%;object-fit:cover;display:block}
.hv2__chip{position:absolute;left:-16px;bottom:70px;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--lbg-line);border-radius:14px;padding:11px 15px;box-shadow:0 14px 36px rgba(4,33,47,.15)}
.hv2__chip .stars{display:inline-flex;gap:1px;color:var(--lbg-star)}
.hv2__chip .stars svg{width:14px;height:14px;fill:currentColor}
.hv2__chip b{font-size:.95rem;color:var(--lbg-navy-900);font-weight:800;line-height:1}
.hv2__chip small{display:block;font-size:.72rem;color:var(--lbg-muted);margin-top:2px}
.hv2__strip{margin-top:clamp(24px,3vw,38px);padding-top:20px;border-top:1px solid var(--lbg-line);display:flex;flex-wrap:wrap;align-items:center;gap:14px 40px}
.hv2__strip .lbl{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lbg-muted)}
.hv2__strip .mats{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center}
.hv2__strip .matx{font-weight:700;font-size:1rem;color:#9aa8b6;letter-spacing:.01em}
@media(max-width:900px){.hv2__grid{grid-template-columns:1fr;gap:34px}.hv2__media{order:-1}.hv2__dots{display:none}.hv2__chip{left:8px}}

/* reveal partagé */
.rv{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* ===== Notre différence (épuré, light) ===== */
.diff{position:relative;overflow:hidden;padding-block:clamp(3rem,2rem + 4vw,5.5rem)}
.diff__halo{position:absolute;inset:0;pointer-events:none;z-index:0}
.diff__halo::before{content:"";position:absolute;top:-20%;left:-8%;width:46%;height:70%;background:radial-gradient(closest-side,rgba(18,145,205,.09),transparent 70%)}
.diff .lbg-container{position:relative;z-index:1}
.diff__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(32px,4vw,64px);align-items:center}
.diff__media{position:relative}
.diff__card{position:relative;border-radius:var(--lbg-radius-lg);overflow:hidden;box-shadow:0 30px 70px rgba(4,33,47,.16);aspect-ratio:4/4.2;background:var(--lbg-surface)}
.diff__card img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform 1.2s ease}
.diff__media:hover .diff__card img{transform:scale(1.06)}
.diff__pin{position:absolute;left:-14px;bottom:26px;display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.82);backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);border:1px solid rgba(255,255,255,.7);border-radius:16px;padding:12px 16px;box-shadow:0 16px 40px rgba(4,33,47,.14)}
.diff__pin .ic{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--lbg-accent),var(--lbg-navy-700));color:#fff;flex:none}
.diff__pin .ic svg{width:18px;height:18px}
.diff__pin b{display:block;font-size:.95rem;color:var(--lbg-navy-900);font-weight:800;line-height:1.1}
.diff__pin small{font-size:.74rem;color:var(--lbg-muted)}
.diff__eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lbg-navy-700);border:1px solid var(--lbg-line);border-radius:var(--lbg-radius-pill);padding:7px 14px 7px 8px;background:#fff;box-shadow:0 2px 8px rgba(4,33,47,.05)}
.diff__eyebrow .sp{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--lbg-accent),var(--lbg-accent-strong));color:#fff}
.diff__eyebrow .sp svg{width:12px;height:12px}
.diff__hype{font-size:clamp(2rem,1.4rem + 2.4vw,3rem);font-weight:800;line-height:1.07;letter-spacing:-.022em;color:var(--lbg-navy-900);margin:20px 0 0}
.diff__hype em{font-style:normal;background:linear-gradient(100deg,var(--lbg-accent),var(--lbg-accent-strong));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.diff h2.diff__seo{display:inline-block;font-size:clamp(1.05rem,.95rem + .5vw,1.28rem);font-weight:600;line-height:1.3;color:var(--lbg-navy-800);margin:18px 0 20px;letter-spacing:-.01em;padding:10px 20px;border-radius:var(--lbg-radius-pill);background:radial-gradient(60% 120% at 14% 20%,rgba(18,145,205,.09),transparent 60%),radial-gradient(58% 130% at 90% 90%,rgba(9,79,112,.07),transparent 58%),rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.85);box-shadow:0 6px 20px rgba(4,33,47,.06);backdrop-filter:blur(8px) saturate(1.3);-webkit-backdrop-filter:blur(8px) saturate(1.3)}
.diff__seo span{color:var(--lbg-accent-strong);font-weight:700}
.diff__lead{font-size:1.04rem;color:var(--lbg-text);line-height:1.62;margin:22px 0 0;max-width:34em}
.diff__points{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px}
.diff__points li{display:flex;gap:13px;align-items:flex-start}
.diff__points .chk{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(18,145,205,.1);border:1px solid rgba(18,145,205,.2);color:var(--lbg-accent-strong);flex:none;margin-top:1px}
.diff__points .chk svg{width:16px;height:16px}
.diff__points b{color:var(--lbg-navy-900);font-weight:700}
.diff__points span.t{color:var(--lbg-text);font-size:.98rem;line-height:1.5}
.diff__cta{margin-top:30px}
@media(max-width:900px){.diff__grid{grid-template-columns:1fr;gap:32px}.diff__media{order:-1}.diff__card{aspect-ratio:16/11}}

/* ===== Nos prestations (éditorial clair) ===== */
.svl{position:relative;padding-block:clamp(3rem,2rem + 4vw,5.5rem);background:var(--lbg-surface)}
.svl__halo{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.svl__halo::before{content:"";position:absolute;top:-15%;right:-6%;width:44%;height:70%;background:radial-gradient(closest-side,rgba(18,145,205,.08),transparent 70%)}
.svl .lbg-container{position:relative;z-index:1}
.svl__grid{display:grid;grid-template-columns:1.14fr .86fr;gap:clamp(30px,3.5vw,60px);align-items:start}
.svl__media{position:sticky;top:96px}
.svl__card{position:relative;border-radius:var(--lbg-radius-lg);overflow:hidden;box-shadow:0 30px 70px rgba(4,33,47,.16);height:min(74vh,600px);background:#e7eef3}
.svl__card img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform 1.4s ease}
.svl__media:hover .svl__card img{transform:scale(1.07)}
.svl__cap{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.82);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(255,255,255,.7);border-radius:15px;padding:13px 16px;box-shadow:0 16px 40px rgba(4,33,47,.14)}
.svl__cap .ic{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--lbg-accent),var(--lbg-navy-700));color:#fff;flex:none}
.svl__cap .ic svg{width:19px;height:19px}
.svl__cap b{display:block;font-size:.96rem;color:var(--lbg-navy-900);font-weight:800;line-height:1.15}
.svl__cap small{font-size:.76rem;color:var(--lbg-muted)}
.svl__eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lbg-navy-700);border:1px solid var(--lbg-line);border-radius:var(--lbg-radius-pill);padding:7px 14px 7px 8px;background:#fff;box-shadow:0 2px 8px rgba(4,33,47,.05)}
.svl__eyebrow .sp{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--lbg-accent),var(--lbg-accent-strong));color:#fff}
.svl__eyebrow .sp svg{width:12px;height:12px}
.svl__hype{font-size:clamp(1.9rem,1.35rem + 2.2vw,2.85rem);font-weight:800;line-height:1.08;letter-spacing:-.022em;color:var(--lbg-navy-900);margin:18px 0 0}
.svl__hype em{font-style:normal;background:linear-gradient(100deg,var(--lbg-accent),var(--lbg-accent-strong));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.svl h2.svl__seo{display:inline-block;font-size:clamp(1.02rem,.94rem + .5vw,1.24rem);font-weight:600;line-height:1.3;color:var(--lbg-navy-800);margin:16px 0 26px;padding:10px 20px;border-radius:var(--lbg-radius-pill);background:radial-gradient(60% 120% at 14% 20%,rgba(18,145,205,.09),transparent 60%),radial-gradient(58% 130% at 90% 90%,rgba(9,79,112,.07),transparent 58%),rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.85);box-shadow:0 6px 20px rgba(4,33,47,.06);backdrop-filter:blur(8px) saturate(1.3);-webkit-backdrop-filter:blur(8px) saturate(1.3)}
.svl__seo span{color:var(--lbg-accent-strong);font-weight:700}
.svl__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--lbg-line)}
.svl__item{border-bottom:1px solid var(--lbg-line)}
.svl__item .svl__row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:20px 4px;color:inherit}
.svl__ctawrap{margin:20px 0 22px}
.svl__item .svl__row:hover{color:inherit}
.svl__no{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.9rem;font-weight:600;color:var(--lbg-muted);width:34px;text-align:right}
.svl__txt h3{font-size:1.12rem;font-weight:700;color:var(--lbg-navy-900);margin:0;letter-spacing:-.01em}
.svl__txt p{font-size:.92rem;color:var(--lbg-muted);margin:4px 0 0;line-height:1.45}
.svl__arw{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--lbg-line);color:var(--lbg-accent-strong);transition:transform .3s,background .3s,border-color .3s,color .3s}
.svl__arw svg{width:16px;height:16px}
.svl__item a:hover .svl__arw{transform:translateX(3px);background:linear-gradient(135deg,var(--lbg-accent),var(--lbg-accent-strong));border-color:transparent;color:#fff}
@media(max-width:900px){.svl__grid{grid-template-columns:1fr;gap:30px}.svl__media{position:static;order:-1}.svl__card{aspect-ratio:16/10;height:auto}.svl__txt p{display:none}}

/* ===== Notre méthode (dark sobre + vidéo) ===== */
.mth{position:relative;padding-block:clamp(3.5rem,2.4rem + 4.5vw,6rem);background:#04212f;color:#e9f1f6}
.mth::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(9,79,112,.28),transparent 42%)}
.mth .lbg-container{position:relative;z-index:1}
.mth__grid{display:grid;grid-template-columns:1fr 1.02fr;gap:clamp(32px,4.5vw,72px);align-items:center}
.mth__eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(178,204,220,.82);border:1px solid rgba(255,255,255,.12);border-radius:var(--lbg-radius-pill);padding:7px 14px;background:rgba(255,255,255,.03)}
.mth__hype{font-size:clamp(1.9rem,1.3rem + 2.4vw,2.9rem);font-weight:800;line-height:1.1;letter-spacing:-.022em;color:#fff;margin:20px 0 0}
.mth__pill{display:inline-block;margin-top:14px;font-size:clamp(1.9rem,1.3rem + 2.4vw,2.9rem);font-weight:800;line-height:1;letter-spacing:-.022em;color:#fff;padding:14px 28px;border-radius:var(--lbg-radius-pill);background:linear-gradient(115deg,var(--lbg-accent),var(--lbg-navy-700));box-shadow:0 18px 44px rgba(18,145,205,.32)}
.mth h2.mth__seo{display:inline-block;font-size:clamp(1rem,.92rem + .45vw,1.2rem);font-weight:600;line-height:1.3;color:#fff;margin:22px 0 25px;padding:0;border-radius:0;background:none;border:none;box-shadow:none}
.mth__seo span{color:#fff;font-weight:700}
.mth__lead{font-size:1.02rem;color:rgba(200,220,232,.86);line-height:1.6;margin:22px 0 0;max-width:34em}
.mth__lead strong{color:#fff;font-weight:700}
.mth__flow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.mth__card{display:flex;flex-direction:column;gap:10px;align-items:flex-start;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.11);border-radius:16px;padding:18px 18px 16px}
.mth__card b{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:1.05rem;font-weight:600;color:#8fb7cd;line-height:1}
.mth__card span{font-size:.98rem;font-weight:600;color:#eaf3f8}
@media(max-width:560px){.mth__flow{grid-template-columns:1fr}}
.mth__media{position:relative;border-radius:var(--lbg-radius-lg);overflow:hidden;box-shadow:0 34px 80px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.08);background:#03151d;aspect-ratio:16/11}
.mth__media video{width:100%;height:100%;object-fit:cover;display:block}
.mth__media::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 90px rgba(3,21,29,.5)}
.mth__tag{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:600;color:#dcebf3;background:rgba(4,33,47,.55);border:1px solid rgba(255,255,255,.14);border-radius:var(--lbg-radius-pill);padding:6px 12px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.mth__tag .lp{width:7px;height:7px;border-radius:50%;background:#e04b4b}
.mth__cap{margin-top:22px}
.mth__cap h3{font-size:1.4rem;font-weight:800;letter-spacing:-.015em;color:#fff;margin:0;line-height:1.15}
.mth__cap p{font-size:.98rem;color:rgba(190,212,226,.82);margin:8px 0 0;line-height:1.55;max-width:36em}
.mth__cta{display:inline-flex;align-items:center;gap:9px;margin-top:20px;font-size:.95rem;font-weight:700;color:#04212f;background:#fff;border-radius:var(--lbg-radius-pill);padding:13px 24px;text-decoration:none;box-shadow:0 10px 26px rgba(0,0,0,.28);transition:transform .3s}
.mth__cta svg{width:17px;height:17px;transition:transform .35s}
.mth__cta:hover{transform:translateY(-2px)}
.mth__cta:hover svg{transform:translateX(4px)}
@media(max-width:900px){.mth__grid{grid-template-columns:1fr;gap:36px}.mth__media-wrap{order:-1}}

/* ===== Comparatif matériaux (bento produit clair) ===== */
.mat{position:relative;padding-block:clamp(3rem,2rem + 4vw,5.5rem);background:var(--lbg-white)}
.mat__head{text-align:center;max-width:680px;margin:0 auto clamp(34px,4vw,52px)}
.mat__eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lbg-navy-700);border:1px solid var(--lbg-line);border-radius:var(--lbg-radius-pill);padding:7px 14px;background:var(--lbg-surface)}
.mat__hype{font-size:clamp(1.9rem,1.35rem + 2.2vw,2.85rem);font-weight:800;line-height:1.08;letter-spacing:-.022em;color:var(--lbg-navy-900);margin:16px 0 0}
.mat__hype em{font-style:normal;background:linear-gradient(100deg,var(--lbg-accent),var(--lbg-accent-strong));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.mat h2.mat__seo{display:inline-block;font-size:clamp(1.02rem,.94rem + .5vw,1.24rem);font-weight:600;line-height:1.3;color:var(--lbg-navy-800);margin:14px 0 0;padding:9px 18px;border-radius:var(--lbg-radius-pill);background:radial-gradient(60% 120% at 14% 20%,rgba(18,145,205,.09),transparent 60%),radial-gradient(58% 130% at 90% 90%,rgba(9,79,112,.07),transparent 58%),rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.85);box-shadow:0 6px 20px rgba(4,33,47,.06);backdrop-filter:blur(8px) saturate(1.3);-webkit-backdrop-filter:blur(8px) saturate(1.3)}
.mat__seo span{color:var(--lbg-accent-strong);font-weight:700}
.mat__bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mat__card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:440px;border-radius:var(--lbg-radius-lg);overflow:hidden;box-shadow:0 20px 50px rgba(4,33,47,.12);isolation:isolate;text-decoration:none}
.mat__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.03);transition:transform 1.2s ease}
.mat__card:hover img{transform:scale(1.09)}
.mat__card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,33,47,0) 8%,rgba(4,33,47,.35) 42%,rgba(4,33,47,.82) 74%,rgba(4,33,47,.95))}
.mat__card--big{grid-row:auto}
.mat__reco{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:7px;font-size:.74rem;font-weight:700;color:#04212f;background:rgba(255,255,255,.92);border-radius:var(--lbg-radius-pill);padding:6px 13px;box-shadow:0 6px 18px rgba(4,33,47,.18)}
.mat__reco svg{width:14px;height:14px;color:var(--lbg-accent-strong)}
.mat__body{position:relative;padding:22px 22px 24px;color:#fff}
.mat .mat__name{font-size:1.4rem;font-weight:800;letter-spacing:-.01em;margin:0;color:#fff;text-shadow:0 2px 10px rgba(4,33,47,.55)}
.mat__life{font-size:.86rem;color:rgba(224,238,248,.95);margin:3px 0 0;font-weight:500;text-shadow:0 1px 6px rgba(4,33,47,.5)}
.mat__chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.mat__chips span{font-size:.76rem;font-weight:500;color:#eaf4fa;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);border-radius:var(--lbg-radius-pill);padding:5px 11px;backdrop-filter:blur(4px)}
.mat__go{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font-size:.86rem;font-weight:600;color:#fff}
.mat__go svg{width:16px;height:16px;transition:transform .35s}
.mat__card:hover .mat__go svg{transform:translateX(4px)}
.mat p.mat__note{display:block;text-align:center;font-size:.92rem;color:var(--lbg-text);width:fit-content;max-width:48em;margin:25px auto 0;line-height:1.55;background:#fff;border:1px solid var(--lbg-line);border-radius:var(--lbg-radius);padding:16px 26px}
@media(max-width:820px){.mat__bento{grid-template-columns:1fr 1fr}.mat__card--big{grid-column:auto}}
@media(max-width:520px){.mat__bento{grid-template-columns:1fr}.mat__card--big{grid-column:auto}}

.lbg-header--float .lbg-nav--left .lbg-mega{left:0;right:auto;transform:translateX(0) translateY(6px)}
.lbg-header--float .lbg-nav--left .lbg-nav__item:hover .lbg-mega,.lbg-header--float .lbg-nav--left .lbg-nav__item:focus-within .lbg-mega{transform:translateX(0) translateY(0)}
/* util : saut de ligne visible sur desktop uniquement */
.br-pc{display:inline}
@media(max-width:640px){.br-pc{display:none}}

/* ===== Header flottant transparent -> collé ===== */
.lbg-header--float{position:fixed;top:0;left:0;right:0;z-index:60;background:transparent;border-bottom:1px solid transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .35s ease,box-shadow .35s ease,border-color .35s ease}
.lbg-header--float .lbg-header__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:96px;transition:height .35s ease}
.lbg-header--float .lbg-nav{margin:0;gap:2px}
.lbg-header--float .lbg-nav--left{justify-self:start;grid-column:1;grid-row:1}
.lbg-header--float .lbg-nav--right{justify-self:end;grid-column:3;grid-row:1}
.lbg-header--float .lbg-header__logo{justify-self:center;grid-column:2;grid-row:1;gap:0}
.lbg-header--float .lbg-logo{height:64px;width:auto;display:block;transition:height .35s ease}
.lbg-header--float .lbg-logo--stuck{display:none}
.lbg-header--float .lbg-nav__link{color:var(--lbg-navy-900)}
.lbg-header--float .lbg-nav__link:hover{color:var(--lbg-accent-strong);background:rgba(255,255,255,.35)}
/* état collé (scroll) : blanc, réduit ~70% */
.lbg-header--float.is-stuck{background:rgba(255,255,255,.96);border-bottom-color:var(--lbg-line);box-shadow:0 6px 24px rgba(4,33,47,.07);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px)}
.lbg-header--float.is-stuck .lbg-header__bar{height:66px}
.lbg-header--float.is-stuck .lbg-logo{height:44px}
.lbg-header--float.is-stuck .lbg-logo--float{display:none}
.lbg-header--float.is-stuck .lbg-logo--stuck{display:block}
.lbg-header--float.is-stuck .lbg-nav__link{color:var(--lbg-navy-800)}
/* le hero passe sous le header fixe */
.hv2{padding-top:calc(96px + clamp(1.5rem,1rem + 2vw,3rem))}
@media(max-width:980px){.lbg-header--float .lbg-nav{display:none}.lbg-header--float .lbg-header__bar{grid-template-columns:auto 1fr auto}.lbg-header--float .lbg-header__logo{justify-self:start}.lbg-header--float .lbg-burger{justify-self:end}}

/* ===== Réalisations (masonry chantiers) ===== */
.rea{position:relative;padding-block:clamp(3rem,2rem + 4vw,5.5rem);background:var(--lbg-surface)}
.rea__head{text-align:center;max-width:720px;margin:0 auto clamp(32px,4vw,48px)}
.rea__eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lbg-navy-700);border:1px solid var(--lbg-line);border-radius:var(--lbg-radius-pill);padding:7px 14px;background:#fff}
.rea__hype{font-size:clamp(1.9rem,1.35rem + 2.2vw,2.85rem);font-weight:800;line-height:1.08;letter-spacing:-.022em;color:var(--lbg-navy-900);margin:16px 0 0}
.rea__hype em{font-style:normal;background:linear-gradient(100deg,var(--lbg-accent),var(--lbg-accent-strong));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.rea h2.rea__seo{display:inline-block;font-size:clamp(1.02rem,.94rem + .5vw,1.24rem);font-weight:600;line-height:1.35;color:var(--lbg-navy-800);margin:14px 0 0;padding:10px 20px;border-radius:var(--lbg-radius-pill);background:radial-gradient(60% 120% at 14% 20%,rgba(18,145,205,.09),transparent 60%),radial-gradient(58% 130% at 90% 90%,rgba(9,79,112,.07),transparent 58%),rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.85);box-shadow:0 6px 20px rgba(4,33,47,.06);backdrop-filter:blur(8px) saturate(1.3);-webkit-backdrop-filter:blur(8px) saturate(1.3)}
.rea__seo span{color:var(--lbg-accent-strong);font-weight:700}
.rea__intro{text-align:center;font-size:1rem;color:var(--lbg-text);max-width:60em;margin:20px auto 0;line-height:1.6}
.rea__masonry{display:grid;grid-auto-flow:column;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,150px);gap:16px;margin-top:clamp(30px,3.5vw,44px)}
.rea__fig{position:relative;margin:0;border-radius:var(--lbg-radius);overflow:hidden;box-shadow:0 16px 42px rgba(4,33,47,.12);isolation:isolate}
.rea__fig:nth-child(1){grid-row:span 2}
.rea__fig:nth-child(4){grid-row:span 2}
.rea__fig:nth-child(5){grid-row:span 2}
.rea__fig img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.2s ease}
.rea__fig:hover img{transform:scale(1.08)}
.rea__fig::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(4,33,47,0) 46%,rgba(4,33,47,.78));opacity:.92;transition:opacity .35s}
.rea__cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px 18px 16px;color:#fff}
.rea__cap b{display:block;font-size:1rem;font-weight:700;letter-spacing:-.01em;text-shadow:0 2px 8px rgba(4,33,47,.5)}
.rea__cap span{display:block;font-size:.84rem;color:rgba(214,232,244,.9);margin-top:3px;line-height:1.4}
@media(max-width:820px){.rea__masonry{grid-auto-flow:row;grid-template-columns:repeat(2,1fr);grid-template-rows:none;grid-auto-rows:180px}.rea__fig:nth-child(1),.rea__fig:nth-child(4),.rea__fig:nth-child(5){grid-row:span 1}}
@media(max-width:520px){.rea__masonry{grid-template-columns:1fr;grid-auto-rows:240px}}

/* ===== Réassurance + showroom ===== */
.asr{position:relative;overflow:hidden;padding-block:clamp(3rem,2rem + 4vw,5.5rem);background:var(--lbg-white)}
.asr__halo{position:absolute;inset:0;pointer-events:none;z-index:0}
.asr__halo::before{content:"";position:absolute;bottom:-18%;left:-6%;width:44%;height:70%;background:radial-gradient(closest-side,rgba(18,145,205,.08),transparent 70%)}
.asr .lbg-container{position:relative;z-index:1}
.asr__grid{display:grid;grid-template-columns:1.04fr .96fr;grid-template-areas:"media col" "map col";gap:clamp(20px,2.4vw,28px) clamp(32px,4vw,60px);align-items:start}
.asr__media{grid-area:media}
.asr__col{grid-area:col;align-self:center}
.asr__mapwrap{grid-area:map}
.asr__media{position:relative;grid-area:media}
.asr__card img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform 1.3s ease}
.asr__media:hover .asr__card img{transform:scale(1.06)}
.asr__pin{position:absolute;left:-14px;bottom:24px;display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.85);backdrop-filter:blur(13px) saturate(1.3);-webkit-backdrop-filter:blur(13px) saturate(1.3);border:1px solid rgba(255,255,255,.7);border-radius:15px;padding:12px 16px;box-shadow:0 16px 40px rgba(4,33,47,.14)}
.asr__pin .ic{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--lbg-accent),var(--lbg-navy-700));color:#fff;flex:none}
.asr__pin .ic svg{width:18px;height:18px}
.asr__pin b{display:block;font-size:.95rem;color:var(--lbg-navy-900);font-weight:800;line-height:1.15}
.asr__pin small{font-size:.75rem;color:var(--lbg-muted)}
.asr__card{position:relative;border-radius:var(--lbg-radius-lg);overflow:hidden;box-shadow:0 30px 70px rgba(4,33,47,.16);aspect-ratio:4/3.3;background:var(--lbg-surface)}
.asr__map{margin-top:0}
.asr__mapwrap{background:#fff;border:1px solid var(--lbg-line);border-radius:var(--lbg-radius-lg);padding:8px;box-shadow:var(--lbg-shadow-sm)}
.asr__mapwrap iframe{display:block;width:100%;height:280px;border:0;border-radius:var(--lbg-radius)}
.asr__eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lbg-navy-700);border:1px solid var(--lbg-line);border-radius:var(--lbg-radius-pill);padding:7px 14px 7px 8px;background:var(--lbg-surface)}
.asr__eyebrow .sp{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--lbg-accent),var(--lbg-accent-strong));color:#fff}
.asr__eyebrow .sp svg{width:12px;height:12px}
.asr__hype{font-size:clamp(1.9rem,1.35rem + 2.2vw,2.8rem);font-weight:800;line-height:1.08;letter-spacing:-.022em;color:var(--lbg-navy-900);margin:18px 0 0}
.asr__hype em{font-style:normal;background:linear-gradient(100deg,var(--lbg-accent),var(--lbg-accent-strong));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.asr h2.asr__seo{display:inline-block;font-size:clamp(1.02rem,.94rem + .5vw,1.24rem);font-weight:600;line-height:1.3;color:var(--lbg-navy-800);margin:16px 0 22px;padding:10px 20px;border-radius:var(--lbg-radius-pill);background:radial-gradient(60% 120% at 14% 20%,rgba(18,145,205,.09),transparent 60%),radial-gradient(58% 130% at 90% 90%,rgba(9,79,112,.07),transparent 58%),rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.85);box-shadow:0 6px 20px rgba(4,33,47,.06);backdrop-filter:blur(8px) saturate(1.3);-webkit-backdrop-filter:blur(8px) saturate(1.3)}
.asr__seo span{color:var(--lbg-accent-strong);font-weight:700}
.asr__points{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}
.asr__pt{display:flex;flex-direction:column;gap:9px;padding:16px 16px 17px;background:var(--lbg-surface);border:1px solid var(--lbg-line);border-radius:var(--lbg-radius);transition:transform .3s,box-shadow .3s,border-color .3s}
.asr__pt:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(4,33,47,.09);border-color:rgba(18,145,205,.3)}
.asr__pt .pic{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(18,145,205,.1);border:1px solid rgba(18,145,205,.18);color:var(--lbg-accent-strong)}
.asr__pt .pic svg{width:20px;height:20px}
.asr__pt b{font-size:1rem;font-weight:700;color:var(--lbg-navy-900);letter-spacing:-.01em}
.asr__pt span.t{font-size:.88rem;color:var(--lbg-muted);line-height:1.45}
@media(max-width:900px){.asr__grid{grid-template-columns:1fr;grid-template-areas:"media" "col" "map";gap:28px}.asr__card{aspect-ratio:16/10}}
@media(max-width:420px){.asr__points{grid-template-columns:1fr}}

/* ===== Palette page — DA hero : bleu subtil / crème subtil ===== */
:root{--tint-blue:#e9f1f7;--tint-cream:#faf6ec}
.diff{background:transparent}
.svl{background:transparent!important}
.mat{background:transparent!important}
.rea{background:transparent!important}

/* ===== DA unifiée : pastilles + pictos cohérents sur tous les bandeaux ===== */
/* Pastille eyebrow — même fond frosté, même forme, même ombre (sections claires) */
.hv2__eyebrow,.diff__eyebrow,.svl__eyebrow,.mat__eyebrow,.rea__eyebrow,.asr__eyebrow{background:rgba(255,255,255,.78)!important;border:1px solid var(--lbg-line)!important;border-radius:var(--lbg-radius-pill)!important;padding:7px 15px 7px 8px!important;box-shadow:0 2px 8px rgba(4,33,47,.05)!important;color:var(--lbg-navy-700)!important;gap:9px!important}
/* Picto eyebrow — carré arrondi + dégradé unique accent→accent-strong partout */
.hv2__eyebrow .spark,.diff__eyebrow .sp,.svl__eyebrow .sp,.mat__eyebrow .sp,.rea__eyebrow .sp,.asr__eyebrow .sp,.mth__eyebrow .sp{width:22px!important;height:22px!important;border-radius:7px!important;background:linear-gradient(135deg,var(--lbg-accent),var(--lbg-accent-strong))!important;color:#fff!important;display:grid;place-items:center;flex:none}
.hv2__eyebrow .spark svg,.diff__eyebrow .sp svg,.svl__eyebrow .sp svg,.mat__eyebrow .sp svg,.rea__eyebrow .sp svg,.asr__eyebrow .sp svg,.mth__eyebrow .sp svg{width:12px!important;height:12px!important}
/* Méthode (dark) : la pastille garde son fond sombre mais reçoit le picto + l'espace à gauche */
.mth__eyebrow{padding-left:8px;gap:9px}
/* Picto "label/pin" moyen — dégradé unifié (plus de accent→navy-700) */
.diff__pin .ic,.svl__cap .ic,.asr__pin .ic{background:linear-gradient(135deg,var(--lbg-accent),var(--lbg-accent-strong))!important;border-radius:10px!important}
/* Picto fonctionnel (puces / features) — même tint, même rayon */
.diff__points .chk,.asr__pt .pic{background:rgba(18,145,205,.1)!important;border:1px solid rgba(18,145,205,.18)!important;border-radius:10px!important;color:var(--lbg-accent-strong)!important}
/* Fond des cartes placeholder photo — token unique */
.svl__card{background:var(--lbg-surface)!important}
/* Continuité graphique : un seul dégradé vertical sur toute la page.
   Les sections deviennent transparentes pour le laisser transparaître —
   plus aucune couture entre les blocs. */
.lbg-page{background:linear-gradient(180deg,
  #fbfaf6 0%,
  #eaf1f7 12%,
  #f4f1e8 27%,
  #e9f1f7 43%,
  #f5f2ea 59%,
  #eaf1f7 75%,
  #f6f3ec 90%,
  #eef4f8 100%)}
.asr{background:transparent!important}
.lbg-section--soft{background:transparent}
.lbg-page section.tint-b{background:transparent}
.lbg-page section.lbg-halo.tint-b{background:transparent}
.lbg-page section.lbg-halo.tint-b::before{opacity:.5}
/* Notre méthode : BG bleu vif conservé, étapes en cartes crème + texte gris foncé */
.mth__steps{gap:10px}
.mth__step{background:#f7f3ea;border:1px solid rgba(4,33,47,.06);border-top:1px solid rgba(4,33,47,.06);border-radius:14px;padding:15px 18px;align-items:center;box-shadow:0 8px 22px rgba(0,0,0,.14)}
.mth__step:first-child{border-top:1px solid rgba(4,33,47,.06)}
.mth__no{color:var(--lbg-accent-strong);padding-top:0}
.mth__step h3{color:var(--lbg-navy-900)}
.mth__step p{color:#40525d}
/* Pilules H2 (SEO) : blanc pur + bordure gris clair */
.diff h2.diff__seo,.svl h2.svl__seo,.mat h2.mat__seo{background:#fff;border:1px solid var(--lbg-line);box-shadow:0 4px 14px rgba(4,33,47,.05);backdrop-filter:none;-webkit-backdrop-filter:none}
/* H2/H1 SEO — traitement éditorial : plus de pilule, surlignage marqueur sur le mot-clé */
.hv2 h1.hv2__seo,.diff h2.diff__seo,.svl h2.svl__seo,.mat h2.mat__seo,.rea h2.rea__seo,.asr h2.asr__seo{background:none!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;border-radius:0!important}
.hv2__seo span,.diff__seo span,.svl__seo span,.mat__seo span,.rea__seo span,.asr__seo span{background:linear-gradient(transparent 60%,rgba(18,145,205,.2) 60%)!important;padding:.02em .1em;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
/* ===== Nos matériaux — cartes spec modernes (photo cadrée + panneau blanc) ===== */
.mat__bento{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.matc{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--lbg-line);border-radius:var(--lbg-radius-lg);overflow:hidden;text-decoration:none;box-shadow:0 10px 30px rgba(4,33,47,.06);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.matc:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(4,33,47,.14)}
.matc__media{position:relative;height:190px;overflow:hidden}
.matc__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.1s ease}
.matc:hover .matc__media img{transform:scale(1.08)}
.matc__flag{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:#04212f;background:rgba(255,255,255,.94);border-radius:var(--lbg-radius-pill);padding:6px 12px;box-shadow:0 6px 18px rgba(4,33,47,.16)}
.matc__flag svg{width:13px;height:13px;color:var(--lbg-accent-strong)}
.matc__bar{height:3px;width:100%}
.matc--alu .matc__bar{background:linear-gradient(90deg,var(--lbg-accent),var(--lbg-accent-strong))}
.matc--zinc .matc__bar{background:linear-gradient(90deg,#8a97a3,#5c6b78)}
.matc--pvc .matc__bar{background:linear-gradient(90deg,#e3b982,#cf9a52)}
.matc__in{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}
.matc__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.matc .matc__name{font-size:1.32rem;font-weight:800;letter-spacing:-.015em;color:var(--lbg-navy-900);margin:0}
.matc__badge{font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lbg-accent-strong);background:rgba(18,145,205,.1);border:1px solid rgba(18,145,205,.2);border-radius:var(--lbg-radius-pill);padding:4px 9px}
.matc__life{font-size:.9rem;color:var(--lbg-text);margin:8px 0 0;font-weight:500}
.matc__life b{font-size:1.15rem;font-weight:800;color:var(--lbg-accent-strong);letter-spacing:-.01em}
.matc__life span{color:#7c8b96}
.matc__tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0}
.matc__tags li{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:600;color:var(--lbg-navy-800);background:var(--lbg-surface);border:1px solid var(--lbg-line);border-radius:var(--lbg-radius-pill);padding:5px 11px 5px 9px}
.matc__tags li::before{content:"";width:7px;height:7px;border-radius:50%;flex:none}
.matc__tags li.pro::before{background:var(--lbg-accent-strong)}
.matc__tags li.con::before{background:#d98324}
.matc__go{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:18px;font-size:.9rem;font-weight:700;color:var(--lbg-accent-strong)}
.matc__go svg{width:16px;height:16px;transition:transform .35s}
.matc:hover .matc__go svg{transform:translateX(4px)}
.matc--reco{border-color:rgba(18,145,205,.4);box-shadow:0 14px 40px rgba(18,145,205,.14)}
.mat p.mat__note{display:block;text-align:center;font-size:.9rem;color:#5b6a75;max-width:52em;margin:26px auto 0;line-height:1.55;background:none;border:none;border-radius:0;padding:0}
@media(max-width:860px){.mat__bento{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.mat__bento{grid-template-columns:1fr}}

/* ===== bloc style accueil #2 ===== */
.avw{position:relative;padding-block:clamp(3.2rem,2rem + 4.5vw,6rem);background:var(--tint-blue);overflow:hidden}.avw__glow{position:absolute;inset:0;pointer-events:none;z-index:0}.avw__glow::before{content:"";position:absolute;top:-14%;left:50%;transform:translateX(-50%);width:min(900px,90%);height:420px;background:radial-gradient(60% 60% at 50% 0,rgba(31,111,155,.16),transparent 70%);filter:blur(10px)}.avw .lbg-container{position:relative;z-index:1}.avw__head{text-align:center;max-width:56rem;margin:0 auto}.avw__eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lbg-navy-700);background:rgba(255,255,255,.78);border:1px solid var(--lbg-line);border-radius:var(--lbg-radius-pill);padding:7px 15px 7px 8px;box-shadow:0 2px 8px rgba(4,33,47,.05)}.avw__eyebrow .sp{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--lbg-accent),var(--lbg-accent-strong));color:#fff;display:grid;place-items:center;flex:none}.avw__eyebrow .sp svg{width:12px;height:12px}.avw__hype{font-size:clamp(1.9rem,1.35rem + 2.2vw,2.85rem);font-weight:800;line-height:1.08;letter-spacing:-.022em;color:var(--lbg-navy-900);margin:16px 0 0}.avw__hype em{font-style:normal;background:linear-gradient(100deg,var(--lbg-accent),var(--lbg-accent-strong));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.avw h2.avw__seo{display:inline-block;font-size:clamp(1.02rem,.94rem + .5vw,1.24rem);font-weight:600;line-height:1.35;color:var(--lbg-navy-800);margin:16px 0 0;padding:0;background:none;border:none;box-shadow:none}.avw__seo span{background:linear-gradient(transparent 60%,rgba(18,145,205,.2) 60%);padding:.02em .1em;border-radius:2px;font-weight:700;color:var(--lbg-navy-900)}.avw__score{display:flex;width:max-content;max-width:100%;margin:22px auto 0;align-items:center;gap:18px;padding:14px 26px 14px 20px;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease;background:#fff;border:1px solid var(--lbg-line);border-radius:999px;box-shadow:0 14px 40px rgba(4,33,47,.10)}.avw__score:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(4,33,47,.16)}.avw__score .num{font-size:2.4rem;font-weight:800;letter-spacing:-.02em;color:var(--lbg-navy-700);line-height:1}.avw__score .col{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.avw__score .st{display:flex;gap:2px}.avw__score .st svg{width:19px;height:19px;fill:#f5a623}.avw__score .lb{font-size:.9rem;color:var(--lbg-ink-soft);font-weight:600;display:flex;align-items:center;gap:6px}.avw__score .gg{width:18px;height:18px}.avw__wall{position:relative;margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;height:min(78vh,660px);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent)}.avw__col{overflow:hidden}.avw__track{display:flex;flex-direction:column;gap:22px;animation:avwUp var(--dur) linear infinite;will-change:transform}.avw__wall:hover .avw__track{animation-play-state:paused}@keyframes avwUp{from{transform:translateY(0)}to{transform:translateY(-50%)}}.avc{margin:0;background:#fff;border:1px solid var(--lbg-line);border-radius:20px;padding:22px 22px 24px;box-shadow:0 10px 30px rgba(4,33,47,.06);transition:box-shadow .3s ease,transform .3s ease}.avc:hover{box-shadow:0 20px 46px rgba(4,33,47,.13);transform:translateY(-3px)}.avc__top{display:flex;align-items:center;gap:13px}.avc__ava{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:1rem;letter-spacing:.02em}.avc__id{display:flex;flex-direction:column;min-width:0;flex:1}.avc__name{font-weight:700;color:var(--lbg-navy-700);font-size:1.02rem;line-height:1.2}.avc__sub{font-size:.8rem;color:var(--lbg-ink-soft);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avc__g{width:22px;height:22px;flex:none}.avc__stars{display:flex;gap:2px;margin:14px 0 10px}.avc__stars svg{width:16px;height:16px;fill:#f5a623}.avc__txt{margin:0;font-size:.98rem;line-height:1.62;color:var(--lbg-ink)}.avw__cta{display:flex;justify-content:center;margin-top:40px}@media(prefers-reduced-motion:reduce){.avw__track{animation:none}.avw__wall{height:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}}@media(max-width:900px){.avw__wall{grid-template-columns:repeat(2,1fr);height:min(80vh,600px)}}@media(max-width:600px){.avw__wall{grid-template-columns:1fr;height:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}.avw__track{animation:none}.avw__col:nth-child(n+2){display:none}}

/* ===== bloc style accueil #3 ===== */
.zon{position:relative;overflow:hidden}
.zon__top{display:grid;grid-template-columns:1fr 1.12fr;gap:clamp(30px,4vw,60px);align-items:center}
.zon__eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lbg-navy-700);background:rgba(255,255,255,.78);border:1px solid var(--lbg-line);border-radius:var(--lbg-radius-pill);padding:7px 15px 7px 8px;box-shadow:0 2px 8px rgba(4,33,47,.05)}
.zon__eyebrow .sp{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--lbg-accent),var(--lbg-accent-strong));color:#fff;display:grid;place-items:center;flex:none}
.zon__eyebrow .sp svg{width:12px;height:12px}
.zon__hype{font-size:clamp(1.9rem,1.35rem + 2.2vw,2.85rem);font-weight:800;line-height:1.08;letter-spacing:-.022em;color:var(--lbg-navy-900);margin:18px 0 0}
.zon__hype em{font-style:normal;background:linear-gradient(100deg,var(--lbg-accent),var(--lbg-accent-strong));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.zon h2.zon__seo{display:inline-block;font-size:clamp(1.02rem,.94rem + .5vw,1.24rem);font-weight:600;line-height:1.35;color:var(--lbg-navy-800);margin:16px 0 0;padding:0;background:none;border:none;box-shadow:none}
.zon__seo span{background:linear-gradient(transparent 60%,rgba(18,145,205,.2) 60%);padding:.02em .1em;border-radius:2px;font-weight:700;color:var(--lbg-navy-900)}
.zon__lead{font-size:1.04rem;color:var(--lbg-text);line-height:1.64;margin:20px 0 0;max-width:34em}
.zon__lead strong{color:var(--lbg-navy-900);font-weight:700}
.zon__lead a{color:var(--lbg-accent-strong);font-weight:600;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;text-decoration-color:rgba(18,145,205,.4)}
.zon__lead a:hover{text-decoration-color:var(--lbg-accent-strong)}
.lbg-page .lbg-inlink{color:var(--lbg-accent-strong);font-weight:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;text-decoration-color:rgba(18,145,205,.4);transition:text-decoration-color .2s,color .2s}
.lbg-page .lbg-inlink:hover{text-decoration-color:var(--lbg-accent-strong)}
.lbg-page .lbg-cta-band .lbg-inlink{color:#bfe3f7;text-decoration-color:rgba(191,227,247,.5)}
.lbg-page .lbg-cta-band .lbg-inlink:hover{color:#fff;text-decoration-color:#fff}
.zon__mapcard{position:relative;border-radius:var(--lbg-radius-lg);overflow:hidden;border:1px solid var(--lbg-line);box-shadow:0 24px 60px rgba(4,33,47,.14);background:#fff;aspect-ratio:16/12}
.zon__mapcard iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.15) contrast(1.02)}
.zon__mapcard .tag{position:absolute;left:16px;top:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:9px 15px;background:rgba(255,255,255,.94);border:1px solid var(--lbg-line);border-radius:var(--lbg-radius-pill);font-size:.82rem;font-weight:700;color:var(--lbg-navy-900);box-shadow:0 6px 20px rgba(4,33,47,.14);backdrop-filter:blur(6px)}
.zon__mapcard .tag .dot{width:9px;height:9px;border-radius:50%;background:var(--lbg-accent-strong);box-shadow:0 0 0 4px rgba(18,145,205,.22)}
.zon__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:clamp(40px,4.5vw,60px)}
.zon__cards .lbg-zone-card:nth-child(2){transform:translateY(34px)}
.zon__cards .lbg-zone-card:nth-child(2):hover{transform:translateY(28px)}
@media(max-width:900px){.zon__top{grid-template-columns:1fr;gap:30px}.zon__mapcard{aspect-ratio:16/10}.zon__cards{grid-template-columns:1fr;gap:18px}.zon__cards .lbg-zone-card:nth-child(2),.zon__cards .lbg-zone-card:nth-child(2):hover{transform:none}}

/* =====================================================================
   En-tête de section GÉNÉRIQUE réutilisable (clone du motif accueil :
   eyebrow à badge spark + titre hype dégradé + H2 seo surligné).
   À utiliser sur toutes les pages hors accueil pour une DA identique
   sans recopier les classes bespoke .diff__/.svl__/etc.
   ===================================================================== */
.lbg-page .sec-head{max-width:56rem;margin:0 0 clamp(26px,3vw,42px)}
.lbg-page .sec-head--center{margin-inline:auto;text-align:center}
.lbg-page .sec-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lbg-navy-700);background:rgba(255,255,255,.78);border:1px solid var(--lbg-line);border-radius:var(--lbg-radius-pill);padding:7px 15px 7px 8px;box-shadow:0 2px 8px rgba(4,33,47,.05)}
.lbg-page .sec-eyebrow .sp{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--lbg-accent),var(--lbg-accent-strong));color:#fff;display:grid;place-items:center;flex:none}
.lbg-page .sec-eyebrow .sp svg{width:12px;height:12px}
.lbg-page .sec-hype{font-size:clamp(1.9rem,1.35rem + 2.2vw,2.85rem);font-weight:800;line-height:1.08;letter-spacing:-.022em;color:var(--lbg-navy-900);margin:16px 0 0}
.lbg-page .sec-hype em{font-style:normal;background:linear-gradient(100deg,var(--lbg-accent),var(--lbg-accent-strong));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lbg-page h2.sec-seo{display:inline-block;font-size:clamp(1.02rem,.94rem + .5vw,1.24rem);font-weight:600;line-height:1.35;color:var(--lbg-navy-800);margin:14px 0 0;padding:0;background:none;border:none;box-shadow:none}
.lbg-page .sec-seo span{background:linear-gradient(transparent 60%,rgba(18,145,205,.2) 60%);padding:.02em .1em;border-radius:2px;font-weight:700;color:var(--lbg-navy-900)}
.lbg-page .lbg-section--dark .sec-hype,.lbg-page .lbg-section--petrol .sec-hype{color:#eaf4fb}
.lbg-page .lbg-section--dark .sec-eyebrow,.lbg-page .lbg-section--petrol .sec-eyebrow{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:#dcecf6}
.lbg-page .lbg-section--dark h2.sec-seo,.lbg-page .lbg-section--petrol h2.sec-seo{color:#dcecf6}
.lbg-page .lbg-section--dark .sec-seo span,.lbg-page .lbg-section--petrol .sec-seo span{color:#fff;background:linear-gradient(transparent 60%,rgba(18,145,205,.45) 60%)}
/* Steps à 3 colonnes (méthode reformulée par service) */
.lbg-page .lbg-steps--3{grid-template-columns:repeat(3,1fr)}
@media(max-width:820px){.lbg-page .lbg-steps--3{grid-template-columns:1fr}}
/* Steps à 2 colonnes (méthode en 4 étapes → grille 2×2) */
.lbg-page .lbg-steps--2{grid-template-columns:repeat(2,1fr)}
@media(max-width:560px){.lbg-page .lbg-steps--2{grid-template-columns:1fr}}
/* Chantier réel : figure large + bandeau de stats chiffrées */
.lbg-page .lbg-case{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(20px,3vw,40px);align-items:center}
.lbg-page .lbg-case__media{position:relative;border-radius:var(--lbg-radius-lg);overflow:hidden;border:1px solid var(--lbg-line);box-shadow:0 24px 60px rgba(4,33,47,.14);aspect-ratio:4/3;background:var(--lbg-surface)}
.lbg-page .lbg-case__media img{width:100%;height:100%;object-fit:cover;display:block}
.lbg-page .lbg-case__badge{position:absolute;left:16px;top:16px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:rgba(255,255,255,.94);border:1px solid var(--lbg-line);border-radius:var(--lbg-radius-pill);font-size:.8rem;font-weight:700;color:var(--lbg-navy-900);box-shadow:0 6px 20px rgba(4,33,47,.14)}
.lbg-page .lbg-case__badge .dot{width:8px;height:8px;border-radius:50%;background:var(--lbg-accent-strong);box-shadow:0 0 0 4px rgba(18,145,205,.22)}
.lbg-page .lbg-case__stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lbg-page .lbg-case__stat{padding:18px 20px;border:1px solid var(--lbg-line);border-radius:var(--lbg-radius-lg);background:var(--lbg-white);box-shadow:var(--lbg-shadow-sm)}
.lbg-page .lbg-case__stat b{display:block;font-size:1.5rem;font-weight:900;color:var(--lbg-navy-900);letter-spacing:-.02em;line-height:1}
.lbg-page .lbg-case__stat span{display:block;margin-top:6px;font-size:.85rem;color:var(--lbg-muted)}
@media(max-width:820px){.lbg-page .lbg-case{grid-template-columns:1fr}}


/* ===================================================================
   BANDEAU COOKIES (RGPD) — glassmorphism, apparition + bouton de réouverture.
   HTML : voir bandeau-cookies.html · à injecter en pied de page.
   =================================================================== */

.lbg-cookie{position:fixed;left:22px;bottom:22px;z-index:1200;width:min(430px,calc(100vw - 44px));background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,.65);border-radius:var(--lbg-radius-lg,20px);box-shadow:0 24px 60px rgba(4,33,47,.22);padding:22px 22px 20px;transform:translateY(140%);opacity:0;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s ease;font-family:inherit}
.lbg-cookie.is-in{transform:translateY(0);opacity:1}
.lbg-cookie__head{display:flex;align-items:center;gap:11px;margin-bottom:10px}
.lbg-cookie__ico{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:linear-gradient(135deg,var(--lbg-accent,#1291cd),var(--lbg-navy-700,#094f70));color:#fff}
.lbg-cookie__title{font-weight:800;color:var(--lbg-navy-900,#04212f);font-size:1.02rem;letter-spacing:-.01em}
.lbg-cookie__text{margin:0 0 16px;color:var(--lbg-text,#334155);font-size:.9rem;line-height:1.55}
.lbg-cookie__text a{color:var(--lbg-accent-strong,#0c6088);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.lbg-cookie__actions{display:flex;gap:10px;flex-wrap:wrap}
.lbg-cookie__btn{flex:1 1 auto;min-width:120px;appearance:none;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:.9rem;padding:12px 16px;border-radius:999px;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}
.lbg-cookie__btn:active{transform:scale(.97)}
.lbg-cookie__btn--accept{background:linear-gradient(135deg,var(--lbg-accent,#1291cd),var(--lbg-accent-strong,#0c6088));color:#fff;box-shadow:0 8px 20px rgba(12,96,136,.32)}
.lbg-cookie__btn--accept:hover{box-shadow:0 12px 26px rgba(12,96,136,.42)}
.lbg-cookie__btn--refuse{background:#fff;color:var(--lbg-navy-800,#0a2b3d);box-shadow:inset 0 0 0 1.5px var(--lbg-line,#e2e8f0)}
.lbg-cookie__btn--refuse:hover{box-shadow:inset 0 0 0 1.5px var(--lbg-accent,#1291cd)}
.lbg-cookie__more{display:block;margin-top:12px;text-align:center;font-size:.82rem;color:var(--lbg-muted,#64748b);text-decoration:none}
.lbg-cookie__more:hover{color:var(--lbg-accent-strong,#0c6088)}
.lbg-cookie-reopen{position:fixed;left:22px;bottom:22px;z-index:1190;display:none;align-items:center;gap:8px;appearance:none;border:1px solid var(--lbg-line,#e2e8f0);cursor:pointer;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--lbg-navy-800,#0a2b3d);font:inherit;font-weight:700;font-size:.82rem;padding:10px 15px;border-radius:999px;box-shadow:0 10px 26px rgba(4,33,47,.16);transition:transform .15s ease,box-shadow .2s ease}
.lbg-cookie-reopen.is-in{display:inline-flex}
.lbg-cookie-reopen:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(4,33,47,.22)}
.lbg-cookie-reopen svg{color:var(--lbg-accent-strong,#0c6088)}
@media(max-width:560px){.lbg-cookie{left:12px;right:12px;bottom:12px;width:auto}.lbg-cookie-reopen{left:12px;bottom:12px}}

/* =====================================================================
   GABARIT ARTICLE / BLOG — Apple 2026, blanc pur + accents bleus.
   Colonne de lecture étroite, respiration généreuse, filets fins.
   Réutilise sec-head / sec-eyebrow / sec-hype / sec-seo / lbg-btn / rv /
   lbg-table / glb-faq-item / lbg-cta-band. Classes propres : .art-*.
   HTML : wp-contenu-<slug-article>.html (wrapper .lbg-page).
   ===================================================================== */
.lbg-page .art{--art-w:860px;background:var(--lbg-white)}
.lbg-page .art__wrap{max-width:var(--art-w);margin-inline:auto;padding-inline:var(--lbg-gutter)}
.lbg-page .art__wide{max-width:1040px;margin-inline:auto;padding-inline:var(--lbg-gutter)}

/* Hero article : blanc, halo bleu subtil en haut */
.lbg-page .art-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f2f8fc 0%,#f7fbfd 40%,#fff 100%);padding-block:clamp(100px,80px + 3vw,132px) clamp(2.4rem,1.6rem + 3vw,4rem)}
.lbg-page .art-hero::before{content:"";position:absolute;top:-30%;left:50%;transform:translateX(-50%);width:min(760px,120%);height:70%;background:radial-gradient(closest-side,rgba(18,145,205,.14),rgba(18,145,205,0) 72%);pointer-events:none}
.lbg-page .art-hero__grid{display:grid;grid-template-columns:1fr;gap:clamp(24px,3vw,38px);align-items:start;position:relative;z-index:1}
.lbg-page .art-hero__media{position:relative;border-radius:var(--lbg-radius-lg);overflow:hidden;border:1px solid var(--lbg-line);box-shadow:0 30px 70px rgba(4,33,47,.16);width:100%;aspect-ratio:4/3;background:var(--lbg-surface)}
.lbg-page .art-hero__media img{width:100%;height:100%;object-fit:cover;display:block}
.lbg-page .art-hero__read{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:.82rem;color:var(--lbg-muted)}
.lbg-page .art-hero__read b{color:var(--lbg-navy-900);font-weight:700}
.lbg-page h1.art-h1{font-size:clamp(2rem,1.4rem + 2.6vw,3rem);font-weight:800;line-height:1.08;letter-spacing:-.022em;color:var(--lbg-navy-900);margin:16px 0 0}
.lbg-page h1.art-h1 span{background:linear-gradient(100deg,var(--lbg-accent),var(--lbg-accent-strong));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lbg-page .art-intro{font-size:1.12rem;line-height:1.6;color:var(--lbg-text);margin:20px 0 0;max-width:36em}
.lbg-page .art-hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:26px}
.lbg-page .art-hero__cta .note{font-size:.84rem;color:var(--lbg-muted);margin:0}
@media(max-width:820px){.lbg-page .art-hero__media{aspect-ratio:16/10}}

/* Corps de texte : rythme éditorial */
.lbg-page .art-body{padding-block:clamp(2.4rem,1.6rem + 3vw,4rem)}
.lbg-page .art-body>*{margin-block:0}
.lbg-page .art-body p{font-size:1.0625rem;line-height:1.72;color:var(--lbg-text);margin:18px 0 0}
.lbg-page .art-body p strong{color:var(--lbg-navy-900);font-weight:700}
.lbg-page .art-body a:not(.lbg-btn){color:var(--lbg-accent-strong);font-weight:600;text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(18,145,205,.4)}
.lbg-page .art-body a:not(.lbg-btn):hover{text-decoration-color:var(--lbg-accent-strong)}
.lbg-page .art-sec{margin-top:clamp(2.6rem,1.8rem + 3vw,4rem)}
.lbg-page .art-sec>.sec-head{margin-bottom:clamp(18px,2vw,28px)}

/* 4. Résumé de l'article (TL;DR) */
.lbg-page .art-tldr{margin-top:30px;border:1px solid var(--lbg-line);border-radius:var(--lbg-radius-lg);background:linear-gradient(160deg,#f4f9fc,#fff 60%);box-shadow:var(--lbg-shadow-sm);padding:30px clamp(22px,3vw,34px) 32px;margin-bottom:25px}
.lbg-page .art-tldr__lbl{display:flex;align-items:center;justify-content:center;gap:10px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lbg-accent-strong);margin:0 0 50px}
.lbg-page .art-tldr__lbl svg{width:16px;height:16px}
.lbg-page .art-tldr__lbl > span{height:1px;flex:1;max-width:70px;background:linear-gradient(90deg,transparent,var(--lbg-line));}
.lbg-page .art-tldr__lbl > span:last-child{background:linear-gradient(90deg,var(--lbg-line),transparent);}
.lbg-page .art-tldr ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lbg-page .art-tldr li{display:flex;align-items:flex-start;gap:14px;font-size:.97rem;line-height:1.52;color:var(--lbg-text);background:#fff;border:1px solid var(--lbg-line);border-radius:var(--lbg-radius);padding:16px 18px;box-shadow:0 1px 2px rgba(4,33,47,.04)}
.lbg-page .art-tldr__ck{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(150deg,var(--lbg-accent),var(--lbg-accent-strong));box-shadow:0 4px 10px rgba(18,145,205,.28);margin-top:1px}
.lbg-page .art-tldr__ck svg{width:14px;height:14px;color:#fff}
.lbg-page .art-tldr li strong{color:var(--lbg-navy-900);font-weight:700}
@media(max-width:640px){.lbg-page .art-tldr ul{grid-template-columns:1fr}}

/* 5. Table des matières */
.lbg-page .art-toc{margin-top:26px;border:1px solid var(--lbg-line);border-radius:var(--lbg-radius);background:var(--lbg-white);padding:22px 24px}
.lbg-page .art-toc__lbl{display:flex;align-items:center;gap:9px;font-size:.86rem;font-weight:800;color:var(--lbg-navy-900);margin:0 0 14px}
.lbg-page .art-toc__lbl svg{width:18px;height:18px;color:var(--lbg-accent-strong)}
.lbg-page .art-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc;display:grid;gap:2px}
.lbg-page .art-toc li{counter-increment:toc}
.lbg-page .art-toc a{display:flex;gap:12px;align-items:baseline;padding:9px 10px;border-radius:10px;color:var(--lbg-text);text-decoration:none;font-size:.96rem;font-weight:500;transition:background .18s ease,color .18s ease}
.lbg-page .art-toc a::before{content:counter(toc,decimal-leading-zero);font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.78rem;font-weight:600;color:var(--lbg-accent-strong);flex:none}
.lbg-page .art-toc a:hover{background:var(--lbg-surface);color:var(--lbg-navy-900)}

/* 6. Question d'ouverture */
.lbg-page .art-question{margin-top:22px;position:relative;border:1px solid var(--lbg-line);border-left:4px solid var(--lbg-accent);border-radius:14px;background:var(--lbg-surface);padding:22px 24px 22px 26px}
.lbg-page .art-question p{margin:0;font-size:1.18rem;line-height:1.5;font-weight:700;color:var(--lbg-navy-900);letter-spacing:-.01em}
.lbg-page .art-question p em{font-style:normal;color:var(--lbg-accent-strong)}

/* 7bis. Comparatif en notation étoiles (fallback si pas de prix) */
.lbg-page .art-stars{color:var(--lbg-star);letter-spacing:1px;font-size:1rem;white-space:nowrap}
.lbg-page .art-stars .off{color:var(--lbg-line)}
.lbg-page .art-table-note{margin-top:12px;font-size:.85rem;color:var(--lbg-muted)}

/* 8 & 10. Cas client réel : objection → réponse → bénéfice */
.lbg-page .art-case3{margin-top:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lbg-page .art-case3__card{position:relative;border:1px solid var(--lbg-line);border-radius:var(--lbg-radius-lg);background:var(--lbg-white);padding:22px 22px 24px;box-shadow:var(--lbg-shadow-sm)}
.lbg-page .art-case3__card--benef{background:linear-gradient(165deg,var(--lbg-navy-900),var(--lbg-navy-700));border-color:transparent}
.lbg-page .art-case3__tag{display:inline-flex;align-items:center;gap:8px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin:0 0 12px}
.lbg-page .art-case3__card--obj .art-case3__tag{color:#b45309}
.lbg-page .art-case3__card--rep .art-case3__tag{color:var(--lbg-accent-strong)}
.lbg-page .art-case3__card--benef .art-case3__tag{color:#7fd4a8}
.lbg-page .art-case3__ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;margin-bottom:12px}
.lbg-page .art-case3__card--obj .art-case3__ico{background:#fff5e8;color:#c2610c}
.lbg-page .art-case3__card--rep .art-case3__ico{background:#e6f3fa;color:var(--lbg-accent-strong)}
.lbg-page .art-case3__card--benef .art-case3__ico{background:rgba(255,255,255,.14);color:#8fe0b4}
.lbg-page .art-case3__card p{margin:0;font-size:.96rem;line-height:1.58;color:var(--lbg-text)}
.lbg-page .art-case3__card--benef p{color:#e0eef8}
.lbg-page .art-case3__card--benef p strong{color:#fff}
.lbg-page .art-case3__quote{margin-top:24px;display:flex;gap:14px;align-items:center;padding:18px 22px;border:1px solid var(--lbg-line);border-radius:var(--lbg-radius);background:var(--lbg-surface);font-size:.96rem;color:var(--lbg-text)}
.lbg-page .art-case3__quote b{color:var(--lbg-navy-900)}
@media(max-width:820px){.lbg-page .art-case3{grid-template-columns:1fr}}

/* 11. Avis du professionnel */
.lbg-page .art-pro{margin-top:26px;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;border:1px solid var(--lbg-line);border-radius:var(--lbg-radius-lg);background:linear-gradient(160deg,#f7fbfd,#fff);padding:26px 28px;box-shadow:var(--lbg-shadow-sm)}
.lbg-page .art-pro__ph{width:66px;height:66px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 6px 18px rgba(4,33,47,.16);background:var(--lbg-surface)}
.lbg-page .art-pro__lbl{display:inline-flex;align-items:center;gap:7px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lbg-accent-strong);margin:0 0 8px}
.lbg-page .art-pro blockquote{margin:0;font-size:1.08rem;line-height:1.55;color:var(--lbg-navy-900);font-weight:600;letter-spacing:-.01em}
.lbg-page .art-pro__who{margin:12px 0 0;font-size:.86rem;color:var(--lbg-muted)}
.lbg-page .art-pro__who b{color:var(--lbg-navy-900);font-weight:700}
@media(max-width:560px){.lbg-page .art-pro{grid-template-columns:1fr;text-align:left}}

/* 11bis. Widget note Google */
.lbg-page .art-gnote{margin-top:20px;display:flex;align-items:center;gap:18px;text-decoration:none;border:1px solid var(--lbg-line);border-radius:var(--lbg-radius-lg);background:#fff;padding:18px 22px;box-shadow:var(--lbg-shadow-sm);transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}
.lbg-page .art-gnote:hover{box-shadow:0 16px 40px rgba(4,33,47,.12);transform:translateY(-2px);border-color:rgba(18,145,205,.35)}
.lbg-page .art-gnote__logo{flex:none;width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#f4f8fb;border:1px solid var(--lbg-line)}
.lbg-page .art-gnote__body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.lbg-page .art-gnote__top{display:inline-flex;align-items:center;gap:9px;line-height:1}
.lbg-page .art-gnote__top b{font-size:1.5rem;font-weight:800;color:var(--lbg-navy-900);letter-spacing:-.02em}
.lbg-page .art-gnote__stars{display:inline-flex;gap:2px;color:var(--lbg-star)}
.lbg-page .art-gnote__stars svg{width:17px;height:17px;fill:currentColor}
.lbg-page .art-gnote__sub{font-size:.88rem;color:var(--lbg-muted);line-height:1.4}
.lbg-page .art-gnote__sub strong{color:var(--lbg-navy-900);font-weight:700}
.lbg-page .art-gnote__cta{flex:none;display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.92rem;color:var(--lbg-accent-strong)}
.lbg-page .art-gnote__cta svg{transition:transform .3s ease}
.lbg-page .art-gnote:hover .art-gnote__cta svg{transform:translateX(4px)}
@media(max-width:560px){.lbg-page .art-gnote{flex-wrap:wrap;gap:14px}.lbg-page .art-gnote__cta{width:100%;justify-content:center;padding-top:12px;border-top:1px solid var(--lbg-line)}}
.lbg-page .art-gnote--hero{margin-top:24px;max-width:520px;padding:14px 18px;gap:14px}
.lbg-page .art-gnote--hero .art-gnote__logo{width:44px;height:44px;border-radius:12px}
.lbg-page .art-gnote--hero .art-gnote__top b{font-size:1.3rem}
.lbg-page .art-gnote--hero .art-gnote__sub{font-size:.83rem}

/* 13. Gros CTA (réutilise lbg-cta-band, centré) */
.lbg-page .art-cta{margin-top:clamp(2.6rem,1.8rem + 3vw,4rem);text-align:center}
.lbg-page .art-cta .lbg-cta-band__actions{justify-content:center}
.lbg-page .art-cta__eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.82);font-weight:600;margin:0 0 14px}
.lbg-page .art-cta__eyebrow svg{color:var(--lbg-star)}
.lbg-page .art-cta .lbg-cta-band p{color:rgba(255,255,255,.9)}

/* 14. Bloc auteur */
.lbg-page .art-author{margin-top:clamp(2.6rem,1.8rem + 3vw,4rem);display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;border-top:1px solid var(--lbg-line);padding-top:30px}
.lbg-page .art-author__ph{width:76px;height:76px;border-radius:18px;object-fit:contain;background:var(--lbg-surface);border:1px solid var(--lbg-line);padding:8px}
.lbg-page .art-author__eyebrow{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lbg-muted);margin:0}
.lbg-page .art-author__name{font-size:1.1rem;font-weight:800;color:var(--lbg-navy-900);margin:4px 0 6px}
.lbg-page .art-author p{font-size:.92rem;line-height:1.55;color:var(--lbg-text);margin:0}
.lbg-page .art-author__social{display:flex;gap:10px;margin-top:12px}
.lbg-page .art-author__social a{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--lbg-line);color:var(--lbg-navy-700);transition:all .18s ease}
.lbg-page .art-author__social a:hover{border-color:var(--lbg-accent);color:var(--lbg-accent-strong);background:var(--lbg-surface)}
@media(max-width:560px){.lbg-page .art-author{grid-template-columns:1fr}}

/* =====================================================================
   MODULES ARTICLE ENRICHIS (grammaire WebUp adaptée DA LBG) :
   cartes prix 3 col, comparatif 2 col, mini-stats « en bref »,
   callouts appairés, articles liés. Réutilise tokens + lbg-btn.
   ===================================================================== */

/* 15. Cartes prix 3 colonnes — carte centrale mise en avant (sombre) */
.lbg-page .art-pricing{margin-top:26px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:stretch;max-width:760px;margin-inline:auto}
.lbg-page .art-price--feat{grid-column:1 / -1;order:1}
.lbg-page .art-price{position:relative;display:flex;flex-direction:column;border:1px solid var(--lbg-line);border-radius:var(--lbg-radius-lg);background:var(--lbg-white);padding:28px 24px;box-shadow:var(--lbg-shadow-sm)}
.lbg-page .art-price--feat{background:linear-gradient(165deg,var(--lbg-navy-900),var(--lbg-navy-700));border-color:transparent;box-shadow:0 26px 60px rgba(4,33,47,.28)}
.lbg-page .art-price__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#04212f;background:linear-gradient(150deg,var(--lbg-accent),var(--lbg-accent-strong));padding:7px 15px;border-radius:999px;box-shadow:0 8px 18px rgba(18,145,205,.42);white-space:nowrap}
.lbg-page .art-price__badge svg{width:12px;height:12px}
.lbg-page .art-price__mat{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-family:'IBM Plex Mono',ui-monospace,monospace;color:var(--lbg-accent-strong);margin:0 0 6px}
.lbg-page .art-price--feat .art-price__mat{color:#8ecbe9}
.lbg-page .art-price__name{font-size:1.18rem;font-weight:800;color:var(--lbg-navy-900);margin:0 0 14px}
.lbg-page .art-price--feat .art-price__name{color:#fff}
.lbg-page .art-price__val{display:flex;align-items:baseline;gap:5px;margin:0 0 4px;flex-wrap:wrap}
.lbg-page .art-price__val b{font-size:1.9rem;font-weight:800;letter-spacing:-.02em;color:var(--lbg-navy-900);white-space:nowrap}
.lbg-page .art-price--feat .art-price__val b{color:#fff}
.lbg-page .art-price__val span{font-size:.88rem;color:var(--lbg-muted)}
.lbg-page .art-price--feat .art-price__val span{color:#9fc4dc}
.lbg-page .art-price__sub{font-size:.86rem;line-height:1.45;color:var(--lbg-muted);margin:0 0 18px}
.lbg-page .art-price--feat .art-price__sub{color:#9fc4dc}
.lbg-page .art-price__list{list-style:none;margin:0 0 22px;padding:18px 0 0;display:grid;gap:11px;border-top:1px solid var(--lbg-line)}
.lbg-page .art-price--feat .art-price__list{border-top-color:rgba(255,255,255,.16)}
.lbg-page .art-price__list li{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;line-height:1.45;color:var(--lbg-text)}
.lbg-page .art-price--feat .art-price__list li{color:#dbe9f4}
.lbg-page .art-price__list svg{flex:none;width:17px;height:17px;color:var(--lbg-accent-strong);margin-top:2px}
.lbg-page .art-price--feat .art-price__list svg{color:#7fd4a8}
.lbg-page .art-price__list li.muted{color:var(--lbg-muted)}
.lbg-page .art-price__list li.muted svg{color:var(--lbg-muted)}
.lbg-page .art-price .lbg-btn{margin-top:auto;width:100%;justify-content:center}
@media(max-width:560px){.lbg-page .art-pricing{grid-template-columns:1fr;max-width:420px}.lbg-page .art-price--feat{order:0}}

/* 15b. Tableau comparatif « sur mesure vs commerce » (us / them) */
.lbg-page .art-cmp{margin-top:26px;width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--lbg-line);border-radius:var(--lbg-radius-lg);overflow:hidden;font-size:.95rem}
.lbg-page .art-cmp th,.lbg-page .art-cmp td{padding:15px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--lbg-line)}
.lbg-page .art-cmp tr:last-child th,.lbg-page .art-cmp tr:last-child td{border-bottom:0}
.lbg-page .art-cmp thead th{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding-top:17px;padding-bottom:17px}
.lbg-page .art-cmp thead th:first-child{background:var(--lbg-surface)}
.lbg-page .art-cmp .art-cmp__us{background:linear-gradient(165deg,var(--lbg-navy-900),var(--lbg-navy-700));color:#fff}
.lbg-page .art-cmp .art-cmp__them{background:var(--lbg-surface);color:var(--lbg-muted)}
.lbg-page .art-cmp tbody th{width:26%;font-weight:700;color:var(--lbg-navy-900);background:var(--lbg-surface);font-size:.9rem}
.lbg-page .art-cmp tbody td{width:37%;line-height:1.45}
.lbg-page .art-cmp td.ok{color:var(--lbg-text);font-weight:600}
.lbg-page .art-cmp td.no{color:var(--lbg-muted)}
.lbg-page .art-cmp td>span{display:inline-flex;gap:9px;align-items:flex-start}
.lbg-page .art-cmp td svg{flex:none;width:16px;height:16px;margin-top:2px}
.lbg-page .art-cmp td.ok svg{color:var(--lbg-accent-strong)}
.lbg-page .art-cmp td.no svg{color:#c2ccd4}
@media(max-width:720px){.lbg-page .art-cmp{font-size:.86rem}.lbg-page .art-cmp th,.lbg-page .art-cmp td{padding:12px 12px}.lbg-page .art-cmp tbody th{width:32%}}

/* 16. Comparatif 2 colonnes (side-by-side neutre) */
.lbg-page .art-vs{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.lbg-page .art-vs__col{display:flex;flex-direction:column;border:1px solid var(--lbg-line);border-radius:var(--lbg-radius-lg);background:var(--lbg-white);padding:26px 24px;box-shadow:var(--lbg-shadow-sm)}
.lbg-page .art-vs__col--dark{background:linear-gradient(165deg,var(--lbg-navy-900),var(--lbg-navy-700));border-color:transparent}
.lbg-page .art-vs__hd{display:flex;align-items:center;gap:13px;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid var(--lbg-line)}
.lbg-page .art-vs__col--dark .art-vs__hd{border-bottom-color:rgba(255,255,255,.16)}
.lbg-page .art-vs__ico{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--lbg-surface);color:var(--lbg-accent-strong)}
.lbg-page .art-vs__col--dark .art-vs__ico{background:rgba(255,255,255,.12);color:#8ecbe9}
.lbg-page .art-vs__ico svg{width:23px;height:23px}
.lbg-page .art-vs__ttl{font-size:1.12rem;font-weight:800;color:var(--lbg-navy-900);margin:0;line-height:1.2}
.lbg-page .art-vs__col--dark .art-vs__ttl{color:#fff}
.lbg-page .art-vs__ttl small{display:block;font-size:.78rem;font-weight:500;color:var(--lbg-muted);margin-top:4px}
.lbg-page .art-vs__col--dark .art-vs__ttl small{color:#9fc4dc}
.lbg-page .art-vs__list{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.lbg-page .art-vs__list li{display:flex;gap:11px;align-items:flex-start;font-size:.95rem;line-height:1.5;color:var(--lbg-text)}
.lbg-page .art-vs__col--dark .art-vs__list li{color:#dbe9f4}
.lbg-page .art-vs__list svg{flex:none;width:18px;height:18px;margin-top:2px;color:var(--lbg-accent-strong)}
.lbg-page .art-vs__col--dark .art-vs__list svg{color:#7fd4a8}
.lbg-page .art-vs__foot{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--lbg-line);font-size:.88rem;line-height:1.5;color:var(--lbg-muted)}
.lbg-page .art-vs__col--dark .art-vs__foot{border-top-color:rgba(255,255,255,.16);color:#9fc4dc}
.lbg-page .art-vs__foot b{color:var(--lbg-navy-900)}
.lbg-page .art-vs__col--dark .art-vs__foot b{color:#fff}
@media(max-width:640px){.lbg-page .art-vs{grid-template-columns:1fr}}

/* 17. Mini-cartes « en bref » (facts) */
.lbg-page .art-stats{margin-top:26px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.lbg-page .art-stat{border:1px solid var(--lbg-line);border-radius:var(--lbg-radius);background:var(--lbg-white);padding:20px 18px;box-shadow:0 1px 2px rgba(4,33,47,.04)}
.lbg-page .art-stat__ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--lbg-surface);color:var(--lbg-accent-strong);margin-bottom:12px}
.lbg-page .art-stat__ico svg{width:20px;height:20px}
.lbg-page .art-stat__val{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--lbg-navy-900);line-height:1;margin:0}
.lbg-page .art-stat__lbl{font-size:.85rem;color:var(--lbg-muted);margin:7px 0 0;line-height:1.4}
@media(max-width:480px){.lbg-page .art-stats{grid-template-columns:1fr}}

/* 18. Callouts appairés (accent clair + sombre) */
.lbg-page .art-callouts{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lbg-page .art-callout{border-radius:var(--lbg-radius-lg);padding:24px 26px}
.lbg-page .art-callout--accent{background:linear-gradient(160deg,#eaf5fb,#f6fbfd);border:1px solid #bfe3f7}
.lbg-page .art-callout--dark{background:linear-gradient(165deg,var(--lbg-navy-900),var(--lbg-navy-700))}
.lbg-page .art-callout__lbl{display:inline-flex;align-items:center;gap:8px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin:0 0 12px}
.lbg-page .art-callout--accent .art-callout__lbl{color:var(--lbg-accent-strong)}
.lbg-page .art-callout--dark .art-callout__lbl{color:#7fd4a8}
.lbg-page .art-callout__lbl svg{width:16px;height:16px}
.lbg-page .art-callout h3{font-size:1.06rem;font-weight:800;margin:0 0 8px;color:var(--lbg-navy-900);letter-spacing:-.01em}
.lbg-page .art-callout--dark h3{color:#fff}
.lbg-page .art-callout p{margin:0;font-size:.94rem;line-height:1.55;color:var(--lbg-text)}
.lbg-page .art-callout--dark p{color:#cfe0ee}
.lbg-page .art-callout--dark p strong{color:#fff}
/* Callout seul (hors paire .art-callouts) : espacement vertical propre */
.lbg-page .art-callout--solo{margin-top:26px}
@media(max-width:640px){.lbg-page .art-callouts{grid-template-columns:1fr}}

/* 19. Articles liés (cards blanches, hover lift) */
.lbg-page .art-related{margin-top:clamp(2.6rem,1.8rem + 3vw,4rem);border-top:1px solid var(--lbg-line);padding-top:34px}
.lbg-page .art-related__lbl{display:flex;align-items:center;gap:9px;font-size:.92rem;font-weight:800;color:var(--lbg-navy-900);margin:0 0 20px}
.lbg-page .art-related__lbl svg{width:19px;height:19px;color:var(--lbg-accent-strong)}
.lbg-page .art-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lbg-page .art-rel{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--lbg-line);border-radius:var(--lbg-radius-lg);overflow:hidden;background:var(--lbg-white);box-shadow:var(--lbg-shadow-sm);transition:transform .2s var(--lbg-ease),box-shadow .2s var(--lbg-ease),border-color .2s var(--lbg-ease)}
.lbg-page .art-rel:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(4,33,47,.16);border-color:var(--lbg-accent)}
.lbg-page .art-rel__img{aspect-ratio:16/10;overflow:hidden;background:var(--lbg-surface)}
.lbg-page .art-rel__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--lbg-ease)}
.lbg-page .art-rel:hover .art-rel__img img{transform:scale(1.06)}
.lbg-page .art-rel__body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.lbg-page .art-rel__cat{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lbg-accent-strong);margin:0 0 8px}
.lbg-page .art-rel__ttl{font-size:1.02rem;font-weight:700;line-height:1.32;color:var(--lbg-navy-900);margin:0 0 16px}
.lbg-page .art-rel__go{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-size:.86rem;font-weight:700;color:var(--lbg-accent-strong)}
.lbg-page .art-rel__go svg{width:16px;height:16px;transition:transform .2s var(--lbg-ease)}
.lbg-page .art-rel:hover .art-rel__go svg{transform:translateX(3px)}
@media(max-width:820px){.lbg-page .art-related__grid{grid-template-columns:1fr}}

/* 20. Plan du site (.art-map) — grille de groupes de liens, gabarit .art-* */
.lbg-page .art-map{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,1.6vw,22px);margin-top:clamp(1.8rem,1.2rem + 2vw,2.8rem)}
.lbg-page .art-map--full{grid-template-columns:1fr}
.lbg-page .art-map__group{background:var(--lbg-white);border:1px solid var(--lbg-line);border-radius:var(--lbg-radius-lg);padding:clamp(20px,2vw,28px);box-shadow:var(--lbg-shadow-sm);transition:box-shadow .2s var(--lbg-ease),border-color .2s var(--lbg-ease)}
.lbg-page .art-map__group:hover{border-color:rgba(18,145,205,.4);box-shadow:0 14px 34px rgba(4,33,47,.09)}
.lbg-page .art-map__head{display:flex;align-items:center;gap:13px;margin:0 0 6px;padding-bottom:16px;border-bottom:1px solid var(--lbg-line)}
.lbg-page .art-map__ico{width:42px;height:42px;flex:none;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--lbg-accent),var(--lbg-accent-strong));color:#fff}
.lbg-page .art-map__ico svg{width:21px;height:21px}
.lbg-page .art-map__ttl{font-size:1.06rem;font-weight:800;color:var(--lbg-navy-900);line-height:1.2;margin:0}
.lbg-page .art-map__ttl span{display:block;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lbg-muted);font-weight:500;margin-top:3px}
.lbg-page .art-map__list{list-style:none;margin:6px 0 0;padding:0}
.lbg-page .art-map__list li{margin:0}
.lbg-page .art-map__list li + li{border-top:1px solid var(--lbg-surface)}
.lbg-page .art-body a.art-map__link,.lbg-page a.art-map__link{display:flex;align-items:center;gap:10px;padding:11px 4px;color:var(--lbg-text);font-weight:600;text-decoration:none;text-decoration-color:transparent;transition:color .15s var(--lbg-ease),padding .15s var(--lbg-ease)}
.lbg-page a.art-map__link svg{width:15px;height:15px;flex:none;color:var(--lbg-accent-strong);opacity:.55;transition:transform .18s var(--lbg-ease),opacity .18s var(--lbg-ease)}
.lbg-page .art-body a.art-map__link:hover,.lbg-page a.art-map__link:hover{color:var(--lbg-accent-strong);padding-left:9px;text-decoration:none}
.lbg-page a.art-map__link:hover svg{transform:translateX(2px);opacity:1}
.lbg-page a.art-map__link .art-map__tag{margin-left:auto;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lbg-muted);font-weight:500;background:var(--lbg-surface);border-radius:999px;padding:3px 9px}
@media(max-width:720px){.lbg-page .art-map{grid-template-columns:1fr}}

/* =====================================================================
   ===== LBG PATCHES intégrés à la SOURCE du kit (10/07/2026) =====
   Origine : correctifs prod appliqués en fin de style.css (child theme),
   qu'une régénération kit effaçait. Désormais dans la source pour survivre
   aux régénérations. Réf. : lbg-kit/PATCHS-style-css-a-preserver.md.
   Ces règles sont VOLONTAIREMENT hors scope .lbg-page (header/footer/blog
   vivent en dehors de .lbg-page). Ne pas re-scoper.
   Intégrés ici : patchs 1→11 + 13.  À COMPLÉTER : patchs 12 (.lbb-* blog)
   et 14 (.lbg-tswipe) — CSS exact à récupérer depuis le style.css de prod.
   ===================================================================== */

/* --- LBG PATCH 1 (09/07/2026) : header, contraste bouton appeler, état hors ligne, cookies --- */
@media(min-width:981px){.lbg-header .lbg-navwrap{display:contents}}
#lbgFab .lbg-fabcard__btn--call,#lbgFab .lbg-fabcard__btn--call:visited,#lbgFab .lbg-fabcard__btn--call:hover{color:#fff}
.lbg-fab.is-offline .lbg-fabcard__dot{background:#9aa7bd}
.lbg-cookie-reopen{transition:opacity .3s ease,transform .3s ease,visibility .3s}
@media(max-width:980px){.lbg-cookie-reopen.is-scroll-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px)}}

/* --- LBG PATCH 2 (09/07/2026) : admin bar, logo header, menu burger mobile --- */
body.admin-bar .lbg-header--float{top:32px}
@media(max-width:782px){body.admin-bar .lbg-header--float{top:46px}}
.lbg-header--float .lbg-header__logo img{height:76px}
.lbg-header--float.is-stuck .lbg-header__logo img{height:54px}
@media(max-width:980px){.lbg-header--float .lbg-header__logo img{height:62px}.lbg-header--float.is-stuck .lbg-header__logo img{height:50px}}
@media(max-width:980px){
.lbg-header--float.lbg-nav-open .lbg-navwrap{display:block;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid rgba(4,33,47,.1);box-shadow:0 18px 30px rgba(4,33,47,.14);padding:.6rem 1rem 1rem;max-height:calc(100vh - 80px);overflow:auto}
.lbg-header--float.lbg-nav-open .lbg-nav{display:flex !important;flex-direction:column;align-items:stretch;gap:2px;margin:0}
.lbg-header--float.lbg-nav-open .lbg-nav__link{display:block;padding:.7rem .4rem;color:var(--lbg-navy-900)}
.lbg-header--float.lbg-nav-open .lbg-mega{position:static;display:block;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 .4rem .8rem;background:transparent}
.lbg-header--float.lbg-nav-open .lbg-mega__grid{display:flex;flex-direction:column;gap:2px}
.lbg-header--float.lbg-nav-open .lbg-mega__link{padding:.45rem .4rem}
}

/* --- LBG PATCH 3 (09/07/2026) : burger épinglé à droite, panneau mobile aligné, sous-menus en accordéon --- */
@media(max-width:980px){
.lbg-header--float .lbg-header__logo{grid-area:1/2;justify-self:start}
.lbg-header--float .lbg-burger{grid-area:1/3;justify-self:end}
.lbg-header--float.lbg-nav-open .lbg-nav{margin:0;width:100%}
.lbg-header--float.lbg-nav-open .lbg-nav__item{width:100%;margin:0}
.lbg-header--float.lbg-nav-open .lbg-nav__link{width:100%;text-align:left;margin:0;box-sizing:border-box}
.lbg-header--float.lbg-nav-open .lbg-mega{display:none}
.lbg-header--float.lbg-nav-open .lbg-nav__item.is-open .lbg-mega{display:block;position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:0 0 .5rem .9rem;width:auto;min-width:0}
.lbg-header--float.lbg-nav-open .lbg-nav__item.is-open > .lbg-nav__link{color:var(--lbg-accent-strong)}
}

/* --- LBG PATCH 4 (09/07/2026) : menu mobile en modale plein écran --- */
html.lbg-noscroll,html.lbg-noscroll body{overflow:hidden;height:100%}
@media(max-width:980px){
.lbg-header--float.lbg-nav-open{backdrop-filter:none!important}
.lbg-header--float.lbg-nav-open .lbg-navwrap{position:fixed;inset:0;z-index:70;background:#fff;padding:104px 1.5rem 3rem;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:none;border:0}
.lbg-header--float.lbg-nav-open .lbg-navwrap::before{content:"";display:block;position:absolute;top:18px;left:50%;transform:translateX(-50%);width:64px;height:64px;background:url('/wp-content/uploads/2025/06/cropped-Logo-fond-transparent.webp') center/contain no-repeat}
.lbg-header--float.lbg-nav-open .lbg-burger{position:relative;z-index:80}
.lbg-header--float.lbg-nav-open .lbg-nav__link{font-size:1.02rem;padding:.85rem .4rem;border-bottom:1px solid rgba(4,33,47,.06)}
.lbg-header--float.lbg-nav-open .lbg-nav--left{margin-bottom:.4rem}
}

/* --- LBG PATCH 5 (09/07/2026) : barre de modale (flèche retour + logo cliquable) --- */
.lbg-modalbar{display:none}
@media(max-width:980px){
.lbg-header--float.lbg-nav-open .lbg-navwrap{padding:16px 1.5rem 3rem}
.lbg-header--float.lbg-nav-open .lbg-navwrap::before{content:none}
.lbg-header--float.lbg-nav-open .lbg-modalbar{display:flex;align-items:center;justify-content:center;position:relative;min-height:64px;margin-bottom:.9rem}
.lbg-header--float.lbg-nav-open .lbg-modalback{position:absolute;left:0;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1.5px solid rgba(4,33,47,.14);border-radius:12px;background:#fff;color:var(--lbg-navy-900);display:grid;place-items:center;cursor:pointer;padding:0}
.lbg-header--float.lbg-nav-open .lbg-modalback:active{background:rgba(4,33,47,.05)}
.lbg-header--float.lbg-nav-open .lbg-modallogo img{height:64px;width:auto;display:block}
}

/* --- LBG PATCH 6 (09/07/2026) : page blog sous le header fixe --- */
main .lbg-blog{padding-top:126px}
@media(max-width:980px){main .lbg-blog{padding-top:112px}}

/* --- LBG PATCH 7 (09/07/2026) : .lbg-container global (contient header/footer sur blog + articles) --- */
.lbg-container{width:100%;max-width:1180px;margin-left:auto;margin-right:auto;padding-left:clamp(16px,2.5vw,32px);padding-right:clamp(16px,2.5vw,32px);box-sizing:border-box}

/* --- LBG PATCH 8 (09/07/2026) : gabarit d'articles .glb-* calé palette LBG (FAQ .lbb-faq-*) --- */
.glb-box{padding:60px 50px;max-width:1100px;margin:40px auto;border-radius:24px;width:100%;box-sizing:border-box;background:#fff;box-shadow:0 10px 40px rgba(4,33,47,.08);font-family:var(--lbg-font,'Inter',system-ui,sans-serif);color:var(--lbg-text,#334155);line-height:1.65;border:1px solid #f1f5f9}
.glb-box h1,.glb-box h2,.glb-box h3{font-family:inherit}
.glb-featured-img{width:100%;height:auto;border-radius:16px;margin-bottom:40px;box-shadow:0 10px 30px rgba(4,33,47,.1);object-fit:cover}
.glb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.glb-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.glb-card-inner{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;height:100%;width:100%}
.glb-card-mobile-fix{background:var(--lbg-surface,#f8fafc);border:1px solid var(--lbg-line,#e2e8f0);border-radius:16px;padding:25px 20px;transition:transform .3s}
.glb-card-mobile-fix:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(4,33,47,.05);border-color:var(--lbg-accent-strong,#0c6088)}
.glb-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--lbg-accent-strong,#0c6088);color:#fff;padding:15px 36px;border-radius:14px;font-weight:800;font-size:1.05rem;text-decoration:none;transition:all .3s ease;box-shadow:0 10px 20px rgba(12,96,136,.28)}
.glb-btn:hover{transform:scale(1.04);background:var(--lbg-navy-900,#04212f);color:#fff;text-decoration:none}
.glb-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:transparent;color:var(--lbg-navy-900,#04212f);padding:15px 36px;border-radius:14px;font-weight:800;font-size:1.05rem;text-decoration:none;transition:all .3s ease;border:2px solid var(--lbg-line,#e2e8f0)}
.glb-btn-outline:hover{border-color:var(--lbg-accent-strong,#0c6088);color:var(--lbg-accent-strong,#0c6088);text-decoration:none}
.glb-text-link{color:var(--lbg-accent-strong,#0c6088);font-weight:600;text-decoration:none}
.glb-text-link:hover{text-decoration:underline}
.glb-internal-link{display:inline-block;margin-top:20px;font-weight:700;color:var(--lbg-navy-900,#04212f);text-decoration:none;border-bottom:2px solid var(--lbg-accent-strong,#0c6088);padding-bottom:2px;transition:color .3s ease}
.glb-internal-link:hover{color:var(--lbg-accent-strong,#0c6088)}
.glb-box .table-scroll-wrapper{overflow-x:auto;border:1px solid var(--lbg-line,#e2e8f0);border-radius:12px;margin-bottom:30px;background:#fff}
.glb-box .table-scroll-wrapper table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:600px;background:#fff}
.glb-box .table-scroll-wrapper thead{background:var(--lbg-navy-900,#04212f);color:#fff}
.glb-box .table-scroll-wrapper th{padding:15px;text-align:left;font-weight:700;text-transform:uppercase;font-size:.82rem}
.glb-box .table-scroll-wrapper td{padding:12px 15px;border-bottom:1px solid var(--lbg-line,#e2e8f0)}
.glb-price{font-weight:800;color:var(--lbg-accent-strong,#0c6088)}
.glb-box .stars{color:var(--lbg-star,#f5a623);font-size:1.1rem;letter-spacing:2px}
.glb-box .scenario-box{background:#fff;border:1px solid var(--lbg-line,#e2e8f0);border-radius:16px;padding:25px;margin:25px 0;border-left:5px solid var(--lbg-accent-strong,#0c6088)}
.glb-section-title{font-size:1.5rem;color:var(--lbg-navy-900,#04212f);font-weight:800;margin-bottom:20px;border-left:4px solid var(--lbg-accent-strong,#0c6088);padding-left:15px}
.lbb-faq-section{margin-top:60px;margin-bottom:50px}
.lbb-faq-item{background:var(--lbg-surface,#f8fafc);padding:15px;border-radius:12px;margin-bottom:10px;cursor:pointer;border:1px solid var(--lbg-line,#e2e8f0);transition:border-color .3s ease}
.lbb-faq-item:hover{border-color:rgba(12,96,136,.5)}
.lbb-faq-summary{font-weight:700;color:var(--lbg-navy-900,#04212f);outline:none}
.lbb-faq-text{margin-top:10px;padding-left:20px;color:var(--lbg-text,#334155);font-size:.95rem;line-height:1.6}
.glb-cta-section{margin:50px 0 0}
.glb-cta-box{background:#fff;border:2px solid var(--lbg-accent-strong,#0c6088);border-radius:20px;padding:40px 20px;text-align:center;box-shadow:0 10px 30px rgba(12,96,136,.15)}
.glb-cta-title{font-size:1.8rem;font-weight:800;color:var(--lbg-navy-900,#04212f);margin:0 0 10px}
.glb-cta-subtitle{color:var(--lbg-muted,#64748b);font-size:1rem;margin-bottom:25px}
.glb-cta-buttons{display:flex;justify-content:center;gap:15px;align-items:center;flex-wrap:wrap}
.glb-cta-footer{margin-top:20px;font-size:.85rem;color:var(--lbg-muted,#64748b)}
@media(max-width:768px){
.glb-box{padding:30px 15px;border-radius:0;box-shadow:none;border:none;margin:0}
.glb-title-main{font-size:2rem!important;line-height:1.2!important}
.glb-grid,.glb-grid-2{grid-template-columns:1fr;gap:20px}
.glb-btn,.glb-btn-outline{width:100%}
}

/* --- LBG PATCH 9 (09/07/2026) : composants éditoriaux articles (anti-pavés) --- */
.lbg-article .lbg-callout{background:#eaf4f9;border:1px solid rgba(12,96,136,.18);border-left:5px solid var(--lbg-accent-strong,#0c6088);border-radius:14px;padding:20px 22px;margin:26px 0;color:var(--lbg-navy-800,#0a2b3d)}
.lbg-article .lbg-callout strong{color:var(--lbg-navy-900,#04212f)}
.lbg-article .lbg-callout p{margin:0}
.lbg-article ul.lbg-checks{list-style:none;padding:0;margin:22px 0}
.lbg-article ul.lbg-checks li{position:relative;padding:10px 0 10px 34px;border-bottom:1px dashed var(--lbg-line,#e2e8f0)}
.lbg-article ul.lbg-checks li:last-child{border-bottom:0}
.lbg-article ul.lbg-checks li::before{content:"✓";position:absolute;left:4px;top:8px;width:22px;height:22px;border-radius:50%;background:var(--lbg-accent-strong,#0c6088);color:#fff;font-weight:800;font-size:.8rem;display:grid;place-items:center}
.lbg-article .lbg-statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0}
.lbg-article .lbg-stat{background:var(--lbg-surface,#f8fafc);border:1px solid var(--lbg-line,#e2e8f0);border-radius:14px;padding:20px 14px;text-align:center}
.lbg-article .lbg-stat b{display:block;font-size:1.7rem;font-weight:800;color:var(--lbg-accent-strong,#0c6088);line-height:1.1;margin-bottom:6px}
.lbg-article .lbg-stat span{font-size:.86rem;color:var(--lbg-muted,#64748b)}
.lbg-article .lbg-matgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0}
.lbg-article .lbg-mat-card{background:#fff;border:1px solid var(--lbg-line,#e2e8f0);border-radius:14px;padding:22px 18px;transition:transform .25s,border-color .25s}
.lbg-article .lbg-mat-card:hover{transform:translateY(-4px);border-color:var(--lbg-accent-strong,#0c6088)}
.lbg-article .lbg-mat-card h3{margin:0 0 6px;font-size:1.05rem;color:var(--lbg-navy-900,#04212f)}
.lbg-article .lbg-mat-card .lbg-mat-badge{display:inline-block;background:#eaf4f9;color:var(--lbg-accent-strong,#0c6088);font-weight:700;font-size:.78rem;border-radius:50px;padding:4px 12px;margin-bottom:10px}
.lbg-article .lbg-mat-card.is-warn .lbg-mat-badge{background:#fdf0e6;color:#b45309}
.lbg-article .lbg-mat-card p{margin:0;font-size:.92rem;color:var(--lbg-text,#334155)}
@media(max-width:768px){.lbg-article .lbg-statgrid,.lbg-article .lbg-matgrid{grid-template-columns:1fr}}

/* --- LBG PATCH 10 (09/07/2026, v2) : lisibilité articles — colonne de lecture --- */
.lbg-article{max-width:920px;margin-left:auto;margin-right:auto}
.lbg-article section p{max-width:760px;line-height:1.78;font-size:1.02rem}
.lbg-article section p + p{margin-top:1.15em}
.lbg-article section h2{line-height:1.25}
.lbg-article .lbg-checks{max-width:780px}
.lbg-article .lbg-callout{max-width:800px}
.lbg-article .lbg-checks li{padding-top:12px;padding-bottom:12px;line-height:1.6}
.lbg-article section strong{color:var(--lbg-navy-900,#04212f)}
.lbg-article .lbg-callout{line-height:1.7}
.lbg-article .lbg-scenario{line-height:1.7}

/* --- LBG PATCH 11 (09/07/2026) : image de une bridée --- */
.lbg-article .lbg-featured{max-height:420px;width:100%;object-fit:cover;border-radius:16px}
@media(max-width:768px){.lbg-article .lbg-featured{max-height:240px}}

/* --- LBG PATCH 13 (10/07/2026) : tableaux défilables sur mobile ---
   Le doublage .lbg-page .lbg-table-wrap est NÉCESSAIRE pour battre la règle
   overflow:hidden du kit (coins arrondis). Ne pas "simplifier". */
.lbg-table-wrap,.lbg-page .lbg-table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}
@media(max-width:820px){
.lbg-table-wrap>table{min-width:560px}
main .art-sec>table,main .art-body>table,.lbg-article section>table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}
}

/* --- LBG PATCH 12 (10/07/2026) : page /blog/ — styles de la liste d'articles (.lbb-*) ---
   Section perdue lors d'une régénération kit ; reconstruite, scopée .lbg-blog. --- */
.lbg-blog{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:clamp(16px,2.5vw,32px);padding-right:clamp(16px,2.5vw,32px);box-sizing:border-box}
.lbg-blog .lbb-crumb ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:.85rem;color:var(--lbg-muted,#64748b)}
.lbg-blog .lbb-crumb li{display:flex;align-items:center;gap:6px}
.lbg-blog .lbb-crumb li+li::before{content:"›";color:#9aa7bd}
.lbg-blog .lbb-crumb a{color:var(--lbg-accent-strong,#0c6088);text-decoration:none;font-weight:600}
.lbg-blog .lbb-crumb a:hover{text-decoration:underline}
.lbg-blog .lbb-head{text-align:center;max-width:820px;margin:34px auto 46px}
.lbg-blog .lbb-eyebrow{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lbg-accent-strong,#0c6088);font-weight:700;margin:0 0 10px}
.lbg-blog .lbb-hype{font-size:1rem;color:var(--lbg-muted,#64748b);margin:0 0 14px}
.lbg-blog .lbb-hype em{color:var(--lbg-navy-900,#04212f);font-style:italic;font-weight:600}
.lbg-blog .lbb-head h1{font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.18;font-weight:800;color:var(--lbg-navy-900,#04212f);margin:0 0 16px}
.lbg-blog .lbb-head h1 span{color:var(--lbg-accent-strong,#0c6088)}
.lbg-blog .lbb-lead{font-size:1.04rem;line-height:1.7;color:var(--lbg-text,#334155);max-width:660px;margin:0 auto}
.lbg-blog .lbb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch}
.lbg-blog .lbb-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--lbg-line,#e2e8f0);border-radius:18px;overflow:hidden;box-shadow:0 6px 18px rgba(4,33,47,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.lbg-blog .lbb-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(4,33,47,.12);border-color:rgba(12,96,136,.45)}
.lbg-blog .lbb-thumb{position:relative;overflow:hidden}
.lbg-blog .lbb-thumb img{display:block;width:100%;height:195px;object-fit:cover}
.lbg-blog .lbb-badge{position:absolute;left:12px;bottom:12px;background:rgba(4,33,47,.85);color:#fff;font-size:.74rem;font-weight:600;padding:5px 12px;border-radius:50px;backdrop-filter:blur(2px)}
.lbg-blog .lbb-body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 24px;flex:1}
.lbg-blog .lbb-title{font-size:1.08rem;line-height:1.35;font-weight:800;margin:0}
.lbg-blog .lbb-title a{color:var(--lbg-navy-900,#04212f);text-decoration:none}
.lbg-blog .lbb-title a:hover{color:var(--lbg-accent-strong,#0c6088)}
.lbg-blog .lbb-excerpt{font-size:.92rem;line-height:1.6;color:var(--lbg-muted,#64748b);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lbg-blog .lbb-more{margin-top:auto;color:var(--lbg-accent-strong,#0c6088);font-weight:700;font-size:.92rem}
.lbg-blog .lbb-more::after{content:" →"}
.lbg-blog .lbb-card:hover .lbb-more{text-decoration:underline}
.lbg-blog .lbb-cta{margin:60px 0 24px;background:var(--lbg-navy-900,#04212f);border-radius:22px;padding:46px 28px;text-align:center}
.lbg-blog .lbb-cta-title{font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:800;color:#fff;margin:0 0 10px}
.lbg-blog .lbb-cta-sub{color:rgba(255,255,255,.75);font-size:1rem;margin:0 0 24px}
.lbg-blog .lbb-btn{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--lbg-navy-900,#04212f);font-weight:800;font-size:1rem;padding:14px 30px;border-radius:14px;text-decoration:none;transition:transform .25s ease,background .25s ease}
.lbg-blog .lbb-btn:hover{transform:scale(1.04);background:#eaf4f9;color:var(--lbg-navy-900,#04212f)}
@media(max-width:980px){.lbg-blog .lbb-grid{grid-template-columns:repeat(2,1fr);gap:20px}}
@media(max-width:640px){
.lbg-blog .lbb-grid{grid-template-columns:1fr}
.lbg-blog .lbb-head{margin:26px auto 34px}
.lbg-blog .lbb-thumb img{height:180px}
.lbg-blog .lbb-cta{padding:36px 20px}
}

/* --- LBG PATCH 14 (10/07/2026) : indicateur "faites glisser" sur les tableaux (mobile) ---
   La pastille .lbg-tswipe est injectée par le JS du footer_scripts (Customizer) sur
   chaque .lbg-table-wrap qui déborde ; elle s'efface au premier scroll (ou après 6s). --- */
@media(max-width:820px){
.lbg-table-wrap{position:relative}
.lbg-tswipe{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;background:rgba(4,33,47,.88);color:#fff;font-size:.74rem;font-weight:600;letter-spacing:.02em;padding:6px 13px;border-radius:50px;pointer-events:none;z-index:2;box-shadow:0 4px 12px rgba(4,33,47,.28);animation:lbgTswipe 1.6s ease-in-out infinite;transition:opacity .35s ease;white-space:nowrap}
.lbg-table-wrap.tswipe-off .lbg-tswipe{opacity:0}
@keyframes lbgTswipe{0%,100%{transform:translateX(0)}50%{transform:translateX(-7px)}}
}
@media(prefers-reduced-motion:reduce){.lbg-tswipe{animation:none!important}}
/* ===== fin LBG PATCHES intégrés ===== */
/* Carte de contact : remontee desktop (barre des taches Windows) - 16/07/2026 */
@media (min-width:721px){.lbg-fab,.lbg-fablauncher{bottom:50px}}

/* callcard-hide : pas de carte sur contact + tunnel de devis - 16/07/2026 */
.page-id-17 .lbg-fab,.page-id-17 .lbg-fablauncher,
.page-id-2044 .lbg-fab,.page-id-2044 .lbg-fablauncher{display:none!important}
