:root{
--lude-primary:#6366F1;--lude-primary-hover:#4F46E5;--lude-primary-tint:rgba(99,102,241,.08);--lude-secondary:#20970B;
--lude-bg:#FAFAFA;--lude-bg-alt:#F1F1F4;--lude-invert:#0A0A0A;--lude-card:#FFFFFF;
--lude-text:#0A0A0A;--lude-text-2:#6B6B6B;--lude-muted:#9C9C9C;--lude-on-invert:#FAFAFA;--lude-on-invert-2:#B9B9C2;
--lude-border:#E8E8EC;--lude-border-strong:#D6D6DE;--lude-border-invert:rgba(255,255,255,.14);
--lude-dot:#DEDEE6;--lude-dot-size:22px;
--lude-r-xs:4px;--lude-r-sm:6px;--lude-r-md:8px;--lude-r-lg:12px;--lude-r-full:9999px;
--lude-shadow-hover:0 8px 30px rgba(0,0,0,.08);--lude-glow:0 4px 12px rgba(99,102,241,.35);
--lude-ease:cubic-bezier(.4,0,.2,1);
}

/* ---------- Trame de points (motif décoratif unique) ---------- */
.lude-dotgrid{background-image:radial-gradient(var(--lude-dot) 1px,transparent 1px);background-size:var(--lude-dot-size) var(--lude-dot-size);}

/* ---------- Blocs image (placeholders à remplacer par vos photos) ---------- */
.lude-media{border:1px solid var(--lude-border);border-radius:var(--lude-r-lg);overflow:hidden;background-color:var(--lude-bg-alt);background-image:radial-gradient(var(--lude-dot) 1px,transparent 1px);background-size:var(--lude-dot-size) var(--lude-dot-size);}
.lude-media>.elementor-widget-image{width:100%;height:100%;}
.lude-media img{width:100%;height:100%;object-fit:cover;display:block;}
.lude-ratio-45{aspect-ratio:4/5;}
.lude-ratio-1610{aspect-ratio:16/10;}
.lude-ratio-11{aspect-ratio:1/1;}
.lude-ratio-32{aspect-ratio:3/2;}

/* ---------- Typographie utilitaire ---------- */
.lude-overline .elementor-heading-title,.lude-overline{font-family:"DM Sans",sans-serif;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--lude-muted);}
.lude-overline--accent .elementor-heading-title{color:var(--lude-primary);}
.lude-overline--invert .elementor-heading-title{color:var(--lude-muted);}
.lude-lead,.lude-lead p{font-size:clamp(17px,2vw,20px);line-height:1.6;color:var(--lude-text-2);}
.lude-muted,.lude-muted p{color:var(--lude-text-2);}
.lude-small,.lude-small p{font-size:13px;color:var(--lude-text-2);}
.lude-mono,.lude-mono p{font-family:"JetBrains Mono",monospace;font-size:15px;}
.lude-measure{max-width:64ch;}
.lude-measure-56{max-width:56ch;}

/* ---------- Badge ---------- */
.lude-badge .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;background:var(--lude-card);border:1px solid var(--lude-border);border-radius:var(--lude-r-full);padding:8px 16px;font-family:"DM Sans",sans-serif;font-size:13px;font-weight:500;color:var(--lude-text-2);}
.lude-badge .elementor-heading-title::before{content:"";width:8px;height:8px;border-radius:var(--lude-r-full);background:var(--lude-primary);flex:0 0 auto;}

/* ---------- Chips ---------- */
.lude-chip .elementor-heading-title{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--lude-r-xs);background:var(--lude-bg-alt);border:1px solid var(--lude-border);font-family:"DM Sans",sans-serif;font-size:12px;font-weight:500;color:var(--lude-text-2);}
.lude-chip--accent .elementor-heading-title{background:var(--lude-primary-tint);border-color:transparent;color:var(--lude-primary-hover);}
.lude-meta,.lude-meta p{font-size:13px;color:var(--lude-muted);}

/* ---------- Cartes et panneaux ---------- */
.lude-card{background:var(--lude-card);border:1px solid var(--lude-border);border-radius:var(--lude-r-lg);overflow:hidden;transition:transform .2s var(--lude-ease),box-shadow .2s var(--lude-ease);}
.lude-card--hover:hover{transform:translateY(-2px);box-shadow:var(--lude-shadow-hover);}
.lude-panel{background:var(--lude-card);border:1px solid var(--lude-border);border-radius:var(--lude-r-md);}

/* ---------- Grille de chiffres (filets de 1px) ---------- */
.lude-stats{background:var(--lude-border);border:1px solid var(--lude-border);border-radius:var(--lude-r-lg);overflow:hidden;gap:1px;}
.lude-stats>.e-con,.lude-stats>.elementor-element{background:var(--lude-card);}
.lude-stat-num .elementor-heading-title{font-family:"General Sans",sans-serif;font-weight:700;font-size:clamp(32px,4.6vw,48px);letter-spacing:-.04em;line-height:1;color:var(--lude-text);}
.lude-stat-label,.lude-stat-label p{font-size:13px;color:var(--lude-text-2);}
.lude-stats--invert{background:var(--lude-border-invert);border-color:var(--lude-border-invert);}
.lude-stats--invert>.e-con{background:var(--lude-invert);}
.lude-stats--invert .lude-stat-num .elementor-heading-title{color:var(--lude-on-invert);}
.lude-stats--invert .lude-stat-label,.lude-stats--invert .lude-stat-label p{color:var(--lude-muted);}

/* ---------- Pastille d'icône ---------- */
.lude-iconbadge .elementor-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--lude-r-md);background:var(--lude-primary-tint);color:var(--lude-primary);font-size:22px;}
.lude-iconbox .elementor-icon-box-icon .elementor-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--lude-r-md);background:var(--lude-primary-tint);color:var(--lude-primary);font-size:22px;}

/* ---------- Frise chronologique ---------- */
.lude-tl-item{position:relative;}
.lude-tl-marker{position:relative;display:flex;justify-content:center;flex:0 0 40px;}
.lude-tl-marker .elementor-heading-title{width:40px;height:40px;border-radius:var(--lude-r-full);border:1px solid var(--lude-border);background:var(--lude-card);display:grid;place-items:center;font-family:"JetBrains Mono",monospace;font-size:13px;font-weight:500;color:var(--lude-primary);position:relative;z-index:1;}
.lude-tl-item:not(:last-child) .lude-tl-marker::after{content:"";position:absolute;top:40px;bottom:-40px;left:50%;width:1px;background:var(--lude-border);}

/* ---------- Tableaux ---------- */
.lude-tablewrap{overflow-x:auto;border:1px solid var(--lude-border);border-radius:var(--lude-r-lg);background:var(--lude-card);}
.lude-tablewrap table{border-collapse:collapse;width:100%;min-width:640px;font-size:15px;}
.lude-tablewrap caption{text-align:left;padding:20px 24px;font-size:13px;color:var(--lude-text-2);border-bottom:1px solid var(--lude-border);caption-side:top;}
.lude-tablewrap th,.lude-tablewrap td{text-align:left;padding:16px 24px;border-bottom:1px solid var(--lude-border);vertical-align:top;}
.lude-tablewrap thead th{font-family:"DM Sans",sans-serif;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--lude-muted);font-weight:700;background:var(--lude-bg-alt);}
.lude-tablewrap tbody th{font-weight:500;color:var(--lude-text);width:32%;}
.lude-tablewrap tbody tr:last-child th,.lude-tablewrap tbody tr:last-child td{border-bottom:0;}
.lude-tablewrap td.is-no{color:var(--lude-muted);}
.lude-tablewrap a{color:var(--lude-primary);text-decoration:none;}
.lude-tablewrap a:hover{color:var(--lude-primary-hover);text-decoration:underline;}

/* ---------- Citations ---------- */
.lude-quote blockquote,.lude-quote-text p{margin:0;font-family:"General Sans",sans-serif;font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1.45;color:var(--lude-text);}
.lude-avatar .elementor-heading-title{width:36px;height:36px;border-radius:var(--lude-r-full);background:var(--lude-bg-alt);color:var(--lude-text-2);display:grid;place-items:center;font-family:"General Sans",sans-serif;font-weight:600;font-size:13px;}

/* ---------- Listes à coches ---------- */
.lude-ticks .elementor-icon-list-icon{color:var(--lude-primary);}
.lude-ticks .elementor-icon-list-text{color:var(--lude-text-2);}

/* ---------- Bande sombre ---------- */
.lude-band .elementor-heading-title{color:var(--lude-on-invert);}
.lude-band p{color:var(--lude-on-invert-2);}
.lude-band .lude-overline .elementor-heading-title{color:var(--lude-muted);}

/* ---------- Lien fléché ---------- */
.lude-linkarrow .elementor-button{background:transparent;color:var(--lude-primary);padding:0;font-weight:500;font-size:15px;border:0;}
.lude-linkarrow .elementor-button:hover{color:var(--lude-primary-hover);text-decoration:underline;background:transparent;}
.lude-linkarrow .elementor-button-icon{transition:transform .12s var(--lude-ease);}
.lude-linkarrow .elementor-button:hover .elementor-button-icon{transform:translateX(3px);}

/* ---------- FAQ (accordéon natif) ---------- */
.lude-faq .e-n-accordion-item,.lude-faq .elementor-accordion-item{background:var(--lude-card);border:1px solid var(--lude-border)!important;border-radius:var(--lude-r-md);margin-bottom:12px;overflow:hidden;}
.lude-faq summary,.lude-faq .elementor-tab-title{font-family:"General Sans",sans-serif;font-weight:600;font-size:17px;letter-spacing:-.02em;}
.lude-faq summary:hover{background:var(--lude-bg-alt);}

/* ---------- En-tête / pied de page ---------- */
.lude-header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.72);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--lude-border);}
.lude-brand .elementor-heading-title{font-family:"General Sans",sans-serif;font-weight:700;letter-spacing:-.04em;font-size:20px;color:var(--lude-text);}
.lude-brand-sub .elementor-heading-title{font-family:"DM Sans",sans-serif;font-size:12px;font-weight:500;letter-spacing:0;color:var(--lude-muted);}
.lude-footer .elementor-heading-title{color:var(--lude-on-invert);}
.lude-footer p,.lude-footer .elementor-icon-list-text{color:var(--lude-on-invert-2);font-size:13px;}
.lude-footer a,.lude-footer .elementor-icon-list-item a{color:var(--lude-on-invert-2);}
.lude-footer a:hover,.lude-footer .elementor-icon-list-item a:hover{color:var(--lude-on-invert);}
.lude-foot-head .elementor-heading-title{font-family:"DM Sans",sans-serif;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--lude-muted);font-weight:700;}
.lude-footer .lude-brand .elementor-heading-title{color:var(--lude-on-invert);font-size:22px;}
.lude-footbottom{border-top:1px solid var(--lude-border-invert);}
.lude-footbottom p{font-size:12px;color:var(--lude-muted);}

/* ---------- Menu Xpro ---------- */
.lude-nav .xpro-elementor-horizontal-menu ul li a{font-family:"DM Sans",sans-serif;font-size:15px;font-weight:500;border-radius:var(--lude-r-sm);}

/* ---------- Formulaire WPForms ---------- */
.lude-form .wpforms-field-label{font-family:"DM Sans",sans-serif;font-size:13px;font-weight:500;color:var(--lude-text);}
.lude-form .wpforms-field-sublabel,.lude-form .wpforms-field-description{font-size:12px;color:var(--lude-muted);}
.lude-form input[type=text],.lude-form input[type=email],.lude-form input[type=tel],.lude-form input[type=date],.lude-form select,.lude-form textarea{font-family:"DM Sans",sans-serif;font-size:15px;color:var(--lude-text);background:var(--lude-card);border:1px solid var(--lude-border)!important;border-radius:var(--lude-r-sm);padding:12px 16px;min-height:44px;width:100%;box-shadow:none;}
.lude-form textarea{min-height:140px;}
.lude-form input:focus,.lude-form select:focus,.lude-form textarea:focus{outline:none;border-color:var(--lude-primary)!important;box-shadow:0 0 0 3px rgba(99,102,241,.12);}
.lude-form button[type=submit]{background:var(--lude-primary)!important;color:#fff!important;border:0!important;border-radius:var(--lude-r-sm)!important;font-family:"DM Sans",sans-serif!important;font-size:15px!important;font-weight:500!important;min-height:44px;padding:0 20px!important;transition:.12s var(--lude-ease);}
.lude-form button[type=submit]:hover{background:var(--lude-primary-hover)!important;box-shadow:var(--lude-glow);transform:translateY(-1px);}

/* ---------- Divers ---------- */
.lude-hairline{height:1px;background:var(--lude-border);}
.lude-skip{position:absolute;left:16px;top:-60px;z-index:100;background:#fff;color:var(--lude-text);border:1px solid var(--lude-border-strong);padding:12px 16px;border-radius:var(--lude-r-sm);transition:top .12s var(--lude-ease);}
.lude-skip:focus{top:12px;}
@media(max-width:767px){.lude-tablewrap{border-radius:var(--lude-r-md);}}

/* ---------- Équivalences pour les widgets Xpro ---------- */
.lude-brand .xpro-heading-title,.lude-brand .xpro-heading-title a{font-family:'General Sans',sans-serif;font-weight:700;letter-spacing:-.04em;font-size:20px;color:var(--lude-text);line-height:1;}
.lude-footer .lude-brand .xpro-heading-title,.lude-footer .lude-brand .xpro-heading-title a{color:var(--lude-on-invert);font-size:22px;}
.lude-brand-sub .xpro-heading-title{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:0;color:var(--lude-muted);line-height:1;}
.lude-foot-head .xpro-heading-title{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--lude-muted);font-weight:700;}
.lude-header .xpro-elementor-horizontal-menu .xpro-menu>li>a,.lude-header .xpro-horizontal-menu ul li a{font-family:'DM Sans',sans-serif;font-size:15px;font-weight:500;color:var(--lude-text-2);border-radius:var(--lude-r-sm);}
.lude-header .xpro-menu>li>a:hover{color:var(--lude-text);}
.lude-footer .elementor-icon-list-items{gap:12px;display:grid;}
.lude-footer .elementor-icon-list-item a{font-size:13px;}
.lude-footer .lude-footlist .elementor-icon-list-icon{display:none;}
.lude-media>.e-con,.lude-media>.elementor-widget{width:100%;height:100%;}
@media(max-width:1119px){.lude-header-cta{display:none;}}

/* ---------- Correctifs Xpro (sélecteurs réels) ---------- */
header.xpro-theme-builder-header{position:sticky;top:0;z-index:99;}
header.xpro-theme-builder-header .lude-header{background:rgba(255,255,255,.78);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--lude-border);}
.xpro-elementor-horizontal-navbar-nav>li>a.xpro-elementor-nav-link{font-family:'DM Sans',sans-serif;font-size:15px;font-weight:500;color:var(--lude-text-2);border-radius:var(--lude-r-sm);padding:8px 12px;transition:.12s var(--lude-ease);}
.xpro-elementor-horizontal-navbar-nav>li>a.xpro-elementor-nav-link:hover{color:var(--lude-text);background:var(--lude-bg-alt);}
.xpro-elementor-horizontal-navbar-nav>li.current-menu-item>a.xpro-elementor-nav-link{color:var(--lude-text);background:var(--lude-primary-tint);}
.lude-header .xpro-heading-wrapper a:hover .xpro-heading-title{color:var(--lude-text);}
.lude-footer .xpro-social-icon-wrapper a,.lude-footer .xpro-social-icons a{transition:.12s var(--lude-ease);}
.lude-footer .xpro-social-icon-wrapper a:hover{transform:translateY(-1px);}
.lude-footlist .elementor-icon-list-icon,.lude-footlist .elementor-icon-list-icon svg,.lude-footlist .elementor-icon-list-icon i{display:none!important;}
.lude-footlist .elementor-icon-list-item{padding:0!important;}
.lude-footlist .elementor-icon-list-text{padding-left:0!important;}
.lude-band .lude-linkarrow .elementor-button{color:#fff;}
.elementor-widget-xpro-heading .xpro-heading-title{margin:0;}
.lude-quote{height:100%;}
.lude-card>.e-con:last-child{flex:1 1 auto;}

/* ---------- Images insérées dans les blocs réservés ---------- */
.lude-media>.elementor-widget-image{width:100%;height:100%;}
.lude-media .elementor-widget-container{height:100%;}
.lude-media figure.wp-caption,.lude-media .elementor-image{height:100%;margin:0;}
.lude-media img{width:100%;height:100%;object-fit:cover;display:block;}

/* ==== Correctifs responsive et lisibilité ==== */
html{overflow-x:clip;}body{overflow-x:clip;}
@supports not (overflow-x:clip){html,body{overflow-x:hidden;}}
body,.e-con,.e-con-inner{max-width:100%;}
body h1.elementor-heading-title,body h2.elementor-heading-title,body h3.elementor-heading-title,body h4.elementor-heading-title{color:var(--lude-text);}
body .lude-band h1.elementor-heading-title,body .lude-band h2.elementor-heading-title,body .lude-band h3.elementor-heading-title{color:var(--lude-on-invert);}
.lude-footer .xpro-heading-title,.lude-footer .xpro-heading-title a{color:var(--lude-on-invert);}
h1,h2,h3,h4,.elementor-heading-title,.xpro-heading-title{overflow-wrap:break-word;word-break:normal;}
.lude-lead,.lude-lead p{font-size:clamp(16px,1.6vw,18px);}
.lude-stat-num .elementor-heading-title{font-size:clamp(26px,3.6vw,40px);}
.lude-quote blockquote,.lude-quote-text p{font-size:16px;line-height:1.5;}
.lude-faq summary,.lude-faq .elementor-tab-title{font-size:16px;}
.lude-brand .xpro-heading-title,.lude-brand .xpro-heading-title a{font-size:18px;}
@media(max-width:767px){.lude-tablewrap{margin-inline:-4px;}.lude-stat-num .elementor-heading-title{font-size:26px;}.lude-badge .elementor-heading-title{font-size:12px;padding:6px 12px;}.lude-brand .xpro-heading-title,.lude-brand .xpro-heading-title a{font-size:17px;}}

/* ==== Blog : corps d'article et grille ==== */
.lude-sc .elementor-shortcode{display:block;}
.lude-overline.lude-sc .elementor-shortcode{font-family:'DM Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--lude-primary);}
.lude-small.lude-sc .elementor-shortcode{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--lude-text-2);}
body .lude-article-title .xpro-heading-title{font-family:'General Sans',sans-serif;font-weight:700;font-size:40px;line-height:1.1;letter-spacing:-.03em;color:var(--lude-text);}
@media(max-width:1024px){body .lude-article-title .xpro-heading-title{font-size:34px;}}
@media(max-width:767px){body .lude-article-title .xpro-heading-title{font-size:27px;}}
.lude-article{font-size:17px;line-height:1.75;color:var(--lude-text);}
.lude-article p{margin:0 0 22px;color:var(--lude-text-2);}
.lude-article p:first-of-type{font-size:19px;line-height:1.6;color:var(--lude-text);}
.lude-article h2{font-family:'General Sans',sans-serif;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--lude-text);margin:44px 0 14px;}
.lude-article h3{font-family:'General Sans',sans-serif;font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--lude-text);margin:32px 0 10px;}
.lude-article ul,.lude-article ol{margin:0 0 24px;padding-left:22px;color:var(--lude-text-2);}
.lude-article li{margin-bottom:10px;}
.lude-article li::marker{color:var(--lude-primary);}
.lude-article strong{color:var(--lude-text);font-weight:600;}
.lude-article a{color:var(--lude-primary);text-decoration:underline;text-underline-offset:2px;}
.lude-article a:hover{color:var(--lude-primary-hover);}
.lude-article blockquote{margin:32px 0;padding:20px 24px;border:0;border-left:2px solid var(--lude-primary);background:var(--lude-bg-alt);border-radius:0 var(--lude-r-md) var(--lude-r-md) 0;}
.lude-article blockquote p{font-family:'General Sans',sans-serif;font-size:18px;font-weight:500;line-height:1.45;letter-spacing:-.02em;color:var(--lude-text);margin:0 0 8px;}
.lude-article blockquote cite{font-family:'DM Sans',sans-serif;font-size:13px;font-style:normal;color:var(--lude-muted);}
@media(max-width:767px){.lude-article{font-size:16px;}.lude-article p:first-of-type{font-size:17px;}.lude-article h2{font-size:21px;margin-top:34px;}}
.lude-postgrid .xpro-post-grid-item,.lude-postgrid .xpro-post-grid-inner{background:var(--lude-card);border:1px solid var(--lude-border);border-radius:var(--lude-r-lg);overflow:hidden;transition:transform .2s var(--lude-ease),box-shadow .2s var(--lude-ease);height:100%;}
.lude-postgrid .xpro-post-grid-item:hover{transform:translateY(-2px);box-shadow:var(--lude-shadow-hover);}
.lude-postgrid img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;}
.lude-postgrid .xpro-post-grid-title,.lude-postgrid .xpro-post-grid-title a{font-family:'General Sans',sans-serif;font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--lude-text);}
.lude-postgrid .xpro-post-grid-title a:hover{color:var(--lude-primary);}
.lude-postgrid .xpro-post-grid-excerpt,.lude-postgrid .xpro-post-grid-content p{font-size:15px;line-height:1.6;color:var(--lude-text-2);}
.lude-postgrid .xpro-post-grid-meta,.lude-postgrid .xpro-post-grid-meta a{font-family:'DM Sans',sans-serif;font-size:12px;color:var(--lude-muted);}
.lude-postgrid .page-numbers{font-family:'DM Sans',sans-serif;font-size:14px;padding:8px 13px;border:1px solid var(--lude-border);border-radius:var(--lude-r-sm);color:var(--lude-text-2);margin:0 3px;display:inline-block;}
.lude-postgrid .page-numbers.current,.lude-postgrid .page-numbers:hover{background:var(--lude-primary);border-color:var(--lude-primary);color:#fff;}

/* ==== Grille d'articles : sélecteurs réels Xpro ==== */
.lude-postgrid .xpro-post-grid-item{background:var(--lude-card);border:1px solid var(--lude-border);border-radius:var(--lude-r-lg);overflow:hidden;transition:transform .2s var(--lude-ease),box-shadow .2s var(--lude-ease);}
.lude-postgrid .xpro-post-grid-item:hover{transform:translateY(-2px);box-shadow:var(--lude-shadow-hover);}
.lude-postgrid .xpro-post-grid-image{margin:0;overflow:hidden;}
.lude-postgrid .xpro-post-grid-image img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block;border-bottom:1px solid var(--lude-border);}
.lude-postgrid .xpro-post-grid-content{padding:22px 22px 24px;}
.lude-postgrid .xpro-post-grid-meta-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px;padding:0;}
.lude-postgrid .xpro-post-grid-meta-list li,.lude-postgrid .xpro-post-grid-meta-list a{font-family:'DM Sans',sans-serif;font-size:12px;color:var(--lude-muted);text-decoration:none;}
.lude-postgrid .xpro-post-grid-meta-list li:first-child a{background:var(--lude-primary-tint);color:var(--lude-primary-hover);border-radius:var(--lude-r-xs);padding:4px 10px;font-weight:500;}
.lude-postgrid .xpro-post-grid-title{margin:0 0 10px;}
.lude-postgrid .xpro-post-grid-title,.lude-postgrid .xpro-post-grid-title a,.lude-postgrid h2 a,.lude-postgrid h3 a{font-family:'General Sans',sans-serif;font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--lude-text);text-decoration:none;}
.lude-postgrid .xpro-post-grid-title a:hover,.lude-postgrid h2 a:hover,.lude-postgrid h3 a:hover{color:var(--lude-primary);}
.lude-postgrid .xpro-post-grid-desc,.lude-postgrid .xpro-post-grid-content p{font-size:15px;line-height:1.6;color:var(--lude-text-2);margin:0;}
.lude-postgrid .xpro-post-grid-pagination{margin-top:32px;}
.lude-postgrid .page-numbers{font-family:'DM Sans',sans-serif;font-size:14px;padding:8px 13px;border:1px solid var(--lude-border);border-radius:var(--lude-r-sm);color:var(--lude-text-2);margin:0 3px;display:inline-block;text-decoration:none;background:var(--lude-card);}
.lude-postgrid .page-numbers.current,.lude-postgrid .page-numbers:hover{background:var(--lude-primary);border-color:var(--lude-primary);color:#fff;}

/* ==== Menu hors écran : masqué uniquement quand il est en panneau latéral ==== */
@media screen and (max-width:1024px){.xpro-elementor-horizontal-menu-responsive-tablet:not(.active){visibility:hidden;}.xpro-elementor-horizontal-menu-responsive-tablet.active{visibility:visible;}}
@media screen and (max-width:767px){.xpro-elementor-horizontal-menu-responsive-mobile:not(.active){visibility:hidden;}.xpro-elementor-horizontal-menu-responsive-mobile.active{visibility:visible;}}

/* ==== Bloc auteur des cartes d'article : masqué ==== */
.lude-postgrid .xpro-post-grid-author{display:none!important;}
