/* Start custom CSS for section, class: .elementor-element-be59d1b *//* ============================================================
   THE GOOD FEAT — ARTICLE 4 / PROPOSAL WRITING II / UNDP
   Page ciblée : postid-76070
   Architecture réelle Elementor
============================================================ */

body.postid-76070 {
  --tgf-primary: #48466D;
  --tgf-dark: #1A1A2E;
  --tgf-accent: #FF5A5F;
  --tgf-undp-green: #26AE61;
  --tgf-soft: #F7F7FB;
  --tgf-soft-2: #FAFAFC;
  --tgf-border: #E6E5EC;
  --tgf-text: #333333;
  --tgf-muted: #6B7280;
}

/* Sécurité Elementor */
body.postid-76070 .elementor-section,
body.postid-76070 .elementor-column,
body.postid-76070 .elementor-widget,
body.postid-76070 .elementor-widget-container,
body.postid-76070 .elementor-container {
  box-sizing: border-box !important;
}

/* Évite les débordements horizontaux */
body.postid-76070 {
  overflow-x: hidden !important;
}

/* ============================================================
   HERO ARTICLE — UNDP
============================================================ */

body.postid-76070 .tgf-article-hero,
body.postid-76070 .tgf-article-hero--undp {
  position: relative !important;
  padding: 104px 24px 62px !important;
  margin: 0 !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 8% 10%, rgba(72, 70, 109, 0.14), transparent 32%),
    radial-gradient(circle at 88% 18%, rgba(38, 174, 97, 0.14), transparent 30%),
    linear-gradient(180deg, #FFFFFF 0%, #F7F7FB 100%) !important;
}

/* Même si la section est boxed dans Elementor, on force une largeur premium */
body.postid-76070 .tgf-article-hero > .elementor-container,
body.postid-76070 .tgf-article-hero--undp > .elementor-container {
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.postid-76070 .tgf-article-hero .elementor-widget-wrap,
body.postid-76070 .tgf-article-hero--undp .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  padding: 0 !important;
}

/* ============================================================
   BADGE / KICKER
============================================================ */

body.postid-76070 .tgf-article-kicker,
body.postid-76070 #tgf-article-kicker {
  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
}

body.postid-76070 .tgf-article-kicker .elementor-widget-container,
body.postid-76070 #tgf-article-kicker .elementor-widget-container {
  width: fit-content !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.postid-76070 .tgf-article-kicker .elementor-heading-title,
body.postid-76070 #tgf-article-kicker .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  margin: 0 !important;
  padding: 7px 13px !important;

  border-radius: 999px !important;
  background: rgba(38, 174, 97, 0.12) !important;
  color: var(--tgf-primary) !important;

  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* ============================================================
   TITRE PRINCIPAL — Text Editor
============================================================ */

body.postid-76070 .tgf-article-title,
body.postid-76070 #tgf-article-title {
  display: block !important;
  width: 100% !important;
  max-width: 940px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.postid-76070 .tgf-article-title .elementor-widget-container,
body.postid-76070 #tgf-article-title .elementor-widget-container,
body.postid-76070 .tgf-article-title p,
body.postid-76070 #tgf-article-title p,
body.postid-76070 .tgf-article-title .elementor-heading-title,
body.postid-76070 #tgf-article-title .elementor-heading-title {
  display: block !important;
  width: 100% !important;
  max-width: 940px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--tgf-dark) !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: clamp(36px, 4.6vw, 60px) !important;
  font-weight: 800 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
}

/* ============================================================
   INTRO HERO
============================================================ */

body.postid-76070 .tgf-article-intro,
body.postid-76070 #tgf-article-intro {
  max-width: 760px !important;
  margin: 22px 0 0 !important;
}

body.postid-76070 .tgf-article-intro .elementor-widget-container,
body.postid-76070 #tgf-article-intro .elementor-widget-container,
body.postid-76070 .tgf-article-intro p,
body.postid-76070 #tgf-article-intro p {
  margin: 0 !important;
  padding: 0 !important;

  color: var(--tgf-muted) !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: clamp(17px, 1.5vw, 20px) !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
}

/* ============================================================
   IMAGE HERO
============================================================ */

body.postid-76070 .tgf-article-hero-image,
body.postid-76070 #tgf-article-hero-image,
body.postid-76070 .tgf-article-hero .elementor-widget-image {
  width: 100% !important;
  margin-top: 42px !important;
}

body.postid-76070 .tgf-article-hero-image img,
body.postid-76070 #tgf-article-hero-image img,
body.postid-76070 .tgf-article-hero .elementor-widget-image img {
  display: block !important;
  width: 100% !important;
  max-height: 500px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 30px !important;
  box-shadow: 0 28px 80px rgba(26, 26, 46, 0.16) !important;
}

/* ============================================================
   LAYOUT ARTICLE
============================================================ */

body.postid-76070 .tgf-article-layout {
  padding: 78px 24px 72px !important;
  margin: 0 !important;
  background: #FFFFFF !important;
}

body.postid-76070 .tgf-article-layout > .elementor-container {
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.postid-76070 .tgf-article-layout > .elementor-container > .elementor-column {
  width: 100% !important;
}

body.postid-76070 .tgf-article-layout > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 0 !important;
}

/* Inner section : sidebar + contenu */
body.postid-76070 .tgf-article-layout .elementor-inner-section > .elementor-container {
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
  gap: 64px !important;
  align-items: start !important;

  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.postid-76070 .tgf-article-layout .elementor-inner-section .elementor-column {
  width: 100% !important;
}

body.postid-76070 .tgf-article-layout .elementor-inner-section .elementor-widget-wrap {
  padding: 0 !important;
}

/* ============================================================
   SIDEBAR / SOMMAIRE
============================================================ */

body.postid-76070 .tgf-article-sidebar,
body.postid-76070 #tgf-article-sidebar {
  position: sticky !important;
  top: 118px !important;
  align-self: start !important;
}

body.postid-76070 .tgf-article-card {
  width: 100% !important;
  padding: 24px !important;
  border-radius: 24px !important;
  background: var(--tgf-soft) !important;
  border: 1px solid var(--tgf-border) !important;
  box-shadow: 0 18px 45px rgba(26, 26, 46, 0.07) !important;
}

body.postid-76070 .tgf-article-card__label {
  display: block !important;
  margin: 0 0 14px !important;

  color: var(--tgf-primary) !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
}

body.postid-76070 .tgf-article-card a {
  display: block !important;
  padding: 12px 0 !important;
  border-top: 1px solid rgba(72, 70, 109, 0.13) !important;

  color: var(--tgf-dark) !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.38 !important;
  text-decoration: none !important;
}

body.postid-76070 .tgf-article-card a:hover {
  color: var(--tgf-undp-green) !important;
}

/* ============================================================
   CONTENU ARTICLE
============================================================ */

body.postid-76070 .tgf-article-content,
body.postid-76070 #tgf-article-content {
  max-width: 780px !important;
}

body.postid-76070 .tgf-article-content .elementor-widget-container {
  color: var(--tgf-text) !important;
  font-family: 'Poppins', Arial, sans-serif !important;
}

body.postid-76070 .tgf-article-content p {
  margin: 0 0 24px !important;
  color: var(--tgf-text) !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.82 !important;
}

body.postid-76070 .tgf-article-content strong {
  color: var(--tgf-dark) !important;
  font-weight: 700 !important;
}

/* Titres H2 */
body.postid-76070 .tgf-article-content h2,
body.postid-76070 .tgf-article-content .elementor-heading-title {
  margin: 52px 0 18px !important;
  padding: 0 !important;

  color: var(--tgf-dark) !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: clamp(27px, 2.5vw, 38px) !important;
  font-weight: 800 !important;
  line-height: 1.14 !important;
  letter-spacing: -0.03em !important;
}

/* Nettoyage des <br> parasites */
body.postid-76070 .tgf-article-content p > br:first-child {
  display: none !important;
}

/* ============================================================
   CALLOUT UNDP
============================================================ */

body.postid-76070 .tgf-article-callout,
body.postid-76070 .tgf-undp-callout {
  margin: 36px 0 !important;
  padding: 30px 32px !important;
  border-radius: 26px !important;
  background:
    linear-gradient(135deg, rgba(72, 70, 109, 0.08), rgba(38, 174, 97, 0.10)) !important;
  border: 1px solid rgba(38, 174, 97, 0.22) !important;
}

body.postid-76070 .tgf-article-callout__label {
  display: inline-block !important;
  margin: 0 0 10px !important;

  color: var(--tgf-undp-green) !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
}

body.postid-76070 .tgf-article-callout p {
  margin: 0 !important;
  color: var(--tgf-dark) !important;
  font-size: 20px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}

/* ============================================================
   UNDP SECTION CARD
============================================================ */

body.postid-76070 .tgf-undp-section-card {
  margin: 30px 0 34px !important;
  padding: 26px !important;
  border-radius: 26px !important;
  background:
    linear-gradient(135deg, rgba(72, 70, 109, 0.055), rgba(38, 174, 97, 0.07)) !important;
  border: 1px solid rgba(38, 174, 97, 0.18) !important;
}

body.postid-76070 .tgf-undp-section-head {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 20px !important;
}

body.postid-76070 .tgf-undp-section-head span {
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;

  border-radius: 14px !important;
  background: var(--tgf-primary) !important;
  color: #FFFFFF !important;

  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.postid-76070 .tgf-undp-section-head h3 {
  margin: 0 !important;
  color: var(--tgf-dark) !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

/* ============================================================
   QUESTION BOX
============================================================ */

body.postid-76070 .tgf-undp-question-box {
  margin: 28px 0 34px !important;
  padding: 24px 26px !important;
  border-radius: 22px !important;
  background: #FFFFFF !important;
  border: 1px solid var(--tgf-border) !important;
  box-shadow: 0 14px 34px rgba(26, 26, 46, 0.055) !important;
}

body.postid-76070 .tgf-undp-question-box strong {
  display: block !important;
  margin-bottom: 8px !important;

  color: var(--tgf-undp-green) !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

body.postid-76070 .tgf-undp-question-box p {
  margin: 0 !important;
  color: var(--tgf-dark) !important;
  font-size: 18px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}

/* ============================================================
   UNDP MINI GRID
============================================================ */

body.postid-76070 .tgf-undp-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 30px 0 34px !important;
}

body.postid-76070 .tgf-undp-mini-card {
  padding: 24px !important;
  border-radius: 22px !important;
  background: #FFFFFF !important;
  border: 1px solid var(--tgf-border) !important;
  box-shadow: 0 14px 34px rgba(26, 26, 46, 0.055) !important;
}

body.postid-76070 .tgf-undp-mini-card span {
  width: 38px !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin-bottom: 16px !important;
  border-radius: 13px !important;
  background: var(--tgf-primary) !important;
  color: #FFFFFF !important;

  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.postid-76070 .tgf-undp-mini-card h3 {
  margin: 0 0 10px !important;
  color: var(--tgf-dark) !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.24 !important;
}

body.postid-76070 .tgf-undp-mini-card p {
  margin: 0 !important;
  color: var(--tgf-muted) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

/* ============================================================
   LIST CARD
============================================================ */

body.postid-76070 .tgf-article-list-card {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  margin: 32px 0 34px !important;
}

body.postid-76070 .tgf-article-list-item {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;

  padding: 22px !important;
  border-radius: 20px !important;
  background: #FFFFFF !important;
  border: 1px solid var(--tgf-border) !important;
  box-shadow: 0 14px 34px rgba(26, 26, 46, 0.055) !important;
}

body.postid-76070 .tgf-article-list-item span {
  width: 44px !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 15px !important;
  background: var(--tgf-primary) !important;
  color: #FFFFFF !important;

  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.postid-76070 .tgf-article-list-item p {
  margin: 0 !important;
  color: var(--tgf-text) !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
}

/* ============================================================
   CHECKLIST
============================================================ */

body.postid-76070 .tgf-article-checklist {
  margin: 28px 0 32px !important;
  padding: 0 !important;
  list-style: none !important;
}

body.postid-76070 .tgf-article-checklist li {
  position: relative !important;
  margin: 0 0 14px !important;
  padding: 17px 20px 17px 54px !important;

  border-radius: 18px !important;
  background: #FFFFFF !important;
  border: 1px solid var(--tgf-border) !important;

  color: var(--tgf-text) !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

body.postid-76070 .tgf-article-checklist li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 18px !important;
  top: 17px !important;

  width: 25px !important;
  height: 25px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  background: rgba(38, 174, 97, 0.13) !important;
  color: var(--tgf-primary) !important;

  font-size: 14px !important;
  font-weight: 900 !important;
}

/* ============================================================
   QUOTE
============================================================ */

body.postid-76070 .tgf-article-quote,
body.postid-76070 .tgf-undp-quote {
  margin: 46px 0 !important;
  padding: 36px 38px !important;

  border-left: 6px solid var(--tgf-undp-green) !important;
  border-radius: 0 26px 26px 0 !important;
  background: var(--tgf-soft-2) !important;

  color: var(--tgf-dark) !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: clamp(22px, 2.8vw, 30px) !important;
  font-weight: 750 !important;
  line-height: 1.36 !important;
  letter-spacing: -0.025em !important;
}

/* ============================================================
   PROCESS CARD — FRAMEWORK PRACTICE
============================================================ */

body.postid-76070 .tgf-process-card {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 13px !important;

  margin: 30px 0 34px !important;
  padding: 24px !important;

  border-radius: 26px !important;
  background:
    linear-gradient(135deg, rgba(72, 70, 109, 0.06), rgba(38, 174, 97, 0.07)) !important;
  border: 1px solid rgba(38, 174, 97, 0.18) !important;
}

body.postid-76070 .tgf-process-item {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 15px !important;
  align-items: center !important;

  padding: 15px 17px !important;
  border-radius: 17px !important;
  background: #FFFFFF !important;
  border: 1px solid var(--tgf-border) !important;
  box-shadow: 0 10px 24px rgba(26, 26, 46, 0.045) !important;
}

body.postid-76070 .tgf-process-item span {
  width: 38px !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 13px !important;
  background: var(--tgf-primary) !important;
  color: #FFFFFF !important;

  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body.postid-76070 .tgf-process-item p {
  margin: 0 !important;
  color: var(--tgf-dark) !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 15.8px !important;
  font-weight: 650 !important;
  line-height: 1.46 !important;
}

/* ============================================================
   FINAL CTA
============================================================ */

body.postid-76070 .tgf-article-final-cta,
body.postid-76070 .tgf-article-final-cta--undp {
  margin: 10px 24px 88px !important;
  padding: 72px 28px !important;
  border-radius: 34px !important;
  overflow: hidden !important;
  text-align: center !important;
  background:
    radial-gradient(circle at top left, rgba(38, 174, 97, 0.24), transparent 36%),
    radial-gradient(circle at bottom right, rgba(255, 90, 95, 0.12), transparent 30%),
    linear-gradient(135deg, #48466D 0%, #1A1A2E 100%) !important;
}

body.postid-76070 .tgf-article-final-cta > .elementor-container,
body.postid-76070 .tgf-article-final-cta--undp > .elementor-container {
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 auto !important;
}

body.postid-76070 .tgf-article-final-cta .elementor-widget-wrap,
body.postid-76070 .tgf-article-final-cta--undp .elementor-widget-wrap {
  padding: 0 !important;
}

body.postid-76070 .tgf-article-final-cta .elementor-heading-title,
body.postid-76070 .tgf-article-final-cta--undp .elementor-heading-title {
  margin: 0 0 18px !important;
  color: #FFFFFF !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: clamp(28px, 3.5vw, 46px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

body.postid-76070 .tgf-article-final-cta p,
body.postid-76070 .tgf-article-final-cta--undp p {
  max-width: 650px !important;
  margin: 0 auto 28px !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}

body.postid-76070 .tgf-article-final-cta .elementor-button,
body.postid-76070 .tgf-article-final-cta--undp .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 16px 30px !important;
  border-radius: 999px !important;
  background: #FFFFFF !important;
  color: var(--tgf-primary) !important;

  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;

  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.24) !important;
}

/* ============================================================
   TABLETTE
============================================================ */

@media (max-width: 1024px) {
  body.postid-76070 .tgf-article-hero,
  body.postid-76070 .tgf-article-hero--undp {
    padding: 94px 22px 54px !important;
  }

  body.postid-76070 .tgf-article-layout .elementor-inner-section > .elementor-container {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }

  body.postid-76070 .tgf-article-sidebar,
  body.postid-76070 #tgf-article-sidebar {
    position: static !important;
  }

  body.postid-76070 .tgf-article-card {
    display: none !important;
  }

  body.postid-76070 .tgf-article-content,
  body.postid-76070 #tgf-article-content {
    max-width: 780px !important;
  }

  body.postid-76070 .tgf-undp-grid {
    grid-template-columns: 1fr !important;
  }

  body.postid-76070 .tgf-article-title .elementor-widget-container,
  body.postid-76070 #tgf-article-title .elementor-widget-container,
  body.postid-76070 .tgf-article-title p,
  body.postid-76070 #tgf-article-title p {
    font-size: clamp(34px, 5vw, 50px) !important;
  }
}

/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 767px) {
  body.postid-76070 .tgf-article-hero,
  body.postid-76070 .tgf-article-hero--undp {
    padding: 78px 18px 42px !important;
  }

  body.postid-76070 .tgf-article-kicker,
  body.postid-76070 #tgf-article-kicker {
    margin: 0 0 14px 0 !important;
  }

  body.postid-76070 .tgf-article-kicker .elementor-heading-title,
  body.postid-76070 #tgf-article-kicker .elementor-heading-title {
    font-size: 10.5px !important;
    padding: 7px 12px !important;
    letter-spacing: 0.08em !important;
  }

  body.postid-76070 .tgf-article-title,
  body.postid-76070 #tgf-article-title,
  body.postid-76070 .tgf-article-title .elementor-widget-container,
  body.postid-76070 #tgf-article-title .elementor-widget-container,
  body.postid-76070 .tgf-article-title p,
  body.postid-76070 #tgf-article-title p {
    max-width: 100% !important;
  }

  body.postid-76070 .tgf-article-title .elementor-widget-container,
  body.postid-76070 #tgf-article-title .elementor-widget-container,
  body.postid-76070 .tgf-article-title p,
  body.postid-76070 #tgf-article-title p {
    font-size: 31px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
  }

  body.postid-76070 .tgf-article-intro,
  body.postid-76070 #tgf-article-intro {
    margin-top: 18px !important;
  }

  body.postid-76070 .tgf-article-intro .elementor-widget-container,
  body.postid-76070 #tgf-article-intro .elementor-widget-container,
  body.postid-76070 .tgf-article-intro p,
  body.postid-76070 #tgf-article-intro p {
    font-size: 15.5px !important;
    line-height: 1.65 !important;
  }

  body.postid-76070 .tgf-article-hero-image,
  body.postid-76070 #tgf-article-hero-image,
  body.postid-76070 .tgf-article-hero .elementor-widget-image {
    margin-top: 30px !important;
  }

  body.postid-76070 .tgf-article-hero-image img,
  body.postid-76070 #tgf-article-hero-image img,
  body.postid-76070 .tgf-article-hero .elementor-widget-image img {
    border-radius: 22px !important;
    max-height: 340px !important;
  }

  body.postid-76070 .tgf-article-layout {
    padding: 52px 18px 56px !important;
  }

  body.postid-76070 .tgf-article-content p {
    font-size: 16px !important;
    line-height: 1.76 !important;
  }

  body.postid-76070 .tgf-article-content h2,
  body.postid-76070 .tgf-article-content .elementor-heading-title {
    margin: 40px 0 16px !important;
    font-size: 25px !important;
    line-height: 1.18 !important;
    letter-spacing: -0.025em !important;
  }

  body.postid-76070 .tgf-article-callout,
  body.postid-76070 .tgf-undp-callout {
    padding: 24px !important;
    border-radius: 22px !important;
  }

  body.postid-76070 .tgf-article-callout p {
    font-size: 18px !important;
  }

  body.postid-76070 .tgf-undp-section-card {
    padding: 22px !important;
    border-radius: 22px !important;
    margin: 26px 0 30px !important;
  }

  body.postid-76070 .tgf-undp-section-head {
    align-items: flex-start !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
  }

  body.postid-76070 .tgf-undp-section-head span {
    width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    font-size: 12px !important;
  }

  body.postid-76070 .tgf-undp-section-head h3 {
    font-size: 18px !important;
    line-height: 1.25 !important;
  }

  body.postid-76070 .tgf-undp-question-box {
    padding: 22px !important;
    border-radius: 20px !important;
  }

  body.postid-76070 .tgf-undp-question-box p {
    font-size: 16.5px !important;
  }

  body.postid-76070 .tgf-undp-mini-card {
    padding: 22px !important;
    border-radius: 20px !important;
  }

  body.postid-76070 .tgf-article-list-item {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 20px !important;
  }

  body.postid-76070 .tgf-process-card {
    padding: 18px !important;
    border-radius: 22px !important;
    margin: 26px 0 30px !important;
  }

  body.postid-76070 .tgf-process-item {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 14px !important;
  }

  body.postid-76070 .tgf-process-item span {
    width: 36px !important;
    height: 36px !important;
    border-radius: 12px !important;
  }

  body.postid-76070 .tgf-process-item p {
    font-size: 15px !important;
  }

  body.postid-76070 .tgf-article-quote,
  body.postid-76070 .tgf-undp-quote {
    margin: 38px 0 !important;
    padding: 28px 24px !important;
    border-left-width: 5px !important;
    font-size: 22px !important;
  }

  body.postid-76070 .tgf-article-checklist li {
    padding: 16px 18px 16px 52px !important;
    font-size: 15.5px !important;
  }

  body.postid-76070 .tgf-article-final-cta,
  body.postid-76070 .tgf-article-final-cta--undp {
    margin: 0 18px 66px !important;
    padding: 52px 22px !important;
    border-radius: 28px !important;
  }

  body.postid-76070 .tgf-article-final-cta .elementor-heading-title,
  body.postid-76070 .tgf-article-final-cta--undp .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.12 !important;
  }

  body.postid-76070 .tgf-article-final-cta p,
  body.postid-76070 .tgf-article-final-cta--undp p {
    font-size: 16px !important;
    line-height: 1.68 !important;
  }
}

/* ============================================================
   PETITS MOBILES
============================================================ */

@media (max-width: 420px) {
  body.postid-76070 .tgf-article-title .elementor-widget-container,
  body.postid-76070 #tgf-article-title .elementor-widget-container,
  body.postid-76070 .tgf-article-title p,
  body.postid-76070 #tgf-article-title p {
    font-size: 28px !important;
    line-height: 1.1 !important;
  }

  body.postid-76070 .tgf-article-content h2,
  body.postid-76070 .tgf-article-content .elementor-heading-title {
    font-size: 23px !important;
  }

  body.postid-76070 .tgf-undp-section-card,
  body.postid-76070 .tgf-undp-mini-card,
  body.postid-76070 .tgf-article-list-item,
  body.postid-76070 .tgf-process-item {
    padding: 18px !important;
  }

  body.postid-76070 .tgf-article-final-cta .elementor-heading-title,
  body.postid-76070 .tgf-article-final-cta--undp .elementor-heading-title {
    font-size: 27px !important;
  }
}/* End custom CSS */