.elementor-kit-445{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-87cc51a:#0D1F3C;--e-global-color-2b0469b:#EEE8D5;--e-global-color-bc700d1:#F8F4EC;--e-global-color-3acbb79:#1A3560;--e-global-color-5579e77:#111B33;--e-global-color-6a415b4:#F3EDDD;--e-global-color-3adf621:#F8F3E5;--e-global-color-420addd:#E04E4E;--e-global-typography-primary-font-family:"Source Sans 3";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-445 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================================
   TEMPLATE ARTICLE — les-droits-du-citoyen.fr
   À coller dans : Elementor → Site Settings → Custom CSS
   ============================================================ */

/* Police Google Fonts (auto-loaded par Elementor si déjà déclarée
   dans le thème, sinon ajouter le <link> via le hook wp_head) */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,700;0,900;1,500;1,700&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

/* === VARIABLES GLOBALES === */
:root{
  --ldc-bleu-nuit:#0E1A33;
  --ldc-bleu-nuit-soft:#1a2745;
  --ldc-or:#C9A96E;
  --ldc-or-clair:#E0C68A;
  --ldc-or-dark:#A88649;
  --ldc-creme:#F7F3EC;
  --ldc-creme-pure:#FBF8F2;
  --ldc-creme-warm:#F3EDE0;
  --ldc-texte:#2a2f3d;
  --ldc-texte-mute:#6b7180;
  --ldc-bleu-fr:#002395;
  --ldc-rouge-fr:#ED2939;
  --ldc-serif:'Playfair Display', Georgia, serif;
  --ldc-sans:'Inter', system-ui, sans-serif;
  --ldc-mono:'JetBrains Mono', Menlo, monospace;
}

/* ============================================================
   BARRE DE PROGRESSION
   ============================================================ */
.ldc-reading-progress{
  position:fixed; top:0; left:0; height:3px; width:0%;
  background:linear-gradient(90deg, var(--ldc-or), var(--ldc-or-clair));
  z-index:9999;
  transition:width .1s linear;
}

/* ============================================================
   HERO
   ============================================================ */
.ldc-hero-section{
  background:var(--ldc-creme);
  position:relative;
}
.ldc-hero-section > .e-con-inner,
.ldc-hero-section > .elementor-container{
  text-align:center;
}

/* Fil d'Ariane */
.ldc-breadcrumb{
  font-size:11px !important;
  letter-spacing:2.5px;
  text-transform:uppercase;
  font-weight:500;
  color:var(--ldc-texte-mute) !important;
  margin-bottom:32px;
}
.ldc-breadcrumb a{
  color:var(--ldc-texte-mute);
  text-decoration:none;
  transition:color .2s;
}
.ldc-breadcrumb a:hover{ color:var(--ldc-or); }
.ldc-breadcrumb .separator,
.ldc-breadcrumb .breadcrumb-separator{ color:var(--ldc-or); }

/* Catégorie */
.ldc-hero-cat{
  display:inline-flex !important;
  align-items:center;
  gap:12px;
  font-family:var(--ldc-sans) !important;
  font-size:11px !important;
  letter-spacing:3.5px;
  text-transform:uppercase;
  font-weight:600 !important;
  color:var(--ldc-or) !important;
  margin-bottom:28px;
}
.ldc-hero-cat::before,
.ldc-hero-cat::after{
  content:"";
  width:30px; height:1px;
  background:var(--ldc-or);
  display:inline-block;
}
.ldc-hero-cat a{ color:var(--ldc-or) !important; text-decoration:none; }

/* Titre H1 */
.ldc-hero-title{
  font-family:var(--ldc-serif) !important;
  font-weight:700 !important;
  font-size:clamp(2.2rem, 5vw, 3.8rem) !important;
  line-height:1.08 !important;
  color:var(--ldc-bleu-nuit) !important;
  margin:0 0 28px !important;
  letter-spacing:-0.8px;
}
.ldc-hero-title em{
  font-style:italic;
  font-weight:500;
  color:var(--ldc-or);
}

/* Chapô / Lead */
.ldc-hero-lead,
.ldc-hero-lead p{
  font-family:var(--ldc-serif) !important;
  font-style:italic;
  font-weight:500 !important;
  font-size:clamp(1.1rem, 1.8vw, 1.35rem) !important;
  color:#3d4256 !important;
  max-width:720px;
  margin:0 auto 40px !important;
  line-height:1.55 !important;
}

/* Meta */
.ldc-hero-meta{
  font-family:var(--ldc-sans) !important;
  font-size:12px !important;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--ldc-texte-mute) !important;
  font-weight:500;
  margin-bottom:40px !important;
}
.ldc-hero-meta .elementor-post-info__item{
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.ldc-hero-meta .elementor-post-info__terms-list,
.ldc-hero-meta .elementor-icon-list-text,
.ldc-hero-meta a{
  color:var(--ldc-texte-mute) !important;
  text-decoration:none;
}

/* Tricolore */
.ldc-tricolore{
  display:flex;
  justify-content:center;
  gap:0;
  margin:0 auto 56px;
}
.ldc-tricolore span{ width:22px; height:3px; display:inline-block; }
.ldc-tricolore span:nth-child(1){ background:var(--ldc-bleu-fr); }
.ldc-tricolore span:nth-child(2){ background:#fff; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; }
.ldc-tricolore span:nth-child(3){ background:var(--ldc-rouge-fr); }

/* Image à la une */
.ldc-hero-image img{
  width:100%;
  aspect-ratio:21/9;
  object-fit:cover;
  display:block;
  box-shadow:0 30px 80px -30px rgba(14,26,51,.4);
  filter:saturate(.9) contrast(1.05);
}
.ldc-hero-image figcaption{
  font-family:var(--ldc-serif);
  font-style:italic;
  font-size:13px;
  color:var(--ldc-texte-mute);
  text-align:center;
  margin-top:16px;
  padding:0 20px;
}

/* ============================================================
   CORPS DE L'ARTICLE
   (Post Content widget avec classe .ldc-article-content)
   ============================================================ */
.ldc-article-content{
  font-family:var(--ldc-sans);
  font-size:18px;
  line-height:1.75;
  color:#1f2433;
  counter-reset:ldc-h2-counter;
}

.ldc-article-content p{
  margin-bottom:24px;
  font-size:18px;
  line-height:1.75;
}

/* Drop cap : lettrine dorée automatique sur 1er paragraphe */
.ldc-article-content > p:first-of-type::first-letter{
  font-family:var(--ldc-serif);
  font-weight:700;
  font-size:5.2em;
  line-height:.85;
  float:left;
  margin:8px 14px -4px 0;
  color:var(--ldc-or);
  font-style:italic;
}

/* H2 numérotés automatiquement */
.ldc-article-content h2{
  font-family:var(--ldc-serif);
  font-weight:700;
  font-size:clamp(1.6rem, 2.6vw, 2rem);
  line-height:1.25;
  color:var(--ldc-bleu-nuit);
  margin:64px 0 24px;
  letter-spacing:-0.3px;
  position:relative;
  padding-top:24px;
  counter-increment:ldc-h2-counter;
}
.ldc-article-content h2::before{
  content:"";
  position:absolute;
  top:0; left:0;
  width:48px; height:2px;
  background:var(--ldc-or);
}
.ldc-article-content h2:not(.no-num)::after{
  content:counter(ldc-h2-counter, decimal-leading-zero) ". ";
  font-family:var(--ldc-serif);
  font-style:italic;
  font-weight:500;
  color:var(--ldc-or);
  margin-right:14px;
  font-size:.85em;
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  margin-top:12px;
  margin-left:0;
  display:none; /* fallback */
}
/* Variante : préfixe en flux normal */
.ldc-article-content h2:not(.no-num){
  display:flex;
  align-items:baseline;
  gap:14px;
}
.ldc-article-content h2:not(.no-num)::after{
  display:none;
}
.ldc-article-content h2:not(.no-num)::before{
  content:counter(ldc-h2-counter, decimal-leading-zero) ".";
  position:static;
  background:none;
  font-family:var(--ldc-serif);
  font-style:italic;
  font-weight:500;
  color:var(--ldc-or);
  font-size:.85em;
  width:auto;
  height:auto;
  flex-shrink:0;
}
.ldc-article-content h2:not(.no-num){
  padding-top:24px;
  position:relative;
}
.ldc-article-content h2:not(.no-num)::marker{ display:none; }

/* On rétablit le filet doré au-dessus de chaque H2 */
.ldc-article-content h2::before{
  content:"";
  position:absolute;
  top:0; left:0;
  width:48px; height:2px;
  background:var(--ldc-or);
}
/* H2 numéroté : on ajoute le numéro après le filet */
.ldc-article-content h2:not(.no-num){
  padding-top:24px;
}
.ldc-article-content h2:not(.no-num) > *:first-child{
  display:inline;
}
/* Approche simplifiée : utiliser ::first-line avec un span généré
   Comme on ne peut pas, on triche en ajoutant le numéro via content
   sur un pseudo qui se positionne dans le flux */
.ldc-article-content h2:not(.no-num){
  text-indent:0;
}

/* H3 */
.ldc-article-content h3{
  font-family:var(--ldc-serif);
  font-weight:700;
  font-size:1.35rem;
  color:var(--ldc-bleu-nuit);
  margin:40px 0 16px;
  letter-spacing:-0.2px;
}

/* Liens */
.ldc-article-content a:not(.wp-block-button__link):not(.ldc-callout-download){
  color:var(--ldc-bleu-nuit);
  text-decoration:underline;
  text-decoration-color:var(--ldc-or);
  text-decoration-thickness:1px;
  text-underline-offset:4px;
  transition:color .2s, text-decoration-color .2s;
}
.ldc-article-content a:not(.wp-block-button__link):not(.ldc-callout-download):hover{
  color:var(--ldc-or-dark);
  text-decoration-color:var(--ldc-or-dark);
}

.ldc-article-content strong{ font-weight:700; color:var(--ldc-bleu-nuit); }
.ldc-article-content em{ font-style:italic; }

/* Citation (bloc Quote de Gutenberg) */
.ldc-article-content blockquote,
.ldc-article-content .wp-block-quote{
  margin:48px -20px;
  padding:0 0 0 40px;
  border-left:3px solid var(--ldc-or);
  font-family:var(--ldc-serif);
  font-style:italic;
  font-weight:500;
  font-size:1.4rem;
  line-height:1.5;
  color:var(--ldc-bleu-nuit);
  position:relative;
  background:transparent;
}
.ldc-article-content blockquote::before{
  content:"201C";
  position:absolute;
  top:-30px; left:20px;
  font-family:var(--ldc-serif);
  font-size:6rem;
  color:var(--ldc-or);
  opacity:.25;
  line-height:1;
  font-style:normal;
}
.ldc-article-content blockquote p{
  font-size:1.4rem;
  font-style:italic;
  line-height:1.5;
  margin-bottom:0;
}
.ldc-article-content blockquote cite,
.ldc-article-content .wp-block-quote cite{
  display:block;
  font-family:var(--ldc-sans);
  font-style:normal;
  font-size:.7em;
  font-weight:500;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--ldc-texte-mute);
  margin-top:18px;
}
.ldc-article-content blockquote cite::before{
  content:"— ";
  color:var(--ldc-or);
}

/* Liste numérotée élégante */
.ldc-article-content ol.ldc-list-elegant,
.ldc-article-content .ldc-list-elegant{
  list-style:none;
  counter-reset:elegant-counter;
  margin:32px 0;
  padding:0;
}
.ldc-article-content .ldc-list-elegant li{
  counter-increment:elegant-counter;
  padding-left:64px;
  position:relative;
  margin-bottom:22px;
  list-style:none;
}
.ldc-article-content .ldc-list-elegant li::before{
  content:counter(elegant-counter, decimal-leading-zero);
  position:absolute;
  left:0; top:-4px;
  font-family:var(--ldc-serif);
  font-weight:700;
  font-style:italic;
  font-size:28px;
  color:var(--ldc-or);
  line-height:1;
}
.ldc-article-content .ldc-list-elegant li::after{
  content:"";
  position:absolute;
  left:0; bottom:-12px;
  width:36px; height:1px;
  background:var(--ldc-or);
  opacity:.4;
}
.ldc-article-content .ldc-list-elegant li:last-child::after{ display:none; }

/* Liste à puces hexagonales (automatique) */
.ldc-article-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid){
  list-style:none;
  padding-left:0;
  margin:24px 0;
}
.ldc-article-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid) > li{
  position:relative;
  padding-left:28px;
  margin-bottom:12px;
  list-style:none;
}
.ldc-article-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid) > li::before{
  content:"";
  position:absolute;
  left:0; top:14px;
  width:8px; height:8px;
  background:no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'><polygon points='5,0.5 9.5,3 9.5,7 5,9.5 0.5,7 0.5,3' fill='%23C9A96E'/></svg>");
}

/* ============================================================
   CALLOUTS
   ============================================================ */
.ldc-article-content .ldc-callout{
  margin:48px -20px;
  padding:28px 32px;
  position:relative;
}
.ldc-article-content .ldc-callout h4{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--ldc-sans);
  font-size:11px !important;
  letter-spacing:3px;
  text-transform:uppercase;
  font-weight:600;
  margin-bottom:14px;
}
.ldc-article-content .ldc-callout h4::before{
  content:"";
  display:inline-block;
  width:14px; height:14px;
  background:no-repeat center/contain;
}
.ldc-article-content .ldc-callout p{
  font-size:17px;
  line-height:1.7;
  margin-bottom:10px;
}
.ldc-article-content .ldc-callout p:last-child{ margin-bottom:0; }

/* À RETENIR */
.ldc-article-content .ldc-callout-retenir{
  background:var(--ldc-creme-warm);
  border-left:3px solid var(--ldc-or);
}
.ldc-article-content .ldc-callout-retenir h4{ color:var(--ldc-or-dark); }
.ldc-article-content .ldc-callout-retenir h4::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><polygon points='50,5 90,28 90,72 50,95 10,72 10,28' fill='%23C9A96E'/></svg>");
}

/* TEXTE DE LOI */
.ldc-article-content .ldc-callout-loi{
  background:var(--ldc-bleu-nuit);
  color:#e8e4dc;
  border:1px solid var(--ldc-bleu-nuit-soft);
}
.ldc-article-content .ldc-callout-loi h4{ color:var(--ldc-or); }
.ldc-article-content .ldc-callout-loi h4::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><polygon points='50,5 90,28 90,72 50,95 10,72 10,28' fill='none' stroke='%23C9A96E' stroke-width='6'/></svg>");
}
.ldc-article-content .ldc-callout-loi p{
  font-family:var(--ldc-mono);
  font-size:14px;
  line-height:1.75;
  color:#e8e4dc;
}
.ldc-article-content .ldc-callout-loi .ldc-callout-ref{
  margin-top:14px;
  font-family:var(--ldc-sans);
  font-size:11px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--ldc-or-clair);
  opacity:.8;
}

/* MODÈLE DE LETTRE */
.ldc-article-content .ldc-callout-modele{
  background:var(--ldc-creme-pure);
  border:1px dashed var(--ldc-or);
  padding:32px;
}
.ldc-article-content .ldc-callout-modele h4{ color:var(--ldc-or-dark); }
.ldc-article-content .ldc-callout-modele h4::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><polygon points='50,5 90,28 90,72 50,95 10,72 10,28' fill='none' stroke='%23C9A96E' stroke-width='6'/><polygon points='50,20 78,35 78,65 50,80 22,65 22,35' fill='none' stroke='%23C9A96E' stroke-width='4' opacity='0.5'/></svg>");
}
.ldc-article-content .ldc-callout-modele p{
  font-family:var(--ldc-serif);
  font-style:italic;
  color:#3d4256;
}
.ldc-article-content .ldc-callout-download{
  display:inline-flex !important;
  align-items:center;
  gap:10px;
  margin-top:20px;
  padding:10px 22px;
  background:var(--ldc-bleu-nuit);
  color:var(--ldc-creme-pure) !important;
  font-family:var(--ldc-sans);
  font-size:11px;
  font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
  text-decoration:none !important;
  border:1px solid var(--ldc-bleu-nuit);
  transition:background .3s, color .3s;
}
.ldc-article-content .ldc-callout-download:hover{
  background:var(--ldc-or);
  border-color:var(--ldc-or);
  color:var(--ldc-bleu-nuit) !important;
}

/* PIÈGE */
.ldc-article-content .ldc-callout-piege{
  background:#fef5f5;
  border-left:3px solid var(--ldc-rouge-fr);
}
.ldc-article-content .ldc-callout-piege h4{ color:#b91c1c; }
.ldc-article-content .ldc-callout-piege h4::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><polygon points='50,5 90,28 90,72 50,95 10,72 10,28' fill='%23ED2939'/></svg>");
}

/* ============================================================
   CTA LIVRET
   ============================================================ */
.ldc-livret-cta{
  background:linear-gradient(135deg, var(--ldc-bleu-nuit) 0%, var(--ldc-bleu-nuit-soft) 100%);
  color:var(--ldc-creme-pure);
  padding:48px 44px;
  position:relative;
  overflow:hidden;
  margin:60px 0 56px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:36px;
  align-items:center;
  text-decoration:none !important;
}
.ldc-livret-cta::before{
  content:"";
  position:absolute;
  top:-80px; right:-60px;
  width:280px; height:280px;
  background:no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><polygon points='50,3 95,28 95,72 50,97 5,72 5,28' fill='none' stroke='%23C9A96E' stroke-width='0.5'/><polygon points='50,15 83,33 83,67 50,85 17,67 17,33' fill='none' stroke='%23C9A96E' stroke-width='0.3' opacity='0.5'/></svg>");
  opacity:.4;
  pointer-events:none;
}
.ldc-livret-cta-content{ position:relative; z-index:1; }
.ldc-livret-cta-label{
  font-size:11px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--ldc-or);
  font-weight:600;
  margin-bottom:14px;
}
.ldc-livret-cta-title{
  font-family:var(--ldc-serif) !important;
  font-weight:700;
  font-size:1.8rem;
  line-height:1.2;
  margin-bottom:14px;
  color:#fff !important;
}
.ldc-livret-cta-title em{
  font-style:italic;
  color:var(--ldc-or);
  font-weight:500;
}
.ldc-livret-cta-desc{
  font-size:15px;
  line-height:1.6;
  opacity:.85;
  margin-bottom:24px;
  max-width:440px;
  color:var(--ldc-creme-pure);
}
.ldc-livret-cta-btn{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:14px 30px;
  background:var(--ldc-or);
  color:var(--ldc-bleu-nuit);
  font-size:12px;
  font-weight:700;
  letter-spacing:2.5px;
  text-transform:uppercase;
  transition:background .3s, transform .3s;
}
.ldc-livret-cta:hover .ldc-livret-cta-btn{
  background:var(--ldc-or-clair);
  transform:translateX(4px);
}
.ldc-livret-cta-visual{
  position:relative; z-index:1;
  width:170px; height:230px;
  background:linear-gradient(160deg, #fafaf5 0%, #ece6d6 100%);
  box-shadow:0 30px 60px -15px rgba(0,0,0,.5);
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  padding:24px 18px;
  text-align:center;
  border:1px solid rgba(201,169,110,.5);
  transform:rotate(-3deg);
  transition:transform .4s;
}
.ldc-livret-cta:hover .ldc-livret-cta-visual{
  transform:rotate(0deg) scale(1.03);
}
.ldc-livret-cta-visual::before{
  content:"";
  position:absolute;
  top:14px; left:14px; right:14px; bottom:14px;
  border:1px solid var(--ldc-or);
}
.ldc-livret-hex{
  width:48px; height:48px;
  margin-bottom:14px;
  z-index:1;
}
.ldc-livret-cover-title{
  font-family:var(--ldc-serif);
  font-weight:700;
  font-size:14px;
  line-height:1.2;
  color:var(--ldc-bleu-nuit);
  z-index:1;
  margin-bottom:6px;
}
.ldc-livret-cover-sub{
  font-size:9px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--ldc-or-dark);
  z-index:1;
}

/* ============================================================
   TAGS + PARTAGE
   ============================================================ */
.ldc-share-tags{
  border-top:1px solid rgba(201,169,110,.3);
  border-bottom:1px solid rgba(201,169,110,.3);
}
.ldc-article-tags a,
.ldc-article-tags .elementor-post-info__terms-list-item{
  font-size:11px !important;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--ldc-texte-mute) !important;
  padding:6px 14px !important;
  border:1px solid rgba(201,169,110,.4);
  text-decoration:none !important;
  transition:all .2s;
  margin-right:6px;
  display:inline-block;
}
.ldc-article-tags a:hover{
  border-color:var(--ldc-or);
  color:var(--ldc-bleu-nuit) !important;
  background:var(--ldc-creme-warm);
}
.ldc-article-share .elementor-share-buttons__button{
  width:36px !important;
  height:36px !important;
  border:1px solid rgba(201,169,110,.4) !important;
  background:transparent !important;
  color:var(--ldc-bleu-nuit) !important;
  transition:all .2s;
}
.ldc-article-share .elementor-share-buttons__button:hover{
  border-color:var(--ldc-or) !important;
  background:var(--ldc-bleu-nuit) !important;
  color:var(--ldc-or) !important;
}

/* ============================================================
   BIO AUTEUR
   ============================================================ */
.ldc-author-bio{
  background:var(--ldc-creme-pure);
  border-top:1px solid rgba(201,169,110,.3);
  border-bottom:1px solid rgba(201,169,110,.3);
}
.ldc-author-avatar img{
  width:120px;
  height:120px;
  object-fit:cover;
  border:2px solid var(--ldc-or);
  padding:6px;
  background:var(--ldc-bleu-nuit);
}
.ldc-author-label{
  font-size:11px !important;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--ldc-or) !important;
  font-weight:600;
}
.ldc-author-name{
  font-family:var(--ldc-serif) !important;
  font-weight:700 !important;
  font-size:1.5rem !important;
  color:var(--ldc-bleu-nuit) !important;
}
.ldc-author-desc{
  font-size:15px;
  line-height:1.65;
  color:var(--ldc-texte-mute);
}
.ldc-author-link a{
  font-size:11px !important;
  letter-spacing:2px;
  text-transform:uppercase;
  font-weight:600;
  color:var(--ldc-bleu-nuit) !important;
  text-decoration:none;
  transition:color .3s;
}
.ldc-author-link a::after{ content:" →"; }
.ldc-author-link a:hover{ color:var(--ldc-or) !important; }

/* ============================================================
   ARTICLES LIÉS
   ============================================================ */
.ldc-related-section{
  background:var(--ldc-creme);
  position:relative;
  overflow:hidden;
}
.ldc-related-section::after{
  content:"";
  position:absolute;
  bottom:-140px; left:-120px;
  width:380px; height:380px;
  background:no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><polygon points='50,3 95,28 95,72 50,97 5,72 5,28' fill='none' stroke='%23C9A96E' stroke-width='0.4'/></svg>");
  opacity:.25;
  transform:rotate(15deg);
  pointer-events:none;
}
.ldc-related-head{ text-align:center; margin-bottom:56px; }
.ldc-related-eyebrow{
  display:inline-flex; align-items:center; gap:14px;
  font-size:11px; letter-spacing:3.5px; text-transform:uppercase;
  font-weight:500; color:var(--ldc-or); margin-bottom:18px;
}
.ldc-related-eyebrow::before,
.ldc-related-eyebrow::after{
  content:""; width:36px; height:1px; background:var(--ldc-or);
}
.ldc-related-title{
  font-family:var(--ldc-serif); font-weight:700;
  font-size:clamp(1.8rem, 3vw, 2.4rem); line-height:1.1;
  color:var(--ldc-bleu-nuit); letter-spacing:-0.5px;
}
.ldc-related-title em{ font-style:italic; color:var(--ldc-or); font-weight:500; }

/* Reset du widget Posts pour coller au design */
.ldc-related-grid .elementor-post{
  background:var(--ldc-creme-pure);
  border:1px solid rgba(201,169,110,.25);
  border-radius:0;
  overflow:hidden;
  transition:transform .4s, box-shadow .4s, border-color .4s;
}
.ldc-related-grid .elementor-post:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 60px -20px rgba(14,26,51,.25);
  border-color:var(--ldc-or);
}
.ldc-related-grid .elementor-post__thumbnail__link{
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
  position:relative;
}
.ldc-related-grid .elementor-post__thumbnail img{
  width:100%; height:100%; object-fit:cover;
  filter:saturate(.85) contrast(1.05);
  transition:transform .8s;
}
.ldc-related-grid .elementor-post:hover .elementor-post__thumbnail img{
  transform:scale(1.06);
}
.ldc-related-grid .elementor-post__text{ padding:24px 26px; }
.ldc-related-grid .elementor-post__meta-data{
  font-size:11px !important;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--ldc-texte-mute) !important;
}
.ldc-related-grid .elementor-post__title,
.ldc-related-grid .elementor-post__title a{
  font-family:var(--ldc-serif) !important;
  font-weight:700;
  font-size:18px !important;
  line-height:1.3 !important;
  color:var(--ldc-bleu-nuit) !important;
  letter-spacing:-0.2px;
}

/* ============================================================
   NEWSLETTER
   ============================================================ */
.ldc-newsletter{
  background:var(--ldc-bleu-nuit);
  color:var(--ldc-creme-pure);
  text-align:center;
  position:relative;
  overflow:hidden;
}
.ldc-newsletter::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 30%, rgba(201,169,110,.08) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(201,169,110,.05) 0%, transparent 50%);
  pointer-events:none;
}
.ldc-newsletter-inner{ max-width:600px; margin:0 auto; position:relative; z-index:1; }
.ldc-newsletter-eyebrow{
  font-size:11px; letter-spacing:3.5px; text-transform:uppercase;
  color:var(--ldc-or); font-weight:600; margin-bottom:18px;
}
.ldc-newsletter-title{
  font-family:var(--ldc-serif); font-weight:700;
  font-size:clamp(1.8rem, 3vw, 2.4rem); line-height:1.2;
  margin-bottom:16px; color:#fff;
}
.ldc-newsletter-title em{ font-style:italic; color:var(--ldc-or); font-weight:500; }
.ldc-newsletter-desc{
  font-size:16px; line-height:1.6; opacity:.8;
  margin-bottom:32px;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:900px){
  .ldc-livret-cta{ grid-template-columns:1fr; text-align:left; }
  .ldc-livret-cta-visual{ justify-self:start; }
}
@media (max-width:640px){
  .ldc-article-content{ font-size:17px; }
  .ldc-article-content > p:first-of-type::first-letter{ font-size:4.2em; }
  .ldc-article-content blockquote{ margin:40px 0; padding-left:24px; font-size:1.2rem; }
  .ldc-article-content .ldc-callout{ margin:36px 0; padding:24px; }
  .ldc-livret-cta{ padding:36px 28px; }
  .ldc-livret-cta-title{ font-size:1.5rem; }
}/* End custom CSS */