/* =====================================================================
   Refonte 2026 - chantier « secteurs » (piste 1 « Clarte »)
   - liste des secteurs /activite/ (archive-limopro_activite.php) ;
   - pages secteur /activite/<secteur>/ (single-limopro_activite.php et
     templates/result-geo2.php, aussi utilise par /result-geo-2/).
   Charge apres base.css, seulement en mode refonte (html.cd26) et sur ces
   pages seulement (retiree ailleurs par includes/refonte-secteurs.php).
   Tout est prefixe par html.cd26 et limite aux classes de ces gabarits.

   !important : seulement contre un style en ligne (attribut style des
   gabarits ou pose par leur JavaScript) ou contre un !important existant
   (main.css, styles en ligne des gabarits). Chaque cas est signale.

   Points d'accroche PHP (includes/refonte-secteurs.php) :
   - .cd-sec-ico > svg > use[href=#cd-sec-*] : pictogramme de secteur
     (cartes de /activite/ et « Autres secteurs a explorer ») ;
   - p.cd-sec-sur : sur-titre de la page secteur (pictogramme + code NAF).
   ===================================================================== */

/* ---------- Pictogramme de secteur (pastille 44 px) ---------- */
html.cd26 .cd-sec-ico {
  display: inline-grid;
  place-items: center;
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background-color: var(--cd-prune-50);
  color: var(--cd-prune);
}
html.cd26 .cd-sec-ico svg {
  display: block;
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ---------- Zone de contenu Avada (#main) ----------
   #main ajoute 55 px en haut et 30 px sur les cotes : les conteneurs
   ci-dessous portent eux-memes les gouttieres de l'en-tete (32/24/16),
   pour un meme bord gauche que le logo a toutes les largeurs. */
html.cd26 body:is(.post-type-archive-limopro_activite, .single-limopro_activite) #main { padding-top: 0; padding-left: 0; padding-right: 0; }
html.cd26 body.post-type-archive-limopro_activite #main > .fusion-row { max-width: none; }

/* =====================================================================
   1. Liste des secteurs /activite/
   ===================================================================== */
html.cd26 .lim-archive-wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: calc(var(--cd-wrap) + 2 * var(--cd-gutter));
  padding: 56px var(--cd-gutter) 40px;
}
html.cd26 .lim-archive-header { margin: 0 auto 40px; text-align: center; }
html.cd26 .lim-archive-header h1 {
  margin: 0 0 14px;
  color: var(--cd-ink);
  font-size: clamp(2rem, 1.3rem + 2.2vw, 3rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.025em;
}
html.cd26 .lim-archive-header p {
  max-width: 60ch;
  margin: 0 auto 28px;
  color: var(--cd-ink-2);
  font-size: var(--cd-fs-lead);
  line-height: 1.6;
}
html.cd26 .lim-archive-search { max-width: 560px; }
/* loupe en emoji du gabarit -> icone SVG du champ */
html.cd26 .lim-archive-search::before { content: none; }
html.cd26 .lim-archive-search input,
html.cd26 .lim-archive-siren-form input[name="siren"] {
  box-sizing: border-box;
  width: 100%;
  height: 52px;
  margin: 0;
  padding: 0 16px;
  border: 1px solid var(--cd-line-2);
  border-radius: var(--cd-r-sm);
  background-color: #fff;
  box-shadow: var(--cd-sh-1);
  color: var(--cd-ink);
  font: 500 16px/1.2 var(--cd-font);
  letter-spacing: 0;
  transition: border-color .15s, box-shadow .15s;
}
html.cd26 .lim-archive-search input {
  padding-left: 46px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B6372' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") no-repeat 16px 50% / 20px;
}
html.cd26 .lim-archive-siren-form input[name="siren"] { flex: 1 1 auto; min-height: 52px; font-variant-numeric: tabular-nums; }
html.cd26 .lim-archive-search input::placeholder,
html.cd26 .lim-archive-siren-form input[name="siren"]::placeholder { color: var(--cd-ink-3); opacity: 1; }
html.cd26 .lim-archive-search input:hover,
html.cd26 .lim-archive-siren-form input[name="siren"]:hover { border-color: var(--cd-prune-200); }
html.cd26 .lim-archive-search input:focus,
html.cd26 .lim-archive-siren-form input[name="siren"]:focus { border-color: var(--cd-prune); box-shadow: 0 0 0 3px var(--cd-prune-100); }
html.cd26 .lim-archive-count { margin: 12px 0 0; color: var(--cd-ink-3); font-size: 14px; }
html.cd26 .lim-archive-count span { color: var(--cd-ink-2); font-weight: 700; font-variant-numeric: tabular-nums; }
html.cd26 .lim-siren-divider {
  max-width: 560px;
  margin: 24px auto 16px;
  color: var(--cd-ink-3);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
}
html.cd26 .lim-siren-divider::before,
html.cd26 .lim-siren-divider::after { background-color: var(--cd-line-2); }
html.cd26 .lim-archive-siren-form { max-width: 560px; gap: 8px; }
html.cd26 .lim-archive-siren-form button {
  min-height: 52px;
  padding: 0 24px;
  border: 0;
  border-radius: var(--cd-r-sm);
  background-color: var(--cd-prune);
  color: #fff;
  font: 600 16px/1.2 var(--cd-font);
  transition: background-color .15s, opacity .15s;
}
html.cd26 .lim-archive-siren-form button:hover { background-color: var(--cd-prune-700); }
html.cd26 .lim-archive-siren-form button:disabled { background-color: var(--cd-prune); opacity: .45; cursor: not-allowed; }

/* Grille : cartes compactes (pictogramme, nom, code NAF, fleche). La
   description, identique sur les 111 cartes, et « Voir les donnees » ne
   sont plus affichees (la carte entiere est le lien). */
html.cd26 .lim-archive-grid {
  grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr));
  gap: 12px;
}
html.cd26 .lim-archive-card,
html.cd26 .lim-related-card {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-content: center;
  align-items: center;
  gap: 2px 14px;
  box-sizing: border-box;
  min-height: 80px;
  padding: 16px 44px 16px 16px;
  border: 1px solid var(--cd-line);
  border-radius: var(--cd-r);
  background-color: #fff;
  box-shadow: var(--cd-sh-1);
  color: var(--cd-ink);
  text-decoration: none;
  transition: border-color .15s, box-shadow .15s, transform .15s;
}
html.cd26 .lim-archive-card:hover,
html.cd26 .lim-related-card:hover {
  border-color: var(--cd-prune-200);
  box-shadow: var(--cd-sh-2);
  transform: translateY(-2px);
}
html.cd26 .lim-archive-card .cd-sec-ico,
html.cd26 .lim-related-card .cd-sec-ico { grid-column: 1; grid-row: 1 / span 2; align-self: center; }
html.cd26 .lim-archive-card .lim-card-title,
html.cd26 .lim-related-card .lim-related-name {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin: 0;
  color: var(--cd-ink);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.01em;
  text-wrap: pretty;
}
html.cd26 .lim-archive-card .lim-card-naf,
html.cd26 .lim-related-card .lim-related-naf {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  padding: 0;
  border-radius: 0;
  background: none;
  color: var(--cd-ink-3);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
}
html.cd26 .lim-archive-card .lim-card-desc,
html.cd26 .lim-archive-card .lim-card-arrow,
html.cd26 .lim-related-card .lim-related-cta { display: none; }
/* Fleche en haut a droite (le lien porte deja le nom du secteur) */
html.cd26 .lim-archive-card::after,
html.cd26 .lim-related-card::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B6372' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center / 18px;
  transition: transform .15s;
}
html.cd26 .lim-archive-card:hover::after,
html.cd26 .lim-related-card:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A3875' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
  transform: translateX(2px);
}
html.cd26 .lim-archive-empty { color: var(--cd-ink-2); font-size: 16px; }

/* =====================================================================
   2. Page secteur : conteneurs et largeurs
   Une seule largeur de contenu (celle de l'en-tete) et un meme bord
   gauche pour toutes les sections ; les blocs de texte sont limites a une
   longueur de ligne lisible.
   ===================================================================== */
html.cd26 .limopro_search_results,
html.cd26 .lim-seo-content,
html.cd26 .lim-related-sectors {
  box-sizing: border-box;
  width: 100%;
  max-width: calc(var(--cd-wrap) + 2 * var(--cd-gutter));
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--cd-gutter);
  padding-right: var(--cd-gutter);
}
html.cd26 .limopro_search_results { margin-top: 0; padding-top: 0; padding-bottom: 0; color: var(--cd-ink); }
/* style lmf du mu-plugin (<= 768 px) : marges internes de 10 px en !important */
@media (max-width: 768px) {
  html.cd26 .limopro_search_results { padding-left: var(--cd-gutter) !important; padding-right: var(--cd-gutter) !important; }
}

/* Titres de section (main.css impose 28px !important a tout h2 du bloc) */
html.cd26 .limopro_search_results h2,
html.cd26 .lim-seo-inner h2,
html.cd26 .lim-related-sectors h2 {
  margin: 0 0 20px;
  padding: 0;
  color: var(--cd-ink);
  font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem) !important;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.02em;
}

/* ---------- En-tete de page secteur ---------- */
html.cd26 .limopro_search_results > header:first-of-type { display: block; margin: 0 0 8px; }
html.cd26 .limopro_search_results > header:first-of-type > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
html.cd26 .limopro_search_results > header:first-of-type > div > :is(.lim_breadcrumbs, .cd-sec-sur, h1) { flex: 1 1 100%; }
html.cd26 .limopro_search_results .lim_breadcrumbs {
  flex-wrap: wrap;
  gap: 2px 0;
  margin: 24px 0 20px;
  color: var(--cd-ink-3);
  font-size: 14px;
  line-height: 1.5;
}
html.cd26 .limopro_search_results .lim_breadcrumbs a { color: var(--cd-ink-2); text-decoration: none; }
html.cd26 .limopro_search_results .lim_breadcrumbs a:hover { color: var(--cd-prune-700); text-decoration: underline; text-underline-offset: .18em; }
html.cd26 .limopro_search_results .lim_breadcrumbs .lim_separator {
  width: 22px;
  height: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B6372' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center / 14px;
}
html.cd26 .limopro_search_results .lim_breadcrumbs .lim_separator::after { content: none; }
html.cd26 .limopro_search_results .cd-sec-sur {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 6px;
  color: var(--cd-prune-700);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .06em;
  text-transform: uppercase;
}
html.cd26 .limopro_search_results .cd-sec-sur .cd-sec-ico { width: 40px; height: 40px; border-radius: 11px; }
html.cd26 .limopro_search_results > header:first-of-type h1 {
  margin: 0 0 12px;
  color: var(--cd-ink);
  font-size: clamp(1.75rem, 1.15rem + 2vw, 2.75rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.025em;
}
/* Activite et periode : deux puces sous le titre */
html.cd26 .limopro_search_results > header:first-of-type > div > p:not(.cd-sec-sur) {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  margin: 0;
  padding: 6px 12px 6px 10px;
  border: 1px solid var(--cd-line);
  border-radius: var(--cd-r-pill);
  background-color: #fff;
  box-shadow: var(--cd-sh-1);
  color: var(--cd-ink-2);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}
html.cd26 .limopro_search_results > header:first-of-type .lim_icon::before {
  width: 16px;
  height: 16px;
  margin: 0;
  flex: none;
  opacity: 1;
  transform: none;
  background-size: 16px;
}
html.cd26 .limopro_search_results > header:first-of-type .lim_icon_search::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A3875' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E");
}
html.cd26 .limopro_search_results > header:first-of-type .lim_icon_map::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A3875' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0c0 5.4-6.5 11-6.5 11z'/%3E%3Ccircle cx='12' cy='10' r='2.3'/%3E%3C/svg%3E");
}

/* Introduction chiffree : chapo (style en ligne du gabarit -> !important) */
html.cd26 #lim_seo_intro {
  max-width: 72ch !important;
  margin: 24px 0 32px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  color: var(--cd-ink-2) !important;
  font-size: var(--cd-fs-lead) !important;
  line-height: 1.6 !important;
}
html.cd26 #lim_seo_intro strong { color: var(--cd-ink); font-weight: 700; }

/* Bandeaux de retour d'abonnement (styles en ligne -> !important) */
html.cd26 .lim_abo_banner {
  margin: 0 0 24px !important;
  padding: 16px 20px !important;
  border-radius: var(--cd-r) !important;
  color: var(--cd-ink) !important;
  font-size: 15px !important;
}
html.cd26 .lim_abo_banner_ok { border: 1px solid #BFE0D0 !important; border-left: 4px solid var(--cd-ok) !important; background: #EEF7F2 !important; }
html.cd26 .lim_abo_banner_pending { border: 1px solid #EAD9A8 !important; border-left: 4px solid #8A6A00 !important; background: #FBF6EA !important; }

/* ---------- Filtres : une ligne de champs de la charte ---------- */
html.cd26 .limopro_search_results .lim_filter_section {
  margin: 0 0 24px;
  padding: 20px 24px 22px;
  border: 1px solid var(--cd-line);
  border-radius: var(--cd-r);
  background-color: #fff;
  box-shadow: var(--cd-sh-1);
}
html.cd26 .limopro_search_results .lim_filter_title {
  gap: 8px;
  margin: 0 0 14px;
  color: var(--cd-ink);
  font-size: 16px !important; /* style.css : .limopro-indicators h3 en 2rem !important */
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
}
/* loupe en emoji -> icone filtre */
html.cd26 .limopro_search_results .lim_filter_title::before {
  content: "";
  width: 18px;
  height: 18px;
  flex: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A3875' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16l-6.2 7.4V19l-3.6-1.8v-4.8z'/%3E%3C/svg%3E") no-repeat center / 18px;
}
html.cd26 .limopro_search_results .lim_filter_form {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr) auto auto;
  gap: 12px;
  align-items: end;
}
html.cd26 .limopro_search_results .lim_filter_group { gap: 6px; min-width: 0; }
html.cd26 .limopro_search_results .lim_filter_label { margin: 0 0 0 2px; color: var(--cd-ink-2); font-size: 13px; font-weight: 600; line-height: 1.4; }
/* rayon : !important du gabarit (border-radius: 12px !important) */
html.cd26 .limopro_search_results :is(.lim_filter_select, .lim_filter_input) {
  box-sizing: border-box;
  width: 100%;
  height: 48px;
  min-height: 48px;
  margin: 0;
  padding: 0 14px;
  border: 1px solid var(--cd-line-2);
  border-radius: var(--cd-r-sm) !important;
  background-color: #fff;
  box-shadow: none;
  color: var(--cd-ink);
  font: 500 16px/1.2 var(--cd-font);
  font-variant-numeric: tabular-nums;
}
html.cd26 .limopro_search_results .lim_filter_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;
  text-overflow: ellipsis;
}
html.cd26 .limopro_search_results .lim_filter_input::-webkit-calendar-picker-indicator { opacity: .65; cursor: pointer; }
html.cd26 .limopro_search_results :is(.lim_filter_select, .lim_filter_input):hover { border-color: var(--cd-prune-200); }
html.cd26 .limopro_search_results :is(.lim_filter_select, .lim_filter_input):focus { border-color: var(--cd-prune); box-shadow: 0 0 0 3px var(--cd-prune-100); }
html.cd26 .limopro_search_results :is(.lim_filter_btn, .lim_filter_reset) {
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: var(--cd-r-sm);
  box-shadow: none;
  font: 600 16px/1.2 var(--cd-font);
  transform: none;
  transition: background-color .15s, border-color .15s, color .15s;
}
html.cd26 .limopro_search_results .lim_filter_btn { background: var(--cd-prune); color: #fff; box-shadow: 0 8px 18px -10px rgba(154, 56, 117, .7); }
html.cd26 .limopro_search_results .lim_filter_btn:hover { background: var(--cd-prune-700); box-shadow: 0 8px 18px -10px rgba(154, 56, 117, .7); transform: none; }
html.cd26 .limopro_search_results .lim_filter_reset { border-color: var(--cd-line-2); background: #fff; color: var(--cd-prune-700); }
html.cd26 .limopro_search_results .lim_filter_reset:hover { border-color: var(--cd-prune); background: var(--cd-prune-50); }
html.cd26 .limopro_search_results .lim_active_filters { gap: 8px; margin-top: 14px; }
html.cd26 .limopro_search_results .lim_active_filters:empty { display: none; }
html.cd26 .limopro_search_results .lim_filter_tag {
  gap: 6px;
  padding: 5px 10px 5px 12px;
  border: 1px solid var(--cd-prune-200);
  border-radius: var(--cd-r-pill);
  background-color: var(--cd-prune-50);
  color: var(--cd-prune-700);
  font-size: 13px;
  font-weight: 700;
}
html.cd26 .limopro_search_results .lim_filter_tag_remove { padding: 0 2px; font-size: 18px; }
html.cd26 .limopro_search_results .lim_filter_results_count { border-left-color: var(--cd-prune); border-radius: var(--cd-r-sm); background-color: var(--cd-bg-2); color: var(--cd-ink-2); }

/* ---------- Carte d'abonnement 10 EUR / mois (#abonnement) ----------
   Tout le bloc porte des styles en ligne : !important obligatoire. Le
   bouton (limoproStripeSubscribe) n'est que restyle. */
html.cd26 #abonnement {
  align-items: center !important;
  gap: 20px 40px !important;
  margin: 0 0 40px !important;
  padding: 28px 32px !important;
  border: 1px solid var(--cd-prune-200) !important;
  border-radius: var(--cd-r-lg) !important;
  background: linear-gradient(180deg, var(--cd-prune-50), #fff 70%) !important;
  box-shadow: var(--cd-sh-2);
  color: var(--cd-ink);
}
html.cd26 #abonnement > div { flex: 1 1 320px !important; min-width: 0 !important; }
html.cd26 #abonnement h2 {
  margin: 0 0 4px !important;
  padding: 0;
  color: var(--cd-ink) !important;
  font-size: var(--cd-fs-h3) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: -.01em;
}
html.cd26 #abonnement > div > p:first-of-type {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
  margin: 10px 0 12px !important;
  color: var(--cd-ink) !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  line-height: 1.1;
  letter-spacing: -.03em;
  font-variant-numeric: tabular-nums;
}
html.cd26 #abonnement > div > p:first-of-type span {
  margin: 0 !important;
  padding: 2px 9px !important;
  border: 1px solid var(--cd-line);
  border-radius: var(--cd-r-pill) !important;
  background: var(--cd-bg-2) !important;
  color: var(--cd-ink-3) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0;
}
html.cd26 #abonnement > div > p:nth-of-type(2) { margin: 0 0 10px !important; color: var(--cd-ink-2) !important; font-size: 15px !important; }
html.cd26 #abonnement ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 24px;
  color: var(--cd-ink-2) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}
html.cd26 #abonnement li { margin: 0 !important; padding-left: 30px !important; }
/* coche en texte -> pastille verte (le caractere reste dans le HTML) */
html.cd26 #abonnement li > span:first-child,
html.cd26 .lim_paywall_features div::before {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #E5F2EC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F7A55' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat center / 12px;
}
html.cd26 #abonnement li > span:first-child { top: .1em; overflow: hidden; color: transparent !important; font-size: 0 !important; }
html.cd26 #abonnement > button {
  flex: 0 0 auto;
  justify-content: center;
  gap: 2px;
  min-width: 220px !important;
  min-height: 60px;
  padding: 12px 28px !important;
  border-radius: var(--cd-r-sm) !important;
  background: var(--cd-prune) !important;
  box-shadow: 0 8px 18px -10px rgba(154, 56, 117, .7) !important;
  font: 700 17px/1.2 var(--cd-font) !important;
  transition: background-color .15s;
}
html.cd26 #abonnement > button:hover,
html.cd26 #abonnement > button:focus { background: var(--cd-prune-700) !important; }
html.cd26 #abonnement > button span + span { margin: 0 !important; font-size: 13px !important; font-weight: 500 !important; opacity: .9 !important; }

/* ---------- Statistiques : chiffres lisibles, sans faux anneaux ----------
   Plus de DataCircle.svg (le meme anneau quel que soit le chiffre), plus
   de chiffres en degrade ni de filigrane « By Commerce-Data ». Les deux
   chiffres principaux (ventes, prix moyen) en grand, les trois autres en
   dessous, le graphique sur toute la largeur. */
html.cd26 .limopro_search_results .summary { margin: 48px 0; }
html.cd26 .limopro_search_results .summary_blocks {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-rows: none;
  grid-template-areas: none;
  grid-auto-rows: auto;
  gap: 12px;
}
html.cd26 .limopro_search_results .summary_blocks :is(#number_volume_container, #number_medium_price_container, #number_admin_changes_container, #number_radiations_container, #number_creations_container) {
  grid-area: auto;
  grid-column: span 2;
  height: auto;
  flex-direction: column;
}
html.cd26 .limopro_search_results .summary_blocks :is(#number_volume_container, #number_medium_price_container) { grid-column: span 3; }
html.cd26 .limopro_search_results .summary_blocks .summary_block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 6px;
  box-sizing: border-box;
  min-height: 0;
  padding: 20px 22px;
  border: 1px solid var(--cd-line);
  border-radius: var(--cd-r);
  background-color: #fff;
  box-shadow: var(--cd-sh-1);
  transition: none;
}
html.cd26 .limopro_search_results .summary_blocks .summary_block.evolution_graph {
  grid-area: auto;
  grid-column: 1 / -1;
  order: 1;
  min-height: 0;
  padding: 22px 22px 16px;
}
/* filigrane « By Commerce-Data » */
html.cd26 .limopro_search_results .summary_blocks .summary_block::after { content: none; }
html.cd26 .limopro_search_results .summary_blocks .summary_block .number {
  display: block;
  position: static;
  width: auto;
  max-width: 100%;
  min-width: 0;
  height: auto;
  min-height: 1.1em;
  margin: 0;
  padding: 0;
  background: none;
  -webkit-text-fill-color: currentColor;
  color: var(--cd-ink);
  font-size: 30px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.03em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
html.cd26 .limopro_search_results .summary_blocks :is(#number_volume_container, #number_medium_price_container) .number { font-size: clamp(2.25rem, 1.8rem + 1.2vw, 2.75rem); }
/* faux anneau DataCircle.svg */
html.cd26 .limopro_search_results .summary_blocks .summary_block .number::before { content: none; }
/* « k€ » colle au prix (espace fine insecable), masque tant qu'il n'y a pas de chiffre */
html.cd26 .limopro_search_results .summary_blocks .summary_block .lim_price_ke::after {
  content: "\202Fk\20AC";
  display: inline;
  margin: 0;
  color: var(--cd-ink-2);
  font-size: .6em;
  font-weight: 700;
  letter-spacing: 0;
}
html.cd26 .limopro_search_results .summary_blocks .summary_block .lim_price_ke:empty::after { content: none; }
html.cd26 .limopro_search_results .summary_blocks .summary_block .text { display: flex; flex-direction: column; gap: 2px; width: 100%; }
html.cd26 .limopro_search_results .summary_blocks .summary_block h3 {
  order: -1;
  margin: 0;
  color: var(--cd-ink-2);
  font-size: 15px !important; /* !important de main.css */
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
  text-align: left;
}
/* .data_info (« Chargement... », « Aucune donnee », bouton « Reessayer ») non
   habille : result-geo2.php le masque (display: none !important) dans le meme
   bloc PHP que le script qui le remplit, il n'est donc jamais affiche */
html.cd26 .limopro_search_results .summary_blocks .summary_block .text > span:not(.data_info) {
  display: block;
  margin: 0;
  color: var(--cd-ink-3);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
}
html.cd26 .limopro_search_results .summary_blocks .summary_block.evolution_graph h3 {
  margin: 0 0 12px;
  color: var(--cd-ink);
  font-size: 17px !important; /* !important de main.css */
  font-weight: 700;
}
/* Chargement et absence de donnee : sobre, sans emoji ni image animee */
html.cd26 .limopro_search_results .summary_blocks .summary_block.loading * { filter: none; opacity: .35; }
html.cd26 .limopro_search_results .summary_blocks .summary_block.loading::before {
  content: "";
  inset: 0;
  border-radius: inherit;
  background: rgba(255, 255, 255, .55);
}
html.cd26 .limopro_search_results .summary_blocks .summary_block.loading::after {
  content: "Chargement\2026";
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%);
  color: var(--cd-ink-2);
  font-size: 13px;
  font-weight: 600;
}
html.cd26 .limopro_search_results .summary_blocks .summary_block.nodata * { filter: none; opacity: 1; }
html.cd26 .limopro_search_results .summary_blocks .summary_block.nodata .number:empty::before { content: "\2014"; position: static; background: none; color: var(--cd-ink-3); }

/* ---------- Comparaisons avec l'annee precedente (includes/periodes.php) ----------
   Legende sous « Statistiques », une ligne par tuile comparee (.cd-vs-zone,
   hors de .text dont le gabarit habille tous les span), bandeau « Depuis le
   1er janvier » sur toute la largeur (avant le graphique, order: 1), bloc des
   abonnes. Tout est rendu par le serveur : rien ne bouge au chargement.
   Polarite neutre : le sens est porte par le signe, le symbole et le texte,
   jamais par la seule couleur ; « donnees insuffisantes » en gris. */
html.cd26 .limopro_search_results .lim_per_legende { margin: -10px 0 18px; color: var(--cd-ink-3); font-size: 14px; line-height: 1.5; }
html.cd26 .limopro_search_results .summary_blocks .cd-vs-zone { width: 100%; min-height: 1.45em; margin-top: 2px; font-size: 13px; line-height: 1.45; }
html.cd26 .limopro_search_results .cd-vs { margin: 0; color: var(--cd-ink-3); font-size: 13px; font-weight: 500; line-height: 1.45; }
html.cd26 .limopro_search_results .cd-vs__s { font-size: .85em; }
html.cd26 .limopro_search_results .cd-vs__t[data-verdict="hausse"],
html.cd26 .limopro_search_results .cd-vs__t[data-verdict="baisse"] { color: var(--cd-ink); font-weight: 700; }
html.cd26 .limopro_search_results .cd-vs__t[data-verdict="stable"] { color: var(--cd-ink-2); font-weight: 600; }
html.cd26 .limopro_search_results .cd-vs a,
html.cd26 .limopro_search_results .lim_per_bandeau a,
html.cd26 .limopro_search_results .lim_per_abo a { color: var(--cd-prune-700); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
html.cd26 .limopro_search_results .lim_per_attente :is(.lim_per_legende, .lim_per_bandeau) { opacity: .45; transition: opacity .15s; }

html.cd26 .limopro_search_results .summary_blocks .lim_per_bandeau {
  grid-column: 1 / -1;
  box-sizing: border-box;
  padding: 18px 22px 16px;
  border: 1px solid var(--cd-line);
  border-radius: var(--cd-r);
  background-color: var(--cd-bg-2);
}
html.cd26 .limopro_search_results .lim_per_bandeau[hidden] { display: none; }
html.cd26 .limopro_search_results .lim_per_bandeau_tete { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; margin: 0 0 8px; }
html.cd26 .limopro_search_results .lim_per_bandeau_tete h3 { margin: 0; color: var(--cd-ink); font-size: 17px; font-weight: 700; line-height: 1.3; }
html.cd26 .limopro_search_results .lim_per_bandeau_tete p { margin: 0; color: var(--cd-ink-3); font-size: 14px; line-height: 1.4; }
html.cd26 .limopro_search_results .lim_per_table { overflow-x: auto; }
html.cd26 .limopro_search_results .lim_per_table table { width: 100%; margin: 0; border: 0; border-collapse: collapse; color: var(--cd-ink); font-size: 15px; line-height: 1.4; font-variant-numeric: tabular-nums; }
html.cd26 .limopro_search_results .lim_per_table :is(th, td) { padding: 8px 10px; border: 0; border-top: 1px solid var(--cd-line-2); background: none; text-align: right; vertical-align: baseline; }
html.cd26 .limopro_search_results .lim_per_table thead th { border-top: 0; color: var(--cd-ink-3); font-size: 13px; font-weight: 600; }
html.cd26 .limopro_search_results .lim_per_table tbody th { padding-left: 0; color: var(--cd-ink-2); font-weight: 600; text-align: left; }
html.cd26 .limopro_search_results .lim_per_table :is(th, td):last-child { padding-right: 0; text-align: left; color: var(--cd-ink-3); font-size: 14px; }
html.cd26 .limopro_search_results .lim_per_table td.lim_per_argus { text-align: left; font-size: 14px; }
html.cd26 .limopro_search_results .lim_per_note { margin: 10px 0 0; color: var(--cd-ink-3); font-size: 13px; line-height: 1.5; }

html.cd26 .limopro_search_results .lim_per_abo { margin: 24px 0 0; padding: 20px 22px; border: 1px solid var(--cd-prune-200); border-radius: var(--cd-r); background-color: var(--cd-prune-50); }
html.cd26 .limopro_search_results .lim_per_abo h3 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 4px; color: var(--cd-ink); font-size: 17px; font-weight: 700; line-height: 1.3; }
html.cd26 .limopro_search_results .lim_per_badge { padding: 2px 9px; border-radius: var(--cd-r-pill); background-color: var(--cd-prune-100); color: var(--cd-prune-700); font-size: 12px; font-weight: 700; }
html.cd26 .limopro_search_results .lim_per_abo > .lim_per_note { margin: 0 0 14px; }
html.cd26 .limopro_search_results .lim_per_grille { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
html.cd26 .limopro_search_results .lim_per_carte { padding: 14px 16px 10px; border: 1px solid var(--cd-line); border-radius: var(--cd-r-sm); background-color: #fff; }
html.cd26 .limopro_search_results .lim_per_carte h4 { margin: 0; color: var(--cd-ink); font-size: 15px; font-weight: 700; line-height: 1.3; }
html.cd26 .limopro_search_results .lim_per_sous { margin: 2px 0 6px; color: var(--cd-ink-3); font-size: 12.5px; line-height: 1.4; }
html.cd26 .limopro_search_results .lim_per_carte ul { margin: 0; padding: 0; list-style: none; }
html.cd26 .limopro_search_results .lim_per_carte li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1px 8px; margin: 0; padding: 7px 0; border-top: 1px solid var(--cd-line); font-size: 14px; line-height: 1.35; }
html.cd26 .limopro_search_results .lim_per_l { color: var(--cd-ink-2); font-weight: 600; }
html.cd26 .limopro_search_results .lim_per_v { color: var(--cd-ink); font-weight: 700; text-align: right; }
html.cd26 .limopro_search_results .lim_per_d { grid-column: 1 / -1; color: var(--cd-ink-3); font-size: 12.5px; }
html.cd26 .limopro_search_results .lim_per_carte .cd-vs__t { color: var(--cd-ink-3); }
html.cd26 .limopro_search_results .lim_per_carte .cd-vs__t:is([data-verdict="hausse"], [data-verdict="baisse"]) { color: var(--cd-ink); }

/* ---------- Abonnes : carte des ventes, boutons, tableau ---------- */
html.cd26 .limopro_search_results .publications_list { margin: 48px 0 0; padding-top: 0; }
html.cd26 .limopro_search_results .publications_list header { margin: 0 0 16px; }
html.cd26 .limopro_search_results .publications_list header h2 { margin: 0; }
html.cd26 .limopro_search_results #limopro_map {
  height: 420px;
  margin: 0 0 16px;
  border: 1px solid var(--cd-line);
  border-radius: var(--cd-r);
  box-shadow: var(--cd-sh-1);
}
/* bandeau « Vous etes abonne » : styles en ligne -> !important */
html.cd26 .limopro_search_results .lim_buttons_container {
  flex-wrap: wrap;
  gap: 12px 16px;
  margin: 0 0 40px;
  padding: 14px 16px !important;
  border: 1px solid var(--cd-line);
  border-radius: var(--cd-r);
  background-color: #fff;
}
html.cd26 .limopro_search_results .lim_buttons_container > p {
  color: var(--cd-ok) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.45;
}
html.cd26 .limopro_search_results .lim_buttons_container .lim_button {
  gap: 8px;
  min-height: 44px;
  height: auto;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: var(--cd-r-sm) !important; /* !important de main.css */
  font: 600 15px/1.2 var(--cd-font);
}
html.cd26 .limopro_search_results .lim_buttons_container .lim_button::before { width: 18px; height: 18px; margin: 0; background-size: 18px; filter: none; }
/* « Creer une alerte » : le script pose la couleur en ligne -> !important */
html.cd26 .limopro_search_results .lim_buttons_container .lim_icon_alert { background-color: var(--cd-prune) !important; border-color: var(--cd-prune) !important; color: #fff; }
html.cd26 .limopro_search_results .lim_buttons_container .lim_icon_alert:hover { background-color: var(--cd-prune-700) !important; }
html.cd26 .limopro_search_results .lim_buttons_container .lim_icon_alert.lim_alert_subscribed { background-color: var(--cd-ink-2) !important; border-color: var(--cd-ink-2) !important; }
html.cd26 .limopro_search_results .lim_buttons_container .lim_icon_alert::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 16v-5a6 6 0 0 1 12 0v5l1.5 2h-15z'/%3E%3Cpath d='M10 20.5a2 2 0 0 0 4 0'/%3E%3C/svg%3E") no-repeat center / 18px;
}
html.cd26 .limopro_search_results .lim_buttons_container .lim_get_csv { border-color: var(--cd-line-2); background-color: #fff; color: var(--cd-prune-700); }
html.cd26 .limopro_search_results .lim_buttons_container .lim_get_csv:hover { border-color: var(--cd-prune); background-color: var(--cd-prune-50); color: var(--cd-prune-700); }
html.cd26 .limopro_search_results .lim_buttons_container .lim_icon_download::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237A2A5E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 10.5l5 5 5-5M5 20h14'/%3E%3C/svg%3E") no-repeat center / 18px;
}

/* Tableau DataTables : main.css et le gabarit posent des !important
   (couleurs, marges internes, bordures des cellules et de la pagination) */
html.cd26 .limopro_search_results .lim_table_data {
  padding: 4px 0 16px;
  border: 1px solid var(--cd-line);
  border-radius: var(--cd-r);
  background-color: #fff;
  box-shadow: var(--cd-sh-1);
  color: var(--cd-ink);
  font-size: 15px;
}
html.cd26 .limopro_search_results .lim_table_data table.dataTable { margin: 0 0 8px; border-bottom: 0; color: var(--cd-ink); font-size: 15px; line-height: 1.45; font-variant-numeric: tabular-nums; }
html.cd26 .limopro_search_results .lim_table_data table.dataTable thead th {
  padding: 12px 16px;
  border: 0;
  border-bottom: 1px solid var(--cd-line-2);
  background-color: var(--cd-bg-2);
  color: var(--cd-ink-2);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  text-align: left;
  white-space: nowrap;
}
html.cd26 .limopro_search_results .lim_table_data table.dataTable tbody tr {
  border-bottom: 1px solid var(--cd-line) !important;
  background-color: transparent !important;
}
html.cd26 .limopro_search_results .lim_table_data table.dataTable tbody td {
  padding: 14px 16px !important;
  border: 0 !important;
  box-shadow: none;
  color: var(--cd-ink-2) !important;
  font-size: 15px;
  line-height: 1.45;
  text-align: left;
  vertical-align: top;
  white-space: normal;
}
html.cd26 .limopro_search_results .lim_table_data table.dataTable tbody td:first-child { color: var(--cd-ink) !important; white-space: nowrap; }
html.cd26 .limopro_search_results .lim_table_data table.dataTable tbody td b { color: var(--cd-ink); font-weight: 700; }
html.cd26 .limopro_search_results .lim_table_data table.dataTable tbody td small { color: var(--cd-ink-3); font-size: 13px; }
html.cd26 .limopro_search_results .lim_table_data table.dataTable tbody tr:hover > td { background-color: var(--cd-prune-50) !important; }
html.cd26 .limopro_search_results .lim_table_data table.dataTable tbody td a { color: var(--cd-prune-700); text-underline-offset: .18em; }
/* Colonne « Detail » : liens en petits boutons (couleur en ligne -> !important) */
html.cd26 .limopro_search_results .lim_table_data table.dataTable td.lim_detail a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid var(--cd-line-2);
  border-radius: var(--cd-r-sm);
  background-color: #fff;
  color: var(--cd-prune-700) !important;
  font-size: 14px;
}
html.cd26 .limopro_search_results .lim_table_data table.dataTable td.lim_detail a:hover { border-color: var(--cd-prune); background-color: var(--cd-prune-50); }
html.cd26 .limopro_search_results .lim_table_data table.dataTable td.lim_detail a::after { content: none; }
/* libelle : !important du gabarit (color: #666 !important) */
html.cd26 .limopro_search_results .lim_table_data .dataTables_length { margin: 10px 16px; color: var(--cd-ink-2); font-size: 14px; }
html.cd26 .limopro_search_results .lim_table_data .dataTables_length label { color: var(--cd-ink-2) !important; }
html.cd26 .limopro_search_results .lim_table_data .dataTables_length select {
  height: 36px;
  margin: 0 4px;
  padding: 0 8px;
  border: 1px solid var(--cd-line-2);
  border-radius: 8px;
  background-color: #fff;
  color: var(--cd-ink);
}
html.cd26 .limopro_search_results .lim_table_data .dataTables_paginate { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 12px 16px 0; padding: 0; }
html.cd26 .limopro_search_results .lim_table_data .dataTables_paginate > span { display: contents; }
html.cd26 .limopro_search_results .lim_table_data .dataTables_wrapper .dataTables_paginate .paginate_button,
html.cd26 .limopro_search_results .lim_table_data .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid var(--cd-line-2) !important;
  border-radius: var(--cd-r-sm);
  background: #fff;
  box-shadow: none;
  color: var(--cd-ink) !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
html.cd26 .limopro_search_results .lim_table_data .dataTables_wrapper .dataTables_paginate .paginate_button:hover { border-color: var(--cd-prune) !important; background: var(--cd-prune-50); }
html.cd26 .limopro_search_results .lim_table_data .dataTables_wrapper .dataTables_paginate .paginate_button.current,
html.cd26 .limopro_search_results .lim_table_data .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { border-color: var(--cd-prune) !important; background: var(--cd-prune); color: #fff !important; }
html.cd26 .limopro_search_results .lim_table_data .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
html.cd26 .limopro_search_results .lim_table_data .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover { border-color: var(--cd-line) !important; background: var(--cd-bg-2); color: var(--cd-ink-3) !important; cursor: not-allowed; }

/* ---------- Paywall (non-abonnes) : panneau neutre, cadenas en SVG ---------- */
html.cd26 .limopro_search_results .lim_paywall { margin: 48px 0 0; }
html.cd26 .lim_paywall .lim_paywall_card {
  padding: 40px 32px 36px;
  border: 1px solid var(--cd-line);
  border-radius: var(--cd-r-lg);
  background: var(--cd-bg-2);
  box-shadow: none;
}
/* cadenas en emoji -> pictogramme */
html.cd26 .lim_paywall .lim_paywall_card::before {
  content: "";
  width: 56px;
  height: 56px;
  margin: 0 auto 18px;
  border: 1px solid var(--cd-line);
  border-radius: 16px;
  background: #fff 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.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") no-repeat center / 26px;
  box-shadow: var(--cd-sh-1);
  filter: none;
  font-size: 0;
}
html.cd26 .lim_paywall .lim_paywall_card h2 {
  max-width: 28ch;
  margin: 0 auto 12px;
  font-size: clamp(1.375rem, 1.1rem + 1vw, 1.75rem) !important; /* !important de main.css */
  text-align: center !important;
}
html.cd26 .lim_paywall .lim_paywall_subtitle { max-width: 60ch; margin: 0 auto 28px; color: var(--cd-ink-2); font-size: 16px; line-height: 1.6; }
html.cd26 .lim_paywall .lim_paywall_subtitle strong { color: var(--cd-ink); }
html.cd26 .lim_paywall .lim_paywall_features { gap: 10px; max-width: 880px; margin: 0 auto 28px; }
html.cd26 .lim_paywall .lim_paywall_features div {
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--cd-line);
  border-radius: var(--cd-r-sm);
  background: #fff;
  color: var(--cd-ink);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
}
html.cd26 .lim_paywall .lim_paywall_features div::before { content: ""; flex: none; }
html.cd26 .lim_paywall .lim_paywall_cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 28px;
  border-radius: var(--cd-r-sm);
  background: var(--cd-prune);
  box-shadow: 0 8px 18px -10px rgba(154, 56, 117, .7);
  color: #fff;
  font: 700 17px/1.2 var(--cd-font);
  transform: none;
  transition: background-color .15s;
}
html.cd26 .lim_paywall .lim_paywall_cta:hover,
html.cd26 .lim_paywall .lim_paywall_cta:focus { background: var(--cd-prune-700); box-shadow: 0 8px 18px -10px rgba(154, 56, 117, .7); color: #fff; transform: none; }
html.cd26 .lim_paywall .lim_paywall_price { margin-top: 12px; color: var(--cd-ink-2); font-size: 14px; }
html.cd26 .lim_paywall .lim_paywall_price a,
html.cd26 .lim_paywall .lim_paywall_login a { color: var(--cd-prune-700); font-weight: 700; text-decoration: underline; text-underline-offset: .18em; }
html.cd26 .lim_paywall .lim_paywall_login { margin-top: 18px; color: var(--cd-ink-2); font-size: 15px; }

/* =====================================================================
   3. Page secteur : contenu de reference (single-limopro_activite.php)
   ===================================================================== */
html.cd26 .lim-seo-content { margin-top: 80px; margin-bottom: 0; color: var(--cd-ink); }
html.cd26 .lim-seo-inner > :is(h2, p, h3),
html.cd26 .lim-seo-inner :is(.lim-ventes-recentes, .lim-argus-deps, .lim-argus-national, .lim-faq) { max-width: 820px; }
html.cd26 .lim-seo-inner > p { margin: 0 0 32px; color: var(--cd-ink-2); font-size: 17px; line-height: 1.7; }
html.cd26 .lim-seo-inner > p strong { color: var(--cd-ink); }
html.cd26 .lim-seo-inner h3 { margin: 0 0 14px; color: var(--cd-ink); font-size: var(--cd-fs-h3); font-weight: 700; line-height: 1.3; letter-spacing: -.01em; }
html.cd26 .lim-seo-inner > h3 { margin-top: 56px; }
html.cd26 .lim-seo-inner abbr { text-decoration: underline dotted; text-underline-offset: .18em; }

/* Dernieres ventes */
html.cd26 .lim-ventes-recentes { margin: 40px 0; }
html.cd26 .lim-ventes-recentes li { padding: 12px 0; border-bottom: 1px solid var(--cd-line); }
html.cd26 .lim-ventes-recentes li:first-child { border-top: 1px solid var(--cd-line); }
html.cd26 .lim-ventes-recentes a { color: var(--cd-ink); font-weight: 600; text-decoration: none; }
html.cd26 .lim-ventes-recentes a:hover { color: var(--cd-prune-700); text-decoration: underline; text-underline-offset: .18em; }
html.cd26 .lim-ventes-recentes .lim-vente-date { color: var(--cd-ink-3); font-size: 14px; font-variant-numeric: tabular-nums; }

/* Prix par departement : puces */
html.cd26 .lim-argus-deps { margin: 40px 0 24px; }
html.cd26 .lim-argus-deps p { margin: 0 0 14px; color: var(--cd-ink-2); }
html.cd26 .lim-argus-deps-liens a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  box-sizing: border-box;
  padding: 0 12px;
  border: 1px solid var(--cd-line-2);
  border-radius: var(--cd-r-pill);
  background-color: #fff;
  color: var(--cd-ink);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}
html.cd26 .lim-argus-deps-liens a span { margin: 0; color: var(--cd-prune-700); font-weight: 700; font-variant-numeric: tabular-nums; }
html.cd26 .lim-argus-deps-liens a:hover { border-color: var(--cd-prune); background-color: var(--cd-prune-50); color: var(--cd-ink); }

/* Prix national */
html.cd26 .lim-argus-national {
  margin: 32px 0 24px;
  padding: 24px 28px;
  border: 1px solid var(--cd-line);
  border-radius: var(--cd-r);
  background-color: var(--cd-bg-2);
}
html.cd26 .lim-argus-national p { margin: 0 0 10px; color: var(--cd-ink-2); font-size: 16px; line-height: 1.7; }
html.cd26 .lim-argus-national p strong { color: var(--cd-ink); font-variant-numeric: tabular-nums; }
html.cd26 .lim-argus-national .lim-argus-national-note { margin: 0; color: var(--cd-ink-3); font-size: 14px; line-height: 1.6; }
html.cd26 .lim-argus-national-note a { color: var(--cd-prune-700); font-weight: 600; text-decoration: underline; text-underline-offset: .18em; }

/* Appels a l'action : bandeaux texte a gauche, action a droite */
html.cd26 .lim-argus-cta,
html.cd26 .lim-siren-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px 40px;
  margin: 32px 0;
  padding: 28px 32px;
  border-radius: var(--cd-r-lg);
}
html.cd26 .lim-argus-cta { border: 1px solid var(--cd-prune-200); background: var(--cd-prune-50); }
html.cd26 .lim-siren-cta { border: 1px solid var(--cd-line); background: #fff; box-shadow: var(--cd-sh-1); }
html.cd26 :is(.lim-argus-cta, .lim-siren-cta) > :is(h3, p:not(:last-child)) { grid-column: 1; max-width: 70ch; }
html.cd26 :is(.lim-argus-cta, .lim-siren-cta) h3 { margin: 0; }
html.cd26 :is(.lim-argus-cta, .lim-siren-cta) p { margin: 0; color: var(--cd-ink-2); font-size: 16px; line-height: 1.65; }
html.cd26 .lim-argus-cta p strong { color: var(--cd-ink); }
/* paragraphe du bouton : marge en ligne -> !important */
html.cd26 .lim-argus-cta > p:last-child { grid-column: 2; grid-row: 1 / span 2; margin: 0 !important; }
html.cd26 .lim-argus-cta .lim-argus-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  box-sizing: border-box;
  padding: 0 24px;
  border-radius: var(--cd-r-sm);
  background: var(--cd-prune);
  box-shadow: 0 8px 18px -10px rgba(154, 56, 117, .7);
  font: 700 16px/1.2 var(--cd-font);
  white-space: nowrap;
  transition: background-color .15s;
}
html.cd26 .lim-argus-cta .lim-argus-btn:hover,
html.cd26 .lim-argus-cta .lim-argus-btn:focus { background: var(--cd-prune-700); }
html.cd26 .lim-siren-cta form { grid-column: 2; grid-row: 1 / span 2; flex-wrap: nowrap; gap: 8px; width: 440px; max-width: 100%; }
html.cd26 .lim-siren-cta input {
  box-sizing: border-box;
  flex: 1 1 auto;
  min-width: 0;
  height: 48px;
  margin: 0;
  padding: 0 14px;
  border: 1px solid var(--cd-line-2);
  border-radius: var(--cd-r-sm);
  background-color: #fff;
  color: var(--cd-ink);
  font: 500 16px/1.2 var(--cd-font);
  font-variant-numeric: tabular-nums;
}
html.cd26 .lim-siren-cta input::placeholder { color: var(--cd-ink-3); opacity: 1; }
html.cd26 .lim-siren-cta input:focus { border-color: var(--cd-prune); box-shadow: 0 0 0 3px var(--cd-prune-100); }
html.cd26 .lim-siren-cta button {
  flex: none;
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid var(--cd-line-2);
  border-radius: var(--cd-r-sm);
  background: #fff;
  color: var(--cd-prune-700);
  font: 600 16px/1.2 var(--cd-font);
  white-space: nowrap;
  transition: background-color .15s, border-color .15s;
}
html.cd26 .lim-siren-cta button:hover { border-color: var(--cd-prune); background: var(--cd-prune-50); }

/* FAQ : accordeon sobre (filets, chevron) */
html.cd26 .lim-faq { margin: 0 0 8px; border-top: 1px solid var(--cd-line); }
html.cd26 .lim-faq-item { margin: 0; border: 0; border-bottom: 1px solid var(--cd-line); border-radius: 0; background: none; }
html.cd26 .lim-faq-item summary {
  display: block;
  padding: 18px 44px 18px 0;
  color: var(--cd-ink);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.45;
}
html.cd26 .lim-faq-item summary:hover { color: var(--cd-prune-700); }
html.cd26 .lim-faq-item summary::after {
  content: "";
  top: 50%;
  right: 8px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A3875' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat center / 20px;
  transition: transform .2s;
}
html.cd26 .lim-faq-item[open] summary::after { content: ""; transform: rotate(180deg); }
html.cd26 .lim-faq-a { max-width: 70ch; padding: 0 0 20px; color: var(--cd-ink-2); font-size: 16px; line-height: 1.7; }

/* Autres secteurs */
html.cd26 .lim-related-sectors { margin-top: 72px; margin-bottom: 40px; }
html.cd26 .lim-related-grid { grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); gap: 12px; }

/* =====================================================================
   4. Responsive
   ===================================================================== */
@media (max-width: 1100px) {
  html.cd26 .lim-argus-cta,
  html.cd26 .lim-siren-cta { grid-template-columns: minmax(0, 1fr); }
  html.cd26 .lim-argus-cta > p:last-child,
  html.cd26 .lim-siren-cta form { grid-column: 1; grid-row: auto; margin-top: 10px !important; }
}
@media (max-width: 900px) {
  html.cd26 .limopro_search_results .lim_filter_form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html.cd26 .limopro_search_results .lim_filter_form > .lim_filter_group:first-child { grid-column: 1 / -1; }
  html.cd26 #abonnement ul { grid-template-columns: minmax(0, 1fr); }
  html.cd26 .limopro_search_results .summary_blocks .summary_block { padding: 18px; }
}
@media (max-width: 768px) {
  /* main.css repasse le bandeau d'en-tete en colonne */
  html.cd26 .limopro_search_results .publications_list header { flex-direction: row; align-items: center; }
  /* style lmf du mu-plugin : tableau en 11-12 px et marges serrees, en !important */
  html.cd26 .limopro_search_results .lim_table_data { padding: 4px 0 12px !important; }
  html.cd26 .limopro_search_results .lim_table_data table.dataTable thead th { padding: 10px 12px !important; font-size: 12px !important; }
  html.cd26 .limopro_search_results .lim_table_data table.dataTable tbody td { padding: 12px !important; font-size: 14px !important; }
  /* lien « Detail » sur deux lignes plutot que hors champ (nowrap en ligne) */
  html.cd26 .limopro_search_results .lim_table_data table.dataTable td.lim_detail a { padding: 6px 10px; white-space: normal !important; text-align: center; }
}
@media (max-width: 640px) {
  html.cd26 .lim-archive-wrap { padding-top: 32px; padding-bottom: 24px; }
  html.cd26 .lim-archive-header { margin-bottom: 28px; }
  html.cd26 .lim-archive-header p { margin-bottom: 22px; }
  html.cd26 .lim-archive-siren-form { flex-direction: column; }
  html.cd26 .lim-archive-siren-form button { width: 100%; }
  html.cd26 .lim-archive-grid { gap: 8px; }
  html.cd26 .lim-archive-card,
  html.cd26 .lim-related-card { grid-template-columns: 36px minmax(0, 1fr); gap: 0 12px; min-height: 68px; padding: 12px 40px 12px 12px; }
  html.cd26 .lim-archive-card .cd-sec-ico,
  html.cd26 .lim-related-card .cd-sec-ico { width: 36px; height: 36px; border-radius: 10px; }
  html.cd26 .lim-archive-card .cd-sec-ico svg,
  html.cd26 .lim-related-card .cd-sec-ico svg { width: 20px; height: 20px; }
  html.cd26 .lim-archive-card .lim-card-title,
  html.cd26 .lim-related-card .lim-related-name { font-size: 15px; }
  html.cd26 .lim-archive-card::after,
  html.cd26 .lim-related-card::after { right: 12px; }

  html.cd26 .limopro_search_results .lim_breadcrumbs { margin: 16px 0 16px; font-size: 13px; }
  html.cd26 .limopro_search_results > header:first-of-type > div > p:not(.cd-sec-sur) { font-size: 13px; }
  html.cd26 #lim_seo_intro { margin: 20px 0 24px !important; }
  html.cd26 .limopro_search_results .lim_filter_section { padding: 16px; }
  html.cd26 #abonnement { padding: 22px 18px !important; border-radius: var(--cd-r) !important; }
  html.cd26 #abonnement > div > p:first-of-type { font-size: 30px !important; }
  html.cd26 #abonnement > button { width: 100%; min-width: 0 !important; }

  /* Statistiques : une ligne par chiffre, libelle a droite */
  html.cd26 .limopro_search_results .summary { margin: 40px 0; }
  html.cd26 .limopro_search_results .summary_blocks { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  html.cd26 .limopro_search_results .summary_blocks :is(#number_volume_container, #number_medium_price_container, #number_admin_changes_container, #number_radiations_container, #number_creations_container) {
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
  }
  html.cd26 .limopro_search_results .summary_blocks .summary_block .number,
  html.cd26 .limopro_search_results .summary_blocks :is(#number_volume_container, #number_medium_price_container) .number { flex: none; min-width: 108px; font-size: 26px; }
  html.cd26 .limopro_search_results .summary_blocks .summary_block h3 { font-size: 14px !important; }
  html.cd26 .limopro_search_results .summary_blocks .summary_block.evolution_graph { padding: 16px 12px 12px; }
  /* Comparaison : sous la ligne chiffre + libelle, sur toute la largeur */
  html.cd26 .limopro_search_results .summary[data-lim-per] .summary_blocks .summary_block:not(.evolution_graph) { flex-wrap: wrap; row-gap: 4px; }
  html.cd26 .limopro_search_results .summary[data-lim-per] .summary_blocks .summary_block .text { flex: 1 1 0; width: auto; min-width: 0; }
  html.cd26 .limopro_search_results .summary_blocks .cd-vs-zone { flex: 0 0 100%; margin-top: 0; }
  html.cd26 .limopro_search_results .summary_blocks .lim_per_bandeau { padding: 16px 14px 14px; }
  html.cd26 .limopro_search_results .lim_per_table table { font-size: 14px; }
  html.cd26 .limopro_search_results .lim_per_table :is(th, td) { padding: 7px 6px; }
  html.cd26 .limopro_search_results .lim_per_table :is(th, td):last-child { font-size: 13px; }
  html.cd26 .limopro_search_results .lim_per_abo { padding: 16px 14px; }

  html.cd26 .limopro_search_results .lim_buttons_container > div { flex-wrap: wrap; }
  html.cd26 .lim_paywall .lim_paywall_card { padding: 28px 18px; border-radius: var(--cd-r); }
  html.cd26 .lim_paywall .lim_paywall_cta { width: 100%; }

  html.cd26 .lim-seo-content { margin-top: 56px; }
  html.cd26 .lim-ventes-recentes li { flex-direction: column; gap: 2px; }
  html.cd26 .lim-argus-national { padding: 18px; }
  html.cd26 .lim-argus-cta,
  html.cd26 .lim-siren-cta { padding: 22px 18px; border-radius: var(--cd-r); }
  html.cd26 .lim-argus-cta .lim-argus-btn { width: 100%; white-space: normal; text-align: center; }
  html.cd26 .lim-siren-cta form { flex-direction: column; width: 100%; }
  html.cd26 .lim-siren-cta input { flex: none; width: 100%; }
  html.cd26 .lim-related-sectors { margin-top: 56px; margin-bottom: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  html.cd26 :is(.lim-archive-card, .lim-related-card),
  html.cd26 :is(.lim-archive-card, .lim-related-card)::after,
  html.cd26 .lim-faq-item summary::after { transition: none; }
  html.cd26 :is(.lim-archive-card, .lim-related-card):hover { transform: none; }
}
