/* ============================================================
   INEDI — Header & Footer v9
   - Méga-menu Solutions (desktop) + accordéon mobile
   - Hover / focus-within confinés au desktop (≥1025px)
     -> l'accordéon mobile se referme correctement au tap
   - Header (logo + burger) toujours au-dessus du menu ouvert
   - Décalage du menu si la barre d'admin WordPress est présente
   - Burger à 1024px · footer 960px · ressources 960px
   ============================================================ */

/* ── HEADER ── */
.inedi-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #F4F2EE;
  border-bottom: 1px solid rgba(30,35,48,0.10);
  transition: box-shadow 0.2s ease;
}
.inedi-site-header.is-scrolled {
  box-shadow: 0 2px 16px rgba(30,35,48,0.12);
}

.inedi-header-inner {
  width: 100%;
  padding: 0 60px;
  height: 72px;
  display: flex;
  align-items: center;
  gap: 32px;
}

/* ── LOGO ── */
.inedi-header-logo a { text-decoration: none; }
.inedi-logotype {
  font-family: var(--font-display);
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #1E2330;
}
.inedi-header-logo .custom-logo {
  height: 32px;
  width: auto;
  max-width: 200px;
  aspect-ratio: auto;
  display: block;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

/* ── NAV ── */
.inedi-nav { flex: 1; }
.inedi-nav-list {
  list-style: none;
  margin: 0; padding: 0;
  display: flex;
  align-items: center;
  gap: 2px;
}

/* Zone tampon sur le LI pour combler le gap vers le sous-menu */
.inedi-nav-list > li {
  position: relative;
  padding-bottom: 12px;
  margin-bottom: -12px;
}

.inedi-nav-list > li > a {
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 500;
  color: rgba(30,35,48,0.6);
  text-decoration: none;
  padding: 10px 14px;
  border-radius: 6px;
  transition: color 0.15s, background 0.15s;
  display: block;
  white-space: nowrap;
}

/* Entrée "Accès aux outils" — masquée sur desktop, visible en menu mobile */
.inedi-mobile-only { display: none; }

/* ── ÉTATS ACTIFS ── */
.inedi-nav-list > li > a:hover,
.inedi-nav-list > li.current-menu-item > a,
.inedi-nav-list > li.current-menu-ancestor > a,
.inedi-nav-list > li.current-page-ancestor > a {
  color: #1E2330;
  background: rgba(30,35,48,0.07);
}

/* ── SOUS-MENUS (base : dropdown simple, ex. Conseil) ── */
.inedi-nav-list .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  list-style: none;
  margin: 0; padding: 8px;
  min-width: 220px;
  z-index: 500;
  background: #FFFFFF;
  border: 1px solid rgba(30,35,48,0.12);
  border-radius: 10px;
  box-shadow: 0 8px 32px rgba(30,35,48,0.12);
}
@media (min-width: 1025px) {
  .inedi-nav-list > li:hover > .sub-menu,
  .inedi-nav-list > li:focus-within > .sub-menu { display: block; }
}

.inedi-nav-list .sub-menu > li {
  position: relative;
  padding-right: 12px;
  margin-right: -12px;
}
.inedi-nav-list .sub-menu a {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 400;
  color: rgba(30,35,48,0.65);
  padding: 9px 12px;
  border-radius: 6px;
  display: block;
  white-space: nowrap;
  transition: color 0.15s, background 0.15s;
}
.inedi-nav-list .sub-menu a:hover {
  color: #1E2330;
  background: rgba(30,35,48,0.06);
}
.inedi-nav-list .sub-menu .current-menu-item > a {
  color: #1E2330;
  font-weight: 500;
  background: rgba(30,35,48,0.06);
}

/* ── BOUTON TOGGLE (accordéon mobile) — masqué sur desktop ── */
#inedi-header .inedi-nav-toggle {
  display: none !important;          /* desktop : jamais visible */
  position: absolute;
  top: 4px; right: 2px;
  width: 44px; height: 44px;
  align-items: center;
  justify-content: center;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
  z-index: 2;
}
.inedi-nav-toggle::before {
  content: '';
  width: 9px; height: 9px;
  border-right: 2px solid rgba(30,35,48,0.5);
  border-bottom: 2px solid rgba(30,35,48,0.5);
  transform: rotate(45deg);
  margin-top: -4px;
  transition: transform 0.2s;
}
.menu-item.is-expanded > .inedi-nav-toggle::before {
  transform: rotate(-135deg);
  margin-top: 4px;
}

/* ── CTA ── */
.inedi-header-cta { margin-left: auto; flex-shrink: 0; }
.inedi-btn-demo {
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #F4F2EE !important;
  background: #1E2330;
  padding: 10px 22px;
  border-radius: 6px;
  text-decoration: none;
  transition: background 0.15s;
  white-space: nowrap;
  display: inline-block;
}
.inedi-btn-demo:hover {
  background: #2E3547;
  color: #F4F2EE !important;
}
.inedi-btn-outils {
  display: inline-flex;
  align-items: center;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #1E2330;
  background: transparent;
  border: 1px solid rgba(30, 35, 48, 0.2);
  padding: 10px 18px;
  border-radius: 4px;
  text-decoration: none;
  margin-right: 10px;
  transition: border-color 0.2s ease, background 0.2s ease;
}
#inedi-header .inedi-btn-outils:hover {
  color: #1E2330 !important;
  border-color: #1E2330;
  background: rgba(30, 35, 48, 0.04);
}

/* ── BURGER ── */
.inedi-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  margin-left: auto;
}
.inedi-burger span {
  display: block;
  width: 24px;
  height: 2px;
  background: #1E2330;
  border-radius: 2px;
  transition: all 0.2s;
}
/* Neutralise le style de bouton hérité d'Elementor / du thème */
#inedi-header .inedi-burger {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 6px;
  -webkit-appearance: none;
          appearance: none;
}
#inedi-header .inedi-burger:hover,
#inedi-header .inedi-burger:focus {
  background: rgba(30,35,48,0.06) !important;
}

/* ── CONTENU ── */
#inedi-content, .site-content, .elementor-page { min-height: 60vh; }

/* ============================================================
   MÉGA-MENU "SOLUTIONS" — DESKTOP UNIQUEMENT (≥ 1025px)
   ============================================================ */
@media (min-width: 1025px) {

  /* Panneau pleine largeur ancré au header */
  .inedi-nav-list > li.menu-solutions { position: static; }

  .inedi-nav-list > li.menu-solutions > .sub-menu {
    left: 0; right: 0;
    top: 100%;
    width: auto;
    min-width: 0;
    padding: 30px 60px 34px;
    border-radius: 0 0 12px 12px;
    border-top: 1px solid rgba(30,35,48,0.08);
  }
  .inedi-nav-list > li.menu-solutions:hover > .sub-menu,
  .inedi-nav-list > li.menu-solutions:focus-within > .sub-menu {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 36px;
    align-items: start;
  }

  /* À l'intérieur du méga-menu : tout déplié, pas de fly-out */
  .inedi-nav-list > li.menu-solutions .sub-menu .sub-menu {
    display: block;
    position: static;
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
    min-width: 0;
    padding: 0;
    margin: 6px 0 0;
  }
  .inedi-nav-list > li.menu-solutions .sub-menu > li {
    padding-right: 0;
    margin-right: 0;
  }

  /* En-tête de colonne = nom de la verticale (niveau 1) — cliquable */
  .inedi-nav-list > li.menu-solutions > .sub-menu > li > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: auto;                 /* le trait ne court plus sur toute la colonne */
    font-family: var(--font-mono);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    padding: 0 0 9px;
    border-bottom: 2px solid currentColor;
    border-radius: 0;
    white-space: normal;
    transition: gap 0.15s, opacity 0.15s;
  }
  .inedi-nav-list > li.menu-solutions > .sub-menu > li > a::after {
    content: '→';
    font-family: var(--font-body);
    font-size: 14px;
    line-height: 1;
    transform: translateY(-1px);
  }
  .inedi-nav-list > li.menu-solutions > .sub-menu > li > a:hover {
    background: transparent;
    opacity: 0.7;
    gap: 11px;                    /* la flèche avance au survol */
  }
  .inedi-nav-list > li.menu-solutions > .sub-menu > li:nth-child(1) > a { color: #C8570A; }
  .inedi-nav-list > li.menu-solutions > .sub-menu > li:nth-child(2) > a { color: #0A6E4F; }
  .inedi-nav-list > li.menu-solutions > .sub-menu > li:nth-child(3) > a { color: #1A3FAA; }

  /* Produit (niveau 2) */
  .inedi-nav-list > li.menu-solutions .sub-menu .sub-menu > li > a {
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 14px;
    color: #1E2330;
    padding: 7px 8px;
    white-space: normal;
  }
  .inedi-nav-list > li.menu-solutions .sub-menu .sub-menu > li > a:hover {
    color: #1E2330;
    background: rgba(30,35,48,0.05);
  }

  /* Modules (niveau 3) */
  .inedi-nav-list > li.menu-solutions .sub-menu .sub-menu .sub-menu {
    margin: 2px 0 10px 10px;
    border-left: 1px solid rgba(30,35,48,0.10);
    padding-left: 4px;
  }
  .inedi-nav-list > li.menu-solutions .sub-menu .sub-menu .sub-menu > li > a {
    font-weight: 400;
    font-size: 13px;
    color: rgba(30,35,48,0.6);
    padding: 5px 8px;
  }

  /* Pas de flèche "›" dans le méga-menu */
  .inedi-nav-list > li.menu-solutions .sub-menu > li.menu-item-has-children > a::after { content: none; }
}

/* ── Flèche fly-out pour les dropdowns simples (Conseil…) ── */
.inedi-nav-list .sub-menu > li.menu-item-has-children > a::after {
  content: '›';
  float: right;
  margin-left: 10px;
  opacity: 0.4;
  font-size: 16px;
  line-height: 1;
}
/* Sous-sous-menus des dropdowns simples (fly-out latéral) */
.inedi-nav-list .sub-menu .sub-menu {
  top: -8px;
  left: 100%;
  margin-left: 2px;
}
@media (min-width: 1025px) {
  .inedi-nav-list .sub-menu > li:hover > .sub-menu,
  .inedi-nav-list .sub-menu > li:focus-within > .sub-menu { display: block; }
}

/* ============================================================
   FOOTER
   ============================================================ */
.inedi-site-footer { background: #1E2330; }
.inedi-site-footer::before {
  content: '';
  display: block;
  height: 6px;
  background: #F4F2EE;
}
.inedi-footer-inner {
  width: 100%;
  padding: 52px 60px 44px;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
}
.inedi-footer-logo {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: white !important;
  text-decoration: none;
  display: block;
  margin-bottom: 12px;
}
.inedi-footer-baseline {
  font-size: 13px;
  color: rgba(255,255,255,0.35);
  line-height: 1.65;
  margin-bottom: 20px;
}
.inedi-footer-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.inedi-footer-badges span {
  font-family: var(--font-mono);
  font-size: 9px;
  background: rgba(255,255,255,0.07);
  color: rgba(255,255,255,0.4);
  padding: 4px 10px;
  border-radius: 20px;
}
.inedi-footer-col ul {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: column; gap: 9px;
}
.inedi-footer-col ul a {
  font-size: 13px;
  color: rgba(255,255,255,0.45);
  text-decoration: none;
  transition: color 0.15s;
}
.inedi-footer-col ul a:hover { color: white; }
.inedi-footer-col-title {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
  margin-bottom: 16px;
}
.inedi-footer-bar {
  padding: 16px 60px 28px;
  border-top: 1px solid rgba(255,255,255,0.07);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.inedi-footer-bar p {
  font-family: var(--font-mono);
  font-size: 10px;
  color: rgba(255,255,255,0.2);
}
.inedi-footer-legal { display: flex; gap: 20px; }
.inedi-footer-legal a {
  font-family: var(--font-mono);
  font-size: 10px;
  color: rgba(255,255,255,0.2);
  text-decoration: none;
  transition: color 0.15s;
}
.inedi-footer-legal a:hover { color: rgba(255,255,255,0.55); }

/* ============================================================
   RESPONSIVE HEADER — BASCULE BURGER + ACCORDÉON (≤ 1024px)
   ============================================================ */
@media (max-width: 1024px) {
  .inedi-header-inner { padding: 0 24px; gap: 16px; }

  .inedi-nav { display: none; }
  .inedi-nav.is-open {
    display: block;
    position: fixed;
    top: 72px; left: 0; right: 0; bottom: 0;
    background: #F4F2EE;
    border-top: 1px solid rgba(30,35,48,0.10);
    padding: 12px 20px 32px;
    overflow-y: auto;
    z-index: 999;
  }

  .inedi-nav.is-open .inedi-nav-list {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .inedi-nav.is-open .inedi-nav-list > li {
    position: relative;
    padding: 0; margin: 0;
    border-bottom: 1px solid rgba(30,35,48,0.07);
  }
  .inedi-nav.is-open .inedi-nav-list > li > a {
    font-size: 17px;
    font-weight: 600;
    color: #1E2330;
    padding: 15px 12px;
    width: 100%;
  }

  /* Accordéon : tous les sous-menus repliés par défaut */
  .inedi-nav.is-open .sub-menu {
    display: none;
    position: static;
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
    min-width: 0;
    padding: 0 0 8px 14px;
    margin: 0;
  }
  .inedi-nav.is-open li.is-expanded > .sub-menu { display: block; }

  /* Réinitialise totalement le méga-menu sur mobile */
  .inedi-nav.is-open li.menu-solutions > .sub-menu {
    grid-template-columns: none;
    padding: 0 0 8px 14px;
  }

  /* Sous-niveaux : intitulés et indentation */
  .inedi-nav.is-open .sub-menu > li { padding: 0; margin: 0; }
  .inedi-nav.is-open .sub-menu a {
    font-size: 15px;
    font-weight: 400;
    color: rgba(30,35,48,0.75);
    padding: 12px 12px;
    white-space: normal;
    border-radius: 0;
  }
  /* En-têtes de verticale : on conserve la couleur d'accent en mobile */
  .inedi-nav.is-open li.menu-solutions > .sub-menu > li > a {
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 14px 12px 8px;
  }
  .inedi-nav.is-open li.menu-solutions > .sub-menu > li:nth-child(1) > a { color: #C8570A; }
  .inedi-nav.is-open li.menu-solutions > .sub-menu > li:nth-child(2) > a { color: #0A6E4F; }
  .inedi-nav.is-open li.menu-solutions > .sub-menu > li:nth-child(3) > a { color: #1A3FAA; }
  /* Pas de flèche "→" sur mobile : le chevron toggle joue ce rôle */
  .inedi-nav.is-open li.menu-solutions > .sub-menu > li > a::after { content: none; }
  /* Produits en gras, modules plus légers */
  .inedi-nav.is-open li.menu-solutions .sub-menu .sub-menu > li > a { font-weight: 600; color: #1E2330; }
  .inedi-nav.is-open li.menu-solutions .sub-menu .sub-menu .sub-menu > li > a { font-weight: 400; color: rgba(30,35,48,0.6); font-size: 14px; }

  /* Pas de flèche "›" héritée du desktop dans l'accordéon */
  .inedi-nav.is-open .sub-menu > li.menu-item-has-children > a::after { content: none; }

  /* Le bouton toggle prend le relais des flèches */
  #inedi-header .inedi-nav-toggle { display: flex !important; }

  /* "Accès aux outils" visible uniquement ici */
  .inedi-nav.is-open .inedi-mobile-only { display: block; }
  .inedi-nav.is-open .inedi-mobile-only > a {
    font-weight: 600;
    color: #1E2330;
  }

  .inedi-burger { display: flex; position: relative; z-index: 1001; }
  /* Logo et burger restent au-dessus du panneau ouvert : on peut toujours fermer */
  .inedi-header-logo { position: relative; z-index: 1001; }
  .inedi-header-cta { display: none; }

  /* Barre d'admin WordPress présente (test connecté) : décaler le menu sous le header */
  .admin-bar .inedi-nav.is-open { top: calc(72px + 46px); }
}

/* ── FOOTER responsive (960px) ── */
@media (max-width: 960px) {
  .inedi-footer-inner { grid-template-columns: 1fr 1fr; gap: 32px; padding: 44px 24px 36px; }
  .inedi-footer-brand { grid-column: 1 / -1; }
  .inedi-footer-bar { padding: 16px 24px 24px; flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
  .inedi-footer-inner { grid-template-columns: 1fr; }
}


/* ============================================================
   RESSOURCES — archive.php & single.php
   ============================================================ */
.inedi-resources-hero { background: #1E2330; padding: 0; }
.inedi-resources-hero-inner { padding: 72px 60px 60px; }
.inedi-mono-label {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.3);
  display: block;
  margin-bottom: 14px;
}
.inedi-resources-title {
  font-family: var(--font-display);
  font-size: clamp(36px,5vw,56px);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: white;
  margin-bottom: 12px;
  line-height: 1.05;
}
.inedi-resources-desc {
  font-size: 16px;
  color: rgba(255,255,255,0.45);
  max-width: 560px;
  line-height: 1.65;
}

.inedi-resources-filters {
  background: #F4F2EE;
  border-bottom: 1px solid rgba(30,35,48,0.10);
  position: sticky;
  top: 72px;
  z-index: 100;
}
.inedi-resources-filters-inner {
  padding: 16px 60px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}
.inedi-filter-btn {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(30,35,48,0.6);
  background: transparent;
  border: 1.5px solid rgba(30,35,48,0.15);
  border-radius: 20px;
  padding: 6px 14px;
  text-decoration: none;
  transition: all 0.15s;
  white-space: nowrap;
}
.inedi-filter-btn:hover { color: #1E2330; border-color: #1E2330; }
.inedi-filter-btn.active { background: #1E2330; color: white; border-color: #1E2330; }

.inedi-resources-content { padding: 56px 60px 80px; background: #F4F2EE; }
.inedi-articles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 48px;
}

.inedi-article-card {
  background: #FFFFFF;
  border: 1px solid rgba(30,35,48,0.12);
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.18s, transform 0.18s;
}
.inedi-article-card:hover {
  box-shadow: 0 6px 24px rgba(30,35,48,0.10);
  transform: translateY(-2px);
}
.inedi-article-thumb { display: block; aspect-ratio: 16/9; overflow: hidden; }
.inedi-article-thumb img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
.inedi-article-card:hover .inedi-article-thumb img { transform: scale(1.03); }

.inedi-article-body { padding: 20px 22px; display: flex; flex-direction: column; flex: 1; }
.inedi-article-cat {
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 12px;
  width: fit-content;
}
.inedi-article-title {
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.25;
  margin-bottom: 10px;
}
.inedi-article-title a { color: #1E2330; text-decoration: none; transition: color 0.15s; }
.inedi-article-title a:hover { color: #C8570A; }
.inedi-article-excerpt {
  font-size: 13px;
  color: rgba(30,35,48,0.6);
  line-height: 1.6;
  flex: 1;
  margin-bottom: 16px;
}
.inedi-article-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid rgba(30,35,48,0.08);
  padding-top: 12px;
}
.inedi-article-date { font-family: var(--font-mono); font-size: 10px; color: rgba(30,35,48,0.4); }
.inedi-article-read { font-family: var(--font-mono); font-size: 10px; color: #1E2330; text-decoration: none; font-weight: 500; }

.inedi-pagination { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.inedi-pagination .page-numbers {
  font-family: var(--font-mono);
  font-size: 12px;
  padding: 8px 14px;
  border-radius: 6px;
  border: 1.5px solid rgba(30,35,48,0.15);
  color: rgba(30,35,48,0.6);
  text-decoration: none;
  transition: all 0.15s;
}
.inedi-pagination .page-numbers.current,
.inedi-pagination .page-numbers:hover { background: #1E2330; color: white; border-color: #1E2330; }

.inedi-no-posts { text-align: center; padding: 80px 0; }
.inedi-no-posts p { font-size: 16px; color: rgba(30,35,48,0.5); margin-bottom: 24px; }
.inedi-btn-back {
  font-family: var(--font-display);
  font-size: 14px; font-weight: 700;
  color: #1E2330; text-decoration: none;
  border: 1.5px solid rgba(30,35,48,0.2);
  padding: 10px 20px; border-radius: 6px;
}

.inedi-article-hero { background: #1E2330; }
.inedi-article-hero-inner { padding: 64px 60px 52px; max-width: 860px; }
.inedi-single-title {
  font-family: var(--font-display);
  font-size: clamp(28px,4vw,48px);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: white;
  line-height: 1.1;
  margin: 16px 0 14px;
}
.inedi-single-meta {
  display: flex; gap: 8px; align-items: center;
  font-family: var(--font-mono); font-size: 11px;
  color: rgba(255,255,255,0.35);
}
.inedi-single-meta a { text-decoration: none; transition: color 0.15s; }
.inedi-single-meta a:hover { color: white; }

.inedi-single-thumb { max-height: 480px; overflow: hidden; border-bottom: 1px solid rgba(30,35,48,0.08); }
.inedi-single-thumb img { width: 100%; object-fit: cover; max-height: 480px; }

.inedi-single-content-wrap { max-width: 860px; margin: 0 auto; padding: 56px 60px 80px; }
.inedi-single-content { font-size: 16px; line-height: 1.8; color: #1E2330; margin-bottom: 56px; }
.inedi-single-content h2 {
  font-family: var(--font-display);
  font-size: 26px; font-weight: 700;
  letter-spacing: -0.01em;
  margin: 40px 0 14px;
}
.inedi-single-content h3 { font-family: var(--font-display); font-size: 20px; font-weight: 700; margin: 32px 0 10px; }
.inedi-single-content p { margin-bottom: 18px; }
.inedi-single-content ul, .inedi-single-content ol { padding-left: 24px; margin-bottom: 18px; }
.inedi-single-content li { margin-bottom: 8px; line-height: 1.7; }
.inedi-single-content a { color: #C8570A; }
.inedi-single-content blockquote {
  border-left: 3px solid #1E2330;
  margin: 24px 0; padding: 16px 20px;
  background: #F4F2EE; border-radius: 0 8px 8px 0;
  font-style: italic; color: rgba(30,35,48,0.7);
}

.inedi-single-nav {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 16px; margin-bottom: 32px;
  border-top: 1px solid rgba(30,35,48,0.1);
  padding-top: 32px;
}
.inedi-single-nav a { text-decoration: none; display: flex; flex-direction: column; gap: 6px; }
.inedi-single-nav-next a { text-align: right; }
.inedi-nav-label { font-family: var(--font-mono); font-size: 10px; color: rgba(30,35,48,0.4); letter-spacing: 0.1em; text-transform: uppercase; }
.inedi-nav-title { font-family: var(--font-display); font-size: 15px; font-weight: 700; color: #1E2330; line-height: 1.3; }
.inedi-single-back a {
  font-family: var(--font-mono);
  font-size: 11px; color: rgba(30,35,48,0.5);
  text-decoration: none; letter-spacing: 0.1em;
  transition: color 0.15s;
}
.inedi-single-back a:hover { color: #1E2330; }

/* ── RESPONSIVE RESSOURCES (960px) ── */
@media (max-width: 960px) {
  .inedi-resources-hero-inner,
  .inedi-resources-filters-inner,
  .inedi-resources-content,
  .inedi-article-hero-inner,
  .inedi-single-content-wrap { padding-left: 24px; padding-right: 24px; }
  .inedi-articles-grid { grid-template-columns: 1fr 1fr; }
  .inedi-resources-filters { top: 72px; }
}
@media (max-width: 600px) {
  .inedi-articles-grid { grid-template-columns: 1fr; }
  .inedi-single-nav { grid-template-columns: 1fr; }
  .inedi-single-nav-next a { text-align: left; }
}