
.scrm-book-shell { background: #ffffff; }
.scrm-book-breadcrumb__subtitle { color: #101828; font-size: 18px; margin-top: 12px; max-width: 760px; }
.scrm-book-home, .scrm-book-page { max-width: 880px; margin: 0 auto; }
.scrm-book-cover, .scrm-book-page__header, .scrm-reader-offer, .scrm-book-preface-excerpt, .scrm-book-toc-section {
  background: #fff; border-radius: 24px; padding: clamp(28px, 5vw, 56px); margin-bottom: 28px;
  box-shadow: 0 18px 55px rgba(12, 34, 76, .08); border: 1px solid rgba(18, 54, 98, .08);
}
.scrm-book-kicker { text-transform: uppercase; letter-spacing: .11em; font-size: 13px; font-weight: 800; color: #18a0d8; margin-bottom: 14px; }
.scrm-book-cover h2, .scrm-book-page__header h2 { font-size: clamp(32px, 5vw, 54px); line-height: 1.08; font-weight: 800; color: #101828; margin-bottom: 18px; }
.scrm-book-cover__subtitle, .scrm-book-page__subtitle { font-size: clamp(20px, 2.8vw, 28px); line-height: 1.32; color: #101828; margin-bottom: 16px; }
.scrm-book-author { color: #667085; font-size: 15px; }
.scrm-book-buy { margin: 28px 0 0; padding: 22px; border-radius: 18px; background: linear-gradient(135deg, #f0f9ff, #fff7ed); border: 1px solid rgba(24, 160, 216, .20); }
.scrm-book-buy p { margin: 0 0 14px; color: #1d2939; }
.scrm-book-buy__buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.scrm-book-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 22px; border-radius: 999px; font-weight: 800; text-decoration: none !important; transition: transform .18s ease, box-shadow .18s ease; }
.scrm-book-btn:hover { transform: translateY(-1px); box-shadow: 0 10px 25px rgba(16, 24, 40, .12); }
.scrm-book-btn--primary { color: #fff !important; background: #f97316; }
.scrm-book-btn--secondary { color: #101828 !important; background: #fff; border: 1px solid rgba(16,24,40,.16); }
.scrm-book-nav { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; margin: 24px 0; }
.scrm-book-nav a, .scrm-book-nav span { border-radius: 14px; padding: 14px 16px; background: #fff; border: 1px solid rgba(16,24,40,.10); text-decoration: none; font-weight: 700; font-size: 14px; }
.scrm-book-nav__toc { text-align: center; color: #18a0d8 !important; }
.scrm-book-nav__next { text-align: right; }
.scrm-book-nav__disabled { color: #98a2b3; }
.scrm-book-local-summary { background: #fff; border-radius: 18px; padding: 22px 26px; margin: 24px 0; border-left: 5px solid #18a0d8; box-shadow: 0 12px 38px rgba(12,34,76,.06); }
.scrm-book-local-summary strong { display: block; margin-bottom: 8px; color: #101828; }
.scrm-book-local-summary ol { margin: 0; padding-left: 20px; }
.scrm-book-local-summary a { color: #344054; text-decoration: none; }
.scrm-book-content { background: #fff; border-radius: 24px; padding: clamp(26px, 5vw, 54px); box-shadow: 0 18px 55px rgba(12,34,76,.08); border: 1px solid rgba(18,54,98,.08); }
.scrm-book-content p { font-size: 19px; line-height: 1.78; color: #1d2939; margin: 0 0 1.25em; }
.scrm-book-content .scrm-book-punchline { font-size: 23px; line-height: 1.35; font-weight: 800; color: #101828; margin: 1.25em 0; }
.scrm-book-h2 { font-size: 34px; line-height: 1.18; margin: 2em 0 .8em; color: #101828; font-weight: 800; }
.scrm-book-h3 { font-size: 26px; line-height: 1.25; margin: 2em 0 .7em; color: #101828; font-weight: 800; }
.scrm-book-list { margin: 1.4em 0 1.8em; }
.scrm-book-list li { font-size: 18px; line-height: 1.65; margin-bottom: 10px; }
.scrm-framework, .scrm-method-box, .scrm-action-box { margin: 38px 0; padding: clamp(24px, 4vw, 38px); border-radius: 22px; border: 1px solid rgba(16,24,40,.10); }
.scrm-framework { background: linear-gradient(135deg, #fff7ed, #ffffff); border-left: 7px solid #f97316; }
.scrm-method-box { background: linear-gradient(135deg, #f0f9ff, #ffffff); border-left: 7px solid #18a0d8; }
.scrm-action-box { background: linear-gradient(135deg, #ecfdf3, #ffffff); border-left: 7px solid #12b76a; }
.scrm-box-label { text-transform: uppercase; letter-spacing: .11em; font-size: 12px !important; line-height: 1.2 !important; font-weight: 900; color: #667085 !important; margin-bottom: 10px !important; }
.scrm-framework h2, .scrm-method-box h2, .scrm-action-box h2 { font-size: 29px; line-height: 1.18; margin: 0 0 18px; color: #101828; }
.scrm-framework p, .scrm-method-box p, .scrm-action-box p { font-size: 18px; }
.scrm-book-toc ol { list-style: none; padding: 0; margin: 0; }
.scrm-book-toc__item { padding: 16px 0; border-bottom: 1px solid rgba(16,24,40,.08); }
.scrm-book-toc__item a { display: block; color: #101828; font-weight: 800; text-decoration: none; }
.scrm-book-toc__item span { display: block; color: #667085; margin-top: 4px; }
.scrm-book-toc__item--part { margin-top: 18px; padding: 18px 20px; background: #f0f9ff; border-radius: 16px; border-bottom: 0; }
.scrm-book-toc__item--chapter { padding-left: 20px; }
.scrm-book-inline-link { font-weight: 800; color: #18a0d8; }
.scrm-reader-offer h2, .scrm-book-preface-excerpt h2, .scrm-book-toc-section h2 { font-weight: 800; color: #101828; margin-bottom: 18px; }
@media (max-width: 767px) {
  .scrm-book-nav { grid-template-columns: 1fr; }
  .scrm-book-nav__next { text-align: left; }
  .scrm-book-content p { font-size: 17px; line-height: 1.72; }
  .scrm-book-h2 { font-size: 28px; }
  .scrm-book-h3 { font-size: 23px; }
  .scrm-book-buy__buttons { flex-direction: column; }
}
@media print {
  .scrm-book-nav, .scrm-book-buy, .scrm-book-local-summary, .breadcrumb { display: none !important; }
  .scrm-book-content, .scrm-book-cover, .scrm-book-page__header { box-shadow: none; border: none; }
}


/* Correctifs d'intégration dans /livre-crm/ */
.scrm-book-breadcrumb .breadcrumb,
.scrm-book-breadcrumb .breadcrumb li,
.scrm-book-breadcrumb .breadcrumb .breadcrumb-item,
.scrm-book-breadcrumb .breadcrumb .breadcrumb-item.active,
.scrm-book-breadcrumb .breadcrumb .breadcrumb-item.active a {
  color: #101828 !important;
}
.scrm-book-breadcrumb .breadcrumb a {
  color: #101828 !important;
}
.scrm-book-breadcrumb .breadcrumb a:hover {
  color: #18a0d8 !important;
}
.scrm-book-breadcrumb__subtitle,
.iq-breadcrumb3 .scrm-book-breadcrumb__subtitle,
.bg-principal .scrm-book-breadcrumb__subtitle {
  color: #101828 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
.scrm-book-cover__subtitle,
.scrm-book-page__subtitle {
  color: #101828 !important;
  opacity: 1 !important;
}
.scrm-book-page__header {
  position: relative;
  z-index: 2;
  overflow: visible;
}
.scrm-book-buy {
  position: relative;
  z-index: 1;
  clear: both;
  overflow: visible;
  display: block;
}
.scrm-book-nav,
.scrm-book-local-summary,
.scrm-book-content {
  position: relative;
  z-index: 1;
  clear: both;
}
.scrm-book-page__header + .scrm-book-nav,
.scrm-book-buy + .scrm-book-nav,
.scrm-book-nav + .scrm-book-local-summary,
.scrm-book-local-summary + .scrm-book-content {
  margin-top: 28px !important;
}
.scrm-book-shell .iq-media-blog {
  text-align: right;
}
.scrm-book-shell .iq-media-blog li a,
.iq-footer6 .iq-media-blog li a {
  color: #ffffff !important;
}
.iq-footer6 .footer-bottom a,
.iq-footer6 .footer-bottom p a {
  color: #8bdc65;
}
.iq-footer6 .footer-bottom p,
.iq-footer6 .footer-bottom small,
.iq-footer6 .iq-copyright {
  color: #ffffff;
}

/* Maillage interne */
.scrm-book-content a.scrm-internal-link {
  color: #0b83bd !important;
  text-decoration: none;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  font-weight: 700;
}
.scrm-book-content a.scrm-internal-link:hover {
  color: #f97316 !important;
}

/* Footer autonome du livre CRM, compatible sous-dossier /livre-crm/ */
.scrm-book-footer {
  background: #EEF6FD;
  color: #ffffff;
  padding: 28px 0 18px;
  clear: both;
  position: relative;
  z-index: 5;
}
.scrm-book-footer__inner {
  width: min(1140px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, .8fr);
  gap: 28px;
  align-items: center;
}
.scrm-book-footer p {
  color: #000000 !important;
  margin: 0 0 10px;
  line-height: 1.55;
}
.scrm-book-footer a {
  color: #008DEC !important;
  text-decoration: none;
  font-weight: 700;
}
.scrm-book-footer a:hover {
  color: #ffffff !important;
  text-decoration: underline;
}
.scrm-book-footer__small,
.scrm-book-footer__description {
  font-size: 14px;
  opacity: .92;
}
.scrm-book-footer__links span {
  color: rgba(255,255,255,.55);
  margin: 0 4px;
}
.scrm-book-footer__social {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}
.scrm-book-footer__social a {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.06);
  color: #000000 !important;
  font-size: 17px;
}
.scrm-book-footer__social a:hover {
  background: #8bdc65;
  color: #111111 !important;
  text-decoration: none;
}
.scrm-book-footer__social span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.scrm-book-footer__cookies {
  width: min(1140px, calc(100% - 32px));
  margin: 18px auto 0;
  text-align: center;
}
@media (max-width: 767px) {
  .scrm-book-footer__inner {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .scrm-book-footer__social {
    justify-content: center;
  }
}
