/* =====================================================================
   Refonte 2026 - socle (piste 1 « Clarte »)
   Charge uniquement quand limopro_refonte_active() est vraie (classe cd26
   sur <html> et <body>), dans le head, avant les autres feuilles de
   assets/refonte/ (includes/refonte.php).

   Specificite : tout est prefixe par html.cd26, ce qui bat Avada sans
   !important. Les !important restants battent seulement des regles deja en
   !important (mu-plugin : styles lmf et lmf-mobile2 ; main.css) ou des
   styles en ligne poses par une extension (bandeau cookies).

   POINTS D'ACCROCHE POUR LES CHANTIERS
   - Jetons (sur html.cd26) : --cd-prune, --cd-prune-700, --cd-prune-200,
     --cd-prune-100, --cd-prune-50, --cd-ink, --cd-ink-2, --cd-ink-3,
     --cd-line, --cd-line-2, --cd-bg, --cd-bg-2, --cd-ok ; rayons --cd-r-sm
     (10, boutons et champs), --cd-r (14, cartes), --cd-r-lg (20, panneaux),
     --cd-r-pill (999, puces) ; ombres --cd-sh-1, --cd-sh-2, --cd-sh-3 ;
     --cd-font ; tailles --cd-fs-h1, --cd-fs-h2, --cd-fs-h3, --cd-fs-lead ;
     --cd-hd-h (hauteur de l'en-tete collant) ; --cd-wrap, --cd-gutter.
   - Mise en page : .cd-wrap (largeur du contenu Avada, gouttieres 32/24/16).
   - Boutons : .cd-btn + .cd-btn--p (primaire) | .cd-btn--s (contour) |
     .cd-btn--ink ; .cd-btn--sm (44 px), .cd-btn--lg (52 px), .cd-btn--block.
   - Champs : label.cd-field > span.cd-field__lbl + .cd-input | .cd-select ;
     icones .cd-input--search, .cd-input--date.
   - Puces : .cd-chip, .cd-badge (.cd-badge--ink), .cd-eyebrow, .cd-pill
     (+ .cd-dot-live), .cd-tag.
   - Cartes : .cd-card (.cd-card--lien si toute la carte est un lien),
     .cd-panel (panneau 20 px, ombre sh-3).
   - Tableaux : div.cd-table-wrap > table.cd-table ; cellule chiffree .cd-num.
   - Texte : .cd-lead, .cd-muted, .cd-tnum, .cd-sr (masque visuellement),
     .cd-hr ; .cd-only-d / .cd-only-m (bureau / mobile <= 640 px).
   - Icones SVG du sprite (en-tete) : <svg class="cd-ic"><use href="#cd-i-arr"/>
     (cd-picto, cd-i-menu, cd-i-x, cd-i-arr).
   - En-tete : header#cd-hd.cd-hd > .cd-wrap.cd-hd__in > a.cd-logo,
     nav.cd-nav, .cd-hd__act ; tiroir mobile #cd-drawer.cd-drawer ;
     html.cd-menu-ouvert pendant son ouverture.
   - Pied de page : footer.cd-ft. Bandeau d'apercu : .cd-apercu
     (html.cd26-apercu en mode apercu).
   - En-tete de page (pages sans H1 : pages legales, 404) : div.cd-page-hd >
     .cd-wrap > .cd-eyebrow + h1.cd-page-hd__titre + p.cd-lead, et
     body.cd-pages-entete (includes/refonte-pages.php).
   - Points de rupture : 1240 (menu -> tiroir ; resserre jusqu'a 1379),
     1100, 768, 640, 380.
   ===================================================================== */

/* ---------- Police : Plus Jakarta Sans (OFL), auto-hebergee ----------
   Un seul fichier variable « latin » (27 Ko) porte les graisses 200 a 800 :
   400, 600 et 800 sont servies sans fichier supplementaire et un seul
   prechargement suffit (includes/refonte.php). La police de repli est
   recalee sur ses metriques (mesurees dans Chrome) pour que l'echange de
   police ne decale pas la mise en page. */
@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(fonts/plus-jakarta-sans-v12-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Plus Jakarta Sans Repli";
  src: local("Arial"), local("ArialMT"), local("Helvetica"), local("Liberation Sans");
  size-adjust: 105.3%;
  ascent-override: 98.7%;
  descent-override: 20.9%;
  line-gap-override: 0%;
}

/* ---------- Jetons ---------- */
html.cd26 {
  --cd-prune: #9A3875;      /* accent unique - 6,6:1 sur blanc */
  --cd-prune-700: #7A2A5E;  /* survol, texte accent sur teinte - 9,1:1 */
  --cd-prune-200: #E7C9DB;  /* bordures accent */
  --cd-prune-100: #F4E4EE;  /* fonds de puces */
  --cd-prune-50: #FBF4F8;   /* surfaces teintees */
  --cd-ink: #1E1A22;        /* texte - 17,1:1 */
  --cd-ink-2: #5B5363;      /* texte secondaire - 7,3:1 */
  --cd-ink-3: #6B6372;      /* legendes - 5,8:1 */
  --cd-line: #ECE7EE;
  --cd-line-2: #DDD5E0;
  --cd-bg: #FFFFFF;
  --cd-bg-2: #F8F7FA;
  --cd-ok: #1F7A55;         /* 5,3:1 */
  --cd-r-sm: 10px;
  --cd-r: 14px;
  --cd-r-lg: 20px;
  --cd-r-pill: 999px;
  --cd-sh-1: 0 1px 2px rgba(30, 26, 34, .06);
  --cd-sh-2: 0 1px 2px rgba(30, 26, 34, .04), 0 10px 28px -12px rgba(30, 26, 34, .16);
  --cd-sh-3: 0 1px 2px rgba(30, 26, 34, .04), 0 28px 56px -24px rgba(122, 42, 94, .30);
  --cd-font: "Plus Jakarta Sans", "Plus Jakarta Sans Repli", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  /* Echelle typographique unique */
  --cd-fs-h1: clamp(2.125rem, 1.35rem + 2.6vw, 3.5rem);   /* 34 -> 56 */
  --cd-fs-h2: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem);     /* 28 -> 40 */
  --cd-fs-h3: clamp(1.125rem, 1.05rem + .3vw, 1.25rem);   /* 18 -> 20 */
  --cd-fs-h4: 1.125rem;
  --cd-fs-h5: 1rem;
  --cd-fs-h6: .875rem;
  --cd-fs-lead: clamp(1.0625rem, 1rem + .3vw, 1.1875rem); /* 17 -> 19 */
  --cd-hd-h: 72px;
  --cd-wrap: 1260px;   /* largeur de contenu Avada (site_width) */
  --cd-gutter: 32px;

  /* Variables Avada (definies sur :root) : polices, couleurs, boutons,
     champs. Les regles Avada qui les lisent suivent la charte. */
  --primary_color: var(--cd-prune);
  --link_color: var(--cd-prune);
  --link_hover_color: var(--cd-prune-700);
  --bg_color: var(--cd-bg);
  --content_bg_color: var(--cd-bg);
  --base-font-size: 16;
  --typography_sensitivity: 0; /* tailles responsives d'Avada neutralisees : l'echelle clamp() suffit */
  --body_typography-font-family: var(--cd-font);
  --body_typography-font-size: 16px;
  --body_typography-line-height: 1.6;
  --body_typography-letter-spacing: 0;
  --body_typography-color: var(--cd-ink);
  --h1_typography-font-family: var(--cd-font);
  --h1_typography-font-weight: 800;
  --h1_typography-line-height: 1.08;
  --h1_typography-letter-spacing: -.025em;
  --h1_typography-font-size: var(--cd-fs-h1);
  --h1_typography-color: var(--cd-ink);
  --h2_typography-font-family: var(--cd-font);
  --h2_typography-font-weight: 800;
  --h2_typography-line-height: 1.12;
  --h2_typography-letter-spacing: -.025em;
  --h2_typography-font-size: var(--cd-fs-h2);
  --h2_typography-color: var(--cd-ink);
  --h3_typography-font-family: var(--cd-font);
  --h3_typography-font-weight: 700;
  --h3_typography-line-height: 1.3;
  --h3_typography-letter-spacing: -.01em;
  --h3_typography-font-size: var(--cd-fs-h3);
  --h3_typography-color: var(--cd-ink);
  --h4_typography-font-family: var(--cd-font);
  --h4_typography-font-weight: 700;
  --h4_typography-line-height: 1.35;
  --h4_typography-font-size: var(--cd-fs-h4);
  --h4_typography-color: var(--cd-ink);
  --h5_typography-font-family: var(--cd-font);
  --h5_typography-font-weight: 700;
  --h5_typography-line-height: 1.4;
  --h5_typography-font-size: var(--cd-fs-h5);
  --h5_typography-color: var(--cd-ink);
  --h6_typography-font-family: var(--cd-font);
  --h6_typography-font-weight: 700;
  --h6_typography-line-height: 1.4;
  --h6_typography-font-size: var(--cd-fs-h6);
  --h6_typography-color: var(--cd-ink);
  --post_title_typography-font-family: var(--cd-font);
  --post_titles_extras_typography-font-family: var(--cd-font);
  --nav_typography-font-family: var(--cd-font);
  --mobile_menu_typography-font-family: var(--cd-font);
  --footer_headings_typography-font-family: var(--cd-font);
  --faq_accordion_title_typography-font-family: var(--cd-font);
  --faq_accordion_content_typography-font-family: var(--cd-font);
  --button_typography-font-family: var(--cd-font);
  --button_typography-font-weight: 600;
  --button_typography-letter-spacing: 0;
  --button_letter_spacing: 0;
  --button_text_transform: none;
  --button_font_size: 16px;
  --button_line_height: 1.2;
  --button_padding-top: 12px;
  --button_padding-bottom: 12px;
  --button_padding-left: 22px;
  --button_padding-right: 22px;
  --button_gradient_top_color: var(--cd-prune);
  --button_gradient_bottom_color: var(--cd-prune);
  --button_gradient_top_color_hover: var(--cd-prune-700);
  --button_gradient_bottom_color_hover: var(--cd-prune-700);
  --button_accent_color: #fff;
  --button_accent_hover_color: #fff;
  --button_border_color: transparent;
  --button_border_hover_color: transparent;
  --button_bevel_color: transparent;
  --button_bevel_color_hover: transparent;
  --button_box_shadow: none;
  --button-border-radius-top-left: var(--cd-r-sm);
  --button-border-radius-top-right: var(--cd-r-sm);
  --button-border-radius-bottom-right: var(--cd-r-sm);
  --button-border-radius-bottom-left: var(--cd-r-sm);
  --form_input_height: 48px;
  --form_text_size: 16px;
  --form_bg_color: #fff;
  --form_text_color: var(--cd-ink);
  --form_border_color: var(--cd-line-2);
  --form_focus_border_color: var(--cd-prune);
  --form_border_radius: var(--cd-r-sm);
  --totop_background: var(--cd-ink);
  --totop_background_hover: var(--cd-prune);
  --totop_border_radius: var(--cd-r-sm);

  /* Sous le pied de page (pages courtes) : meme fond que le pied, plus de
     bande grise #d7d6d6. */
  background-color: var(--cd-bg-2);
  /* Les ancres ne passent pas sous l'en-tete collant. */
  scroll-padding-top: calc(var(--cd-hd-h) + 16px);
  /* Le mu-plugin (style lmf) pose html,body{overflow-x:hidden!important} :
     sur <html>, cela fait de <body> un conteneur de defilement et casse le
     position:sticky de l'en-tete. Rendu visible sur <html>, le debordement
     horizontal reste coupe par <body>, reporte sur la fenetre. */
  overflow-x: visible !important;
}

/* Barre de titre Avada (articles, archives) : ses variables sont definies
   sur l'element lui-meme, pas sur :root. */
html.cd26 .fusion-page-title-bar {
  --page_title_font_size: var(--cd-fs-h1);
  --page_title_line_height: 1.12;
  --page_title_color: var(--cd-ink);
}

@media (prefers-reduced-motion: no-preference) {
  html.cd26 { scroll-behavior: smooth; }
}

/* ---------- Base ---------- */
html.cd26 body {
  /* !important : main.css impose Ubuntu en !important */
  font-family: var(--cd-font) !important;
  color: var(--cd-ink);
  background-color: var(--cd-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
html.cd26 body .button-default { font-family: var(--cd-font) !important; }
/* Halo corail de main.css (body::before) */
html.cd26 body::before { display: none; }

/* Gabarits qui imposaient la police systeme (form-geo2.php, page-mon-compte.php,
   woocommerce/checkout/form-checkout.php) : une seule police partout. */
html.cd26 :is(.lim_naf_search_container, .lim-account-wrap, .lc-wrap) { font-family: var(--cd-font); }

/* Element FAQ d'Avada (/faq/) : il imprime a cote de lui un <style> qui
   recopie la police des options Avada faq_accordion_title_typography et
   faq_accordion_content_typography (Ubuntu), meme si le shortcode n'en
   choisit aucune : « .fusion-accordian #accordian-N .panel-title a » et
   « ... .toggle-content » (specificites 1,2,1 et 1,2,0 ; N = rang de
   l'element dans la page). Les variables --faq_accordion_*-font-family ne
   l'atteignent donc pas. #wrapper (enveloppe Avada de toute la page)
   apporte le poids d'un ID sans dependre de N ; Ubuntu n'est alors plus
   telechargee. */
html.cd26 #wrapper .fusion-accordian :is(.panel-title a, .toggle-content) { font-family: var(--cd-font); }

/* Boutons et champs heritent de la police (sinon Arial du navigateur). */
:where(html.cd26) :where(button, input, select, textarea, optgroup) { font-family: inherit; }
:where(html.cd26) :where(td, th, time, .cd-tnum) { font-variant-numeric: tabular-nums; }
:where(html.cd26) ::selection { background: var(--cd-prune-100); color: var(--cd-ink); }
:where(html.cd26) hr { border: 0; border-top: 1px solid var(--cd-line); }
:where(html.cd26) :where(h1, h2, h3) { text-wrap: balance; }

/* Focus visible partout (Avada le retire via .fusion-disable-outline). */
html.cd26 body.cd26 :focus-visible {
  outline: 2px solid var(--cd-prune);
  outline-offset: 2px;
}

/* Liens dans le texte courant : soulignes (la couleur seule ne suffit pas). */
html.cd26 :where(.post-content, .fusion-text, .entry-content) :where(p, li, td, dd) a:not([class]) {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}

/* Champs natifs sans classe (dates, mois...) : base sobre, specificite nulle
   pour laisser gagner les styles des gabarits. */
:where(html.cd26) :where(input[type="date"], input[type="month"], input[type="week"], input[type="time"]) {
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid var(--cd-line-2);
  border-radius: var(--cd-r-sm);
  background-color: #fff;
  color: var(--cd-ink);
  font-size: 16px;
  font-variant-numeric: tabular-nums;
}

/* ---------- Utilitaires ---------- */
html.cd26 .cd-wrap {
  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 .cd-tnum { font-variant-numeric: tabular-nums; }
html.cd26 .cd-lead { font-size: var(--cd-fs-lead); line-height: 1.6; color: var(--cd-ink-2); }
html.cd26 .cd-muted { color: var(--cd-ink-3); }
html.cd26 .cd-hr { height: 0; margin: 32px 0; border: 0; border-top: 1px solid var(--cd-line); }
html.cd26 .cd-sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
html.cd26 .cd-only-m { display: none; }
html.cd26 .cd-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
html.cd26 .cd-ic {
  width: 20px;
  height: 20px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ---------- Boutons ---------- */
html.cd26 .cd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-sizing: border-box;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: var(--cd-r-sm);
  font: 600 16px/1.2 var(--cd-font);
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color .15s, border-color .15s, box-shadow .15s, color .15s;
}
html.cd26 .cd-btn--p { background-color: var(--cd-prune); color: #fff; box-shadow: 0 8px 18px -10px rgba(154, 56, 117, .7); }
html.cd26 .cd-btn--p:hover, html.cd26 .cd-btn--p:focus { background-color: var(--cd-prune-700); color: #fff; }
html.cd26 .cd-btn--s { background-color: #fff; color: var(--cd-prune-700); border-color: var(--cd-line-2); }
html.cd26 .cd-btn--s:hover, html.cd26 .cd-btn--s:focus { background-color: var(--cd-prune-50); border-color: var(--cd-prune); color: var(--cd-prune-700); }
html.cd26 .cd-btn--ink { background-color: var(--cd-ink); color: #fff; }
html.cd26 .cd-btn--ink:hover, html.cd26 .cd-btn--ink:focus { background-color: #000; color: #fff; }
html.cd26 .cd-btn--sm { min-height: 44px; padding: 0 16px; font-size: 15px; }
html.cd26 .cd-btn--lg { min-height: 52px; padding: 0 26px; font-size: 17px; }
html.cd26 .cd-btn--block { display: flex; width: 100%; }
html.cd26 .cd-btn[disabled], html.cd26 .cd-btn[aria-disabled="true"] { opacity: .55; cursor: not-allowed; box-shadow: none; }

/* Boutons Avada (Fusion Builder) et du theme : a plat, sans majuscules. */
html.cd26 .fusion-button {
  min-height: 44px;
  border-radius: var(--cd-r-sm);
  box-shadow: none;
  letter-spacing: 0;
  text-transform: none;
}
html.cd26 .fusion-button .fusion-button-text { letter-spacing: 0; text-transform: none; font-weight: 600; }
html.cd26 .lim_button { min-height: 44px; background-color: var(--cd-prune); font: 600 15px/1.2 var(--cd-font); }
html.cd26 .lim_button:hover { background-color: var(--cd-prune-700); }

/* ---------- Champs ---------- */
html.cd26 .cd-field { display: block; min-width: 0; margin: 0; }
html.cd26 .cd-field__lbl { display: block; margin: 0 0 6px 2px; font-size: 13px; font-weight: 600; line-height: 1.4; color: var(--cd-ink-2); }
html.cd26 .cd-input,
html.cd26 .cd-select {
  box-sizing: border-box;
  width: 100%;
  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);
  box-shadow: none;
  transition: border-color .15s, box-shadow .15s;
}
html.cd26 .cd-input::placeholder { color: var(--cd-ink-3); opacity: 1; }
html.cd26 .cd-input:hover, html.cd26 .cd-select:hover { border-color: var(--cd-prune-200); }
html.cd26 .cd-input:focus, html.cd26 .cd-select:focus { border-color: var(--cd-prune); box-shadow: 0 0 0 3px var(--cd-prune-100); }
html.cd26 .cd-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;
}
html.cd26 .cd-input--search,
html.cd26 .cd-input--date { padding-left: 42px; background-repeat: no-repeat; background-position: 14px 50%; background-size: 18px; }
html.cd26 .cd-input--search { background-image: 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"); }
html.cd26 .cd-input--date { font-variant-numeric: tabular-nums; background-image: 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%3Crect x='3.5' y='5' width='17' height='15.5' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E"); }

/* ---------- Puces et badges ---------- */
html.cd26 .cd-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  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;
}
html.cd26 .cd-badge {
  display: inline-block;
  padding: 5px 10px;
  border-radius: var(--cd-r-pill);
  background-color: var(--cd-prune);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .06em;
  text-transform: uppercase;
}
html.cd26 .cd-badge--ink { background-color: var(--cd-ink); }
html.cd26 .cd-eyebrow {
  display: inline-block;
  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 .cd-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  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 .cd-dot-live { width: 8px; height: 8px; flex: none; border-radius: 50%; background-color: var(--cd-ok); box-shadow: 0 0 0 4px rgba(31, 122, 85, .14); }
html.cd26 .cd-tag {
  display: inline-block;
  padding: 1px 7px;
  border: 1px solid var(--cd-line);
  border-radius: var(--cd-r-pill);
  background-color: var(--cd-bg-2);
  color: var(--cd-ink-3);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

/* ---------- Cartes et panneaux ---------- */
html.cd26 .cd-card {
  position: relative;
  box-sizing: border-box;
  padding: 24px;
  border: 1px solid var(--cd-line);
  border-radius: var(--cd-r);
  background-color: #fff;
  box-shadow: var(--cd-sh-1);
  color: inherit;
}
html.cd26 .cd-card--lien { display: block; text-decoration: none; transition: border-color .15s, box-shadow .15s, transform .15s; }
html.cd26 .cd-card--lien:hover { border-color: var(--cd-prune-200); box-shadow: var(--cd-sh-2); transform: translateY(-2px); color: inherit; }
html.cd26 .cd-panel {
  box-sizing: border-box;
  padding: 28px;
  border: 1px solid var(--cd-line);
  border-radius: var(--cd-r-lg);
  background-color: #fff;
  box-shadow: var(--cd-sh-3);
}

/* ---------- Tableaux ---------- */
html.cd26 .cd-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--cd-line);
  border-radius: var(--cd-r);
  background-color: #fff;
}
html.cd26 .cd-table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.45;
  font-variant-numeric: tabular-nums;
  color: var(--cd-ink);
}
html.cd26 .cd-table th {
  padding: 12px 16px;
  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;
  text-align: left;
  white-space: nowrap;
}
html.cd26 .cd-table td { padding: 12px 16px; border-bottom: 1px solid var(--cd-line); vertical-align: top; }
html.cd26 .cd-table tbody tr:last-child td { border-bottom: 0; }
html.cd26 .cd-table tbody tr:hover td { background-color: var(--cd-prune-50); }
html.cd26 .cd-table .cd-num { text-align: right; white-space: nowrap; }

/* ---------- Logo ---------- */
html.cd26 .cd-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: none;
  color: #9B6491;
  text-decoration: none;
}
html.cd26 .cd-logo__picto { display: block; width: 28px; height: 33px; }
html.cd26 .cd-logo__txt {
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.02em;
  white-space: nowrap;
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  /* Corail et mauve : reserves au logo */
  html.cd26 .cd-logo__txt {
    background: linear-gradient(90deg, #D55066 0%, #9B6491 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
}
html.cd26 .cd-logo--sm .cd-logo__picto { width: 24px; height: 28px; }
html.cd26 .cd-logo--sm .cd-logo__txt { font-size: 17px; }

/* ---------- Bandeau d'apercu ---------- */
html.cd26 .cd-apercu { background-color: var(--cd-ink); color: #EDE8EF; font-size: 13px; line-height: 1.4; }
html.cd26 .cd-apercu__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 2px 16px; min-height: 36px; padding-top: 6px; padding-bottom: 6px; }
html.cd26 .cd-apercu a { color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: .2em; }
html.cd26 .cd-apercu a:hover { color: #fff; text-decoration-thickness: 2px; }

/* ---------- En-tete ---------- */
html.cd26 .cd-hd {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1000;
  background-color: #fff;
  border-bottom: 1px solid var(--cd-line);
}
html.cd26 body.admin-bar .cd-hd { top: 32px; }
html.cd26 .cd-hd__in { display: flex; align-items: center; gap: 24px; height: var(--cd-hd-h); }
html.cd26 .cd-nav { display: flex; align-items: center; min-width: 0; margin-left: 12px; }
html.cd26 .cd-nav ul { margin: 0; padding: 0; list-style: none; }
html.cd26 .cd-nav__liste { display: flex; align-items: center; gap: 2px; }
html.cd26 .cd-nav li { position: relative; margin: 0; padding: 0; }
html.cd26 .cd-nav__liste > li > a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 40px;
  padding: 8px 10px;
  border-radius: 8px;
  color: var(--cd-ink);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}
html.cd26 .cd-nav__liste > li > a:hover,
html.cd26 .cd-nav__liste > li:focus-within > a { background-color: var(--cd-prune-50); color: var(--cd-prune-700); }
html.cd26 .cd-nav a[aria-current="page"] { color: var(--cd-prune-700); }
html.cd26 .cd-nav .menu-item-has-children > a::after {
  content: "";
  width: 16px;
  height: 16px;
  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='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat center / 16px;
}
/* Point « nouveau » sur l'API (« Connecter mon CRM », mu-plugin section 20) */
html.cd26 .cd-nav__liste > li > a[href*="api.limopro.fr"]::after {
  content: "";
  width: 6px;
  height: 6px;
  margin-left: 2px;
  border-radius: 50%;
  background-color: var(--cd-prune);
}
html.cd26 .cd-nav .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  display: none;
  min-width: 240px;
  padding: 8px;
  border: 1px solid var(--cd-line);
  border-radius: var(--cd-r);
  background-color: #fff;
  box-shadow: var(--cd-sh-2);
}
html.cd26 .cd-nav li:hover > .sub-menu,
html.cd26 .cd-nav li:focus-within > .sub-menu { display: block; }
html.cd26 .cd-nav .sub-menu a {
  display: block;
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--cd-ink);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  white-space: nowrap;
}
html.cd26 .cd-nav .sub-menu a:hover { background-color: var(--cd-prune-50); color: var(--cd-prune-700); }
html.cd26 .cd-hd__act { display: flex; align-items: center; gap: 8px; margin-left: auto; }
html.cd26 .cd-hd__lnk {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 12px;
  border-radius: 8px;
  color: var(--cd-ink);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
html.cd26 .cd-hd__lnk:hover { background-color: var(--cd-bg-2); color: var(--cd-ink); }
html.cd26 .cd-burger {
  display: none;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--cd-line-2);
  border-radius: var(--cd-r-sm);
  background-color: #fff;
  color: var(--cd-ink);
  cursor: pointer;
}
html.cd26 .cd-burger:hover { border-color: var(--cd-prune-200); background-color: var(--cd-prune-50); }

/* ---------- Menu mobile (tiroir) ---------- */
html.cd26 .cd-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147482500; /* au-dessus de la bulle Crisp et du bandeau cookies */
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overscroll-behavior: contain;
  background-color: #fff;
  color: var(--cd-ink);
  font-family: var(--cd-font);
}
html.cd26 .cd-drawer[hidden] { display: none; }
html.cd26.cd-menu-ouvert body { overflow-y: hidden; }
html.cd26 .cd-drawer__hd {
  position: sticky;
  top: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 64px;
  padding: 0 16px;
  border-bottom: 1px solid var(--cd-line);
  background-color: #fff;
}
html.cd26 .cd-drawer__hd .cd-burger { display: inline-flex; }
html.cd26 .cd-drawer__body { display: flex; flex-direction: column; gap: 22px; padding: 20px 16px 24px; }
html.cd26 .cd-drawer__t {
  margin: 0 0 4px;
  color: var(--cd-ink-3);
  font-family: var(--cd-font);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .08em;
  text-transform: uppercase;
}
html.cd26 .cd-drawer ul { margin: 0; padding: 0; list-style: none; }
html.cd26 .cd-drawer li { margin: 0; padding: 0; }
html.cd26 .cd-drawer li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 52px;
  padding: 10px 0;
  border-bottom: 1px solid var(--cd-line);
  color: var(--cd-ink);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
}
html.cd26 .cd-drawer li a small { flex: none; color: var(--cd-ink-3); font-size: 13px; font-weight: 500; white-space: nowrap; }
html.cd26 .cd-drawer li a:hover span,
html.cd26 .cd-drawer li a[aria-current="page"] span { color: var(--cd-prune-700); }
html.cd26 .cd-drawer__cta {
  position: sticky;
  bottom: 0;
  display: grid;
  gap: 10px;
  margin-top: auto;
  padding: 16px;
  border-top: 1px solid var(--cd-line);
  background-color: var(--cd-bg-2);
}
html.cd26 .cd-drawer__sortie {
  justify-self: center;
  padding: 10px 12px;
  color: var(--cd-ink-2);
  font-size: 15px;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: .2em;
}

/* ---------- Pied de page ---------- */
html.cd26 .cd-ft {
  padding: 64px 0 28px;
  border-top: 1px solid var(--cd-line);
  background-color: var(--cd-bg-2);
  color: var(--cd-ink-2);
  font-size: 14px;
  line-height: 1.6;
}
html.cd26 .cd-ft__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: 32px; }
html.cd26 .cd-ft__brand p { max-width: 38ch; margin: 14px 0 0; color: var(--cd-ink-2); font-size: 14px; line-height: 1.6; }
html.cd26 .cd-ft__mail { display: inline-block; margin-top: 12px; padding: 4px 0; color: var(--cd-prune-700); font-weight: 600; text-decoration: none; }
html.cd26 .cd-ft__mail:hover { color: var(--cd-prune-700); text-decoration: underline; }
html.cd26 .cd-ft__t {
  margin: 0 0 10px;
  padding: 0;
  color: var(--cd-ink);
  font-family: var(--cd-font);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .06em;
  text-transform: uppercase;
}
html.cd26 .cd-ft ul { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
html.cd26 .cd-ft li { margin: 0; padding: 0; }
html.cd26 .cd-ft ul a,
html.cd26 .cd-ft__cookies {
  display: inline-block;
  padding: 5px 0;
  border: 0;
  background: none;
  color: var(--cd-ink-2);
  font: 400 14px/1.5 var(--cd-font);
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
html.cd26 .cd-ft__cookies[hidden] { display: none; }
html.cd26 .cd-ft ul a:hover,
html.cd26 .cd-ft__cookies:hover { color: var(--cd-prune-700); text-decoration: underline; }
html.cd26 .cd-ft__bas {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 24px;
  margin-top: 48px;
  padding-top: 20px;
  border-top: 1px solid var(--cd-line-2);
  color: var(--cd-ink-2);
  font-size: 13px;
}
html.cd26 .cd-ft__bas p { margin: 0; }

/* ---------- Bandeau cookies (cookie-law-info) et fenetre de reglages ----
   Les couleurs des boutons sont posees en style en ligne par l'extension :
   !important obligatoire. « Tout refuser » a exactement le meme style que
   « Tout accepter ». */
html.cd26 #cookie-law-info-bar {
  left: 16px;
  right: 16px;
  bottom: 16px !important;
  z-index: 2147482000;
  box-sizing: border-box;
  width: auto;
  max-width: 1080px;
  margin: 0 auto;
  padding: 18px 20px !important;
  border: 1px solid var(--cd-line);
  border-radius: var(--cd-r);
  background-color: #fff !important;
  box-shadow: var(--cd-sh-3);
  color: var(--cd-ink) !important;
  font: 400 14px/1.55 var(--cd-font) !important;
  text-align: left;
}
html.cd26 #cookie-law-info-bar .cli-bar-container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; }
html.cd26 #cookie-law-info-bar .cli-bar-message {
  flex: 1 1 380px;
  width: auto;
  margin: 0;
  color: var(--cd-ink) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
html.cd26 #cookie-law-info-bar .cli-bar-btn_container { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 !important; }
html.cd26 #cookie-law-info-bar .cli-plugin-button,
html.cd26 #cookie-law-info-bar .cli_settings_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 44px;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 1px solid var(--cd-prune);
  border-radius: var(--cd-r-sm);
  background-color: var(--cd-prune) !important;
  color: #fff !important;
  font: 600 15px/1.2 var(--cd-font) !important;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
html.cd26 #cookie-law-info-bar .cli-plugin-button:hover,
html.cd26 #cookie-law-info-bar .cli-plugin-button:focus { background-color: var(--cd-prune-700) !important; border-color: var(--cd-prune-700); }
html.cd26 #cookie-law-info-bar .cli_settings_button { border-color: var(--cd-line-2); background-color: #fff !important; color: var(--cd-prune-700) !important; }
html.cd26 #cookie-law-info-bar .cli_settings_button:hover,
html.cd26 #cookie-law-info-bar .cli_settings_button:focus { border-color: var(--cd-prune); background-color: var(--cd-prune-50) !important; }
html.cd26 .cli-modal-backdrop { z-index: 2147482001; }
html.cd26 .cli-modal { z-index: 2147482002; font-family: var(--cd-font); }
html.cd26 .cli-modal .cli-modal-content { border-radius: var(--cd-r-lg); }
html.cd26 .cli-modal .cli-modal-dialog { font-family: var(--cd-font); }
html.cd26 .cli-tab-footer .wt-cli-privacy-accept-btn { min-height: 44px; border-radius: var(--cd-r-sm); background-color: var(--cd-prune) !important; color: #fff !important; font-weight: 600; }
html.cd26 .cli-switch input:checked + .cli-slider { background-color: var(--cd-prune); }

/* ---------- Compensations de l'ancien en-tete transparent ----------
   L'en-tete Avada passait par-dessus le contenu ; le nouvel en-tete est
   dans le flux, ces marges de degagement deviennent inutiles. */
/* main.css : le hero de l'accueil remontait de 60 px sous l'en-tete */
html.cd26 #home_hero { top: 0; margin-bottom: 0; padding-top: 64px; }
/* page-argus.php : .argus-wrap degageait l'en-tete (130 px, 118 px sous 900 px) */
html.cd26 .argus-wrap { padding-top: 48px; }
/* single-limopro_activite.php : fil d'Ariane decale de 5rem sous l'en-tete */
html.cd26 .lim_breadcrumbs { margin-top: 8px; }
@media (max-width: 768px) {
  /* mu-plugin, style lmf-mobile2 : padding-top 115px du hero de l'accueil */
  html.cd26 body.home .fusion-fullwidth.fusion-builder-row-1 { padding-top: 32px !important; }
}

/* ---------- En-tete de page (H1 des pages qui n'en ont pas) ----------
   includes/refonte-pages.php l'imprime a la place de la barre de titre
   Avada (masquee) et pose body.cd-pages-entete. Memes valeurs que l'en-tete
   du blog (.cd-blog-hd, pages.css), feuille qui n'est pas chargee ici. */
html.cd26 .cd-page-hd { padding: 48px 0 0; }
html.cd26 .cd-page-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-page-hd__titre:first-child { margin-top: 0; }
html.cd26 .cd-page-hd .cd-lead { max-width: 62ch; margin: 0; }
/* Contenu aligne sur l'en-tete (Avada : 55 px en haut, 30 px sur les cotes)
   et sans la marge haute du premier conteneur du Builder (4rem + 4rem). */
html.cd26 body.cd-pages-entete #main { padding-top: 32px; padding-left: var(--cd-gutter); padding-right: var(--cd-gutter); }
html.cd26 body.cd-pages-entete .post-content > .fusion-fullwidth:first-child { margin-top: 0; padding-top: 0; }
/* 404 : le titre d'Avada (h2 de 404.php) redisait le H1 */
html.cd26 body.cd-pages-entete #post-404page .post-content > .fusion-title:first-child { display: none; }

/* ---------- Page 404 (404.php d'Avada) ----------
   « Liens utiles » : aucun menu n'est assigne a l'emplacement 404_pages,
   Avada se rabat sur le menu principal (main_navigation, profondeur 1) rendu
   en liste .fusion-404-checklist, puces en ligne (rond
   --checklist_circle_color #607afe). Les entrees ajoutees par le mu-plugin
   (sections 24 et 20 : « Estimer mon commerce », « Connecter mon CRM ») n'ont
   pas ce balisage : une puce unique (li::before) pour toutes, celle d'Avada
   masquee. Pas de display sur les li : main.css masque .connect-bt ou
   .account-bt selon la connexion. */
html.cd26 #post-404page .fusion-404-checklist {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
  font-size: 16px !important;  /* style en ligne : 18px */
  line-height: 1.5 !important; /* style en ligne : 30.6px */
  list-style: none;
}
html.cd26 #post-404page .fusion-404-checklist > li {
  position: relative;
  margin: 0;
  padding: 0 0 0 38px;
  background: none;
}
html.cd26 #post-404page .fusion-404-checklist > li::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--cd-prune-100) 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.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 7l5 5-5 5'/%3E%3C/svg%3E") no-repeat center / 16px;
}
html.cd26 #post-404page .fusion-404-checklist .icon-wrapper { display: none; }
html.cd26 #post-404page .fusion-404-checklist .fusion-li-item-content { margin: 0 !important; } /* style en ligne : margin-left 43,2px */
html.cd26 #post-404page .fusion-404-checklist a {
  display: inline-block;
  padding: 6px 0;
  color: var(--cd-prune);
  font-weight: 600;
  text-decoration: none;
}
html.cd26 #post-404page .fusion-404-checklist a:hover { color: var(--cd-prune-700); text-decoration: underline; text-underline-offset: .18em; }
/* main.css : icone de profil (vide, decalee de .5em) avant .connect-bt a */
html.cd26 #post-404page .fusion-404-checklist a::before { content: none; }
/* « 404 » decoratif : teinte de la charte (Avada : gris #f0f0f0) */
html.cd26 #post-404page .error-message {
  color: var(--cd-prune-100);
  font-weight: 800;
  letter-spacing: -.04em;
}
/* Recherche : bouton aux couleurs de la charte (Avada : carre noir) */
html.cd26 #post-404page .searchform .fusion-search-button input[type="submit"] {
  border-radius: 0 var(--cd-r-sm) var(--cd-r-sm) 0;
  background-color: var(--cd-prune);
  transition: background-color .15s;
}
html.cd26 #post-404page .searchform .fusion-search-button input[type="submit"]:hover { background-color: var(--cd-prune-700); }
/* Colonnes empilees par Avada (<= 800 px) : le « 404 » redit le sur-titre et
   repoussait les liens de 220 px ; colonne des liens alignee sur les autres
   (Avada : retrait de 5 % au lieu de 15 px). */
@media (max-width: 800px) {
  html.cd26 #post-404page .fusion-error-page-404 { display: none; }
  html.cd26 #post-404page .error-page .useful-links { padding-left: 15px; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1239px) {
  html.cd26 .cd-nav,
  html.cd26 .cd-hd__lnk { display: none; }
  html.cd26 .cd-burger { display: inline-flex; }
  html.cd26 .cd-hd__act { gap: 10px; }
}
@media (min-width: 1240px) {
  html.cd26 .cd-drawer { display: none; }
}
/* Ecrans de 1240 a 1379 px : en-tete resserre pour garder le menu en ligne */
@media (min-width: 1240px) and (max-width: 1379px) {
  html.cd26 .cd-hd__in { gap: 16px; }
  html.cd26 .cd-nav { margin-left: 0; }
  html.cd26 .cd-nav__liste > li > a { padding: 8px 8px; font-size: 14.5px; }
  html.cd26 .cd-hd .cd-logo__txt { font-size: 18px; }
  html.cd26 .cd-hd__lnk { padding: 0 8px; }
  html.cd26 .cd-hd .cd-btn--sm { padding: 0 14px; }
}
@media (max-width: 1100px) {
  html.cd26 { --cd-gutter: 24px; }
  html.cd26 .cd-ft__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.cd26 .cd-ft__brand { grid-column: 1 / -1; }
}
@media (max-width: 782px) {
  html.cd26 body.admin-bar .cd-hd { top: 46px; }
}
@media (max-width: 640px) {
  html.cd26 { --cd-gutter: 16px; --cd-hd-h: 64px; }
  html.cd26 .cd-only-d { display: none; }
  html.cd26 .cd-only-m { display: inline; }
  html.cd26 .cd-hd__in { gap: 10px; }
  html.cd26 .cd-hd .cd-logo__picto { width: 24px; height: 28px; }
  html.cd26 .cd-hd .cd-logo__txt { font-size: 17px; }
  html.cd26 .cd-ft { padding: 44px 0 24px; }
  html.cd26 .cd-ft__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
  html.cd26 .cd-ft__bas { flex-direction: column; margin-top: 32px; }
  html.cd26 .cd-page-hd { padding-top: 32px; }
  html.cd26 body.cd-pages-entete #main { padding-top: 24px; }
  /* style.css (theme enfant) : 1rem de cote en !important sur le premier
     conteneur du Builder, le contenu n'etait plus aligne sur le H1 */
  html.cd26 body.cd-pages-entete .post-content > .fusion-fullwidth { padding-left: 0 !important; padding-right: 0 !important; }
  html.cd26 #cookie-law-info-bar { left: 12px; right: 12px; bottom: 12px !important; padding: 14px !important; font-size: 13px !important; }
  html.cd26 #cookie-law-info-bar .cli-bar-message { flex-basis: 100%; font-size: 13px !important; }
  html.cd26 #cookie-law-info-bar .cli-bar-btn_container { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  html.cd26 #cookie-law-info-bar .cli_settings_button { grid-column: 1 / -1; }
  html.cd26 #cookie-law-info-bar .cli-plugin-button,
  html.cd26 #cookie-law-info-bar .cli_settings_button { padding: 0 10px !important; white-space: normal; }
}
@media (max-width: 600px) {
  /* la barre d'administration n'est plus fixe sous 600 px */
  html.cd26 body.admin-bar .cd-hd { top: 0; }
}
@media (max-width: 380px) {
  html.cd26 .cd-hd .cd-btn--sm { padding: 0 12px; }
  html.cd26 .cd-hd .cd-logo__txt { font-size: 16px; }
}
@media (max-width: 359px) {
  /* tres petits ecrans (320 px) : l'appel « Estimer » reste dans le tiroir */
  html.cd26 .cd-hd .cd-btn--sm { display: none; }
}

/* ---------- Impression (rapport Argus en PDF notamment) ---------- */
@media print {
  html.cd26 .cd-apercu,
  html.cd26 .cd-hd,
  html.cd26 .cd-drawer,
  html.cd26 .cd-ft { display: none !important; }
}
