.it-block,
.it-sommaire,
.it-inline {
	--it-bg: #050505;
	--it-fg: #fff;
	--it-muted: rgba(255,255,255,.74);
	--it-panel: rgba(255,255,255,.04);
	--it-card-bg: rgba(255,255,255,.045);
	--it-card-text: #ffffff;
	--it-card-muted: rgba(255,255,255,.74);
	--it-accent: #111827;
	--it-radius: 24px;
	--it-brand-width: 50px;
	--it-brand-bg: transparent;
	--it-brand-border-width: 0;
	--it-brand-border-color: transparent;
	--it-viewer-bg: #000000;
	--it-viewer-stripes-opacity: .05;
	--it-viewer-stripes-display: 1;
	font-family: inherit;
	position: relative;
	margin: 1.75rem 0;
	padding: 1.15rem;
	border-radius: calc(var(--it-radius) + 6px);
	overflow: hidden;
	background: var(--it-bg);
	box-shadow: 0 18px 60px rgba(0,0,0,.24);
	border: 1px solid rgba(255,255,255,.06);
}

.it-block::before,
.it-sommaire::before,
.it-inline::before {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-color: var(--it-bg);
	background-image: repeating-linear-gradient(135deg, rgba(255,255,255,var(--it-viewer-stripes-opacity)) 0 1px, transparent 1px 14px);
	opacity: var(--it-viewer-stripes-display);
}

.it-block > *,
.it-sommaire > *,
.it-inline > * {
	position: relative;
	z-index: 1;
}

.it-block__header,
.it-sommaire__header,
.it-inline__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin: 0 0 1rem;
}

.it-block__title,
.it-sommaire__title,
.it-inline__title {
	margin: 0;
	font-size: clamp(1.4rem, 2vw, 2rem);
	line-height: 1.15;
}

.it-inline__actions,
.it-viewer__actions {
	display: flex;
	align-items: center;
	gap: .45rem;
}

.it-open,
.it-card__button,
.it-article-panel__link,
.it-caption__link,
.it-control,
.it-nav {
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .45rem;
	font: inherit;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: transform .18s ease, opacity .18s ease, box-shadow .18s ease, background .18s ease;
	-webkit-tap-highlight-color: transparent;
}

.it-open,
.it-card__button,
.it-article-panel__link,
.it-caption__link {
	padding: .85rem 1.05rem;
}

.it-open,
.it-card__button {
	background: #111827;
	color: #fff;
	box-shadow: 0 10px 24px rgba(17,24,39,.18);
}

.it-open:hover,
.it-card__button:hover,
.it-article-panel__link:hover,
.it-caption__link:hover,
.it-control:hover,
.it-nav:hover {
	transform: translateY(-1px);
}

.it-card__button,
.it-article-panel__link,
.it-caption__link {
	background: #fff;
	color: #111;
}

.it-control,
.it-nav {
	background: rgba(255,255,255,.94);
	color: #111827;
	width: 46px;
	height: 46px;
	box-shadow: 0 10px 28px rgba(0,0,0,.22);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.it-nav {
	width: 50px;
	height: 50px;
}

.it-nav:hover {
	transform: translateY(-50%) scale(1.03);
}

.it-control:focus,
.it-nav:focus,
.it-open:focus,
.it-card__button:focus,
.it-article-panel__link:focus,
.it-caption__link:focus,
.it-thumb:focus,
.it-card__media:focus {
	outline: 2px solid rgba(255,255,255,.96);
	outline-offset: 3px;
}

.it-icon {
	width: 1.2rem;
	height: 1.2rem;
	fill: currentColor;
	display: block;
	pointer-events: none;
}

.it-icon-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.it-icon--play {
	display: none;
}

.it-control.is-paused .it-icon--pause,
.it-inline.is-paused .it-icon--pause,
.it-viewer.is-paused .it-icon--pause {
	display: none;
}

.it-control.is-paused .it-icon--play,
.it-inline.is-paused .it-icon--play,
.it-viewer.is-paused .it-icon--play {
	display: block;
}

/* grilles d’aperçu article */
.it-gallery {
	display: grid;
	gap: 1rem;
}

.it-gallery--gallery,
.it-gallery--images-du-jour,
.it-gallery--mosaic {
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}

.it-gallery--story {
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
}

.it-gallery--carousel,
.it-gallery--masonry {
	display: block;
}

.it-gallery--carousel {
	white-space: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	padding-bottom: .35rem;
}

.it-gallery--carousel .it-thumb {
	display: inline-block;
	vertical-align: top;
	width: min(280px, 76vw);
	margin-right: 1rem;
	scroll-snap-align: start;
}

.it-gallery--masonry {
	column-count: 3;
	column-gap: 1rem;
}

.it-gallery--masonry .it-thumb {
	display: block;
	width: 100%;
	margin-bottom: 1rem;
	break-inside: avoid;
	aspect-ratio: auto;
}

.it-gallery--masonry .it-thumb img {
	height: auto;
	object-fit: contain;
}

.it-thumb,
.it-card__media {
	border: 0;
	background: transparent;
	padding: 0;
	cursor: pointer;
	position: relative;
	border-radius: var(--it-radius);
	overflow: hidden;
	box-shadow: 0 18px 46px rgba(15,17,21,.14);
}

.it-thumb {
	aspect-ratio: 3 / 4;
}

.it-gallery--story .it-thumb {
	aspect-ratio: 9 / 16;
	border-radius: 28px;
}

.it-gallery--images-du-jour .it-thumb:first-child,
.it-gallery--mosaic .it-thumb:first-child {
	grid-column: span 2;
	grid-row: span 2;
	aspect-ratio: 16 / 10;
}

.it-gallery--mosaic .it-thumb:nth-child(5n + 2) {
	grid-row: span 2;
	aspect-ratio: 1 / 1.25;
}

.it-gallery--images-du-jour .it-thumb:nth-child(4n + 3) {
	aspect-ratio: 4 / 5;
}

.it-thumb img,
.it-card__media img,
.it-slide img,
.it-slide__media img,
.it-inline__slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .35s ease;
}

.it-thumb:hover img,
.it-card__media:hover img {
	transform: scale(1.035);
}

.it-thumb__overlay {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 1rem;
	color: #fff;
	background: linear-gradient(transparent, rgba(0,0,0,.78));
	text-align: left;
}

.it-thumb__title {
	display: block;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.2;
	margin-bottom: .25rem;
}

.it-thumb__caption {
	display: block;
	font-size: .9rem;
	line-height: 1.35;
	color: rgba(255,255,255,.88);
	max-width: calc(100% - 2.4rem);
}

.it-thumb__open {
	position: absolute;
	right: .9rem;
	bottom: .9rem;
	width: 2rem;
	height: 2rem;
	border-radius: 999px;
	background: rgba(255,255,255,.92);
	color: #111827;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 8px 24px rgba(0,0,0,.22);
}

/* cartes sommaire */
.it-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 1rem;
}

.it-cards--carousel {
	display: block;
	white-space: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	padding-bottom: .35rem;
}

.it-cards--carousel .it-card {
	display: inline-block;
	vertical-align: top;
	width: min(320px, 80vw);
	margin-right: 1rem;
	scroll-snap-align: start;
}

.it-cards--mosaic .it-card:first-child,
.it-cards--images-du-jour .it-card:first-child {
	grid-column: span 2;
}

.it-cards--story {
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

.it-card {
	background: var(--it-card-bg);
	color: var(--it-card-text);
	border-radius: var(--it-radius);
	overflow: hidden;
	box-shadow: 0 18px 55px rgba(15,17,21,.10);
}

.it-card__media {
	aspect-ratio: 4 / 5;
}

.it-cards--story .it-card__media {
	aspect-ratio: 9 / 14;
}

.it-cards--mosaic .it-card:first-child .it-card__media,
.it-cards--images-du-jour .it-card:first-child .it-card__media {
	aspect-ratio: 16 / 10;
}

.it-card__body {
	padding: 1rem;
}

.it-card__body h3 {
	margin: 0 0 .45rem;
	font-size: 1.05rem;
	line-height: 1.25;
}

.it-card__body h3 a {
	color: inherit;
	text-decoration: none;
}

.it-card__body p {
	margin: 0 0 .9rem;
	color: var(--it-card-muted);
	line-height: 1.45;
}

.it-empty {
	padding: 1rem;
	border: 1px dashed #cbd5e1;
	border-radius: 16px;
	color: #667085;
	background: #f8fafc;
}

/* viewer plein ecran */
.it-viewer {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: none;
	background: var(--it-viewer-bg);
	color: var(--it-fg);
}

.it-viewer::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	opacity: var(--it-viewer-stripes-display);
	background-image: repeating-linear-gradient(135deg, rgba(255,255,255,var(--it-viewer-stripes-opacity)) 0 1px, transparent 1px 14px);
}

.it-viewer.is-open {
	display: block;
}

.it-viewer__backdrop {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: transparent;
}

.it-viewer__dialog {
	position: absolute;
	inset: 0;
	z-index: 1;
	margin: auto;
	width: min(100vw, 980px);
	height: 100vh;
	background: var(--it-viewer-bg);
	overflow: hidden;
	box-shadow: 0 0 90px rgba(0,0,0,.45);
}

.it-viewer:not(.it-viewer--sommaire) .it-viewer__dialog {
	width: min(100vw, 520px);
}

.it-progress {
	position: absolute;
	z-index: 4;
	top: .75rem;
	left: .8rem;
	right: .8rem;
	display: flex;
	gap: .25rem;
}

.it-progress__bar {
	background: rgba(255,255,255,.38);
	border-radius: 999px;
	flex: 1;
	height: 3px;
	overflow: hidden;
}

.it-progress__bar i {
	display: block;
	height: 100%;
	width: 0;
	background: #fff;
}

.it-progress__bar.is-done i,
.it-progress__bar.is-active i {
	width: 100%;
}

.it-viewer__topbar {
	position: absolute;
	z-index: 5;
	top: 1.2rem;
	left: 0;
	right: 0;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem;
	pointer-events: none;
}

.it-viewer__article {
	text-shadow: 0 2px 16px rgba(0,0,0,.75);
	max-width: calc(100% - 110px);
}

.it-viewer__article strong,
.it-viewer__article span {
	display: block;
}

.it-viewer__article span {
	font-size: .9rem;
	color: var(--it-muted);
	margin-top: .2rem;
}

.it-viewer__actions {
	pointer-events: auto;
}

.it-slides,
.it-slide {
	position: absolute;
	inset: 0;
}

.it-slide {
	display: none;
	margin: 0;
}

.it-slide.is-active {
	display: block;
}

.it-caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	padding: 6rem 1.2rem 1.4rem;
	background: linear-gradient(transparent, rgba(0,0,0,.82));
	font-size: .98rem;
	line-height: 1.35;
}

.it-caption strong,
.it-caption span {
	display: block;
	margin-bottom: .35rem;
}

.it-nav {
	position: absolute;
	z-index: 6;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(255,255,255,.88);
}

.it-nav--prev { left: 1rem; }
.it-nav--next { right: 1rem; }

.it-slide--article {
	grid-template-columns: minmax(0, 58%) minmax(320px, 42%);
	background: #060606;
}

.it-slide--article.is-active {
	display: grid;
}

.it-slide__media {
	min-width: 0;
	height: 100%;
}

.it-article-panel {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: .8rem;
	padding: 6rem 2rem 3rem;
	background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
}

.it-article-panel__kicker {
	margin: 0;
	color: var(--it-muted);
	font-size: .9rem;
}

.it-article-panel h2 {
	margin: 0;
	font-size: clamp(1.8rem, 4vw, 3rem);
	line-height: 1.05;
}

.it-article-panel p {
	margin: 0;
	color: rgba(255,255,255,.78);
	font-size: 1rem;
	line-height: 1.55;
}

body.it-lock {
	overflow: hidden;
}

/* timeline intégrée */
.it-inline {
	position: relative;
	margin: 1.5rem 0;
}

.it-inline__stage {
	position: relative;
	background: #050505;
	border-radius: var(--it-radius);
	overflow: hidden;
	box-shadow: 0 18px 60px rgba(0,0,0,.18);
	aspect-ratio: 16 / 9;
	min-height: 360px;
	color: var(--it-fg);
}

.it-inline__stage[data-it-open] {
	cursor: pointer;
}

.it-inline__stage--articles {
	aspect-ratio: 16 / 8;
	min-height: 420px;
}

.it-progress--inline {
	position: absolute;
	top: .75rem;
	left: .8rem;
	right: .8rem;
	z-index: 5;
}

.it-inline__slides,
.it-inline__slide {
	position: absolute;
	inset: 0;
}

.it-inline__slide {
	display: none;
	margin: 0;
}

.it-inline__slide.is-active {
	display: block;
}

.it-inline__slide--article.is-active {
	display: grid;
	grid-template-columns: minmax(0, 58%) minmax(320px, 42%);
	background: #060606;
}

.it-caption--inline {
	z-index: 4;
}

.it-article-panel--inline {
	position: static;
	min-height: 100%;
	box-sizing: border-box;
}

/* aide privée */
.image-timeline-admin .it-admin-codes {
	margin-top: 1rem;
	padding: .9rem;
	border: 1px solid #ddd;
	border-radius: 8px;
	background: #fafafa;
}

.image-timeline-admin .it-admin-codes h3 {
	margin-top: 0;
}

.image-timeline-admin .it-code {
	font-family: Consolas, Monaco, 'Courier New', monospace;
}

@media (max-width: 900px) {
	.it-gallery--masonry {
		column-count: 2;
	}
}

@media (max-width: 760px) {
	.it-gallery--gallery,
	.it-gallery--images-du-jour,
	.it-gallery--mosaic,
	.it-cards,
	.it-cards--story {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .75rem;
	}

	.it-gallery--images-du-jour .it-thumb:first-child,
	.it-gallery--mosaic .it-thumb:first-child,
	.it-cards--mosaic .it-card:first-child,
	.it-cards--images-du-jour .it-card:first-child {
		grid-column: auto;
		grid-row: auto;
	}

	.it-gallery--masonry {
		column-count: 2;
		column-gap: .75rem;
	}

	.it-block__header,
	.it-sommaire__header,
	.it-inline__header {
		align-items: flex-start;
		flex-direction: column;
	}

	.it-viewer__dialog,
	.it-viewer:not(.it-viewer--sommaire) .it-viewer__dialog {
		width: 100vw;
	}

	.it-slide--article.is-active,
	.it-inline__slide--article.is-active {
		display: block;
	}

	.it-slide__media,
	.it-inline__slide--article .it-slide__media {
		position: absolute;
		inset: 0;
	}

	.it-article-panel,
	.it-article-panel--inline {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 4;
		min-height: 0;
		padding: 8rem 1.2rem 2rem;
		background: linear-gradient(transparent, rgba(0,0,0,.9));
	}

	.it-article-panel h2 {
		font-size: 1.8rem;
	}

	.it-article-panel p {
		font-size: .95rem;
	}

	.it-inline__stage,
	.it-inline__stage--articles {
		aspect-ratio: 3 / 4;
		min-height: 430px;
	}

	.it-nav {
		display: none;
	}
}

@media (max-width: 560px) {
	.it-gallery--masonry {
		column-count: 1;
	}

	.it-gallery--story,
	.it-gallery--gallery,
	.it-gallery--images-du-jour,
	.it-gallery--mosaic,
	.it-cards,
	.it-cards--story {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.it-thumb__caption {
		display: none;
	}
}


/* v1.4.0 : personnalisation, protection et nouveaux modes */
.it-block,
.it-sommaire,
.it-inline {
	--it-accent: #111827;
	--it-shadow: 0 18px 55px rgba(15,17,21,.16);
}

.it-open,
.it-card__button {
	background: var(--it-accent);
	box-shadow: var(--it-shadow);
}

.it-thumb,
.it-card,
.it-card__media,
.it-inline__stage,
.it-viewer__dialog {
	border-radius: var(--it-radius);
	box-shadow: var(--it-shadow);
}

.it-progress__bar i,
.it-viewer__article strong:before,
.it-inline__title:before,
.it-block__title:before,
.it-sommaire__title:before {
	background: var(--it-accent);
}

.it-inline__title:before,
.it-block__title:before,
.it-sommaire__title:before {
	content: "";
	display: inline-block;
	width: .55rem;
	height: .55rem;
	border-radius: 999px;
	margin-right: .5rem;
	vertical-align: .12em;
}

[data-it-root][data-it-protect="1"],
[data-it-root][data-it-protect="1"] img,
[data-it-root][data-it-protect="1"] picture,
[data-it-root][data-it-protect="1"] figure {
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-drag: none;
}

[data-it-root][data-it-protect="1"] img {
	pointer-events: none;
}

[data-it-root][data-it-protect="1"] button img,
[data-it-root][data-it-protect="1"] a img {
	pointer-events: none;
}

/* logo discret */
.it-brand {
	position: absolute;
	z-index: 7;
	top: 1rem;
	left: 1rem;
	display: block;
	max-width: 92px;
	max-height: 34px;
	object-fit: contain;
	opacity: .72;
	filter: drop-shadow(0 3px 12px rgba(0,0,0,.45));
	pointer-events: none;
}

.it-brand--inline {
	top: 1rem;
	left: 1rem;
	z-index: 6;
}

.it-viewer__article {
	margin-left: 0;
}

.it-brand + .it-viewer__article {
	margin-left: 106px;
	max-width: calc(100% - 216px);
}

/* mode diaporama auto en page */
.it-block--slideshow .it-gallery,
.it-gallery--slideshow {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
}

.it-block--slideshow .it-thumb,
.it-gallery--slideshow .it-thumb {
	aspect-ratio: 16 / 8;
	min-height: 420px;
}

.it-block--slideshow .it-thumb:not(:first-child),
.it-gallery--slideshow .it-thumb:not(:first-child) {
	display: none;
}

.it-inline--slideshow .it-inline__stage,
.it-inline__stage--slideshow {
	aspect-ratio: 16 / 8;
	min-height: 440px;
}

/* mode une + vignettes */
.it-gallery--media {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr);
	grid-auto-rows: minmax(120px, auto);
	gap: .9rem;
}

.it-gallery--media .it-thumb:first-child {
	grid-row: span 3;
	aspect-ratio: 16 / 12;
}

.it-gallery--media .it-thumb:not(:first-child) {
	aspect-ratio: 16 / 9;
}

.it-gallery--media .it-thumb:not(:first-child) .it-thumb__caption {
	display: none;
}

.it-gallery--media .it-thumb:not(:first-child) .it-thumb__title {
	font-size: .9rem;
}

.it-cards--media {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
	gap: 1rem;
}

.it-cards--media .it-card:first-child {
	grid-row: span 3;
}

.it-cards--media .it-card:first-child .it-card__media {
	aspect-ratio: 16 / 11;
}

.it-cards--media .it-card:not(:first-child) {
	display: grid;
	grid-template-columns: 38% 1fr;
	align-items: stretch;
}

.it-cards--media .it-card:not(:first-child) .it-card__media {
	aspect-ratio: auto;
	height: 100%;
	border-radius: 0;
}

.it-cards--media .it-card:not(:first-child) .it-card__button {
	display: none;
}

/* mode mur compact */
.it-gallery--compact {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(92px, 1fr));
	gap: .35rem;
}

.it-gallery--compact .it-thumb {
	aspect-ratio: 1 / 1;
	border-radius: calc(var(--it-radius) / 2);
	box-shadow: 0 8px 18px rgba(15,17,21,.12);
}

.it-gallery--compact .it-thumb__overlay {
	opacity: 0;
	padding: .45rem;
	transition: opacity .18s ease;
}

.it-gallery--compact .it-thumb:hover .it-thumb__overlay {
	opacity: 1;
}

.it-gallery--compact .it-thumb__title,
.it-gallery--compact .it-thumb__caption {
	display: none;
}

.it-gallery--compact .it-thumb__open {
	right: .35rem;
	bottom: .35rem;
	width: 1.6rem;
	height: 1.6rem;
}

.it-cards--compact {
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: .6rem;
}

.it-cards--compact .it-card__media {
	aspect-ratio: 1 / 1;
}

.it-cards--compact .it-card__body {
	padding: .7rem;
}

.it-cards--compact .it-card__body p,
.it-cards--compact .it-card__button {
	display: none;
}

.it-cards--compact .it-card__body h3 {
	font-size: .92rem;
	margin-bottom: 0;
}

/* mode media en timeline integree */
.it-inline--media .it-inline__stage,
.it-inline__stage--media {
	aspect-ratio: 16 / 9;
	min-height: 480px;
}

.it-inline--compact .it-inline__stage,
.it-inline__stage--compact {
	aspect-ratio: 16 / 7;
	min-height: 340px;
}

@media (max-width: 760px) {
	.it-brand {
		max-width: 78px;
		max-height: 30px;
		top: .85rem;
		left: .85rem;
	}

	.it-brand + .it-viewer__article {
		margin-left: 0;
		padding-top: 2.2rem;
		max-width: calc(100% - 110px);
	}

	.it-gallery--media,
	.it-cards--media {
		grid-template-columns: 1fr;
	}

	.it-cards--media .it-card:not(:first-child) {
		display: block;
	}

	.it-cards--media .it-card:not(:first-child) .it-card__media {
		aspect-ratio: 16 / 9;
	}

	.it-gallery--compact {
		grid-template-columns: repeat(auto-fill, minmax(76px, 1fr));
	}

	.it-block--slideshow .it-thumb,
	.it-gallery--slideshow .it-thumb,
	.it-inline--slideshow .it-inline__stage,
	.it-inline__stage--slideshow {
		aspect-ratio: 3 / 4;
		min-height: 430px;
	}
}

/* v1.4.1 : plein ecran portrait/paysage */
.it-viewer--portrait:not(.it-viewer--sommaire) .it-viewer__dialog {
	width: min(100vw, 520px);
}

.it-viewer--paysage:not(.it-viewer--sommaire) .it-viewer__dialog,
.it-viewer--paysage.it-viewer--sommaire .it-viewer__dialog {
	width: min(100vw, 1180px);
}

.it-viewer--paysage .it-slide:not(.it-slide--article) img {
	object-fit: contain;
	background: #050505;
}

@media (max-width: 760px) {
	.it-viewer--paysage:not(.it-viewer--sommaire) .it-viewer__dialog,
	.it-viewer--paysage.it-viewer--sommaire .it-viewer__dialog {
		width: 100vw;
	}
}

.image-timeline-admin .it-logo-preview {
	margin: .5rem 0 0;
}

.image-timeline-admin .it-logo-preview img {
	max-width: 140px;
	max-height: 60px;
	padding: .4rem;
	border: 1px solid #ddd;
	border-radius: 6px;
	background: #fff;
}


/* v1.4.8 : vue globale sombre, structuree et correction logo */
.it-block__header,
.it-sommaire__header,
.it-inline__header {
	padding-bottom: .95rem;
	border-bottom: 1px solid rgba(255,255,255,.08);
}

.it-block__title,
.it-sommaire__title,
.it-inline__title {
	color: #fff;
	letter-spacing: -.02em;
}

.it-open,
.it-card__button {
	background: var(--it-accent);
	color: #fff;
	box-shadow: 0 12px 30px rgba(0,0,0,.28);
}

.it-thumb,
.it-card__media,
.it-card,
.it-inline__stage {
	border: 1px solid rgba(255,255,255,.08);
	box-shadow: 0 18px 55px rgba(0,0,0,.20);
}

.it-card {
	background: var(--it-card-bg);
	color: var(--it-card-text);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.it-card__body p {
	color: var(--it-card-muted);
	line-height: 1.5;
}

.it-empty {
	border-color: rgba(255,255,255,.18);
	color: rgba(255,255,255,.72);
	background: rgba(255,255,255,.04);
}

.it-block .it-thumb,
.it-sommaire .it-card,
.it-inline__stage {
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.it-block .it-thumb:hover,
.it-sommaire .it-card:hover,
.it-inline__stage:hover {
	transform: translateY(-2px);
	box-shadow: 0 22px 60px rgba(0,0,0,.26);
	border-color: rgba(255,255,255,.14);
}

.it-brand,
.image-timeline-admin .it-admin-preview__brand {
	width: var(--it-brand-width, 50px);
	max-width: 100px;
	max-height: 34px;
	padding: 0;
	background: var(--it-brand-bg, transparent);
	border: var(--it-brand-border-width, 0) solid var(--it-brand-border-color, transparent);
	box-shadow: none;
	border-radius: 0;
	object-fit: contain;
}

.it-brand + .it-viewer__article { margin-left: 0; max-width: none; }

.it-inline__stage::before,
.image-timeline-admin .it-admin-preview::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-color: var(--it-viewer-bg, #000);
	background-image: repeating-linear-gradient(135deg, rgba(255,255,255,var(--it-viewer-stripes-opacity,.05)) 0 1px, transparent 1px 14px);
	opacity: var(--it-viewer-stripes-display, 1);
}

.it-inline__slides,
.it-inline__slide { z-index: 1; }

.image-timeline-admin .it-admin-preview {
	position: relative;
	overflow: hidden;
	min-height: 320px;
	padding: 1rem;
	border-radius: var(--it-radius,24px);
	background: var(--it-viewer-bg,#000);
	box-shadow: var(--it-shadow,0 18px 55px rgba(15,17,21,.16));
	color: #fff;
}

.image-timeline-admin .it-admin-preview__controls {
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 2;
	display: flex;
	gap: .45rem;
}

.image-timeline-admin .it-admin-preview__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 999px;
	background: rgba(255,255,255,.96);
	color: var(--it-accent,#111827);
	box-shadow: 0 10px 24px rgba(0,0,0,.2);
	font-weight: 700;
}

.image-timeline-admin .it-admin-preview__caption {
	position: absolute;
	left: 1rem;
	bottom: 1rem;
	z-index: 2;
	max-width: min(560px, calc(100% - 2rem));
	padding: 1rem 1.1rem;
	background: linear-gradient(transparent, rgba(0,0,0,.82));
	border-radius: 16px;
}

/* v1.5.0 : plein ecran plus net */
.it-viewer .it-slide img,
.it-viewer .it-slide__media img {
	image-rendering: auto;
	transform: translateZ(0);
}

.it-viewer .it-caption span,
.it-viewer .it-article-panel p {
	max-width: 100%;
}


/* v1.5.3 : correctif stable couleur dominante + largeur du slider */
.it-open,
.it-card__button {
	background: var(--it-accent) !important;
	color: #fff !important;
}

.it-article-panel__link,
.it-caption__link {
	color: var(--it-accent) !important;
}

.it-control,
.it-nav,
.it-thumb__open {
	color: var(--it-accent) !important;
}

.it-block,
.it-sommaire,
.it-inline,
.it-inline__stage,
.it-inline__slides,
.it-inline__slide,
.it-slides,
.it-slide {
	max-width: 100%;
	box-sizing: border-box;
}

.it-inline__stage,
.it-inline__slides,
.it-inline__slide,
.it-slide {
	overflow: hidden;
}

.it-slide--article,
.it-slide--article.is-active {
	grid-template-columns: minmax(0,58%) minmax(0,42%);
}

.it-inline__slide--article.is-active {
	grid-template-columns: minmax(0,58%) minmax(0,42%);
}

.it-slide--article .it-slide__media,
.it-inline__slide--article .it-slide__media,
.it-slide--article .it-article-panel,
.it-inline__slide--article .it-article-panel,
.it-article-panel,
.it-article-panel--inline {
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}

.it-article-panel h2,
.it-article-panel p,
.it-caption,
.it-caption span,
.it-caption strong {
	max-width: 100%;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

@media (max-width: 760px) {
	.it-slide--article.is-active,
	.it-inline__slide--article.is-active {
		display: block;
	}
}


/* v1.5.4 : topbar fullscreen stabilisee */
.it-control,
.it-nav {
	color: var(--it-accent);
}

.it-viewer__topbar {
	left: 0;
	right: 0;
	justify-content: space-between;
}

.it-viewer__actions {
	margin-left: auto;
	justify-content: flex-end;
	position: relative;
	z-index: 6;
	pointer-events: auto;
}

.it-viewer__topbar .it-brand {
	flex: 0 0 auto;
}


/* v1.5.5 : credit photo discret */
.it-credit {
	position: absolute;
	z-index: 5;
	right: .8rem;
	bottom: .75rem;
	display: inline-block;
	max-width: min(70%, 420px);
	padding: .22rem .45rem;
	border-radius: 999px;
	background: rgba(0,0,0,.42);
	color: rgba(255,255,255,.78);
	font-size: .68rem;
	font-weight: 600;
	line-height: 1.2;
	text-shadow: 0 1px 8px rgba(0,0,0,.55);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	pointer-events: none;
}

.it-credit--thumb,
.it-credit--card,
.it-credit--inline {
	top: .75rem;
	bottom: auto;
	right: .75rem;
	font-size: .62rem;
	max-width: min(72%, 300px);
}

.it-credit--full,
.it-credit--article-full {
	right: 1rem;
	bottom: 1rem;
}

.it-caption + .it-credit,
.it-caption .it-credit {
	font-size: .68rem;
}

@media (max-width: 760px) {
	.it-credit {
		font-size: .6rem;
		max-width: calc(100% - 2rem);
	}
}


/* v1.5.6 : credit photo sous le titre de l’album */
.it-block__heading,
.it-sommaire__heading,
.it-inline__heading {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: .35rem;
	min-width: 0;
}

.it-album-credit {
	display: block;
	font-size: .78rem;
	line-height: 1.25;
	color: rgba(255,255,255,.72);
	font-weight: 500;
	letter-spacing: .01em;
}

.it-credit--thumb,
.it-credit--card,
.it-credit--inline,
.it-credit--full,
.it-credit--article-full {
	display: none !important;
}


/* v1.5.8 : etat visuel play/pause synchronise avec l’animation */
[data-it-pause][aria-pressed="true"] .it-icon--pause,
[data-it-inline-pause][aria-pressed="true"] .it-icon--pause {
	display: none;
}

[data-it-pause][aria-pressed="true"] .it-icon--play,
[data-it-inline-pause][aria-pressed="true"] .it-icon--play {
	display: block;
}

[data-it-pause][aria-pressed="false"] .it-icon--pause,
[data-it-inline-pause][aria-pressed="false"] .it-icon--pause {
	display: block;
}

[data-it-pause][aria-pressed="false"] .it-icon--play,
[data-it-inline-pause][aria-pressed="false"] .it-icon--play {
	display: none;
}
