/* ============================================================
   Iskandarī — Méditer par thème, Sagesses du Ḥikam, al-Tanwīr,
   Laṭāʾif al-Minan. Voix sobre, beige doré, arabe en signal.
   ============================================================ */

:root {
  --isk-ink: #2a1f08;
  --isk-ink-soft: #4a3a18;
  --isk-gold: #c0a050;
  --isk-gold-deep: #8a7028;
  --isk-paper: #fbf6e8;
  --isk-paper-warm: #f5ead0;
  --isk-rule: rgba(192, 160, 80, 0.35);
}

.isk-hero {
  text-align: center;
  padding: 2.5rem 1.2rem 1rem;
  border-bottom: 1px solid var(--isk-rule);
  margin-bottom: 1.5rem;
}
.isk-hero__ar {
  font-family: 'Amiri', serif;
  font-size: clamp(2.4rem, 7vw, 3.6rem);
  color: var(--isk-ink);
  margin: 0;
  line-height: 1.4;
  direction: rtl;
}
.isk-hero__name {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.6rem, 4vw, 2.3rem);
  font-weight: 500;
  color: var(--isk-ink);
  margin: .35rem 0 .15rem;
  letter-spacing: .01em;
}
.isk-hero__dates {
  color: var(--isk-gold-deep);
  font-size: .92rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0;
}
.isk-hero__rule {
  width: 80px;
  height: 1px;
  background: var(--isk-gold);
  margin: 1rem auto;
}
.isk-hero__tag {
  max-width: 36rem;
  margin: .5rem auto 0;
  color: var(--isk-ink-soft);
  font-style: italic;
  line-height: 1.55;
}

/* Cartes "portes" sur l'accueil Iskandari */
.isk-portes {
  display: grid;
  gap: 1.1rem;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  max-width: 56rem;
  margin: 2rem auto;
  padding: 0 1rem;
}
.isk-porte {
  display: block;
  padding: 1.3rem 1.4rem;
  background: linear-gradient(135deg, rgba(255, 250, 235, 0.85), rgba(248, 238, 210, 0.6));
  border: 1px solid var(--isk-rule);
  border-radius: 12px;
  text-decoration: none;
  color: var(--isk-ink);
  transition: transform .18s ease, border-color .18s, box-shadow .18s;
}
.isk-porte:hover {
  transform: translateY(-2px);
  border-color: var(--isk-gold);
  box-shadow: 0 12px 28px -14px rgba(192, 160, 80, 0.45);
}
.isk-porte__ar {
  font-family: 'Amiri', serif;
  font-size: 1.5rem;
  color: var(--isk-gold-deep);
  margin: 0 0 .35rem;
  direction: rtl;
  text-align: right;
}
.isk-porte__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.3rem;
  margin: 0 0 .35rem;
  color: var(--isk-ink);
}
.isk-porte__desc {
  margin: 0;
  color: var(--isk-ink-soft);
  font-size: .96rem;
  line-height: 1.5;
}

/* Section auteur + œuvres */
.isk-oeuvres {
  max-width: 50rem;
  margin: 2rem auto;
  padding: 0 1rem;
  display: grid;
  gap: 1rem;
}
.isk-oeuvre {
  padding: 1rem 1.2rem;
  background: rgba(255, 250, 235, 0.5);
  border-left: 3px solid var(--isk-gold);
  border-radius: 6px;
}
.isk-oeuvre__ar {
  font-family: 'Amiri', serif;
  font-size: 1.3rem;
  color: var(--isk-ink);
  margin: 0;
  direction: rtl;
  text-align: right;
}
.isk-oeuvre__fr {
  margin: .25rem 0 .35rem;
  color: var(--isk-gold-deep);
  font-size: 1rem;
  font-weight: 600;
}
.isk-oeuvre__sub {
  margin: 0;
  color: var(--isk-ink-soft);
  font-size: .92rem;
  line-height: 1.5;
}

/* Liste de modules par famille */
.isk-familles {
  max-width: 56rem;
  margin: 1.5rem auto;
  padding: 0 1rem;
}
.isk-famille {
  margin: 2rem 0;
}
.isk-famille__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px dashed var(--isk-rule);
  padding-bottom: .35rem;
  margin-bottom: .8rem;
}
.isk-famille__name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.4rem;
  color: var(--isk-gold-deep);
  margin: 0;
  letter-spacing: .02em;
}
.isk-famille__count {
  font-size: .82rem;
  color: var(--isk-ink-soft);
  font-style: italic;
}
.isk-modules-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: .8rem;
}
.isk-module-card {
  display: block;
  padding: .85rem 1rem;
  background: #fff;
  border: 1px solid var(--isk-rule);
  border-radius: 10px;
  text-decoration: none;
  color: var(--isk-ink);
  transition: border-color .15s, transform .15s, box-shadow .15s;
}
.isk-module-card:hover {
  border-color: var(--isk-gold);
  transform: translateY(-1px);
  box-shadow: 0 6px 18px -10px rgba(192, 160, 80, 0.4);
}
.isk-module-card__ar {
  font-family: 'Amiri', serif;
  font-size: 1.05rem;
  color: var(--isk-gold-deep);
  margin: 0;
  direction: rtl;
  text-align: right;
}
.isk-module-card__tr {
  font-size: .82rem;
  color: var(--isk-gold-deep);
  font-style: italic;
  letter-spacing: .04em;
  margin: .1rem 0 .25rem;
}
.isk-module-card__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.08rem;
  margin: 0;
  color: var(--isk-ink);
}

/* Fiche d'un module */
.isk-module {
  max-width: 44rem;
  margin: 1.5rem auto;
  padding: 0 1.2rem 2rem;
}
.isk-module__back {
  display: inline-block;
  color: var(--isk-gold-deep);
  text-decoration: none;
  font-size: .92rem;
  margin-bottom: 1rem;
  border-bottom: 1px dotted var(--isk-gold-deep);
}
.isk-module__head {
  text-align: center;
  border-bottom: 1px solid var(--isk-rule);
  padding-bottom: 1.2rem;
  margin-bottom: 1.5rem;
}
.isk-module__ar {
  font-family: 'Amiri', serif;
  font-size: clamp(2.2rem, 6vw, 3rem);
  color: var(--isk-ink);
  margin: 0;
  direction: rtl;
  line-height: 1.5;
}
.isk-module__tr {
  margin: .35rem 0 .25rem;
  color: var(--isk-gold-deep);
  font-style: italic;
  letter-spacing: .06em;
}
.isk-module__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.6rem, 4vw, 2.2rem);
  margin: .35rem 0;
  color: var(--isk-ink);
}
.isk-module__famille {
  font-size: .78rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--isk-gold-deep);
}
.isk-section {
  margin: 1.5rem 0;
}
.isk-section__label {
  display: block;
  font-size: .78rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--isk-gold-deep);
  font-weight: 700;
  margin-bottom: .35rem;
}
.isk-section__body {
  color: var(--isk-ink);
  font-size: 1.04rem;
  line-height: 1.65;
  margin: 0;
}
.isk-section--soft {
  padding: .9rem 1.1rem;
  background: rgba(255, 250, 235, 0.55);
  border-radius: 8px;
  border-left: 3px solid var(--isk-gold);
}
.isk-list {
  margin: 0;
  padding-left: 1.2rem;
}
.isk-list li {
  margin: .35rem 0;
  color: var(--isk-ink);
  line-height: 1.55;
}
.isk-quick-choices {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-top: .5rem;
}
.isk-chip {
  display: inline-block;
  padding: .35rem .8rem;
  background: rgba(192, 160, 80, 0.15);
  border: 1px solid var(--isk-rule);
  border-radius: 999px;
  font-size: .9rem;
  color: var(--isk-ink-soft);
}
.isk-pitfall {
  background: rgba(180, 90, 60, 0.06);
  border-left: 3px solid #c08850;
  padding: .75rem 1rem;
  border-radius: 6px;
  margin: .5rem 0;
  color: var(--isk-ink);
  font-size: .96rem;
  line-height: 1.55;
}
.isk-journal {
  background: linear-gradient(135deg, rgba(255, 250, 235, 0.85), rgba(248, 238, 210, 0.6));
  border: 1px solid var(--isk-rule);
  padding: 1.1rem 1.3rem;
  border-radius: 10px;
  margin: 1.5rem 0;
}
.isk-journal__label {
  display: block;
  font-size: .78rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--isk-gold-deep);
  font-weight: 700;
  margin-bottom: .3rem;
}
.isk-journal__text {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.18rem;
  font-style: italic;
  color: var(--isk-ink);
  margin: 0;
  line-height: 1.5;
}

/* Hikam — index */
.isk-hikam-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  align-items: center;
  max-width: 50rem;
  margin: 1rem auto;
  padding: 0 1rem;
}
.isk-hikam-toolbar select,
.isk-hikam-toolbar input[type="search"] {
  padding: .55rem .9rem;
  border: 1px solid var(--isk-rule);
  border-radius: 8px;
  background: #fff;
  color: var(--isk-ink);
  font-size: .96rem;
  font-family: inherit;
}
.isk-hikam-toolbar input[type="search"] { flex: 1; min-width: 12rem; }
.isk-hikam-chapter {
  max-width: 50rem;
  margin: 1.5rem auto;
  padding: 0 1rem;
}
.isk-hikam-chapter__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.3rem;
  color: var(--isk-gold-deep);
  border-bottom: 1px dashed var(--isk-rule);
  padding-bottom: .35rem;
  margin: 1.5rem 0 .9rem;
}
.isk-hikam-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: .5rem;
}
.isk-hikma-tile {
  display: block;
  padding: .6rem .5rem;
  background: #fff;
  border: 1px solid var(--isk-rule);
  border-radius: 8px;
  text-align: center;
  text-decoration: none;
  color: var(--isk-ink);
  transition: background .15s, border-color .15s;
}
.isk-hikma-tile:hover {
  background: var(--isk-paper-warm);
  border-color: var(--isk-gold);
}
.isk-hikma-tile__num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.35rem;
  color: var(--isk-gold-deep);
  font-weight: 600;
  display: block;
}
.isk-hikma-tile__tags {
  font-size: .72rem;
  color: var(--isk-ink-soft);
  margin-top: .15rem;
  letter-spacing: .04em;
  font-style: italic;
}

/* Hikma — fiche */
.isk-hikma {
  max-width: 42rem;
  margin: 1.5rem auto;
  padding: 0 1.2rem 2rem;
}
.isk-hikma__head {
  text-align: center;
  padding: 1.2rem 0 1rem;
  border-bottom: 1px solid var(--isk-rule);
  margin-bottom: 1.5rem;
}
.isk-hikma__num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 3rem;
  color: var(--isk-gold-deep);
  margin: 0;
  letter-spacing: .04em;
  font-weight: 500;
}
.isk-hikma__chapter {
  font-size: .82rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--isk-ink-soft);
  margin-top: .2rem;
}
.isk-hikma__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px dashed var(--isk-rule);
  gap: .6rem;
}
.isk-hikma__nav a {
  color: var(--isk-gold-deep);
  text-decoration: none;
  font-size: .92rem;
  padding: .35rem .65rem;
  border: 1px solid var(--isk-rule);
  border-radius: 6px;
  transition: background .15s;
}
.isk-hikma__nav a:hover { background: var(--isk-paper-warm); }
.isk-text-status {
  margin: 1rem 0;
  padding: .65rem .9rem;
  background: rgba(255, 248, 220, 0.4);
  border-left: 2px dashed var(--isk-gold);
  border-radius: 4px;
  font-size: .9rem;
  color: var(--isk-ink-soft);
  font-style: italic;
  line-height: 1.5;
}

/* Modules associés (pills) */
.isk-mod-pills {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin: .55rem 0 0;
}
.isk-mod-pill {
  display: inline-block;
  padding: .25rem .7rem;
  background: linear-gradient(135deg, #d9b86a, #c0a050);
  color: #2a1f08;
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 600;
  text-decoration: none;
  transition: filter .15s;
}
.isk-mod-pill:hover { filter: brightness(1.08); }

/* Sagesse Iskandarī du jour — bloc à intégrer dans le carnet */
.isk-jour-card {
  background: linear-gradient(135deg, rgba(255, 250, 235, 0.85), rgba(248, 238, 210, 0.65));
  border: 1px solid var(--isk-rule);
  border-radius: 12px;
  padding: 1.1rem 1.3rem;
  margin: 1rem 0 1.5rem;
}
.isk-jour-card__label {
  display: inline-block;
  font-size: .76rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--isk-gold-deep);
  font-weight: 700;
  background: rgba(192, 160, 80, 0.18);
  padding: .2rem .7rem;
  border-radius: 999px;
  margin-bottom: .55rem;
}
.isk-jour-card__ar {
  font-family: 'Amiri', serif;
  font-size: clamp(1.3rem, 4.5vw, 1.7rem);
  color: var(--isk-ink);
  margin: .25rem 0;
  direction: rtl;
  text-align: right;
}
.isk-jour-card__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.2rem;
  color: var(--isk-ink);
  margin: .35rem 0 .15rem;
}
.isk-jour-card__teaching {
  margin: .4rem 0;
  color: var(--isk-ink);
  font-size: 1rem;
  line-height: 1.55;
  font-style: italic;
}
.isk-jour-card__link {
  display: inline-block;
  margin-top: .4rem;
  font-size: .88rem;
  color: var(--isk-gold-deep);
  text-decoration: none;
  border-bottom: 1px dotted var(--isk-gold-deep);
}

@media (max-width: 540px) {
  .isk-hero { padding: 1.5rem 1rem .5rem; }
  .isk-module, .isk-hikma { padding-left: 1rem; padding-right: 1rem; }
  .isk-modules-grid, .isk-hikam-grid { gap: .55rem; }
}

/* ============================================================
   v2 — Refonte d'organisation : 5 sections distinctes
   ============================================================ */

/* Bandeau de section (titre principal en haut de chaque page) */
.isk-bandeau {
  background: linear-gradient(180deg, var(--isk-paper-warm) 0%, var(--isk-paper) 100%);
  border-bottom: 1px solid var(--isk-rule);
  padding: 0;
}
.isk-bandeau__inner {
  max-width: 60rem;
  margin: 0 auto;
  padding: 1.4rem 1.2rem .9rem;
  text-align: center;
}
.isk-bandeau__suite {
  display: inline-block;
  font-size: .72rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--isk-gold-deep);
  font-weight: 700;
  margin-bottom: .5rem;
}
.isk-bandeau__suite a {
  color: var(--isk-gold-deep);
  text-decoration: none;
  border-bottom: 1px dotted var(--isk-gold-deep);
}
.isk-bandeau__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.7rem, 4.5vw, 2.4rem);
  color: var(--isk-ink);
  margin: 0;
  font-weight: 500;
}
.isk-bandeau__ar {
  font-family: 'Amiri', serif;
  font-size: clamp(1.4rem, 4vw, 2rem);
  color: var(--isk-gold-deep);
  margin: .3rem 0 .15rem;
  direction: rtl;
}
.isk-bandeau__sub {
  margin: .3rem auto 0;
  max-width: 36rem;
  color: var(--isk-ink-soft);
  font-style: italic;
  font-size: .98rem;
  line-height: 1.55;
}

/* Sous-navigation horizontale entre les 5 sections */
.isk-subnav {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(251, 246, 232, 0.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--isk-rule);
}
.isk-subnav__list {
  max-width: 60rem;
  margin: 0 auto;
  padding: .5rem 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: .25rem .4rem;
  list-style: none;
  justify-content: center;
}
.isk-subnav__list a {
  display: inline-block;
  padding: .35rem .8rem;
  border-radius: 999px;
  color: var(--isk-ink-soft);
  text-decoration: none;
  font-size: .86rem;
  letter-spacing: .02em;
  transition: background .15s, color .15s;
}
.isk-subnav__list a:hover {
  background: rgba(192, 160, 80, 0.12);
  color: var(--isk-ink);
}
.isk-subnav__list a.is-active {
  background: linear-gradient(135deg, #d9b86a, #c0a050);
  color: #2a1f08;
  font-weight: 600;
}

/* Identité visuelle par section : badge couleur en haut */
.sec-auteur     { --sec-accent: #b8954a; --sec-tag: "L'auteur"; }
.sec-hikam      { --sec-accent: #c0a050; --sec-tag: "Sagesses"; }
.sec-mediter    { --sec-accent: #8aa55c; --sec-tag: "Méditer"; }
.sec-traites    { --sec-accent: #7d6dc4; --sec-tag: "Traités"; }
.sec-munajat    { --sec-accent: #c47f7d; --sec-tag: "Munājāt"; }
.isk-bandeau.sec-auteur,
.isk-bandeau.sec-hikam,
.isk-bandeau.sec-mediter,
.isk-bandeau.sec-traites,
.isk-bandeau.sec-munajat {
  border-bottom-color: var(--sec-accent);
  border-bottom-width: 2px;
}
.isk-bandeau .isk-bandeau__suite {
  color: var(--sec-accent, var(--isk-gold-deep));
}
.isk-bandeau .isk-bandeau__ar {
  color: var(--sec-accent, var(--isk-gold-deep));
}

/* 5 portes claires sur l'accueil — taille distincte, hiérarchie */
.isk-portes-v2 {
  display: grid;
  gap: 1rem;
  max-width: 52rem;
  margin: 2rem auto;
  padding: 0 1rem;
}
.isk-porte-v2 {
  display: grid;
  grid-template-columns: 4.2rem 1fr;
  gap: 1rem;
  align-items: start;
  padding: 1.1rem 1.3rem;
  background: #fff;
  border: 1px solid var(--isk-rule);
  border-left: 4px solid var(--sec-accent, var(--isk-gold));
  border-radius: 10px;
  text-decoration: none;
  color: var(--isk-ink);
  transition: transform .18s, box-shadow .18s, border-color .18s;
}
.isk-porte-v2:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px -14px rgba(120, 90, 30, 0.35);
}
.isk-porte-v2__num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1;
  color: var(--sec-accent, var(--isk-gold-deep));
  text-align: center;
  padding-top: .15rem;
}
.isk-porte-v2__ar {
  font-family: 'Amiri', serif;
  font-size: 1.1rem;
  color: var(--sec-accent, var(--isk-gold-deep));
  margin: 0;
  direction: rtl;
  text-align: right;
}
.isk-porte-v2__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.4rem;
  margin: .1rem 0 .3rem;
  color: var(--isk-ink);
}
.isk-porte-v2__desc {
  margin: 0;
  color: var(--isk-ink-soft);
  font-size: .96rem;
  line-height: 1.5;
}
.isk-porte-v2__count {
  display: inline-block;
  margin-top: .35rem;
  font-size: .78rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--sec-accent, var(--isk-gold-deep));
  font-weight: 700;
}

/* Renommer en douceur les blocs de la fiche thème */
.isk-section__label--soft {
  text-transform: none;
  letter-spacing: .04em;
  font-weight: 500;
  font-style: italic;
  font-size: .95rem;
  color: var(--isk-gold-deep);
}

/* ============================================================
   v3 — Salle de lecture des sagesses (style livre)
   ============================================================ */

.isk-deux-portes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
  max-width: 48rem;
  margin: 2rem auto;
  padding: 0 1rem;
}
@media (max-width: 600px) { .isk-deux-portes { grid-template-columns: 1fr; } }

.isk-deux-portes__carte {
  display: block;
  padding: 1.6rem 1.5rem;
  background: linear-gradient(160deg, #fff 0%, #fdf6e4 100%);
  border: 1px solid var(--isk-rule);
  border-radius: 12px;
  text-decoration: none;
  color: var(--isk-ink);
  transition: transform .18s, border-color .18s, box-shadow .18s;
  text-align: center;
}
.isk-deux-portes__carte:hover {
  transform: translateY(-2px);
  border-color: var(--isk-gold);
  box-shadow: 0 14px 28px -16px rgba(192,160,80,0.45);
}
.isk-deux-portes__icon {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.6rem;
  color: var(--isk-gold-deep);
  margin-bottom: .3rem;
  font-weight: 500;
}
.isk-deux-portes__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.4rem;
  margin: .3rem 0 .35rem;
  color: var(--isk-ink);
}
.isk-deux-portes__desc {
  margin: 0;
  color: var(--isk-ink-soft);
  font-size: .96rem;
  line-height: 1.5;
}

.isk-livre {
  max-width: 42rem;
  margin: 1.5rem auto;
  padding: 0 1.2rem 3rem;
}
.isk-livre__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 1rem 0 1.5rem;
  padding: .55rem 0;
  border-top: 1px solid var(--isk-rule);
  border-bottom: 1px solid var(--isk-rule);
  gap: .5rem;
}
.isk-livre__nav a {
  color: var(--isk-gold-deep);
  text-decoration: none;
  font-size: .92rem;
  padding: .35rem .75rem;
  border: 1px solid var(--isk-rule);
  border-radius: 999px;
  background: rgba(255,250,235,0.4);
  transition: background .15s, border-color .15s;
  white-space: nowrap;
}
.isk-livre__nav a:hover { background: var(--isk-paper-warm); border-color: var(--isk-gold); }
.isk-livre__nav a[hidden] { display: none; visibility: hidden; }
.isk-livre__nav-center {
  color: var(--isk-ink-soft);
  font-size: .88rem;
  font-style: italic;
  text-align: center;
  flex: 1;
}

.isk-chapitre__head { text-align: center; margin: 2rem 0 1.5rem; }
.isk-chapitre__rubrique {
  display: inline-block;
  font-size: .76rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--isk-gold-deep);
  font-weight: 700;
  margin-bottom: .55rem;
}
.isk-chapitre__titre {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.7rem, 4.5vw, 2.4rem);
  color: var(--isk-ink);
  margin: 0;
  line-height: 1.3;
  font-weight: 500;
}
.isk-chapitre__count {
  margin-top: .45rem;
  color: var(--isk-ink-soft);
  font-style: italic;
  font-size: .95rem;
}
.isk-chapitre__rule { width: 60px; height: 1px; background: var(--isk-gold); margin: 1rem auto 0; }

.isk-sagesse {
  margin: 2.4rem 0;
  padding-top: 1.8rem;
  border-top: 1px dashed rgba(192,160,80,0.25);
}
.isk-sagesse:first-of-type { border-top: 0; padding-top: 0; margin-top: 0; }
.isk-sagesse__num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--isk-gold-deep);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 .8rem;
  text-align: center;
}
.isk-sagesse__num a { color: inherit; text-decoration: none; border-bottom: 1px dotted var(--isk-gold-deep); }
.isk-sagesse__num a:hover { color: var(--isk-ink); }

.isk-sagesse__texte {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.18rem, 3.2vw, 1.42rem);
  line-height: 1.55;
  color: var(--isk-ink);
  font-style: italic;
  text-align: center;
  margin: 0 0 1.5rem;
  padding: 0 .5rem;
}
.isk-sagesse__texte::before,
.isk-sagesse__texte::after {
  display: block;
  content: '✦';
  color: var(--isk-gold);
  font-size: .7em;
  font-style: normal;
  opacity: .6;
}
.isk-sagesse__texte::before { margin-bottom: .6rem; }
.isk-sagesse__texte::after  { margin-top: .6rem; }

.isk-sagesse__bloc { margin: 1.2rem 0; }
.isk-sagesse__label {
  display: block;
  font-size: .76rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--isk-gold-deep);
  font-weight: 600;
  margin-bottom: .4rem;
}
.isk-sagesse__corps {
  font-family: 'Source Serif 4', Georgia, serif;
  color: var(--isk-ink);
  font-size: 1.04rem;
  line-height: 1.7;
  margin: 0;
}
.isk-sagesse__bloc--sources {
  padding: .9rem 1.15rem;
  background: rgba(255,250,235,0.55);
  border-left: 3px solid var(--isk-gold);
  border-radius: 6px;
}
.isk-sagesse__bloc--sources .isk-sagesse__corps {
  font-size: .98rem;
  color: var(--isk-ink-soft);
  font-style: italic;
}

.isk-sagesse__themes {
  margin: 1.4rem 0 0;
  padding-top: .55rem;
  border-top: 1px dotted var(--isk-rule);
  font-size: .82rem;
  color: var(--isk-ink-soft);
  letter-spacing: .04em;
  text-align: center;
}
.isk-sagesse__themes a {
  color: var(--isk-gold-deep);
  text-decoration: none;
  border-bottom: 1px dotted var(--isk-gold-deep);
}
.isk-sagesse__themes a:hover { color: var(--isk-ink); }

.isk-toc {
  max-width: 42rem;
  margin: 1.5rem auto;
  padding: 0 1rem;
}
.isk-toc__entry {
  display: flex;
  align-items: baseline;
  gap: .9rem;
  padding: .65rem .9rem;
  border-bottom: 1px solid rgba(192,160,80,0.18);
  text-decoration: none;
  color: var(--isk-ink);
  transition: background .15s;
}
.isk-toc__entry:hover { background: rgba(255,250,235,0.7); }
.isk-toc__num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--isk-gold-deep);
  min-width: 3rem;
  text-align: center;
}
.isk-toc__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem;
  color: var(--isk-ink);
  margin: 0;
  flex: 1;
}
.isk-toc__count {
  font-size: .82rem;
  color: var(--isk-ink-soft);
  font-style: italic;
}

.isk-themes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: .7rem;
  max-width: 50rem;
  margin: 1.5rem auto;
  padding: 0 1rem;
}
.isk-theme-card {
  display: block;
  padding: 1rem 1.15rem;
  background: #fff;
  border: 1px solid var(--isk-rule);
  border-radius: 10px;
  text-decoration: none;
  color: var(--isk-ink);
  transition: border-color .15s, transform .15s;
}
.isk-theme-card:hover { border-color: var(--isk-gold); transform: translateY(-1px); }
.isk-theme-card__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.18rem;
  margin: 0 0 .25rem;
  color: var(--isk-ink);
}
.isk-theme-card__count {
  font-size: .82rem;
  color: var(--isk-ink-soft);
  font-style: italic;
}

.isk-livre__note {
  margin: 2rem auto 0;
  max-width: 38rem;
  padding: .65rem .9rem;
  background: rgba(255,250,235,0.5);
  border-left: 2px dashed var(--isk-gold);
  font-style: italic;
  color: var(--isk-ink-soft);
  font-size: .9rem;
  line-height: 1.5;
  text-align: center;
}

/* ============================================================
   Offrir une sagesse — bouton de partage élégant
   ============================================================ */
.isk-partager-bloc {
  text-align: center;
  margin: 2.5rem 0 1rem;
  padding-top: 1.5rem;
  border-top: 1px dashed rgba(192, 160, 80, 0.35);
}
.isk-partager-inline {
  text-align: right;
  margin: 1rem 0 0;
  padding-top: .55rem;
  border-top: 1px dashed rgba(192, 160, 80, 0.2);
}
.isk-partager-btn {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .75rem 1.5rem;
  background: linear-gradient(135deg, #d4ad5e 0%, #c0a050 45%, #a8884a 100%);
  color: #fff;
  border: none;
  border-radius: 999px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.02rem;
  font-style: italic;
  letter-spacing: .04em;
  cursor: pointer;
  text-decoration: none;
  transition: filter .15s, transform .15s, box-shadow .15s;
  box-shadow: 0 8px 20px -12px rgba(120, 90, 30, 0.45);
}
.isk-partager-btn:hover {
  filter: brightness(1.07);
  transform: translateY(-1px);
}
.isk-partager-btn__ico {
  font-size: .9em;
}
.isk-partager-btn--small {
  padding: .45rem 1.1rem;
  font-size: .92rem;
  background: linear-gradient(135deg, rgba(212,173,94,0.85) 0%, rgba(192,160,80,0.9) 100%);
  box-shadow: 0 4px 12px -6px rgba(120, 90, 30, 0.3);
}
.isk-partager-hint {
  margin: .55rem 0 0;
  color: #8a7a55;
  font-size: .88rem;
  font-style: italic;
}

/* === Le Nom divin qui accompagne une sagesse ============================ */
.isk-nom-divin {
  margin: 2.4rem auto 1.2rem;
  max-width: 38rem;
  padding: 1.5rem 1.6rem 1.3rem;
  text-align: center;
  background: linear-gradient(180deg, rgba(204, 168, 102, 0.05) 0%, rgba(204, 168, 102, 0.02) 100%);
  border-top: 1px solid var(--isk-gold-soft, rgba(204, 168, 102, 0.35));
  border-bottom: 1px solid var(--isk-gold-soft, rgba(204, 168, 102, 0.35));
}
.isk-nom-divin__label {
  display: block;
  font-family: 'Source Serif 4', serif;
  font-style: italic;
  font-size: .82rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--isk-gold-deep);
  margin-bottom: .8rem;
}
.isk-nom-divin__ar {
  display: block;
  font-family: 'Amiri', serif;
  font-size: 2rem;
  color: var(--isk-gold-deep);
  line-height: 1.4;
  margin-bottom: .3rem;
}
.isk-nom-divin__tr {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: 1.25rem;
  color: var(--ink, #1a1a1a);
  letter-spacing: .01em;
  margin-bottom: .9rem;
}
.isk-nom-divin__sens {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem;
  color: var(--isk-gold-deep);
  margin: .4rem auto .7rem;
  max-width: 30rem;
  line-height: 1.55;
}
.isk-nom-divin__incarn {
  font-family: 'Source Serif 4', serif;
  font-size: .95rem;
  color: var(--ink-soft);
  margin: .8rem auto 0;
  max-width: 32rem;
  line-height: 1.65;
  padding-top: .7rem;
  border-top: 1px dotted var(--isk-gold-soft, rgba(204, 168, 102, 0.35));
}
