/* =====================================================================
   Refonte 2026 - chantier « pages » (piste 1 « Clarte »)
   /tarifs/, /contact/, /mon-compte/, fiche entreprise (/result-siren/),
   blog (/nos-articles/, articles, archives).
   Charge apres base.css, uniquement en mode refonte (includes/refonte.php),
   et seulement sur les pages du chantier (includes/refonte-pages.php le
   retire ailleurs). PHP : includes/refonte-pages.php. Tout est prefixe par html.cd26 ; les
   rares !important battent des styles en ligne ou deja en !important.
   ===================================================================== */

/* ---------- Commun : puce de sur-titre de Tarifs et Contact ----------
   (la classe sert aussi a l'accueil : regles limitees a ces deux pages) */
html.cd26 :is(.lim-pricing-hero, .lim-contact-hero) .lim-eyebrow-wrap { text-decoration: none; }
html.cd26 :is(.lim-pricing-hero, .lim-contact-hero) .lim-eyebrow {
  display: inline-block;
  margin: 0;
  padding: 6px 12px;
  border-radius: var(--cd-r-pill);
  background-color: var(--cd-prune-50);
  color: var(--cd-prune-700);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .06em;
  text-transform: uppercase;
}
html.cd26 :is(.lim-pricing-hero, .lim-contact-hero) .lim-eyebrow-wrap:hover .lim-eyebrow { background-color: var(--cd-prune-100); }

/* Tarifs et Contact : moins de vide sous l'en-tete (classes de body posees
   par includes/refonte-pages.php) */
html.cd26 body:is(.cd-pages-tarifs, .cd-pages-contact) #main { padding: 32px 0 0; }

/* =====================================================================
   TARIFS
   ===================================================================== */
html.cd26 .lim-pricing-wrap {
  box-sizing: border-box;
  max-width: calc(var(--cd-wrap) + 2 * var(--cd-gutter));
  margin: 0 auto;
  padding: 24px var(--cd-gutter) 88px;
}
html.cd26 .lim-pricing-hero { max-width: 720px; margin: 0 auto 48px; text-align: center; }
html.cd26 .lim-pricing-hero h2 {
  margin: 16px 0 12px;
  color: var(--cd-ink);
  font-size: var(--cd-fs-h2);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.025em;
}
html.cd26 .lim-pricing-hero p { max-width: 58ch; margin: 0 auto; color: var(--cd-ink-2); font-size: var(--cd-fs-lead); line-height: 1.6; }

html.cd26 .lim-pricing-public {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
  max-width: none;
  margin: 0;
}
html.cd26 .lim-pricing-card {
  position: relative;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  min-width: 0;
  padding: 28px 24px 24px;
  border: 1px solid var(--cd-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--cd-sh-1);
  color: var(--cd-ink);
  transition: border-color .15s, box-shadow .15s;
}
html.cd26 .lim-pricing-card:hover { transform: none; border-color: var(--cd-prune-200); box-shadow: var(--cd-sh-2); }
html.cd26 .lim-pricing-card.featured {
  border: 2px solid var(--cd-prune);
  background: linear-gradient(180deg, var(--cd-prune-50), #fff 45%);
  box-shadow: var(--cd-sh-3);
}
html.cd26 .lim-pricing-card.featured:hover { border-color: var(--cd-prune); }
html.cd26 .lim-pricing-card-api { border-color: var(--cd-line); background: #fff; }
html.cd26 .lim-pricing-card-api:hover { border-color: var(--cd-line-2); box-shadow: var(--cd-sh-2); }
/* Cartes homogenes : titres, prix, listes et boutons alignes d'une carte a
   l'autre (sous-grille ; sinon colonnes flexibles). Quatre rangees : titre
   et sous-titre (div.cd-plan-tete), prix, liste, bouton. */
@supports (grid-template-rows: subgrid) {
  html.cd26 .lim-pricing-card { display: grid; grid-row: span 4; grid-template-rows: subgrid; row-gap: 0; }
  html.cd26 .lim-pricing-card > .lim-cta { align-self: end; }
}
html.cd26 .lim-pricing-card .lim-badge {
  position: absolute;
  top: -13px;
  right: auto;
  left: 24px;
  padding: 5px 10px;
  border-radius: var(--cd-r-pill);
  background: var(--cd-prune);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .06em;
  text-transform: uppercase;
}
html.cd26 .lim-pricing-card .lim-badge-api { background: var(--cd-ink); }
html.cd26 .lim-pricing-card h3 {
  margin: 0;
  color: var(--cd-ink);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.01em;
}
html.cd26 .lim-pricing-card .lim-tag { margin: 2px 0 0; color: var(--cd-ink-3); font-size: 14px; line-height: 1.45; }
html.cd26 .lim-pricing-card .lim-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 4px;
  margin: 20px 0 18px;
  font-variant-numeric: tabular-nums;
}
html.cd26 .lim-pricing-card .lim-price .amount { color: var(--cd-ink); font-size: 48px; font-weight: 800; line-height: 1; letter-spacing: -.04em; }
html.cd26 .lim-pricing-card .lim-price .currency { color: var(--cd-ink); font-size: 22px; font-weight: 700; }
html.cd26 .lim-pricing-card .lim-price .period { margin-left: 4px; color: var(--cd-ink-3); font-size: 15px; }
html.cd26 .lim-pricing-card ul {
  display: grid;
  flex-grow: 1;
  align-content: start;
  gap: 10px;
  margin: 0 0 24px;
  padding: 18px 0 0;
  border-top: 1px solid var(--cd-line);
  list-style: none;
}
html.cd26 .lim-pricing-card li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 0;
  color: var(--cd-ink-2);
  font-size: 15px;
  line-height: 1.45;
}
html.cd26 .lim-pricing-card li > span { flex: 1 1 auto; min-width: 0; }
html.cd26 .lim-pricing-card li strong { color: var(--cd-ink); font-weight: 700; }
/* Coche de la charte (vert --cd-ok), en masque pour suivre la couleur */
html.cd26 .lim-pricing-card li::before {
  content: "";
  flex: none;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  background-color: var(--cd-ok);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat center / contain;
}
html.cd26 .lim-pricing-card li.lim-soon { color: var(--cd-ink-3); }
html.cd26 .lim-pricing-card li.lim-soon::before { content: ""; background-color: var(--cd-line-2); }
html.cd26 .lim-pricing-card .lim-soon-tag {
  display: inline-block;
  margin-left: 4px;
  padding: 1px 7px;
  border: 1px solid var(--cd-line);
  border-radius: var(--cd-r-pill);
  background: var(--cd-bg-2);
  color: var(--cd-ink-3);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  white-space: nowrap;
}
/* Boutons : un seul primaire (offre recommandee), contour ailleurs, encre pour l'API */
html.cd26 .lim-pricing-card .lim-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 48px;
  margin-top: auto;
  padding: 0 18px;
  border: 1px solid var(--cd-line-2);
  border-radius: var(--cd-r-sm);
  background: #fff;
  box-shadow: none;
  color: var(--cd-prune-700);
  font: 600 16px/1.2 var(--cd-font);
  text-align: center;
  text-decoration: none;
  transform: none;
  transition: background-color .15s, border-color .15s, color .15s;
}
html.cd26 .lim-pricing-card .lim-cta:hover,
html.cd26 .lim-pricing-card .lim-cta:focus { transform: none; box-shadow: none; border-color: var(--cd-prune); background: var(--cd-prune-50); color: var(--cd-prune-700); }
html.cd26 .lim-pricing-card.featured .lim-cta {
  border-color: var(--cd-prune);
  background: var(--cd-prune);
  box-shadow: 0 8px 18px -10px rgba(154, 56, 117, .7);
  color: #fff;
}
html.cd26 .lim-pricing-card.featured .lim-cta:hover,
html.cd26 .lim-pricing-card.featured .lim-cta:focus { border-color: var(--cd-prune-700); background: var(--cd-prune-700); color: #fff; }
html.cd26 .lim-pricing-card-api .lim-cta-api { border-color: var(--cd-ink); background: var(--cd-ink); color: #fff; }
html.cd26 .lim-pricing-card-api .lim-cta-api:hover,
html.cd26 .lim-pricing-card-api .lim-cta-api:focus { border-color: #000; background: #000; color: #fff; }

/* Garanties sous les offres (ajoutees par includes/refonte-pages.php) */
html.cd26 .cd-tarifs-garanties {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 24px;
  margin: 28px 0 0;
  padding: 0;
  color: var(--cd-ink-2);
  font-size: 14px;
  line-height: 1.5;
  list-style: none;
}
html.cd26 .cd-tarifs-garanties li { display: inline-flex; align-items: center; gap: 6px; margin: 0; }
html.cd26 .cd-tarifs-garanties li > span { min-width: 0; }
html.cd26 .cd-tarifs-garanties .cd-ic { width: 16px; height: 16px; color: var(--cd-ok); }
html.cd26 .cd-tarifs-garanties a { color: var(--cd-prune-700); font-weight: 600; text-decoration: underline; text-underline-offset: .18em; }

/* Bande CRM : panneau clair (plus de bleu petrole hors charte) */
html.cd26 .lim-pricing-crm {
  position: relative;
  overflow: hidden;
  margin-top: 64px;
  padding: 44px 32px;
  border: 1px solid var(--cd-line);
  border-radius: var(--cd-r-lg);
  background: var(--cd-bg-2);
  color: var(--cd-ink);
  text-align: center;
}
html.cd26 .lim-pricing-crm::before { display: none; }
html.cd26 .lim-pricing-crm .lim-crm-tag {
  display: inline-block;
  margin: 0 0 16px;
  padding: 6px 12px;
  border: 0;
  border-radius: var(--cd-r-pill);
  background: var(--cd-ink);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
html.cd26 .lim-pricing-crm h3 {
  margin: 0 0 12px;
  color: var(--cd-ink);
  font-size: clamp(1.5rem, 1.2rem + 1vw, 1.875rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.02em;
}
html.cd26 .lim-pricing-crm > .lim-pricing-crm-content > p { max-width: 62ch; margin: 0 auto 28px; color: var(--cd-ink-2); font-size: 16px; line-height: 1.6; }
html.cd26 .lim-crm-logos { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: 28px; }
html.cd26 .lim-crm-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border: 1px solid var(--cd-line);
  border-radius: var(--cd-r);
  background: #fff;
  box-shadow: var(--cd-sh-1);
  color: var(--cd-ink);
  font-size: 17px;
  font-weight: 700;
}
html.cd26 .lim-crm-logo .lim-status-ok,
html.cd26 .lim-crm-logo .lim-status-soon {
  padding: 2px 8px;
  border-radius: var(--cd-r-pill);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
}
html.cd26 .lim-crm-logo .lim-status-ok { background: #EDF7F2; color: var(--cd-ok); }
html.cd26 .lim-crm-logo .lim-status-soon { border: 1px solid var(--cd-line); background: var(--cd-bg-2); color: var(--cd-ink-3); }
html.cd26 .lim-pricing-crm .lim-cta-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
html.cd26 .lim-pricing-crm .lim-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid var(--cd-ink);
  border-radius: var(--cd-r-sm);
  background: var(--cd-ink);
  box-shadow: none;
  color: #fff;
  font: 600 16px/1.2 var(--cd-font);
  text-decoration: none;
  transform: none;
}
html.cd26 .lim-pricing-crm .lim-cta:hover,
html.cd26 .lim-pricing-crm .lim-cta:focus { transform: none; box-shadow: none; border-color: #000; background: #000; color: #fff; }

/* FAQ des tarifs */
html.cd26 .lim-pricing-faq { max-width: 780px; margin: 72px auto 0; }
html.cd26 .lim-pricing-faq h3 { margin: 0 0 24px; color: var(--cd-ink); font-size: clamp(1.5rem, 1.2rem + 1vw, 1.875rem); font-weight: 800; letter-spacing: -.02em; text-align: center; }
html.cd26 .lim-pricing-faq details {
  margin: 0 0 10px;
  padding: 0;
  border: 1px solid var(--cd-line);
  border-radius: var(--cd-r);
  background: #fff;
  transition: border-color .15s, box-shadow .15s;
}
html.cd26 .lim-pricing-faq details[open] { border-color: var(--cd-prune-200); box-shadow: var(--cd-sh-1); }
html.cd26 .lim-pricing-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 56px;
  padding: 14px 20px;
  color: var(--cd-ink);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  list-style: none;
  cursor: pointer;
}
html.cd26 .lim-pricing-faq summary::-webkit-details-marker { display: none; }
html.cd26 .lim-pricing-faq summary::after {
  content: "";
  flex: none;
  width: 20px;
  height: 20px;
  background-color: var(--cd-prune);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") no-repeat center / contain;
}
html.cd26 .lim-pricing-faq details[open] summary::after {
  content: "";
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");
}
html.cd26 .lim-pricing-faq details > p { margin: 0; padding: 0 20px 18px; color: var(--cd-ink-2); font-size: 15px; line-height: 1.65; }
html.cd26 .lim-pricing-faq details > p strong { color: var(--cd-ink); }
html.cd26 .lim-pricing-faq details > p a { color: var(--cd-prune-700) !important; text-decoration: underline; text-underline-offset: .18em; }

/* =====================================================================
   CONTACT
   ===================================================================== */
html.cd26 .lim-contact-wrap {
  box-sizing: border-box;
  max-width: calc(1100px + 2 * var(--cd-gutter));
  margin: 0 auto;
  padding: 24px var(--cd-gutter) 88px;
}
html.cd26 .lim-contact-hero { max-width: 680px; margin: 0 auto 44px; text-align: center; }
html.cd26 .lim-contact-hero h2 {
  margin: 16px 0 12px;
  color: var(--cd-ink);
  font-size: var(--cd-fs-h2);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.025em;
}
html.cd26 .lim-contact-hero p { max-width: 58ch; margin: 0 auto; color: var(--cd-ink-2); font-size: var(--cd-fs-lead); line-height: 1.6; }
html.cd26 .lim-contact-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 28px; align-items: start; }
html.cd26 .lim-contact-card {
  box-sizing: border-box;
  padding: 32px;
  border: 1px solid var(--cd-line);
  border-radius: var(--cd-r-lg);
  background: #fff;
  box-shadow: var(--cd-sh-2);
}
html.cd26 .lim-contact-card h3 { margin: 0 0 20px; color: var(--cd-ink); font-size: 20px; font-weight: 700; line-height: 1.3; letter-spacing: -.01em; }
html.cd26 .lim-contact-form .lim-field { margin: 0 0 18px; }
html.cd26 .lim-contact-form label {
  display: block;
  margin: 0 0 6px 2px;
  color: var(--cd-ink-2);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
}
html.cd26 .lim-contact-form :is(input, select, textarea):not([type="hidden"]):not([name="website"]) {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 0 14px;
  border: 1px solid var(--cd-line-2);
  border-radius: var(--cd-r-sm);
  background-color: #fff;
  box-shadow: none;
  color: var(--cd-ink);
  font: 500 16px/1.4 var(--cd-font);
  transition: border-color .15s, box-shadow .15s;
}
html.cd26 .lim-contact-form textarea:not([type="hidden"]):not([name="website"]) { min-height: 148px; padding: 12px 14px; resize: vertical; }
html.cd26 .lim-contact-form select {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 40px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B5363' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 18px;
}
/* Textes d'exemple en gris clair (4,7:1, AA) : ils ne ressemblent plus a une saisie */
html.cd26 .lim-contact-form ::placeholder { color: #787080; font-weight: 400; opacity: 1; }
html.cd26 .lim-contact-form select:invalid:not([type="hidden"]):not([name="website"]) { color: #787080; font-weight: 400; }
html.cd26 .lim-contact-form select option { color: var(--cd-ink); }
html.cd26 .lim-contact-form :is(input, select, textarea):hover { border-color: var(--cd-prune-200); }
html.cd26 .lim-contact-form :is(input, select, textarea):focus { border-color: var(--cd-prune); box-shadow: 0 0 0 3px var(--cd-prune-100); }
html.cd26 .lim-contact-form button[type="submit"] {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 52px;
  padding: 0 22px;
  border: 0;
  border-radius: var(--cd-r-sm);
  background: var(--cd-prune);
  box-shadow: 0 8px 18px -10px rgba(154, 56, 117, .7);
  color: #fff;
  font: 600 17px/1.2 var(--cd-font);
  cursor: pointer;
  transform: none;
  transition: background-color .15s;
}
html.cd26 .lim-contact-form button[type="submit"]:hover,
html.cd26 .lim-contact-form button[type="submit"]:focus { transform: none; background: var(--cd-prune-700); }
html.cd26 .lim-contact-form button[type="submit"][disabled] { opacity: .6; cursor: wait; }
html.cd26 .lim-contact-card .lim-success,
html.cd26 .lim-contact-card .lim-contact-error {
  margin: 0 0 18px;
  padding: 12px 16px;
  border: 1px solid;
  border-radius: var(--cd-r-sm);
  font-size: 15px;
  line-height: 1.5;
}
html.cd26 .lim-contact-card .lim-success { border-color: #BFE0CF; background: #EDF7F2; color: var(--cd-ok); }
html.cd26 .lim-contact-card .lim-contact-error { border-color: #F3C4C4; background: #FDECEC; color: #9B1C1C; }
html.cd26 .lim-contact-card .lim-contact-error a { color: inherit; font-weight: 600; text-decoration: underline; }
html.cd26 .lim-contact-info-list { margin: 0; padding: 0; list-style: none; }
html.cd26 .lim-contact-info-list li { display: flex; align-items: center; gap: 14px; margin: 0; padding: 16px 0; border-bottom: 1px solid var(--cd-line); }
html.cd26 .lim-contact-info-list li:first-child { padding-top: 0; }
html.cd26 .lim-contact-info-list li:last-child { padding-bottom: 0; border-bottom: 0; }
html.cd26 .lim-contact-info-list .lim-icon {
  display: grid;
  flex: none;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--cd-prune-50);
  color: var(--cd-prune);
}
html.cd26 .lim-contact-info-list .lim-icon .cd-ic { width: 22px; height: 22px; }
html.cd26 .lim-contact-info-list .lim-info-content { flex: 1; min-width: 0; }
html.cd26 .lim-contact-info-list .lim-info-content strong { display: block; margin: 0 0 2px; color: var(--cd-ink); font-size: 15px; font-weight: 700; }
html.cd26 .lim-contact-info-list .lim-info-content span,
html.cd26 .lim-contact-info-list .lim-info-content a { color: var(--cd-ink-2); font-size: 15px; overflow-wrap: anywhere; }
html.cd26 .lim-contact-info-list .lim-info-content a { color: var(--cd-prune-700); font-weight: 600; text-decoration: none; }
html.cd26 .lim-contact-info-list .lim-info-content a:hover { color: var(--cd-prune-700); text-decoration: underline; }
html.cd26 .lim-contact-faq-cta {
  margin-top: 20px;
  padding: 24px;
  border: 1px solid var(--cd-prune-100);
  border-radius: var(--cd-r-lg);
  background: var(--cd-prune-50);
}
html.cd26 .lim-contact-faq-cta h4 { margin: 0 0 6px; color: var(--cd-ink); font-size: 17px; font-weight: 700; }
html.cd26 .lim-contact-faq-cta p { margin: 0 0 16px; color: var(--cd-ink-2); font-size: 15px; line-height: 1.55; }
html.cd26 .lim-contact-faq-cta a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--cd-line-2);
  border-radius: var(--cd-r-sm);
  background: #fff;
  color: var(--cd-prune-700);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}
html.cd26 .lim-contact-faq-cta a:hover,
html.cd26 .lim-contact-faq-cta a:focus { border-color: var(--cd-prune); background: #fff; color: var(--cd-prune-700); }

/* =====================================================================
   MON COMPTE (page-mon-compte.php)
   ===================================================================== */
html.cd26 body.page-template-page-mon-compte #main { padding: 0; }
html.cd26 .lim-account-wrap { box-sizing: border-box; max-width: 840px; padding: 48px var(--cd-gutter) 88px; color: var(--cd-ink); }
/* Le bloc porte id="content" (cible du lien d'evitement). Le CSS dynamique
   d'Avada donne a #content width:71.17% et float:left (neutralises seulement
   par body.awb-no-sidebars, absente de cette page) et margin-bottom:50px sur
   telephone : bloc decentre au-dessus de 800 px sans cette regle. */
html.cd26 #content.lim-account-wrap { float: none; width: auto; margin-right: auto; margin-bottom: 0; margin-left: auto; }
html.cd26 .lim-account-header { margin-bottom: 28px; }
html.cd26 .lim-account-header h1 {
  margin: 0 0 8px;
  color: var(--cd-ink);
  font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.25rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.025em;
}
html.cd26 .lim-account-header p { color: var(--cd-ink-2); font-size: 16px; }
html.cd26 .lim-auth-card {
  box-sizing: border-box;
  max-width: 440px;
  padding: 32px;
  border: 1px solid var(--cd-line);
  border-radius: var(--cd-r-lg);
  background: #fff;
  box-shadow: var(--cd-sh-2);
}
html.cd26 .lim-auth-card h2 { margin: 0 0 20px; color: var(--cd-ink); font-size: 22px; font-weight: 700; letter-spacing: -.01em; }
html.cd26 .lim-auth-card label { margin: 0 0 6px 2px; color: var(--cd-ink-2); font-size: 14px; font-weight: 600; }
html.cd26 .lim-auth-card :is(input[type="text"], input[type="email"], input[type="password"]) {
  box-sizing: border-box;
  height: 48px;
  margin: 0 0 16px;
  padding: 0 14px;
  border: 1px solid var(--cd-line-2);
  border-radius: var(--cd-r-sm);
  background: #fff;
  color: var(--cd-ink);
  font: 500 16px/1.2 var(--cd-font);
}
html.cd26 .lim-auth-card ::placeholder { color: #787080; font-weight: 400; opacity: 1; }
html.cd26 .lim-auth-card input:hover { border-color: var(--cd-prune-200); }
html.cd26 .lim-auth-card input:focus { border-color: var(--cd-prune); box-shadow: 0 0 0 3px var(--cd-prune-100); }
html.cd26 .lim-auth-card .lim-btn,
html.cd26 .lim-action-btn.primary {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 48px;
  padding: 0 22px;
  border: 0;
  border-radius: var(--cd-r-sm);
  background: var(--cd-prune);
  box-shadow: 0 8px 18px -10px rgba(154, 56, 117, .7);
  color: #fff;
  font: 600 16px/1.2 var(--cd-font);
  transform: none;
}
html.cd26 .lim-auth-card .lim-btn:hover,
html.cd26 .lim-auth-card .lim-btn:focus,
html.cd26 .lim-action-btn.primary:hover,
html.cd26 .lim-action-btn.primary:focus { transform: none; background: var(--cd-prune-700); box-shadow: none; color: #fff; }
html.cd26 .lim-auth-toggle { color: var(--cd-ink-2); font-size: 15px; line-height: 1.9; }
html.cd26 .lim-auth-toggle a { color: var(--cd-prune-700); font-weight: 600; text-decoration: underline; text-underline-offset: .18em; }
html.cd26 .lim-auth-toggle a[style] { font-size: 14px !important; font-weight: 500 !important; }
html.cd26 .lim-auth-error,
html.cd26 .lim-auth-success { padding: 10px 14px; border: 1px solid; border-radius: var(--cd-r-sm); font-size: 14px; line-height: 1.5; }
html.cd26 .lim-auth-error { border-color: #F3C4C4; background: #FDECEC; color: #9B1C1C; }
html.cd26 .lim-auth-success { border-color: #BFE0CF; background: #EDF7F2; color: var(--cd-ok); }
/* Tableau de bord (connecte) */
html.cd26 :is(.lim-dash-card, .lim-alertes-card, .lim-achats-card, .lim-factures-card) {
  box-sizing: border-box;
  padding: 24px;
  border: 1px solid var(--cd-line);
  border-radius: var(--cd-r);
  background: #fff;
  box-shadow: var(--cd-sh-1);
}
html.cd26 .lim-dash-card h3 { margin: 0 0 10px; color: var(--cd-ink-3); font-size: 13px; font-weight: 700; letter-spacing: .06em; }
html.cd26 .lim-dash-card .lim-dash-value { color: var(--cd-ink); font-weight: 800; letter-spacing: -.01em; }
html.cd26 .lim-dash-card .lim-dash-value.active { color: var(--cd-ok); }
html.cd26 .lim-dash-card .lim-dash-value.inactive { color: #B42318; }
html.cd26 .lim-dash-card .lim-dash-detail { color: var(--cd-ink-2); font-size: 14px; }
html.cd26 .lim-dash-card .lim-dash-detail a { color: var(--cd-prune-700) !important; font-weight: 600; text-decoration: underline; }
html.cd26 :is(.lim-alertes-card, .lim-achats-card, .lim-factures-card) h3 { margin: 0 0 12px; color: var(--cd-ink); font-size: 19px; font-weight: 700; }
html.cd26 :is(.lim-alertes-intro, .lim-achats-empty, .lim-factures-empty, .lim-alerte-etat, .lim-achats-item-meta, .lim-alerte-code) { color: var(--cd-ink-3); }
html.cd26 :is(.lim-alerte-item, .lim-achats-item, .lim-factures-table th, .lim-factures-table td) { border-bottom-color: var(--cd-line); }
html.cd26 .lim-factures-table th { color: var(--cd-ink-3); }
html.cd26 .lim-alerte-nom:hover { color: var(--cd-prune-700); }
html.cd26 .lim-naf-tag { border-radius: var(--cd-r-pill); background: var(--cd-prune-50); color: var(--cd-prune-700); }
html.cd26 a.lim-naf-tag:hover { background: var(--cd-prune-100); color: var(--cd-prune-700); }
html.cd26 :is(.lim-alerte-toggle, .lim-achats-link, .lim-action-btn.secondary, .lim-action-btn.danger) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--cd-line-2);
  border-radius: var(--cd-r-sm);
  background: #fff;
  box-shadow: none;
  color: var(--cd-prune-700) !important;
  font: 600 15px/1.2 var(--cd-font);
  text-decoration: none;
}
html.cd26 :is(.lim-alerte-toggle, .lim-achats-link, .lim-action-btn.secondary):hover { border-color: var(--cd-prune); background: var(--cd-prune-50); }
html.cd26 .lim-action-btn { display: flex; width: 100%; }
html.cd26 .lim-action-btn.danger { color: #B42318 !important; }
html.cd26 .lim-action-btn.danger:hover { border-color: #B42318; background: #FDECEC; }
html.cd26 .lim-alerte-toggle.off { border-color: var(--cd-prune); background: var(--cd-prune); color: #fff !important; }
html.cd26 .lim-alerte-toggle.off:hover { border-color: var(--cd-prune-700); background: var(--cd-prune-700); }
html.cd26 .lim-factures-status.paid { background: #EDF7F2; color: var(--cd-ok); }
html.cd26 :is(.lim-facture-link, .lim-achats-empty a) { color: var(--cd-prune-700) !important; }
/* Tableau des factures : defile dans sa carte plutot que de sortir de l'ecran */
html.cd26 .lim-factures-card { overflow-x: auto; }

/* =====================================================================
   FICHE ENTREPRISE (/result-siren/)
   ===================================================================== */
/* Paywall : classes posees par includes/siren_functions.php en mode refonte */
html.cd26 .cd-pw {
  box-sizing: border-box;
  max-width: 680px;
  margin: 24px auto 64px;
  padding: 32px;
  border: 1px solid var(--cd-line);
  border-radius: var(--cd-r-lg);
  background: #fff;
  box-shadow: var(--cd-sh-3);
  color: var(--cd-ink);
  text-align: left;
}
html.cd26 .cd-pw__nom {
  margin: 0 0 6px;
  color: var(--cd-ink);
  font-size: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}
html.cd26 .cd-pw__id { margin: 0 0 20px; color: var(--cd-ink-3); font-size: 14px; font-variant-numeric: tabular-nums; }
html.cd26 .cd-pw__apercu {
  margin: 0 0 22px;
  padding: 18px 20px;
  border: 1px solid var(--cd-prune-100);
  border-radius: var(--cd-r);
  background: var(--cd-prune-50);
}
html.cd26 .cd-pw__apercu-t { margin: 0 0 12px; color: var(--cd-ink); font-size: 16px; font-weight: 700; line-height: 1.45; }
html.cd26 .cd-pw__ic { width: 20px; height: 20px; color: var(--cd-prune); }
html.cd26 .cd-pw__apercu-t .cd-pw__ic { display: inline-block; margin-right: 6px; vertical-align: -4px; }
html.cd26 .cd-pw__periode { color: var(--cd-ink-2); font-weight: 500; }
html.cd26 .cd-pw__liste { display: grid; gap: 8px; margin: 0; padding: 0; color: var(--cd-ink-2); font-size: 15px; line-height: 1.5; list-style: none; }
html.cd26 .cd-pw__liste li { position: relative; margin: 0; padding-left: 28px; }
html.cd26 .cd-pw__liste li::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 18px;
  height: 18px;
  background-color: var(--cd-ok);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat center / contain;
}
/* Montant floute (comme les montants masques de l'Argus) */
html.cd26 .cd-pw__masque {
  padding: 0 .3em;
  border-radius: .25em;
  background: var(--cd-prune-100);
  color: transparent;
  text-shadow: 0 0 .4em rgba(154, 56, 117, .75);
  -webkit-user-select: none;
  user-select: none;
}
html.cd26 .cd-pw__offre { margin: 0 0 4px; color: var(--cd-ink); font-size: 18px; line-height: 1.45; }
html.cd26 .cd-pw__offre strong { font-weight: 700; }
html.cd26 .cd-pw__note { display: flex; align-items: center; gap: 6px; margin: 0 0 22px; color: var(--cd-ink-3); font-size: 14px; }
html.cd26 .cd-pw__note .cd-pw__ic { width: 16px; height: 16px; color: var(--cd-ok); }
html.cd26 .cd-pw__vide { margin: 0 0 22px; color: var(--cd-ink-2); font-size: 16px; line-height: 1.6; }
html.cd26 .cd-pw__argus { margin: 0 0 20px; padding: 12px 14px; border-radius: var(--cd-r-sm); background: var(--cd-bg-2); color: var(--cd-ink-2); font-size: 15px; line-height: 1.5; }
html.cd26 .cd-pw__argus-lien { color: var(--cd-prune-700); font-weight: 600; text-decoration: underline; text-underline-offset: .18em; }
/* Deux boutons de meme taille et de meme police */
html.cd26 .cd-pw__act { display: flex; flex-wrap: wrap; gap: 10px; }
html.cd26 .cd-pw__act .cd-btn { flex: 1 1 auto; white-space: normal; }

/* Fiche debloquee (templates/result-siren.php) */
@media (min-width: 844px) {
  html.cd26 .limopro_siren_results { margin-top: 32px; }
}
html.cd26 .limopro_siren_results h1 {
  margin: 0 0 4px;
  color: var(--cd-ink);
  font-size: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.025em;
}
html.cd26 .limopro_siren_results h1 small { display: block; margin-top: 6px; color: var(--cd-ink-3); font-size: 15px; font-weight: 500; letter-spacing: 0; font-variant-numeric: tabular-nums; }
html.cd26 .limopro_siren_results h2 { color: var(--cd-ink); font-size: 22px !important; font-weight: 700; letter-spacing: -.01em; }
html.cd26 .limopro_siren_results .lim_breadcrumbs { color: var(--cd-ink-3); font-size: 13px; }
html.cd26 .limopro_siren_results .lim_breadcrumbs a { color: var(--cd-prune-700); }
html.cd26 .limopro_siren_results .summary { margin: 28px 0; }
html.cd26 .limopro_siren_results .summary_block {
  padding: 20px 22px;
  border: 1px solid var(--cd-line);
  border-radius: var(--cd-r);
  background: #fff;
  box-shadow: var(--cd-sh-1);
}
html.cd26 .limopro_siren_results .summary_block h3 { color: var(--cd-ink-3); font-size: 13px; font-weight: 600; }
html.cd26 .limopro_siren_results .summary_block p { color: var(--cd-ink); font-size: 16px; font-weight: 700; }
html.cd26 .limopro_siren_results .lim_title_export_wrapper { flex-wrap: wrap; gap: 12px; }
html.cd26 .limopro_siren_results .lim_button.lim_get_csv {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--cd-line-2);
  border-radius: var(--cd-r-sm);
  background: #fff;
  color: var(--cd-prune-700);
  font: 600 15px/1.2 var(--cd-font);
}
html.cd26 .limopro_siren_results .lim_button.lim_get_csv:hover { border-color: var(--cd-prune); background: var(--cd-prune-50); color: var(--cd-prune-700); }
html.cd26 .limopro_siren_results .lim_table_data { border-color: var(--cd-line); border-radius: var(--cd-r); color: var(--cd-ink-2); }

/* =====================================================================
   BLOG : en-tetes (includes/refonte-pages.php)
   ===================================================================== */
/* Marges laterales alignees sur celles de l'en-tete (gouttieres du socle) */
html.cd26 body.blog #main,
html.cd26 body.single-post #main { padding: 40px var(--cd-gutter) 0; }
html.cd26 .cd-blog-hd { padding: 48px 0 8px; }
html.cd26 .cd-blog-hd__titre {
  margin: 16px 0 12px;
  color: var(--cd-ink);
  font-size: var(--cd-fs-h1);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.025em;
}
html.cd26 .cd-blog-hd .cd-lead { max-width: 62ch; margin: 0; }

html.cd26 .cd-art-hd { padding: 48px var(--cd-gutter) 0; }
html.cd26 .cd-art-col,
html.cd26 body.single-post #content > article.post {
  box-sizing: border-box;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}
html.cd26 .cd-art-fil { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 0 0 16px; color: var(--cd-ink-3); font-size: 14px; font-weight: 600; }
html.cd26 .cd-art-fil a { color: var(--cd-prune-700); text-decoration: none; }
html.cd26 .cd-art-fil a:hover { text-decoration: underline; }
html.cd26 .cd-art-titre {
  margin: 0;
  color: var(--cd-ink);
  font-size: clamp(2rem, 1.4rem + 2vw, 2.75rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.025em;
}
html.cd26 .cd-art-chapo { margin: 16px 0 0; color: var(--cd-ink-2); font-size: var(--cd-fs-lead); line-height: 1.6; }
html.cd26 .cd-art-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin: 20px 0 0;
  padding: 0 0 24px;
  border-bottom: 1px solid var(--cd-line);
  color: var(--cd-ink-3);
  font-size: 14px;
  line-height: 1.5;
}
html.cd26 .cd-art-meta > span { display: inline-flex; align-items: center; gap: 6px; }
html.cd26 .cd-art-meta .cd-ic { width: 16px; height: 16px; }

/* ---------- Article : texte lisible (environ 70 caracteres par ligne) ---------- */
html.cd26 body.single-post .post-content { color: var(--cd-ink); font-size: 18px; line-height: 1.7; }
html.cd26 body.single-post .post-content :is(p, li) { font-size: 18px; line-height: 1.7; }
html.cd26 body.single-post .post-content > p { margin: 0 0 1.1em; }
html.cd26 body.single-post .post-content > h2 {
  margin: 1.8em 0 .55em;
  color: var(--cd-ink);
  font-size: clamp(1.5rem, 1.25rem + .9vw, 1.875rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.02em;
}
html.cd26 body.single-post .post-content > h2:first-child { margin-top: 0; }
html.cd26 body.single-post .post-content > h3 { margin: 1.6em 0 .5em; font-size: 21px; line-height: 1.3; }
html.cd26 body.single-post .post-content > :is(ul, ol) { margin: 0 0 1.2em; padding-left: 1.3em; }
html.cd26 body.single-post .post-content > :is(ul, ol) li { margin: 0 0 .45em; padding-left: .2em; }
html.cd26 body.single-post .post-content > ul li::marker { color: var(--cd-prune); }
html.cd26 body.single-post .post-content strong { color: var(--cd-ink); font-weight: 700; }

/* Appel a l'action en fin d'article */
html.cd26 .cd-art-cta {
  margin: 48px 0 0;
  padding: 28px;
  border: 1px solid var(--cd-prune-100);
  border-radius: var(--cd-r-lg);
  background: linear-gradient(180deg, var(--cd-prune-50), #fff 80%);
  box-shadow: var(--cd-sh-2);
}
html.cd26 body.single-post .post-content .cd-art-cta p { margin: 0; }
html.cd26 body.single-post .post-content .cd-art-cta p + p { margin-top: 8px; }
html.cd26 body.single-post .post-content .cd-art-cta p.cd-art-cta__act { margin-top: 20px; }
html.cd26 body.single-post .post-content .cd-art-cta__sur { color: var(--cd-prune-700); font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
html.cd26 body.single-post .post-content .cd-art-cta__t { color: var(--cd-ink); font-size: 24px; font-weight: 800; line-height: 1.25; letter-spacing: -.02em; }
html.cd26 body.single-post .post-content .cd-art-cta__d { color: var(--cd-ink-2); font-size: 16px; line-height: 1.6; }
html.cd26 body.single-post .post-content .cd-art-cta__act { display: flex; flex-wrap: wrap; gap: 10px; }
html.cd26 .cd-art-cta .cd-btn { white-space: normal; }

/* Partage : bloc reduit, en francais (titre et reseaux filtres en PHP) */
html.cd26 body.single-post .fusion-sharing-box {
  --sharing_social_links_icon_color: var(--cd-ink-2);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  margin: 40px 0 0;
  padding: 16px 0;
  border-top: 1px solid var(--cd-line);
  border-bottom: 1px solid var(--cd-line);
  border-radius: 0;
  background: transparent;
}
html.cd26 body.single-post .fusion-sharing-box h4 { flex: none; margin: 0; padding: 0; color: var(--cd-ink-2); font-size: 15px; font-weight: 600; line-height: 1.4; }
html.cd26 body.single-post .fusion-sharing-box .fusion-social-networks { flex: none; margin: 0; }
html.cd26 body.single-post .fusion-sharing-box .fusion-social-networks-wrapper { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
html.cd26 body.single-post .fusion-sharing-box .fusion-social-network-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--cd-line-2);
  border-radius: var(--cd-r-pill);
  background: #fff;
  font-size: 16px;
  text-decoration: none;
}
html.cd26 body.single-post .fusion-sharing-box .fusion-social-network-icon:hover { --sharing_social_links_icon_color: var(--cd-prune-700); border-color: var(--cd-prune); background: var(--cd-prune-50); }
html.cd26 body.single-post .fusion-sharing-box .fusion-clearfix { display: none; }

/* Articles similaires */
html.cd26 .related-posts { margin-top: 48px; }
html.cd26 .related-posts .fusion-title { margin: 0 0 16px !important; }
html.cd26 .related-posts .fusion-title h3 { color: var(--cd-ink); font-size: 20px; font-weight: 800; letter-spacing: -.01em; }
html.cd26 .related-posts .fusion-carousel-item-wrapper {
  overflow: hidden;
  height: 100%;
  border: 1px solid var(--cd-line);
  border-radius: var(--cd-r);
  background: #fff;
  transition: border-color .15s, box-shadow .15s;
}
html.cd26 .related-posts .fusion-carousel-item-wrapper:hover { border-color: var(--cd-prune-200); box-shadow: var(--cd-sh-2); }
html.cd26 .related-posts .fusion-carousel-title { margin: 0; padding: 14px 16px 4px; font-size: 15px; font-weight: 700; line-height: 1.35; text-align: left; }
html.cd26 .related-posts .fusion-carousel-title a { color: var(--cd-ink); text-decoration: none; }
html.cd26 .related-posts .fusion-carousel-title a:hover { color: var(--cd-prune-700); }
html.cd26 .related-posts .fusion-carousel-meta { margin: 0; padding: 0 16px 16px; color: var(--cd-ink-3); font-size: 13px; text-align: left; }
/* Copies des cartes : sans attribut data-loop, awb-carousel.js (Avada)
   suppose une boucle et clone les 3 articles deux fois (9 diapositives),
   puis desactive la boucle. Les copies restaient hors champ mais dans
   l'ordre de tabulation (le carrousel glissait sur des doublons au clavier)
   et seraient apparues en liste sur mobile. Swiper ignore les diapositives
   en display: none. A ajuster si number_related_posts (Avada, 3) change :
   n + (nombre d'articles + 1). */
html.cd26 .related-posts .awb-swiper-carousel .swiper-slide:nth-child(n + 4) { display: none; }

/* =====================================================================
   BLOG : grille d'articles (/nos-articles/, archives)
   ===================================================================== */
html.cd26 .fusion-blog-layout-grid .fusion-post-wrapper {
  overflow: hidden;
  border: 1px solid var(--cd-line);
  border-radius: var(--cd-r);
  background: #fff;
  box-shadow: var(--cd-sh-1);
  transition: border-color .15s, box-shadow .15s;
}
html.cd26 .fusion-blog-layout-grid .fusion-post-wrapper:hover { border-color: var(--cd-prune-200); box-shadow: var(--cd-sh-2); }
html.cd26 .fusion-blog-layout-grid .fusion-post-content-wrapper { padding: 20px 22px 24px; text-align: left; }
html.cd26 .fusion-blog-layout-grid .fusion-post-content { text-align: left; }
html.cd26 #wrapper #main .fusion-blog-layout-grid .fusion-post-title {
  margin: 0 0 8px;
  color: var(--cd-ink);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -.01em;
  text-align: left;
}
html.cd26 #wrapper #main .fusion-blog-layout-grid .fusion-post-title a { color: var(--cd-ink); text-decoration: none; }
html.cd26 #wrapper #main .fusion-blog-layout-grid .fusion-post-title a:hover { color: var(--cd-prune-700); }
html.cd26 .fusion-blog-layout-grid .fusion-post-content-container p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--cd-ink-2);
  font-size: 15px;
  line-height: 1.55;
  text-align: left;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
html.cd26 .fusion-blog-archive :is(.fusion-load-more-button, .fusion-loading-msg) { color: var(--cd-ink-2); font-family: var(--cd-font); }
html.cd26 .fusion-blog-archive .fusion-loading-spinner > div { background-color: var(--cd-prune); }

/* Couvertures : bandeau sobre (teinte prune, picto au trait) a la place des
   emoji generes. Le picto suit le sujet de l'article (mots de son adresse).
   Les images de couverture injectees en mode normal sont masquees (chargement
   differe : jamais telechargees). */
html.cd26 .fusion-image-wrapper { --cd-cv: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A3875' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5h16M6 16l4-4.5 3 2.5 5-6'/%3E%3Ccircle cx='18' cy='8' r='1.2'/%3E%3C/svg%3E"); }
html.cd26 body :is(.fusion-post-grid, .related-posts) .fusion-image-wrapper:not(:has(img:not(.lim-cover-img))) {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 132px;
  aspect-ratio: auto;
  border-bottom: 1px solid var(--cd-line);
  background-color: var(--cd-prune-50);
  background-image: radial-gradient(var(--cd-prune-100) 1.2px, transparent 1.3px);
  background-size: 14px 14px;
}
html.cd26 body .related-posts .fusion-image-wrapper:not(:has(img:not(.lim-cover-img))) { height: 112px; }
html.cd26 body :is(.fusion-post-grid, .related-posts) .fusion-image-wrapper:not(:has(img:not(.lim-cover-img)))::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  margin: -30px 0 0 -30px;
  border: 1px solid var(--cd-prune-200);
  border-radius: 16px;
  background: #fff var(--cd-cv) no-repeat center / 30px;
  box-shadow: var(--cd-sh-1);
  pointer-events: none;
}
html.cd26 :is(.fusion-post-grid, .related-posts) .lim-cover-img,
html.cd26 :is(.fusion-post-grid, .related-posts) .fusion-placeholder-image { display: none !important; }
html.cd26 :is(.fusion-post-grid, .related-posts) .fusion-rollover { background: none !important; opacity: 1; transform: none; }
html.cd26 :is(.fusion-post-grid, .related-posts) .fusion-rollover-content > :not(.fusion-link-wrapper) { display: none; }
/* Pictos par sujet (specificite superieure au picto par defaut ci-dessus) */
html.cd26 .fusion-image-wrapper:has(a[href*="guide"], a[href*="comprendre"], a[href*="bodacc"]) { --cd-cv: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A3875' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h4'/%3E%3C/svg%3E"); }
html.cd26 .fusion-image-wrapper:has(a[href*="droit-au-bail"]) { --cd-cv: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A3875' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v16M8 20h8M5 7h14M5 7l-3 7a3 3 0 0 0 6 0zM19 7l-3 7a3 3 0 0 0 6 0z'/%3E%3C/svg%3E"); }
html.cd26 .fusion-image-wrapper:has(a[href*="erreurs"]) { --cd-cv: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A3875' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4L2.8 19.5h18.4z'/%3E%3Cpath d='M12 10v4M12 17h.01'/%3E%3C/svg%3E"); }
html.cd26 .fusion-image-wrapper:has(a[href*="pharma"]) { --cd-cv: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A3875' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 3.5h5v6h6v5h-6v6h-5v-6h-6v-5h6z'/%3E%3C/svg%3E"); }
html.cd26 .fusion-image-wrapper:has(a[href*="boulang"]) { --cd-cv: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A3875' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5C4 8.4 7.6 6 12 6s8 2.4 8 6.5V18a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1z'/%3E%3Cpath d='M8.5 9.5l-1 3M12.5 9.5l-1 3M16.5 9.5l-1 3'/%3E%3C/svg%3E"); }
html.cd26 .fusion-image-wrapper:has(a[href*="restaurant"]) { --cd-cv: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A3875' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3v7a2 2 0 0 0 4 0V3M8 3v18'/%3E%3Cpath d='M18 21V3c-2.2 1.2-3.5 4-3.5 8H18'/%3E%3C/svg%3E"); }
html.cd26 .fusion-image-wrapper:has(a[href*="restauration-rapide"]) { --cd-cv: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A3875' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.5a8 5.5 0 0 1 16 0z'/%3E%3Cpath d='M3 14h18'/%3E%3Cpath d='M5 17h14v.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 5 17.5z'/%3E%3C/svg%3E"); }
html.cd26 .fusion-image-wrapper:has(a[href*="coiffure"]) { --cd-cv: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A3875' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='6.5' r='2.5'/%3E%3Ccircle cx='6' cy='17.5' r='2.5'/%3E%3Cpath d='M8.2 7.8L20 17M8.2 16.2L20 7'/%3E%3C/svg%3E"); }
html.cd26 .fusion-image-wrapper:has(a[href*="hotel"]) { --cd-cv: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A3875' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6v13M3 15h18v4M21 15v-3a3 3 0 0 0-3-3h-7v6'/%3E%3Ccircle cx='7' cy='11.5' r='1.8'/%3E%3C/svg%3E"); }
html.cd26 .fusion-image-wrapper:has(a[href*="beaute"]) { --cd-cv: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A3875' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 3l1.7 4.8 4.8 1.7-4.8 1.7L11 16l-1.7-4.8-4.8-1.7 4.8-1.7z'/%3E%3Cpath d='M18 14l.8 2.2 2.2.8-2.2.8L18 20l-.8-2.2-2.2-.8 2.2-.8z'/%3E%3C/svg%3E"); }
html.cd26 .fusion-image-wrapper:has(a[href*="immobili"]) { --cd-cv: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A3875' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 11L12 4l8.5 7'/%3E%3Cpath d='M5.5 9.5V20h13V9.5M10 20v-5h4v5'/%3E%3C/svg%3E"); }
html.cd26 .fusion-image-wrapper:has(a[href*="auto-ecole"]) { --cd-cv: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A3875' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 16.5V12l2-5h10l2 5v4.5M3.5 12h17v4.5h-17z'/%3E%3Ccircle cx='7.5' cy='19' r='1.5'/%3E%3Ccircle cx='16.5' cy='19' r='1.5'/%3E%3C/svg%3E"); }
html.cd26 .fusion-image-wrapper:has(a[href*="comptab"]) { --cd-cv: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A3875' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M8 7h8M8.5 11.5h.01M12 11.5h.01M15.5 11.5h.01M8.5 15h.01M12 15h.01M15.5 15h.01M8.5 18h.01M12 18h.01'/%3E%3C/svg%3E"); }
html.cd26 .fusion-image-wrapper:has(a[href*="analyser"], a[href*="indicateurs"], a[href*="tendances-secteur"]) { --cd-cv: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A3875' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4M8 12.5l2-2 1.5 1.5L14 9.5'/%3E%3C/svg%3E"); }

/* =====================================================================
   Responsive
   ===================================================================== */
@media (max-width: 1199px) {
  html.cd26 .lim-pricing-public { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; max-width: 820px; margin: 0 auto; }
}
@media (max-width: 820px) {
  html.cd26 .lim-contact-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  html.cd26 body:is(.cd-pages-tarifs, .cd-pages-contact) #main { padding-top: 16px; }
  html.cd26 .lim-pricing-card .lim-cta { padding: 0 12px; font-size: 15px; }
  html.cd26 .lim-pricing-wrap,
  html.cd26 .lim-contact-wrap { padding-bottom: 64px; }
  html.cd26 .lim-pricing-hero,
  html.cd26 .lim-contact-hero { margin-bottom: 32px; }
  html.cd26 .lim-pricing-public { grid-template-columns: minmax(0, 1fr); max-width: 520px; }
  html.cd26 .lim-pricing-card .lim-price .amount { font-size: 42px; }
  html.cd26 .cd-tarifs-garanties { flex-direction: column; align-items: flex-start; gap: 10px; }
  html.cd26 .cd-tarifs-garanties li { align-items: flex-start; }
  html.cd26 .cd-tarifs-garanties .cd-ic { margin-top: 3px; }
  html.cd26 .lim-pricing-crm { margin-top: 48px; padding: 32px 18px; }
  html.cd26 .lim-crm-logos { gap: 8px; }
  html.cd26 .lim-crm-logo { padding: 10px 14px; font-size: 16px; }
  html.cd26 .lim-pricing-crm .lim-cta { width: 100%; justify-content: center; }
  html.cd26 .lim-pricing-faq { margin-top: 56px; }
  html.cd26 .lim-pricing-faq summary { padding: 12px 16px; font-size: 15px; }
  html.cd26 .lim-pricing-faq details > p { padding: 0 16px 16px; }
  html.cd26 .lim-contact-card,
  html.cd26 .lim-auth-card { padding: 22px 18px; }
  html.cd26 .lim-account-wrap { padding-top: 32px; padding-bottom: 64px; }
  html.cd26 :is(.lim-dash-card, .lim-alertes-card, .lim-achats-card, .lim-factures-card) { padding: 20px 18px; }
  html.cd26 .lim-factures-table { font-size: 13px; }
  html.cd26 .lim-factures-table :is(th, td) { padding: 10px 4px; }
  html.cd26 .lim-factures-table :is(th, td):first-child { padding-left: 0; }
  html.cd26 .lim-factures-table :is(th, td):last-child { padding-right: 0; }
  html.cd26 .lim-factures-table th { letter-spacing: .02em; }
  html.cd26 .lim-factures-status { padding: 3px 8px; }
  /* Fiche entreprise : les gouttieres du conteneur Avada suffisent */
  html.cd26 body.cd-pages-siren #main { padding-left: 0; padding-right: 0; }
  html.cd26 .cd-pw { margin: 8px auto 48px; padding: 22px 18px; }
  html.cd26 .cd-pw__apercu { padding: 14px 16px; }
  html.cd26 .cd-pw__act .cd-btn { flex-basis: 100%; }
  html.cd26 body.blog #main,
  html.cd26 body.single-post #main { padding-top: 24px; }
  html.cd26 .cd-blog-hd { padding-top: 32px; }
  html.cd26 .cd-art-hd { padding-top: 32px; }
  html.cd26 body.single-post .post-content,
  html.cd26 body.single-post .post-content :is(p, li) { font-size: 17px; }
  html.cd26 .cd-art-cta { padding: 22px 18px; }
  html.cd26 body.single-post .post-content .cd-art-cta__t { font-size: 21px; }
  html.cd26 .cd-art-cta .cd-btn { width: 100%; }
  html.cd26 body.single-post .fusion-sharing-box { justify-content: flex-start; }
  /* Articles similaires : liste verticale a la place du carrousel. Avada
     montre 2 cartes sur 3 sous 640 px, sans fleches ni glisser (options
     related_posts_navigation / _swipe a 0) : la 3e etait inaccessible.
     Les !important battent les styles en ligne poses par Swiper. */
  html.cd26 .related-posts .awb-swiper-carousel .swiper-wrapper {
    display: grid;
    gap: 12px;
    height: auto !important;
    transform: none !important;
  }
  html.cd26 .related-posts .awb-swiper-carousel .swiper-slide {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
  }
  html.cd26 .related-posts .fusion-carousel-item-wrapper {
    position: relative;
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    grid-template-rows: 1fr auto;
    column-gap: 14px;
    min-height: 80px;
  }
  html.cd26 .related-posts .fusion-image-wrapper { grid-row: 1 / -1; }
  html.cd26 body .related-posts .fusion-image-wrapper:not(:has(img:not(.lim-cover-img))) {
    height: auto;
    border-right: 1px solid var(--cd-line);
    border-bottom: 0;
  }
  html.cd26 body .related-posts .fusion-image-wrapper:not(:has(img:not(.lim-cover-img)))::after {
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    border-radius: 12px;
    background-size: 22px;
  }
  html.cd26 .related-posts .fusion-carousel-title { align-self: end; padding: 12px 14px 2px 0; }
  html.cd26 .related-posts .fusion-carousel-meta { padding: 0 14px 12px 0; }
  /* Toute la carte mene a l'article (cible tactile de 80 px et plus) */
  html.cd26 .related-posts .fusion-carousel-title a::after { content: ""; position: absolute; inset: 0; }
}

@media print {
  html.cd26 .cd-art-cta,
  html.cd26 body.single-post .fusion-sharing-box,
  html.cd26 .related-posts { display: none !important; }
}
