/*
Theme Name: Le troisième interlocuteur — V19.0.0
Theme URI: https://letroisieme.ch/
Author: Éditions Le troisième interlocuteur
Author URI: https://letroisieme.ch/
Description: Refonte V19, étape A (28.10.2026) : fusion à l’identique de l’ancien parent V17.2.4 et de l’ancien enfant V18.6.2 en un seul thème. Les snippets sont repris dans l’extension « LTI — Règles du site et boutique ».
Version: 19.0.0
Requires at least: 6.6
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: le-troisieme-interlocuteur
Tags: custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, accessibility-ready, e-commerce, blog, one-column, two-columns
*/

/*
 * V18.6.0 — SITE-001 : stabilisation de l’espace lecteur et transparence IA.
 * Le thème parent charge cette feuille après main.css.
 */
picture {
	max-width: 100%;
}

picture > img {
	display: block;
	max-width: 100%;
	height: auto;
}

img[loading="lazy"] {
	content-visibility: auto;
}

.book-cover:has(.book-cover__image),
.practical-cover:has(.practical-cover__image),
.book-grid--catalogue .book-card__cover-link,
.vie-pratique-book-card__cover-wrap,
.landing-book-tile__cover,
.single-book__cover,
.woocommerce div.product .woocommerce-product-gallery__wrapper {
	background: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
	overflow: visible;
}


.book-cover__image,
.practical-cover__image,
.landing-book-tile__standalone-cover,
.regards-hero__cover img,
.landing-regards-feature__cover img,
.regards-book-landing__cover img,
.regards-catalogue-card__cover img,
.woocommerce ul.products li.product .woocommerce-loop-product__link > img,
.woocommerce div.product .woocommerce-product-gallery__image img {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	object-fit: contain;
	object-position: center;
}

.woocommerce ul.products li.product {
	overflow: visible;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link > img {
	display: block;
	width: min(76%, 20rem);
	height: auto;
	max-height: 27rem;
	margin: 1.5rem auto 1.2rem;
	filter: drop-shadow(0 1.4rem 1.45rem rgba(3, 14, 24, .34));
	transition: transform .32s ease, filter .32s ease;
}

.woocommerce ul.products li.product:hover .woocommerce-loop-product__link > img,
.woocommerce ul.products li.product .woocommerce-loop-product__link:focus-visible > img,
.book-grid--catalogue .book-card:hover .book-cover__image,
.book-grid--catalogue .book-card__cover-link:focus-visible .book-cover__image,
.vie-pratique-book-card:hover .practical-cover__image,
.vie-pratique-book-card__cover-wrap:focus-visible .practical-cover__image {
	transform: translate3d(0, -.45rem, 0);
	filter: drop-shadow(0 1.75rem 1.65rem rgba(3, 14, 24, .4));
}

@keyframes lti-cover-float-subtle {
	0%, 100% { transform: translate3d(0, 0, 0) rotate(-.12deg); }
	35% { transform: translate3d(.08rem, -.38rem, 0) rotate(.14deg); }
	68% { transform: translate3d(-.06rem, -.72rem, 0) rotate(-.08deg); }
}

.home .landing-book-tile:not(.landing-book-tile--featured) .book-cover__image,
.home .landing-book-tile:not(.landing-book-tile--featured) .practical-cover__image,
.home .landing-access-pack__cover .book-cover__image,
.single-book__cover .book-cover__image,
.single-book__cover .practical-cover__image,
.regards-hero__cover img,
.landing-regards-feature__cover img {
	animation: lti-cover-float-subtle 6.8s ease-in-out infinite;
	transform-origin: 50% 72%;
	will-change: transform;
}

.home .landing-book-tile:nth-child(even) .book-cover__image,
.home .landing-book-tile:nth-child(even) .practical-cover__image,
.home .landing-access-pack__cover--two .book-cover__image,
.regards-hero__cover img {
	animation-delay: -2.1s;
	animation-duration: 7.4s;
}

.woocommerce-product-gallery--pack .lti-pack-product-visual__covers {
	animation: lti-cover-float-subtle 7.2s ease-in-out -1.4s infinite;
	transform-origin: 50% 72%;
	will-change: transform;
}

.woocommerce ul.products li.product .lti-pack-product-visual__covers {
	transition: transform .32s ease;
}

.woocommerce ul.products li.product:hover .lti-pack-product-visual__covers,
.woocommerce ul.products li.product .woocommerce-loop-product__link:focus-visible .lti-pack-product-visual__covers {
	transform: translate3d(0, -.45rem, 0);
}

.lti-product-excerpt {
	margin: 1rem 0 1.25rem;
}

.lti-product-sources {
	margin: -.5rem 0 1.25rem;
}

.single-book .purchase-box .lti-product-sources,
.single-book .purchase-box .lti-product-excerpt {
	margin: .85rem 0 0;
}

.single-book .purchase-box .lti-product-sources__link,
.single-book .purchase-box .lti-product-excerpt__link {
	display: flex;
	width: 100%;
	justify-content: center;
}

.lti-product-excerpt__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	white-space: normal;
	text-align: center;
}

.lti-product-sources__link,
.lti-v18-polemique-cta__link,
.lti-v1840-ia-context-cta__link,
.lti-v18-approach-cta__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	white-space: normal;
	text-align: center;
}

.lti-v18-hidden-book[hidden],
a[href*="/acces-livre-2/"][hidden] {
	display: none !important;
}

/* Navigation des collections : identité distincte et contraste constant. */
.lti-collection-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: .52rem .82rem;
	border-radius: .65rem;
	color: rgb(255, 255, 255) !important;
	font-weight: 700;
	line-height: 1.15;
	text-decoration: none;
}

.lti-collection-link--health {
	background: rgb(46, 125, 50);
}

.lti-collection-link--practical {
	background: rgb(123, 79, 163);
}

.lti-collection-link--chronicle {
	background: rgb(37, 99, 166);
}

.lti-collection-link:hover,
.lti-collection-link:focus-visible {
	color: rgb(255, 255, 255) !important;
	filter: brightness(1.12);
	transform: translateY(-1px);
}

.lti-collection-page--health main {
	background: linear-gradient(180deg, rgb(233, 244, 234), rgb(249, 252, 249));
	color: rgb(19, 52, 24);
}

.lti-collection-page--health .hero__visual--health-collection {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
}

.lti-collection-page--health .lti-health-hero-image {
	display: block;
	width: 100%;
	height: auto;
	max-width: 52rem;
	border: 1px solid rgba(213, 162, 71, .35);
	border-radius: clamp(.8rem, 2vw, 1.35rem);
	box-shadow: 0 1.25rem 3rem rgba(0, 47, 31, .28);
}

/* Le panorama Santé est l'information principale du hero, pas une vignette. */
@media (min-width: 64rem) {
	.lti-collection-page--health .hero__inner {
		grid-template-columns: minmax(22rem, .38fr) minmax(0, .62fr) !important;
		gap: clamp(2rem, 3.5vw, 3rem) !important;
		align-items: center;
		padding-block: clamp(3.5rem, 6vw, 5rem) !important;
	}

	.lti-collection-page--health .hero h1 {
		font-size: clamp(3.4rem, 5vw, 4.35rem);
		line-height: .98;
	}

	.lti-collection-page--health .lti-health-hero-image {
		max-width: none;
	}
}

@media (max-width: 63.99rem) {
	.lti-collection-page--health .hero__inner {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 2rem !important;
	}
}

/* Les sections Santé sont sombres : aucune couleur héritée du fond clair du main. */
.lti-collection-page--health .trust-strip,
.lti-collection-page--health .section--catalogue,
.lti-collection-page--health .section--packs,
.lti-collection-page--health .section--paths,
.lti-collection-page--health .section--trust,
.lti-collection-page--health .section--commerce {
	color: rgb(237, 243, 246);
}

.lti-collection-page--health .trust-strip h2,
.lti-collection-page--health .trust-strip h3,
.lti-collection-page--health .section--catalogue h2,
.lti-collection-page--health .section--catalogue h3,
.lti-collection-page--health .section--packs h2,
.lti-collection-page--health .section--packs h3,
.lti-collection-page--health .section--paths h2,
.lti-collection-page--health .section--paths h3,
.lti-collection-page--health .section--trust h2,
.lti-collection-page--health .section--trust h3,
.lti-collection-page--health .section--commerce h2,
.lti-collection-page--health .section--commerce h3,
.lti-collection-page--health .book-card__title {
	color: rgb(248, 251, 252) !important;
}

.lti-collection-page--health .book-card__price {
	color: rgb(244, 211, 122) !important;
}

.lti-collection-page--health .icon-button {
	color: rgb(188, 236, 240) !important;
}

.lti-collection-page--health .catalogue-filter,
.lti-collection-page--health .book-card .button,
.lti-collection-page--health .book-card__button {
	font-size: .9rem;
}

.lti-collection-page--practical main {
	background: linear-gradient(180deg, rgb(244, 237, 248), rgb(252, 249, 253));
	color: rgb(54, 34, 72);
}

.lti-collection-page--chronicle main {
	background: linear-gradient(180deg, rgb(234, 242, 250), rgb(249, 252, 255));
	color: rgb(20, 48, 79);
}

.lti-preorder-estimation-note {
	margin: .9rem 0 0;
	padding: .85rem 1rem;
	background: rgba(244, 201, 111, .12);
	border-left: .22rem solid rgb(213, 162, 71);
	border-radius: .45rem;
	color: inherit;
	font-size: .94rem;
	line-height: 1.5;
}

.lti-book-specs,
.lti-same-author {
	box-sizing: border-box;
	margin: clamp(1.5rem, 4vw, 2.5rem) 0;
	padding: clamp(1.2rem, 3vw, 1.8rem);
	background: rgb(238, 244, 247);
	border: 1px solid rgba(37, 99, 166, .2);
	border-radius: 1rem;
	color: rgb(13, 32, 46);
}

.lti-book-specs h2,
.lti-same-author h2 {
	margin-top: 0;
	color: rgb(13, 32, 46);
}

.lti-book-specs dl {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .7rem 1.2rem;
	margin: 0;
}

.lti-book-specs dl > div {
	display: grid;
	grid-template-columns: minmax(6rem, .8fr) minmax(0, 1.2fr);
	gap: .6rem;
	padding: .65rem 0;
	border-bottom: 1px solid rgba(13, 32, 46, .12);
}

.lti-book-specs dt {
	font-weight: 800;
}

.lti-book-specs dd {
	margin: 0;
}

.lti-same-author ul {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
	gap: .75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lti-same-author a {
	display: flex;
	height: 100%;
	box-sizing: border-box;
	align-items: center;
	padding: .8rem 1rem;
	background: rgb(13, 34, 48);
	border: 1px solid rgba(213, 162, 71, .5);
	border-radius: .7rem;
	color: rgb(244, 201, 111);
	font-weight: 700;
	text-decoration: none;
}

.lti-v18-primary-actions {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: clamp(.85rem, 2.4vw, 1.6rem);
	width: 100%;
	margin-top: clamp(.5rem, 1.25vw, .9rem);
}

/* Divise par deux l'espace vertical entre l'emblème et les CTA sur grand écran. */
.home .landing-hero__grid {
	row-gap: clamp(1.5rem, 2.4vw, 2.4rem);
}

@media (max-width: 63.99rem) {
	/* Sur mobile, les CTA précèdent l'emblème : 32 px deviennent 16 px. */
	.home .landing-hero__grid {
		row-gap: 1rem;
	}
}

.lti-v18-primary-actions__slot {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	gap: .7rem;
}

.lti-v18-primary-actions__slot > .button,
.lti-v18-primary-actions__slot > a,
.lti-v18-primary-actions__slot > button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 3.2rem;
	margin: 0;
	white-space: normal;
	text-align: center;
}

/* Une composition régulière rend les quatre choix du hero immédiatement lisibles. */
@media (min-width: 64rem) {
	.lti-v18-primary-actions {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		max-width: 72rem;
		margin-inline: auto;
	}

	.lti-v18-primary-actions__slot {
		display: contents;
	}
}

@media (min-width: 48.01rem) and (max-width: 63.99rem) {
	.lti-v18-primary-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 46rem;
		margin-inline: auto;
	}

	.lti-v18-primary-actions__slot {
		display: contents;
	}
}

.home .lti-v18-primary-actions a,
.home .lti-v18-primary-actions button {
	box-shadow: 0 .55rem 1.4rem rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .2);
}

.home .lti-v18-primary-actions a:hover,
.home .lti-v18-primary-actions a:focus-visible,
.home .lti-v18-primary-actions button:hover,
.home .lti-v18-primary-actions button:focus-visible {
	transform: translateY(-.12rem);
	box-shadow: 0 .8rem 1.8rem rgba(213, 162, 71, .22), inset 0 1px 0 rgba(255, 255, 255, .25);
}

/* Le menu principal reste sur une ligne sur les écrans qui l'affichent en entier. */
@media (min-width: 75rem) {
	.site-header .primary-menu > .menu-item > a {
		padding-inline: .45rem;
		white-space: nowrap;
	}
}

.entry--ia-context .entry-header {
	max-width: 56rem;
	margin-inline: auto;
	text-align: center;
}

.ia-context-content {
	max-width: 50rem;
	margin-inline: auto;
}

.ia-context-summary {
	margin: clamp(1.5rem, 4vw, 2.5rem) 0;
	padding: clamp(1.25rem, 3vw, 2rem);
	background: linear-gradient(135deg, rgba(116, 58, 63, .12), rgba(150, 80, 85, .2));
	border: 1px solid rgba(150, 80, 85, .35);
	border-left: .35rem solid #965055;
	border-radius: .8rem;
}

.ia-context-signature {
	font-size: clamp(1.15rem, 2.2vw, 1.4rem);
	text-align: center;
}

/* Hero : quatre boutons cohérents. L'accès direct à la configuration reste sur la page explicative. */
.home .lti-v18-primary-actions__slot--ai-config {
	display: none !important;
}

.home .lti-v18-primary-actions--with-config {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.ia-context-cta {
	display: flex !important;
	justify-content: center;
	margin-top: clamp(1.5rem, 4vw, 2.5rem);
	visibility: visible !important;
	opacity: 1 !important;
}

.ia-context-cta .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
}

.ia-context-cta .lti-v1840-ia-context-cta__link {
	width: auto !important;
	min-width: min(100%, 26rem);
	max-width: 34rem;
	padding: .9rem 1.6rem;
	border-radius: 999px;
	color: #07131f !important;
	background: linear-gradient(135deg, #d5a247, #b8842f) !important;
	border: 1px solid rgba(244, 201, 111, .72);
	box-shadow: 0 .55rem 1.4rem rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .2);
	font-weight: 700;
	text-align: center;
	line-height: 1.3;
}

.ia-context-cta .lti-v1840-ia-context-cta__link:hover,
.ia-context-cta .lti-v1840-ia-context-cta__link:focus-visible {
	transform: translateY(-.12rem);
	box-shadow: 0 .8rem 1.8rem rgba(213, 162, 71, .22), inset 0 1px 0 rgba(255, 255, 255, .25);
}
.home .landing-hero .lti-v18-primary-actions--with-config {
	display: grid;
	grid-template-columns: 1fr;
	align-items: stretch;
}

.ia-context-cta {
	margin-top: clamp(1.5rem, 4vw, 2.5rem);
	text-align: center;
}

.ia-context-cta .button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.home .landing-hero .lti-v18-primary-actions--with-config .button {
	box-sizing: border-box;
	min-width: 0;
	margin: 0;
	white-space: normal;
	text-align: center;
	line-height: 1.35;
}
@media (min-width: 48rem) {
	.home .landing-hero .lti-v18-primary-actions--with-config {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		max-width: 72rem;
		width: 100%;
		margin-inline: auto;
		gap: clamp(.4rem, 1vw, 1.1rem);
	}
	.home .landing-hero .lti-v18-primary-actions--with-config .lti-v18-primary-actions__slot {
		display: contents;
	}
	.home .landing-hero .lti-v18-primary-actions--with-config .button {
		min-height: 4.4rem;
		height: 100%;
		padding-block: .75rem;
		padding-inline: clamp(.4rem, .8vw, .85rem);
		font-size: .95rem;
	}
}

.lti-v18-primary-actions__slot svg {
	width: .95rem;
	height: .95rem;
	margin-left: .45rem;
	flex: 0 0 auto;
}

.lti-v18-home-offers {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	align-items: stretch;
	gap: clamp(1rem, 3vw, 2rem);
}

/* Premier livre publié : une respiration forte juste après le hero. */
.lti-v1831-first-book {
	position: relative;
	overflow: hidden;
	padding: clamp(3.5rem, 8vw, 7rem) 0;
	background:
		radial-gradient(circle at 22% 45%, rgba(48, 119, 176, .24), transparent 34%),
		linear-gradient(135deg, #071824, #0d2a3d 58%, #091a28);
	color: #edf5f8;
}

.lti-v1831-first-book__inner {
	display: grid;
	grid-template-columns: minmax(18rem, .78fr) minmax(0, 1.22fr);
	align-items: center;
	gap: clamp(2rem, 6vw, 6rem);
}

.lti-v1831-first-book__cover {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
}

.lti-v1831-first-book__cover img {
	display: block;
	width: min(100%, 27rem);
	height: auto;
	filter: drop-shadow(0 2rem 2.2rem rgba(0, 0, 0, .42));
	animation: lti-cover-float-subtle 6.8s ease-in-out infinite;
	transform-origin: 50% 72%;
	content-visibility: auto;
}

.lti-v1831-first-book__body {
	max-width: 43rem;
}

.lti-v1831-first-book__eyebrow {
	margin: 0 0 .85rem;
	color: #f4c96f;
	font-size: .86rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.lti-v1831-first-book h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(3rem, 6vw, 5.75rem);
	line-height: .96;
}

.lti-v1831-first-book__subtitle {
	margin: 1rem 0 1.4rem;
	color: #7edee8;
	font-size: clamp(1.15rem, 2vw, 1.5rem);
	font-weight: 700;
}

.lti-v1831-first-book__body > p:not([class]) {
	max-width: 39rem;
	color: #dce9ed;
	font-size: clamp(1rem, 1.35vw, 1.15rem);
	line-height: 1.7;
}

.lti-v1831-first-book__cta {
	display: inline-flex;
	max-width: 100%;
	margin-top: .9rem;
	white-space: normal;
	text-align: center;
}

@media (min-width: 64rem) {
	.lti-v1831-health-books {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.home .lti-v1831-health-books > .landing-book-tile {
	display: flex !important;
	height: 100%;
	min-height: 0;
	padding: 0 !important;
	flex-direction: column;
	align-items: stretch !important;
	gap: 0 !important;
	overflow: hidden;
}

.home .lti-v1831-health-books .landing-book-tile__cover {
	display: flex;
	width: 100%;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	padding: clamp(1.25rem, 3vw, 2rem) clamp(1rem, 2vw, 1.5rem) 0;
}

.home .lti-v1831-health-books .book-cover,
.home .lti-v1831-health-books .practical-cover {
	display: flex !important;
	width: 100% !important;
	align-items: center;
	justify-content: center;
}

.home .lti-v1831-health-books .landing-book-tile__body {
	display: flex;
	width: 100% !important;
	box-sizing: border-box;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start !important;
	padding: clamp(1.25rem, 3vw, 2rem);
}

.home .lti-v1831-health-books .landing-book-tile__body h3 {
	font-size: clamp(1.65rem, 2.35vw, 2.15rem);
	line-height: 1.06;
}

.home .lti-v1831-health-books .lti-v18-home-book-summary {
	font-size: 1rem;
	line-height: 1.6;
}

.home .lti-v1831-health-books .lti-v18-book-price {
	font-size: 1.55rem;
	line-height: 1.1;
}

.home .lti-v1831-health-books .landing-book-tile__cta {
	width: 100%;
	box-sizing: border-box;
	justify-content: center;
	margin-top: auto;
}

.lti-v1831-cart-pack-suggestion {
	margin: 0 0 1.25rem;
	padding: clamp(1.1rem, 3vw, 1.6rem);
	border: 1px solid rgba(244, 201, 111, .45);
	border-radius: 1rem;
	background: linear-gradient(145deg, #102d3f, #081a27);
	color: #edf5f8;
}

.lti-v1831-cart-pack-suggestion h2 {
	margin: .25rem 0 .65rem;
	color: #fff;
	font-size: clamp(1.25rem, 2vw, 1.65rem);
}

.lti-v1831-cart-pack-suggestion__eyebrow {
	margin: 0;
	color: #f4c96f;
	font-size: .84rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.lti-v18-pack-offer__prices {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: .35rem .75rem;
}

.lti-v18-pack-offer__prices del,
.lti-v18-pack-offer__prices strong {
	display: inline-block;
}

.lti-v1831-chronicle-collection {
	background: #eef5fb;
	color: #10283d;
}

.lti-v1831-chronicle-hero {
	padding: clamp(4rem, 8vw, 7rem) 0;
	background:
		radial-gradient(circle at 76% 42%, rgba(67, 139, 199, .25), transparent 31%),
		linear-gradient(135deg, #071824, #123a58);
	color: #edf5f8;
}

.lti-v1831-chronicle-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr);
	align-items: center;
	gap: clamp(2rem, 6vw, 6rem);
}

.lti-v1831-chronicle-hero__eyebrow {
	margin: 0 0 .85rem;
	color: #f4c96f;
	font-size: .86rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.lti-v1831-chronicle-hero h1 {
	margin: 0 0 1.25rem;
	color: #fff;
	font-size: clamp(3rem, 6vw, 5.6rem);
	line-height: .98;
}

.lti-v1831-chronicle-hero__body > p:not([class]) {
	max-width: 43rem;
	font-size: clamp(1.05rem, 1.6vw, 1.25rem);
	line-height: 1.7;
}

.lti-v1831-chronicle-hero__cover {
	display: flex;
	justify-content: center;
}

.lti-v1831-chronicle-hero__cover img {
	display: block;
	width: min(100%, 27rem);
	height: auto;
	filter: drop-shadow(0 2rem 2.3rem rgba(0, 0, 0, .42));
	animation: lti-cover-float-subtle 6.8s ease-in-out infinite;
}

.lti-v1831-chronicle-book {
	padding: clamp(3rem, 7vw, 6rem) 0;
}

.lti-v1831-chronicle-book__inner {
	max-width: 52rem;
	padding: clamp(1.5rem, 4vw, 3rem);
	border: 1px solid rgba(39, 104, 160, .22);
	border-radius: 1.25rem;
	background: #fff;
	box-shadow: 0 1rem 3rem rgba(17, 44, 57, .09);
}

.lti-v1831-chronicle-book h2 {
	margin: 0 0 1rem;
	color: #10283d;
	font-size: clamp(2.2rem, 5vw, 4rem);
}

.lti-v1831-chronicle-book p {
	font-size: 1.05rem;
	line-height: 1.7;
}

.lti-v1833-catalogue-first {
	background: linear-gradient(135deg, #071824, #123a58);
	color: #edf5f8;
}

.lti-v1833-catalogue-first .section-heading h2 {
	color: #fff;
}

.lti-v1833-catalogue-first__card {
	display: grid !important;
	grid-template-columns: minmax(16rem, .78fr) minmax(0, 1.22fr) !important;
	align-items: center;
	gap: clamp(2rem, 5vw, 5rem);
	padding: clamp(1.5rem, 4vw, 3rem) !important;
	background: rgba(5, 20, 30, .62) !important;
}

.lti-v1833-catalogue-first__cover {
	display: flex;
	justify-content: center;
}

.lti-v1833-catalogue-first__cover img {
	display: block;
	width: min(100%, 22rem);
	height: auto;
	filter: drop-shadow(0 1.6rem 2rem rgba(0, 0, 0, .4));
	animation: lti-cover-float-subtle 6.8s ease-in-out infinite;
}

.lti-v1833-catalogue-first__body h3 {
	margin: .25rem 0 .85rem;
	color: #fff;
	font-size: clamp(2.4rem, 5vw, 4.5rem);
	line-height: 1;
}

.lti-v1833-catalogue-first__body > p:not([class]) {
	max-width: 38rem;
	font-size: 1.08rem;
	line-height: 1.7;
}

.lti-v1833-catalogue-first__eyebrow {
	margin: 0;
	color: #f4c96f;
	font-size: .86rem;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.home .landing-book-tile__cta,
.home .landing-access-pack__cta {
	max-width: 100%;
	white-space: normal;
	text-align: center;
	line-height: 1.3;
}

/* Les cinq fiches reprennent exactement la construction visuelle du Pack Accès. */
.home .lti-v18-home-offers > .landing-access-pack,
.home .lti-v18-home-offers > .landing-book-tile {
	min-width: 0;
	box-sizing: border-box;
}

.home .lti-v18-home-offers > .landing-access-pack {
	height: 100%;
	padding: 0;
	background: transparent;
}

.home .lti-v18-home-offers > .landing-book-tile {
	height: var(--lti-v18-card-height, 100%);
}

.home .lti-v18-home-offers > .landing-access-pack > .container {
	width: 100%;
	max-width: none;
	height: 100%;
	padding: 0;
}

.home .landing-access-pack__panel,
.home .landing-book-tile {
	position: relative;
	height: var(--lti-v18-card-height, 100%);
	box-sizing: border-box;
	background:
		radial-gradient(circle at 22% 42%, rgba(68, 147, 201, .11), transparent 35%),
		linear-gradient(145deg, rgba(13, 34, 48, .98), rgba(5, 20, 30, .99));
	border: 1px solid rgba(213, 162, 71, .55);
	border-radius: 1.2rem;
	box-shadow: 0 1.5rem 3.75rem rgba(0, 0, 0, .24);
	overflow: hidden;
}

.home .lti-v18-book-price {
	margin: .3rem 0 1rem;
	color: rgb(244, 201, 111);
	font-size: clamp(1.55rem, 3vw, 2.2rem);
	font-weight: 700;
	line-height: 1;
}

/* Le Pack Accès présente ses deux livres l'un sous l'autre. */
.home .landing-access-pack__covers {
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .65rem;
}

.home .landing-access-pack__cover {
	flex: 0 0 auto;
}

.lti-v18-book-detail-price {
	margin-bottom: .35rem;
	color: rgb(244, 201, 111);
}

/* L'encadré clair de l'extrait conserve un texte sombre réellement lisible. */
.single-book--regards .le3e-extrait-download,
.single-book--regards .le3e-extrait-download p,
.single-book--regards .le3e-extrait-download strong,
.single-book--regards .le3e-extrait-download em,
.single-book--regards .le3e-extrait-download span,
.single-book--regards .le3e-extrait-download h2,
.single-book--regards .le3e-extrait-download h3 {
	color: rgb(13, 32, 46) !important;
}

.polemique-content {
	max-width: 76rem;
	margin-inline: auto;
}

.polemique-bee-experiment {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(20rem, 1.1fr);
	grid-template-areas: "text image";
	align-items: center;
	gap: clamp(1.5rem, 4vw, 3rem);
	margin: clamp(2.25rem, 5vw, 4rem) 0;
}

.polemique-bee-experiment__text {
	grid-area: text;
}

.polemique-bee-experiment__text h2 {
	margin-top: 0;
}

.polemique-bee-experiment__figure {
	grid-area: image;
	margin: 0;
}

.polemique-bee-experiment__image {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 1rem;
	box-shadow: 0 1.2rem 3rem rgba(3, 14, 24, .24);
}

.polemique-signature {
	font-size: clamp(1.25rem, 3vw, 1.75rem);
	text-align: center;
}

.polemique-actions {
	margin-top: 2rem;
	text-align: center;
}

.about-author__role {
	margin-top: -.35rem;
}

/* Pages Sources : fond sombre uniforme, liens clairs et contraste renforcé. */
.lti-sources-page {
	min-height: 70vh;
	background: rgb(5, 20, 30);
	color: rgb(238, 244, 247);
}

.lti-sources-page a {
	color: rgb(244, 201, 111);
}

.lti-sources-hero {
	padding: clamp(3.5rem, 8vw, 7rem) 0 clamp(2.4rem, 5vw, 4.5rem);
	background:
		radial-gradient(circle at 82% 18%, rgba(68, 147, 201, .2), transparent 34%),
		linear-gradient(145deg, rgb(13, 34, 48), rgb(5, 20, 30));
	border-bottom: 1px solid rgba(213, 162, 71, .45);
}

.lti-sources-hero__inner {
	max-width: 62rem;
}

.lti-sources-eyebrow,
.lti-sources-index__count {
	margin: 0 0 .65rem;
	color: rgb(244, 201, 111);
	font-size: .86rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.lti-sources-hero h1 {
	margin: 0 0 1rem;
	color: rgb(255, 255, 255);
	font-size: clamp(2.4rem, 6vw, 4.8rem);
	line-height: 1.02;
}

.lti-sources-hero p:not(.lti-sources-eyebrow) {
	max-width: 54rem;
	color: rgb(224, 234, 239);
	font-size: clamp(1.05rem, 2vw, 1.25rem);
}

.lti-sources-hero__meta {
	margin-top: 1.2rem;
	font-size: .95rem !important;
}

.lti-sources-index,
.lti-source-book {
	padding-top: clamp(2.25rem, 5vw, 4.5rem);
	padding-bottom: clamp(3.5rem, 7vw, 6rem);
}

.lti-sources-index__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 3vw, 2rem);
}

.lti-sources-index__card,
.lti-source-group,
.lti-source-book__notice {
	box-sizing: border-box;
	background:
		radial-gradient(circle at 18% 16%, rgba(68, 147, 201, .12), transparent 35%),
		linear-gradient(145deg, rgba(13, 34, 48, .98), rgba(7, 24, 35, .99));
	border: 1px solid rgba(213, 162, 71, .5);
	border-radius: 1.15rem;
	box-shadow: 0 1.35rem 3.4rem rgba(0, 0, 0, .22);
}

.lti-sources-index__card {
	display: flex;
	flex-direction: column;
	padding: clamp(1.35rem, 3vw, 2.2rem);
}

.lti-sources-index__card h2,
.lti-source-group h2 {
	margin-top: 0;
	color: rgb(255, 255, 255);
}

.lti-sources-index__card > p:not(.lti-sources-index__count) {
	color: rgb(220, 231, 237);
}

.lti-sources-index__link {
	margin-top: auto;
	align-self: flex-start;
}

.lti-source-book__nav {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 2rem;
}

.lti-source-group {
	margin-bottom: 1.5rem;
	padding: clamp(1.25rem, 3vw, 2rem);
}

.lti-source-list {
	display: grid;
	gap: .75rem;
	margin: 0;
	padding-left: 1.45rem;
}

.lti-source-list li {
	padding-left: .25rem;
	color: rgb(244, 201, 111);
}

.lti-source-list a {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: .75rem;
	padding: .85rem 1rem;
	background: rgb(238, 244, 247);
	border: 1px solid rgba(255, 255, 255, .82);
	border-radius: .72rem;
	color: rgb(13, 32, 46);
	text-decoration: none;
}

.lti-source-list a:hover,
.lti-source-list a:focus-visible {
	background: rgb(255, 255, 255);
	border-color: rgb(244, 201, 111);
	color: rgb(5, 20, 30);
	transform: translateY(-1px);
}

.lti-source-list__external {
	flex: 0 0 auto;
	color: rgb(135, 92, 18);
	font-weight: 800;
}

.lti-source-book__notice {
	margin-top: 2rem;
	padding: 1.25rem 1.4rem;
	color: rgb(220, 231, 237);
}

.lti-source-book__notice strong {
	color: rgb(255, 255, 255);
}

.lti-source-book__notice p {
	margin-bottom: 0;
}

/* Page et bloc d'accueil des extraits publics réellement disponibles. */
.lti-excerpts-page {
	min-height: 70vh;
	background: rgb(5, 20, 30);
	color: rgb(238, 244, 247);
}

.lti-excerpts-hero {
	padding: clamp(3.5rem, 8vw, 7rem) 0 clamp(2.4rem, 5vw, 4.5rem);
	background:
		radial-gradient(circle at 82% 18%, rgba(68, 147, 201, .2), transparent 34%),
		linear-gradient(145deg, rgb(13, 34, 48), rgb(5, 20, 30));
	border-bottom: 1px solid rgba(213, 162, 71, .45);
}

.lti-excerpts-hero__inner {
	max-width: 62rem;
}

.lti-excerpts-eyebrow,
.lti-excerpts-card__label {
	margin: 0 0 .65rem;
	color: rgb(244, 201, 111);
	font-size: .86rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.lti-excerpts-hero h1 {
	margin: 0 0 1rem;
	color: rgb(255, 255, 255);
	font-size: clamp(2.4rem, 6vw, 4.8rem);
	line-height: 1.02;
}

.lti-excerpts-index {
	padding-top: clamp(2.25rem, 5vw, 4.5rem);
	padding-bottom: clamp(3.5rem, 7vw, 6rem);
}

.lti-excerpts-index__grid,
.lti-v181-home-excerpts__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
	gap: clamp(1rem, 3vw, 2rem);
}

.lti-excerpts-card,
.lti-v181-home-excerpts__card {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	padding: clamp(1.35rem, 3vw, 2.2rem);
	background:
		radial-gradient(circle at 18% 16%, rgba(68, 147, 201, .12), transparent 35%),
		linear-gradient(145deg, rgba(13, 34, 48, .98), rgba(7, 24, 35, .99));
	border: 1px solid rgba(213, 162, 71, .5);
	border-radius: 1.15rem;
	box-shadow: 0 1.35rem 3.4rem rgba(0, 0, 0, .22);
}

.lti-excerpts-card h2,
.lti-v181-home-excerpts__card h3 {
	margin-top: 0;
	color: rgb(255, 255, 255);
}

.lti-excerpts-card__actions,
.lti-v181-home-excerpts__actions {
	display: grid;
	gap: .8rem;
	margin-top: auto;
}

.lti-excerpts-card__actions > a,
.lti-v181-home-excerpts__actions > a {
	text-align: center;
}

.lti-excerpts-card__book,
.lti-v181-home-excerpts__actions > a:not(.button) {
	color: rgb(244, 201, 111);
	font-weight: 700;
}

.lti-v181-home-excerpts {
	margin-top: clamp(2rem, 5vw, 4rem);
	padding: clamp(3rem, 7vw, 5.5rem) 0;
	background: rgb(5, 20, 30);
	color: rgb(220, 231, 237);
}

.lti-v181-home-excerpts h2 {
	margin-top: 0;
	color: rgb(255, 255, 255);
}

.lti-v181-home-excerpts__inner > p {
	max-width: 48rem;
	margin-bottom: 2rem;
}

@media (max-width: 48rem) {
	.lti-v1831-first-book__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 2rem;
	}

	.lti-v1831-first-book__cover img {
		width: min(82vw, 21rem);
	}

	.lti-v1831-chronicle-hero__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.lti-v1831-chronicle-hero__cover img {
		width: min(82vw, 21rem);
	}

	.lti-v1833-catalogue-first__card {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__link > img {
		width: min(74%, 17rem);
		max-height: 23rem;
		margin-top: 1.1rem;
	}

	.lti-product-excerpt__link {
		display: flex !important;
		width: 100% !important;
		min-width: 0;
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.lti-product-sources__link,
	.lti-v18-polemique-cta__link,
	.lti-v1840-ia-context-cta__link,
	.lti-v18-approach-cta__link {
		display: flex !important;
		width: 100% !important;
		min-width: 0;
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.lti-v18-home-offers {
		grid-template-columns: minmax(0, 1fr);
	}

	.lti-v18-primary-actions {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce div.product .summary.entry-summary,
	.lti-product-excerpt {
		width: 100%;
		min-width: 0;
		max-width: 100%;
	}

	body.woocommerce .commerce-main div.product {
		grid-template-columns: minmax(0, 1fr);
	}

	body.woocommerce .commerce-main div.product > .woocommerce-product-gallery,
	body.woocommerce .commerce-main div.product > .summary.entry-summary,
	body.woocommerce .commerce-main div.product > .woocommerce-tabs {
		width: 100%;
		min-width: 0;
		max-width: 100%;
	}

	.polemique-bee-experiment {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"image"
			"text";
		gap: 1.35rem;
	}

	.lti-sources-index__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.lti-source-book__nav {
		align-items: flex-start;
		flex-direction: column;
	}

	.lti-source-list {
		padding-left: 1.15rem;
	}

	.lti-excerpts-index__grid,
	.lti-v181-home-excerpts__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.lti-book-specs dl,
	.lti-book-specs dl > div {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.home .lti-v18-primary-actions a,
	.home .lti-v18-primary-actions button {
		transform: none !important;
	}

	.lti-v1831-first-book__cover img,
	.lti-v1831-chronicle-hero__cover img,
	.home .landing-book-tile .book-cover__image,
	.home .landing-book-tile .practical-cover__image,
	.home .landing-access-pack__cover .book-cover__image,
	.single-book__cover .book-cover__image,
	.single-book__cover .practical-cover__image,
	.regards-hero__cover img,
	.landing-regards-feature__cover img,
	.woocommerce-product-gallery--pack .lti-pack-product-visual__covers {
		animation: none !important;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__link > img,
	.book-grid--catalogue .book-cover__image,
	.vie-pratique-book-card .practical-cover__image,
	.woocommerce ul.products li.product .lti-pack-product-visual__covers {
		transition: none !important;
	}
}

/* V18.3.0 — boutons et cartes des neuf collections, lisibles sur tout fond. */
.lti-v1821-collections__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
	gap: clamp(0.9rem, 2vw, 1.35rem);
}

.lti-v1821-collection-card {
	--lti-collection-accent: #35684a;
	display: flex !important;
	min-height: 12rem;
	padding: 1.35rem !important;
	align-items: flex-start;
	flex-direction: column;
	gap: 0.55rem;
	border-top: 0.32rem solid var(--lti-collection-accent) !important;
	background: linear-gradient(145deg, color-mix(in srgb, var(--lti-collection-accent) 12%, #fff), #fff 62%) !important;
	color: #0b2230 !important;
	text-decoration: none;
	transition: transform .18s ease, box-shadow .18s ease;
}

.lti-v1821-collection-card strong {
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	color: #0b2230 !important;
	line-height: 1.2;
}

.lti-v1821-collection-card small {
	display: block;
	color: #40535e !important;
	font-size: .94rem;
	line-height: 1.45;
}

.lti-v1821-collection-card:hover,
.lti-v1821-collection-card:focus-visible {
	transform: translateY(-.18rem);
	box-shadow: 0 .9rem 2rem rgba(11, 34, 48, .13);
}

.lti-v1821-collection-button {
	display: inline-flex;
	margin-top: auto;
	padding: 0.58rem 0.82rem;
	border-radius: 999px;
	background: var(--lti-collection-accent);
	color: #fff !important;
	font-size: .94rem;
	font-weight: 700;
	line-height: 1.2;
}

.collection-tone--sante { --lti-collection-accent: #157447; }
.collection-tone--vie-pratique { --lti-collection-accent: #76548c; }
.collection-tone--chronique-ia { --lti-collection-accent: #2768a0; }
.collection-tone--economie { --lti-collection-accent: #8b651f; }
.collection-tone--administration-droits { --lti-collection-accent: #4f617a; }
.collection-tone--societe-citoyennete { --lti-collection-accent: #9a4e62; }
.collection-tone--science-futur { --lti-collection-accent: #296f78; }
.collection-tone--travail-metiers { --lti-collection-accent: #8b593d; }
.collection-tone--monde-geopolitique { --lti-collection-accent: #575a8d; }
.collection-tone--romans { --lti-collection-accent: #a63d40; } /* Rouge brique profond : identité Romans, distincte des neuf autres collections. */

.lti-v1836-coming-trigger {
	cursor: help;
}

.lti-v1836-coming-trigger[aria-expanded="true"] {
	outline: 2px solid color-mix(in srgb, currentColor 72%, #fff);
	outline-offset: 2px;
}

.lti-v1836-coming-popover {
	--lti-coming-accent: #4f617a;
	position: fixed;
	z-index: 100000;
	display: grid;
	min-width: 8rem;
	min-height: 3.1rem;
	box-sizing: border-box;
	place-items: center;
	padding: .78rem 1.25rem;
	border: 1px solid color-mix(in srgb, var(--lti-coming-accent) 68%, #fff);
	border-radius: .9rem;
	background:
		linear-gradient(145deg, color-mix(in srgb, var(--lti-coming-accent) 90%, #071824), var(--lti-coming-accent));
	box-shadow: 0 .9rem 2.2rem rgba(3, 14, 24, .3);
	color: #fff;
	font-size: 1rem;
	font-weight: 850;
	letter-spacing: .05em;
	line-height: 1;
	text-align: center;
	text-transform: none;
	animation: lti-v1836-popover-in .15s ease-out both;
}

.lti-v1836-coming-popover--administration-droits {
	--lti-coming-accent: #965055;
	background: linear-gradient(135deg, #743a3f, #965055);
}

.lti-v1836-coming-popover--monde-geopolitique {
	--lti-coming-accent: #686b42;
	background: linear-gradient(135deg, #515638, #686b42);
}

.lti-v1836-coming-popover[hidden] {
	display: none !important;
}

@keyframes lti-v1836-popover-in {
	from {
		opacity: 0;
		transform: translateY(-.25rem) scale(.97);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.lti-v1836-coming-popover {
		animation: none;
	}
}

.collections-menu-panel__inner {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr)) !important;
}

.collections-menu-panel__item {
	border-top-color: var(--lti-collection-accent, currentColor) !important;
}

.collections-menu-panel__overview {
	grid-column: 1 / -1;
}

.collection-subnav__list {
	min-width: max-content;
}

.collection-subnav__item {
	font-size: .9rem;
}

@media (min-width: 64rem) {
	.collection-subnav {
		overflow-x: clip;
	}

	.collection-subnav__list {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100%;
		flex-wrap: wrap !important;
		justify-content: center;
	}
}

@media (min-width: 75rem) {
	.collection-subnav__list {
		flex-wrap: nowrap !important;
		gap: .5rem !important;
	}

	.collection-subnav__item {
		padding: .52rem .72rem !important;
		font-size: .8rem !important;
		white-space: nowrap;
	}
}

.lti-v1821-coming-soon {
	padding: clamp(2.5rem, 7vw, 6rem) 0;
}

.lti-v1821-coming-soon__panel {
	max-width: 54rem;
	padding: clamp(1.6rem, 4vw, 3rem);
	border: 1px solid rgba(24, 53, 70, 0.16);
	border-radius: 1.25rem;
	background: linear-gradient(145deg, rgba(232, 241, 245, 0.9), #fff);
	box-shadow: 0 1rem 3rem rgba(17, 44, 57, 0.08);
}

.lti-v1821-coming-soon__panel h1 {
	margin-top: 0.2rem;
}

.lti-v1821-coming-soon__button {
	margin-top: 1rem;
}

@media (max-width: 48rem) {
	.collections-menu-panel__inner {
		grid-template-columns: minmax(0, 1fr) !important;
		max-height: min(72vh, 42rem);
		overflow-y: auto;
	}

	.lti-v1821-collections__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Audit editorial — 2 septembre 2026. */
@font-face{font-family:LTI Inter;font-style:normal;font-weight:300 900;font-display:swap;src:url('https://letroisieme.ch/wp-content/plugins/woocommerce/assets/fonts/Inter-VariableFont_slnt,wght.woff2') format('woff2')}
@font-face{font-family:LTI Cardo;font-style:normal;font-weight:400;font-display:swap;src:url('https://letroisieme.ch/wp-content/plugins/woocommerce/assets/fonts/cardo_normal_400.woff2') format('woff2')}
.site-header,.site-footer,.button,.landing-status{font-family:'LTI Inter',Arial,sans-serif}
main h1,main h2,main h3{font-family:'LTI Cardo',Georgia,serif}
main h1,.landing-hero__title{line-height:1.1!important}
.landing-books .landing-section-heading h2,.landing-collections h2{font-size:clamp(1.65rem,3vw,2.25rem)!important;line-height:1.2!important}
.landing-status,.book-availability{font-size:.875rem!important;line-height:1.5}
.home .landing-hero .lti-v18-primary-actions .button{background:#d5a247!important;color:#06131f!important;border:1px solid #d5a247!important;box-shadow:none!important}
.lti-v18-primary-actions .button{height:100%;min-height:3rem}
.book-online-grid:empty,.book-maintenance-links:empty{display:none}
.book-newsletter-note{margin-block:1rem;line-height:1.6}
.book-newsletter-note a{text-decoration:underline;text-underline-offset:.2em}
.lti-audit-practical{padding-block:clamp(2rem,5vw,4rem)}
.lti-audit-practical .container{max-width:70rem}
.lti-audit-practical article{max-width:48rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid currentColor;border-radius:1rem}
.lti-audit-practical h2,.lti-audit-practical h3{margin-block:.5rem 1rem}
.landing-collections__inner--approved{flex-wrap:wrap;gap:1.5rem!important}
.landing-collection-card--practical{border:1px solid currentColor;padding:1rem;border-radius:.8rem}
.site-footer .footer-menu a,.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}
.book-cover__image{content-visibility:visible!important}
@media(min-width:48.001rem){
.lti-v18-home-offers .landing-book-tile__cover{display:grid!important;place-items:center;height:21rem!important;min-height:21rem!important}
.lti-v18-home-offers .landing-book-tile__cover .book-cover{height:100%!important;display:grid;place-items:center}
.lti-v18-home-offers .landing-book-tile__cover img{height:20rem!important;width:15rem!important;max-width:100%!important;object-fit:contain!important;aspect-ratio:auto!important}}
@media(max-width:63.999rem){
.site-header__inner{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:.5rem!important;padding-block:.65rem!important;min-height:0!important}
.site-header__brand{grid-column:1;grid-row:1;min-width:0}
.site-header .site-brand{gap:.6rem!important;max-width:100%}
.site-header .site-brand__mark{flex:0 0 42px!important;width:42px!important;height:42px!important}
.site-header .site-brand__logo{width:42px!important;height:42px!important}
.site-header .site-brand__text{display:flex!important;width:auto!important;max-width:13rem!important;min-width:0;overflow:visible!important}
.site-header .site-brand__eyebrow{display:block!important;font-size:.65rem!important;line-height:1.2!important}
.site-header .site-brand__name{display:block!important;font-size:.95rem!important;line-height:1.15!important;white-space:normal!important}
.site-header .nav-toggle{grid-column:2;grid-row:1;position:relative!important;inset:auto!important;min-width:44px;min-height:44px}
.site-header__tools{position:static!important;inset:auto!important;transform:none!important;grid-column:1/-1;grid-row:2;justify-self:end;min-height:44px;padding:0!important;margin:0!important;box-shadow:none!important;background:transparent!important}
.site-header__tools .icon-button,.site-header__tools a{min-height:44px;min-width:44px}
.collection-subnav{position:relative!important;inset:auto!important}
.collection-subnav__list{width:100%!important;min-width:0!important;flex-wrap:wrap!important;justify-content:center;gap:.5rem!important}
.collection-subnav__item{min-height:44px;display:inline-flex;align-items:center;padding:.5rem .85rem!important;font-size:.875rem!important}
.primary-navigation{top:var(--site-header-height,176px)!important}
.lti-v18-primary-actions{grid-template-columns:1fr!important}}

.landing-hero__title, main h1, main h2, main h3{font-family:"LTI Cardo",Georgia,serif!important}
.site-header,.site-footer,.button,.landing-status{font-family:"LTI Inter",Arial,sans-serif!important}
[hidden].book-online-grid,[hidden].book-maintenance-links{display:none!important}

/* Alignement de la grille et actions editoriales. */
.lti-v18-home-offers{width:100%!important;max-width:100%!important;margin-inline:0!important}
.collection-subnav__list{display:flex!important;justify-content:center!important}
.collection-subnav__entry{flex:0 0 auto!important}
.landing-book-tile__cta{background:#d5a247!important;color:#06131f!important;border-color:#d5a247!important}
.purchase-box a[href$="#sources"]{background:transparent!important;color:inherit!important;box-shadow:none!important;border:0!important;text-decoration:underline;text-underline-offset:.2em;min-height:44px}

/* Catalogue public 2026: consistent cover sizes and editorial actions. */
.lti-public-catalogue{max-width:72rem;margin-inline:auto;box-sizing:border-box}
.lti-public-catalogue .book-card{display:flex;flex-direction:column;min-width:0}
.lti-public-catalogue .book-card__body{display:flex;flex:1;flex-direction:column;align-items:stretch}
.lti-public-catalogue .book-card__subtitle{flex:1}
.lti-public-catalogue .book-card h3 a{color:inherit;text-decoration:none}
.lti-public-catalogue .book-card h3 a:hover,.lti-public-catalogue .book-card h3 a:focus-visible{text-decoration:underline}
.lti-public-catalogue .book-card__body>.button{background:#d5a247!important;color:#06131f!important;border-color:#d5a247!important;min-height:44px}
.lti-public-catalogue #livres-vie-pratique .book-grid{grid-template-columns:minmax(0,1fr)}
.lti-public-catalogue #livres-vie-pratique .book-card{max-width:48rem}
@media(min-width:48.001rem){
.lti-public-catalogue .book-card__cover{display:grid;place-items:center;height:21rem;min-height:21rem}
.lti-public-catalogue .book-card__cover .book-cover{height:100%;display:grid;place-items:center}
.lti-public-catalogue .book-card__cover img{height:20rem!important;width:15rem!important;max-width:100%!important;object-fit:contain!important;aspect-ratio:auto!important}}

/* All nine collections remain visible; empty collections show Bientot. */
.collection-subnav__item{flex-direction:column;justify-content:center;gap:.15rem!important;line-height:1.2}
.lti-collection-status{display:block;font-size:.68rem;font-weight:500;line-height:1.15;white-space:nowrap}
.landing-collections__inner--approved{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem!important}
.landing-collections__inner--approved .landing-collection-card{width:100%;min-width:0;min-height:7rem;box-sizing:border-box;padding:1rem;border:1px solid currentColor;border-radius:.8rem;white-space:normal}
.landing-collections__inner--approved .landing-collection-card>span{min-width:0}
.landing-collections__inner--approved .landing-collection-card strong,.landing-collections__inner--approved .landing-collection-card small{display:block}
.lti-public-catalogue .collections-overview__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.lti-collection-coming-soon{max-width:46rem;margin-block:2rem;padding:1.5rem;border:1px solid currentColor;border-radius:1rem}
@media(max-width:48rem){
.collection-subnav__list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem!important;min-width:0!important;width:100%!important;box-sizing:border-box}
.collection-subnav__entry{display:flex;min-width:0}
.collection-subnav__item{display:flex!important;width:100%;min-width:0;min-height:58px;padding:.35rem .25rem!important;font-size:.75rem!important;text-align:center;white-space:normal;box-sizing:border-box}
.collection-subnav__item .lti-collection-status{font-size:.65rem}
.landing-collections__inner--approved,.lti-public-catalogue .collections-overview__grid{grid-template-columns:minmax(0,1fr)}}

/* Author-requested homepage restoration, 2026-09-02. */
.home .landing-collections{display:none!important}
.lti-v1836-coming-popover--societe-citoyennete{--lti-coming-accent:#9e5b34!important;background:linear-gradient(135deg,#7b472d,#9e5b34)!important;border-color:#9e5b34!important;color:#fff!important}

/* Author request, 2026-09-02: four books below Je vous ai observes. */
.home #premieres-parutions .lti-home-four-books{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:1.5rem!important;align-items:stretch}
.home #premieres-parutions .lti-home-four-books>.landing-book-tile{height:100%!important;min-width:0}
.home #premieres-parutions .lti-home-four-books .landing-book-tile__body{padding:1.25rem!important}
.home #premieres-parutions .lti-home-four-books h3{font-size:clamp(1.4rem,1.7vw,1.7rem)!important;line-height:1.2!important;overflow-wrap:break-word}
.home #premieres-parutions .lti-home-cover-note{font-size:.85rem;line-height:1.5;opacity:.85}
.home #premieres-parutions .lti-home-book-prompts{margin-block:.75rem 1rem}
.home #premieres-parutions .lti-home-book-prompts a{text-decoration:underline;text-underline-offset:.2em}
@media(min-width:40rem){.home #premieres-parutions .lti-home-four-books{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:64rem){.home #premieres-parutions .lti-home-four-books{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* Keep the book heading below the actual sticky header when using the hero link. */
html:has(> body.home){scroll-padding-top:calc(var(--site-header-height,11rem) + 1rem)}

/* Book 3 in the Panorama section: readable card on the health page. */
#panorama .book-card h3,#panorama .book-card h3 a{color:#edf5f8!important}
html:has(#panorama){scroll-padding-top:calc(var(--site-header-height,11rem) + 1rem)}


/* === COLLECTION HEROES + COLOR SYSTEM v18.6.0 === */
/* Santé reprend le vert du bouton de collection. */
body.lti-collection-page--health main.site-main {
 background: linear-gradient(180deg, #0a2e20 0, #103827 48rem, #edf6ee 48rem, #fbfdfb 100%);
}
body.lti-collection-page--health main .hero {
 background: radial-gradient(circle at 82% 28%, rgba(74, 183, 93, .28), transparent 34%), linear-gradient(135deg, #071d22 0%, #0b3b29 62%, #185632 100%);
}
body.lti-collection-page--health main .trust-strip { background: #143c2a; }
body.lti-collection-page--health main .section--catalogue { background: #09291c; }
body.lti-collection-page--health main .section--packs { background: #123723; }
body.lti-collection-page--health main .section--paths { background: #0e3122; }
body.lti-collection-page--health main .section--trust { background: #08261a; }
body.lti-collection-page--health main .section--commerce { background: #123a27; }
body.lti-collection-page--health [data-jump-filter] {
 display: inline-flex;
 align-items: center;
 min-height: 44px;
 padding-block: .5rem;
}

/* Vie pratique reprend le mauve du bouton et annule l'ancien fond vert. */
body.lti-collection-page--practical main.site-main {
 background: linear-gradient(180deg, #f0e7f5 0%, #faf6fc 54%, #ffffff 100%);
 color: #362248;
}
body.lti-collection-page--practical main .breadcrumbs {
 background: transparent;
 color: #67437f;
}
body.lti-collection-page--practical main .breadcrumbs a { color: #67437f; }

/* Chronique reprend le bleu du bouton. */
body.lti-collection-page--chronicle main.site-main {
 background: linear-gradient(180deg, #e3eef9 0%, #f4f9fd 54%, #ffffff 100%);
 color: #14304f;
}
body.lti-collection-page--chronicle main .breadcrumbs,
body.lti-collection-page--chronicle main .breadcrumbs a { color: #315f8e; }

body .lti-collection-hero {
 position: relative;
 isolation: isolate;
 overflow: hidden;
 margin: 0 0 clamp(2rem, 5vw, 4.5rem);
 padding: clamp(2rem, 4vw, 4rem);
 min-height: clamp(30rem, 48vw, 38rem);
 border: 1px solid rgba(255,255,255,.2);
 border-radius: clamp(1rem, 2.5vw, 1.65rem);
 box-shadow: 0 1.6rem 4rem rgba(18, 19, 34, .2);
 color: #fff;
}
body .lti-collection-hero::before,
body .lti-collection-hero::after {
 content: '';
 position: absolute;
 z-index: -1;
 border-radius: 999px;
 pointer-events: none;
}
body .lti-collection-hero::before {
 width: 30rem;
 height: 30rem;
 right: -12rem;
 top: -14rem;
 border: 1px solid rgba(255,255,255,.18);
 box-shadow: 0 0 0 5rem rgba(255,255,255,.025), 0 0 0 10rem rgba(255,255,255,.02);
}
body .lti-collection-hero::after {
 width: 20rem;
 height: 20rem;
 left: -12rem;
 bottom: -14rem;
 background: radial-gradient(circle, rgba(255,255,255,.16), transparent 68%);
}
body .lti-collection-hero--practical {
 background: radial-gradient(circle at 78% 28%, rgba(225,190,255,.34), transparent 31%), radial-gradient(circle at 18% 88%, rgba(217,162,71,.18), transparent 30%), linear-gradient(135deg, #2c173d 0%, #5b2f78 54%, #7b4fa3 100%);
}
body .lti-collection-hero--chronicle {
 background: radial-gradient(circle at 78% 25%, rgba(91,193,255,.36), transparent 30%), radial-gradient(circle at 18% 88%, rgba(213,162,71,.14), transparent 28%), linear-gradient(135deg, #071d36 0%, #123f73 56%, #2563a6 100%);
}
body .lti-collection-hero__inner {
 display: grid;
 grid-template-columns: minmax(0, 1.05fr) minmax(18rem, .95fr);
 gap: clamp(2rem, 5vw, 4.5rem);
 align-items: center;
 min-height: inherit;
}
body .lti-collection-hero__copy { max-width: 42rem; }
body .lti-collection-hero .eyebrow {
 margin: 0 0 1rem;
 color: #ead2ff;
 letter-spacing: .12em;
}
body .lti-collection-hero--chronicle .eyebrow { color: #a9dcff; }
body .lti-collection-hero h1 {
 max-width: 11ch;
 margin: 0;
 color: #fff !important;
 font-size: clamp(3.1rem, 6vw, 5.7rem);
 line-height: .96;
 text-wrap: balance;
}
body .lti-collection-hero__description {
 max-width: 36rem;
 margin: 1.5rem 0 0;
 color: rgba(255,255,255,.88);
 font-size: clamp(1.06rem, 1.7vw, 1.28rem);
 line-height: 1.65;
}
body .lti-collection-hero__actions { margin-top: 1.75rem; }
body .lti-collection-hero__cta.button {
 min-height: 48px;
 border: 1px solid rgba(255,255,255,.7);
 background: #fff;
 color: #3b2251;
 box-shadow: 0 .7rem 1.8rem rgba(0,0,0,.18);
}
body .lti-collection-hero--chronicle .lti-collection-hero__cta.button { color: #123f73; }
body .lti-collection-hero__visual {
 position: relative;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 min-width: 0;
 margin: 0;
}
body .lti-collection-hero__visual::before {
 content: '';
 position: absolute;
 width: min(100%, 27rem);
 aspect-ratio: 1;
 border-radius: 50%;
 background: radial-gradient(circle, rgba(255,255,255,.2), rgba(255,255,255,.03) 55%, transparent 72%);
 filter: blur(1px);
}
body .lti-collection-hero__image {
 position: relative;
 z-index: 1;
 display: block;
 width: auto;
 max-width: 100%;
 height: auto;
 max-height: 31rem;
 object-fit: contain;
 filter: drop-shadow(0 1.5rem 1.6rem rgba(0,0,0,.4));
}
body .lti-collection-hero--practical .lti-collection-hero__image { max-height: 35rem; }
body .lti-collection-hero__status {
 position: relative;
 z-index: 2;
 margin-top: .85rem;
 padding: .55rem .9rem;
 border: 1px solid rgba(255,255,255,.24);
 border-radius: 999px;
 background: rgba(4,12,25,.32);
 color: rgba(255,255,255,.9);
 font-size: .86rem;
 line-height: 1.3;
 text-align: center;
 backdrop-filter: blur(10px);
}

/* Le livre unique devient la pièce maîtresse du catalogue. */
body.lti-collection-page--practical .catalogue-collection-block .book-grid,
body.lti-collection-page--chronicle .catalogue-collection-block .book-grid {
 grid-template-columns: minmax(0, 1fr);
}
body.lti-collection-page--practical .book-card[data-public-book="acheter-avec-l-ia"],
body.lti-collection-page--chronicle .book-card[data-public-book="je-vous-ai-observes"] {
 display: grid;
 grid-template-columns: minmax(20rem, .95fr) minmax(0, 1.05fr);
 align-items: stretch;
 width: 100%;
 max-width: 68rem;
 margin-inline: auto;
 overflow: hidden;
 border: 1px solid rgba(255,255,255,.16);
 border-radius: 1.4rem;
 box-shadow: 0 1.4rem 3.2rem rgba(18,19,34,.2);
}
body.lti-collection-page--practical .book-card[data-public-book="acheter-avec-l-ia"] {
 background: linear-gradient(135deg, #2b1838, #4b285f);
 border-color: rgba(123,79,163,.55);
}
body.lti-collection-page--chronicle .book-card[data-public-book="je-vous-ai-observes"] {
 background: linear-gradient(135deg, #0b263e, #123f73);
 border-color: rgba(37,99,166,.55);
}
body.lti-collection-page--practical .book-card__cover,
body.lti-collection-page--chronicle .book-card__cover {
 display: flex;
 align-items: center;
 justify-content: center;
 min-height: 34rem;
 padding: clamp(1.5rem, 4vw, 3rem);
 background: radial-gradient(circle, rgba(255,255,255,.16), transparent 68%);
}
body.lti-collection-page--practical .book-card .book-cover,
body.lti-collection-page--chronicle .book-card .book-cover {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 100%;
 height: auto;
 min-height: 28rem;
}
body.lti-collection-page--practical .book-card .book-cover__image,
body.lti-collection-page--chronicle .book-card .book-cover__image {
 width: auto !important;
 max-width: 100% !important;
 height: auto !important;
 max-height: 31rem !important;
 object-fit: contain !important;
 filter: drop-shadow(0 1.3rem 1.4rem rgba(0,0,0,.42));
}
body.lti-collection-page--practical .book-card .book-cover__image { max-height: 34rem !important; }
body.lti-collection-page--practical .book-card__body,
body.lti-collection-page--chronicle .book-card__body {
 display: flex;
 flex-direction: column;
 justify-content: center;
 padding: clamp(2rem, 5vw, 4rem);
 color: rgba(255,255,255,.82);
}
body.lti-collection-page--practical .book-card__body h3,
body.lti-collection-page--practical .book-card__body h3 a,
body.lti-collection-page--chronicle .book-card__body h3,
body.lti-collection-page--chronicle .book-card__body h3 a { color: #fff !important; }
body.lti-collection-page--practical .book-card__body .eyebrow { color: #ddbdf2; }
body.lti-collection-page--chronicle .book-card__body .eyebrow { color: #acd9ff; }
body.lti-collection-page--practical .book-card__body .amount,
body.lti-collection-page--chronicle .book-card__body .amount { color: #f4d37a; }

@media (max-width: 47.99rem) {
 body .lti-collection-hero {
  min-height: 0;
  padding: 2rem 1.25rem 1.6rem;
  border-radius: 1rem;
 }
 body .lti-collection-hero__inner { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
 body .lti-collection-hero h1 { max-width: none; font-size: clamp(2.7rem, 14vw, 4rem); }
 body .lti-collection-hero__description { font-size: 1rem; line-height: 1.55; }
 body .lti-collection-hero__visual { min-height: 22rem; }
 body .lti-collection-hero__image { max-height: 23rem; }
 body .lti-collection-hero--practical .lti-collection-hero__image { max-height: 26rem; }
 body.lti-collection-page--practical .book-card[data-public-book="acheter-avec-l-ia"],
 body.lti-collection-page--chronicle .book-card[data-public-book="je-vous-ai-observes"] { grid-template-columns: minmax(0, 1fr); }
 body.lti-collection-page--practical .book-card__cover,
 body.lti-collection-page--chronicle .book-card__cover { min-height: 27rem; padding: 1.5rem; }
 body.lti-collection-page--practical .book-card .book-cover,
 body.lti-collection-page--chronicle .book-card .book-cover { min-height: 23rem; }
 body.lti-collection-page--practical .book-card .book-cover__image,
 body.lti-collection-page--chronicle .book-card .book-cover__image { max-height: 25rem !important; }
 body.lti-collection-page--practical .book-card__body,
 body.lti-collection-page--chronicle .book-card__body { padding: 1.5rem; }
}
/* === END COLLECTION HEROES + COLOR SYSTEM === */


/* === COLLECTION FULL-COLOR PASS — 2026-09-05 === */
/* Les pages de collection restent entièrement dans la couleur de leur bouton. */
body.lti-collection-page--health main.site-main {
 background: radial-gradient(circle at 82% 5%, rgba(79, 190, 97, .24), transparent 28rem), radial-gradient(circle at 12% 48%, rgba(46, 125, 50, .18), transparent 34rem), linear-gradient(180deg, #061f17 0%, #0b3b29 34%, #082b20 68%, #051b14 100%) !important;
 color: #e9f5ed;
}
body.lti-collection-page--practical main.site-main {
 background: radial-gradient(circle at 84% 9%, rgba(177, 117, 218, .24), transparent 30rem), radial-gradient(circle at 8% 56%, rgba(123, 79, 163, .22), transparent 34rem), linear-gradient(180deg, #1c0e25 0%, #452356 42%, #2b1737 72%, #160b1e 100%) !important;
 color: #f2eaf6;
}
body.lti-collection-page--chronicle main.site-main {
 background: radial-gradient(circle at 84% 8%, rgba(72, 157, 235, .25), transparent 30rem), radial-gradient(circle at 9% 58%, rgba(37, 99, 166, .24), transparent 35rem), linear-gradient(180deg, #06182a 0%, #123f73 42%, #0b2a4b 72%, #041421 100%) !important;
 color: #eaf4fc;
}
body.lti-collection-page--health main.site-main :is(h1,h2,h3,h4),
body.lti-collection-page--practical main.site-main :is(h1,h2,h3,h4),
body.lti-collection-page--chronicle main.site-main :is(h1,h2,h3,h4) { color: #fff; }
body.lti-collection-page--health main.site-main :is(p,li),
body.lti-collection-page--health main.site-main .breadcrumbs,
body.lti-collection-page--health main.site-main .breadcrumbs a { color: rgba(233,245,237,.82); }
body.lti-collection-page--practical main.site-main :is(p,li),
body.lti-collection-page--practical main.site-main .breadcrumbs,
body.lti-collection-page--practical main.site-main .breadcrumbs a { color: rgba(242,234,246,.84); }
body.lti-collection-page--chronicle main.site-main :is(p,li),
body.lti-collection-page--chronicle main.site-main .breadcrumbs,
body.lti-collection-page--chronicle main.site-main .breadcrumbs a { color: rgba(234,244,252,.84); }
body.lti-collection-page--health main.site-main > .breadcrumbs,
body.lti-collection-page--practical main.site-main > .breadcrumbs,
body.lti-collection-page--chronicle main.site-main > .breadcrumbs {
 background: transparent !important;
 border-color: rgba(255,255,255,.11);
}
body.lti-collection-page--health main .lti-public-catalogue,
body.lti-collection-page--practical main .lti-public-catalogue,
body.lti-collection-page--chronicle main .lti-public-catalogue { color: inherit; }
body.lti-collection-page--health main .catalogue-collection-block,
body.lti-collection-page--practical main .catalogue-collection-block,
body.lti-collection-page--chronicle main .catalogue-collection-block {
 border-top-color: rgba(255,255,255,.2);
}

/* Heroes plus amples, sans bord clair autour. */
body .lti-collection-hero {
 width: 100%;
 max-width: none !important;
 border-color: rgba(255,255,255,.22);
 box-shadow: 0 2rem 5rem rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.12);
}
body .lti-collection-hero__cta.button {
 border-color: rgba(255,226,143,.75);
 background: linear-gradient(135deg, #f3d278, #d8a63d);
 color: #211526;
 box-shadow: 0 .8rem 2rem rgba(0,0,0,.24);
}
body .lti-collection-hero__cta.button:hover,
body .lti-collection-hero__cta.button:focus-visible {
 background: linear-gradient(135deg, #ffe59b, #e7b84f);
 color: #140d18;
 transform: translateY(-2px);
}
body .lti-collection-hero--practical .lti-collection-hero__inner { grid-template-columns: minmax(0,.94fr) minmax(22rem,1.06fr); }
body .lti-collection-hero--chronicle .lti-collection-hero__inner { grid-template-columns: minmax(0,.88fr) minmax(24rem,1.12fr); }
body .lti-collection-hero--practical .lti-collection-hero__image { max-height: 38rem; }
body .lti-collection-hero--chronicle .lti-collection-hero__image {
 max-width: 112%;
 max-height: 39rem;
}
body .lti-collection-hero__status {
 border-color: rgba(255,255,255,.32);
 background: rgba(7,12,28,.48);
 box-shadow: 0 .55rem 1.4rem rgba(0,0,0,.2);
}

/* Les cartes uniques occupent réellement la largeur éditoriale. */
body.lti-collection-page--practical .lti-public-catalogue #livres-vie-pratique .book-card[data-public-book="acheter-avec-l-ia"],
body.lti-collection-page--chronicle .lti-public-catalogue #livres-chronique-ia .book-card[data-public-book="je-vous-ai-observes"] {
 width: 100%;
 max-width: 70rem;
}
body.lti-collection-page--practical .lti-public-catalogue #livres-vie-pratique .book-card .book-cover__image { max-height: 38rem !important; }
body.lti-collection-page--chronicle .lti-public-catalogue #livres-chronique-ia .book-card .book-cover__image { max-height: 36rem !important; }
body.lti-collection-page--practical .book-card[data-public-book="acheter-avec-l-ia"],
body.lti-collection-page--chronicle .book-card[data-public-book="je-vous-ai-observes"] {
 box-shadow: 0 1.8rem 4.5rem rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.08);
}

/* Les pieds de page prolongent la teinte de chaque collection. */
body.lti-collection-page--health .site-footer { background: #03140f; border-top: 1px solid rgba(79,190,97,.18); }
body.lti-collection-page--practical .site-footer { background: #120817; border-top: 1px solid rgba(177,117,218,.2); }
body.lti-collection-page--chronicle .site-footer { background: #03101c; border-top: 1px solid rgba(72,157,235,.2); }

@media (max-width: 47.99rem) {
 body .lti-collection-hero--practical .lti-collection-hero__inner,
 body .lti-collection-hero--chronicle .lti-collection-hero__inner { grid-template-columns: minmax(0,1fr); }
 body .lti-collection-hero--practical .lti-collection-hero__image { max-height: 30rem; }
 body .lti-collection-hero--chronicle .lti-collection-hero__image { max-width: 100%; max-height: 29rem; }
 body.lti-collection-page--practical .lti-public-catalogue #livres-vie-pratique .book-card .book-cover__image,
 body.lti-collection-page--chronicle .lti-public-catalogue #livres-chronique-ia .book-card .book-cover__image { max-height: 28rem !important; }
}
/* === END COLLECTION FULL-COLOR PASS === */


/* === SANTE PANORAMA FEATURE — 2026-09-05 === */
body.lti-collection-page--health #panorama .book-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: stretch;
}

body.lti-collection-page--health #panorama .book-card[data-public-book="maladie-chronique-pilotee-par-ia"] {
  display: grid;
  grid-template-columns: minmax(20rem, .88fr) minmax(0, 1.12fr);
  align-items: center;
  width: 100%;
  max-width: 70rem !important;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid rgba(175, 225, 190, .30);
  border-radius: 1.65rem;
  background:
    radial-gradient(circle at 16% 18%, rgba(145, 210, 163, .20), transparent 34%),
    linear-gradient(135deg, rgba(9, 69, 51, .96), rgba(4, 42, 36, .98));
  box-shadow: 0 1.8rem 4rem rgba(0, 18, 13, .28);
}

body.lti-collection-page--health #panorama .book-card__cover,
body.lti-collection-page--health #panorama .book-card__cover-link {
  display: grid;
  place-items: center;
  min-height: 34rem;
  padding: clamp(1.5rem, 3vw, 2.6rem);
  background: transparent !important;
}

body.lti-collection-page--health #panorama .book-cover__image,
body.lti-collection-page--health #panorama .book-card__cover img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 31rem !important;
  filter: drop-shadow(0 1.25rem 1.8rem rgba(0, 0, 0, .30));
}

body.lti-collection-page--health #panorama .book-card__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  padding: clamp(2rem, 4vw, 3.75rem);
  background: linear-gradient(135deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .035));
}

body.lti-collection-page--health #panorama .book-card__body > * {
  max-width: 38rem;
}

@media (max-width: 47.99rem) {
  body.lti-collection-page--health #panorama .book-card[data-public-book="maladie-chronique-pilotee-par-ia"] {
    grid-template-columns: minmax(0, 1fr);
    max-width: 34rem !important;
  }

  body.lti-collection-page--health #panorama .book-card__cover,
  body.lti-collection-page--health #panorama .book-card__cover-link {
    min-height: 0;
    padding: 1.35rem 1.35rem .5rem;
  }

  body.lti-collection-page--health #panorama .book-cover__image,
  body.lti-collection-page--health #panorama .book-card__cover img {
    max-height: 25rem !important;
  }

  body.lti-collection-page--health #panorama .book-card__body {
    padding: 1.5rem;
  }
}


/* === MOBILE COLLECTION SCROLL POLISH — 2026-09-05 === */
@media (max-width: 47.99rem) {
  body.lti-collection-page--health .book-carousel__viewport,
  body.lti-collection-page--health .filter-pills {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  body.lti-collection-page--health .book-carousel__viewport::-webkit-scrollbar,
  body.lti-collection-page--health .filter-pills::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }
}


/* === MOBILE COLLECTION HEADER FLOW — 2026-09-05 === */
@media (max-width: 47.99rem) {
  body.lti-collection-page .site-header {
    position: relative !important;
    top: auto !important;
  }
}


/* === SINGLE-BOOK COLLECTION HERO ONLY — 2026-09-05 === */
body.lti-collection-page--practical #livres-vie-pratique,
body.lti-collection-page--chronicle #livres-chronique-ia {
  display: none !important;
}

body.lti-collection-page--practical .page-shell.lti-public-catalogue,
body.lti-collection-page--chronicle .page-shell.lti-public-catalogue {
  padding-bottom: clamp(3.5rem, 7vw, 7rem);
}

body.lti-collection-page--practical .lti-collection-hero__inner,
body.lti-collection-page--chronicle .lti-collection-hero__inner {
  min-height: clamp(44rem, 70vh, 50rem);
  grid-template-columns: minmax(0, .76fr) minmax(24rem, 1.24fr);
  align-items: center;
}

body.lti-collection-page--practical .lti-collection-hero__visual,
body.lti-collection-page--chronicle .lti-collection-hero__visual {
  min-height: 45rem;
  overflow: visible;
}

body.lti-collection-page--practical .lti-collection-hero__image {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 47rem !important;
}

body.lti-collection-page--chronicle .lti-collection-hero__image {
  width: auto !important;
  height: auto !important;
  max-width: 118% !important;
  max-height: 46rem !important;
}

@media (max-width: 47.99rem) {
  body.lti-collection-page--practical .lti-collection-hero__inner,
  body.lti-collection-page--chronicle .lti-collection-hero__inner {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
  }

  body.lti-collection-page--practical .lti-collection-hero__visual,
  body.lti-collection-page--chronicle .lti-collection-hero__visual {
    min-height: 36rem;
  }

  body.lti-collection-page--practical .lti-collection-hero__image {
    width: min(100%, 23rem) !important;
    max-height: 34rem !important;
  }

  body.lti-collection-page--chronicle .lti-collection-hero__image {
    width: min(100%, 20.25rem) !important;
    max-width: 100% !important;
    max-height: 34rem !important;
  }
}
/* === END SINGLE-BOOK COLLECTION HERO ONLY === */


/* === BOOK 1 PUBLIC PRICE — 2026-09-05 === */
.lti-v1831-first-book__price {
  margin: .9rem 0 1.2rem;
  color: #f3d278;
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(1.35rem, 2vw, 1.65rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: .01em;
}
/* === END BOOK 1 PUBLIC PRICE === */


/* === READER LIBRARY + FIVE-BOOK SCOPE — 2026-09-05 === */
body.woocommerce-account .entry-content.prose,
body.woocommerce-account .woocommerce,
body.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
  max-width: none;
}

body.woocommerce-account .le3i-library-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.5vw, 2rem);
  width: 100%;
}

body.woocommerce-account .le3i-resource-card {
  display: grid;
  grid-template-columns: minmax(12rem, 42%) minmax(0, 1fr);
  min-height: 28rem;
  overflow: hidden;
}

body.woocommerce-account .le3i-resource-card__image {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: linear-gradient(160deg, rgba(9, 28, 42, .98), rgba(18, 48, 68, .92));
}

body.woocommerce-account .le3i-resource-card__image picture {
  display: contents;
}

body.woocommerce-account .le3i-resource-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 25rem;
  object-fit: contain;
}

body.woocommerce-account .le3i-resource-card__body {
  min-width: 0;
  padding: clamp(1.4rem, 2.5vw, 2rem);
}

body.woocommerce-account .le3i-resource-card__body h3,
body.woocommerce-account .le3i-resource-card__body p,
body.woocommerce-account .le3i-resource-card__footer small {
  overflow-wrap: normal;
  word-break: normal;
}

body.woocommerce-account .le3i-resource-card__footer {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: .9rem;
  width: 100%;
  margin-top: auto;
}

body.woocommerce-account .le3i-resource-card__footer small {
  display: block;
  width: 100%;
}

body.woocommerce-account .le3i-resource-card__footer .button {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  white-space: normal;
}

.lti-public-catalogue [data-public-book="maladie-chronique-pilotee-par-ia"],
body.lti-collection-page--health #panorama,
.lti-v18-pack-offer {
  display: none !important;
}

@media (max-width: 56rem) {
  body.woocommerce-account .le3i-library-grid {
    grid-template-columns: 1fr;
  }

  body.woocommerce-account .le3i-resource-card {
    grid-template-columns: minmax(11rem, 36%) minmax(0, 1fr);
  }
}

@media (max-width: 38rem) {
  body.woocommerce-account .le3i-resource-card {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  body.woocommerce-account .le3i-resource-card__image {
    min-height: 18rem;
  }

  body.woocommerce-account .le3i-resource-card__image img {
    max-height: 17rem;
  }
}
/* === END READER LIBRARY + FIVE-BOOK SCOPE === */


/* === CANONICAL DARK SURFACES — SITE-001 — 2026-09-05 ===
 * Canon: no large white cards or panels on the public site.
 * Surfaces inherit the site navy palette; contrast comes from borders, depth and typography.
 */
body.woocommerce-account .le3i-account-menu,
body.woocommerce-account .le3i-resource-card,
body.woocommerce-account .le3i-newsletter-card {
  background: #081723;
  background-image: none;
  color: #edf3f6;
  border-color: rgba(159, 178, 193, 0.48);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
}

body.woocommerce-account .le3i-account-menu label,
body.woocommerce-account .le3i-resource-card h3,
body.woocommerce-account .le3i-resource-card p,
body.woocommerce-account .le3i-resource-card small,
body.woocommerce-account .le3i-newsletter-card,
body.woocommerce-account .le3i-newsletter-card strong,
body.woocommerce-account .le3i-newsletter-card p {
  color: #edf3f6;
}

body.woocommerce-account .le3i-account-menu select {
  background: #0d2536;
  color: #edf3f6;
  border-color: rgba(159, 178, 193, 0.7);
}

body.woocommerce-account .le3i-resource-card__body {
  background: #081723;
}

body.woocommerce-account .le3i-resource-card__footer {
  border-top-color: rgba(159, 178, 193, 0.34);
}

body.woocommerce-account .le3i-resource-card__footer .button,
body.woocommerce-account .le3i-newsletter-card .button,
body.woocommerce-account .le3i-newsletter-card button {
  background: #16384c;
  color: #ffffff;
  border: 1px solid rgba(159, 178, 193, 0.62);
  box-shadow: none;
}

body.woocommerce-account .le3i-resource-card__footer .button:hover,
body.woocommerce-account .le3i-resource-card__footer .button:focus-visible,
body.woocommerce-account .le3i-newsletter-card .button:hover,
body.woocommerce-account .le3i-newsletter-card .button:focus-visible,
body.woocommerce-account .le3i-newsletter-card button:hover,
body.woocommerce-account .le3i-newsletter-card button:focus-visible {
  background: #20516a;
  color: #ffffff;
}
/* === END CANONICAL DARK SURFACES === */


/* Contrast enforcement for canonical dark surfaces. */
body.woocommerce-account .le3i-account-menu__label,
body.woocommerce-account .le3i-resource-card h3,
body.woocommerce-account .le3i-resource-card p,
body.woocommerce-account .le3i-resource-card small,
body.woocommerce-account .le3i-newsletter-card,
body.woocommerce-account .le3i-newsletter-card strong,
body.woocommerce-account .le3i-newsletter-card p {
  color: #edf3f6 !important;
}

body.woocommerce-account .le3i-newsletter-card button.button,
body.woocommerce-account .le3i-newsletter-card .button,
body.woocommerce-account .le3i-resource-card__footer .button {
  background: #16384c !important;
  color: #ffffff !important;
  border-color: rgba(159, 178, 193, 0.62) !important;
}
/* Fiche Alimentation cétogène pilotée par l’IA : auteur corrigé. */body.page-id-25 #presentation dl > div:first-child dd { font-size: 0 !important; }body.page-id-25 #presentation dl > div:first-child dd::after { content: "Ricardo Borges"; font-size: 1rem; }
