.ol-cover-hero {
	box-sizing: border-box;
	min-height: clamp(300px, 38vw, 430px);
	margin: 8px 0 26px;
	padding: clamp(20px, 5vw, 52px);
	display: flex;
	align-items: flex-end;
	background: linear-gradient(110deg, #e7f7f8 0%, #fff 54%, #fbeaf4 100%);
	border: 1px solid #d7e8e9;
	border-radius: 26px;
	overflow: hidden;
}
/* Le sélecteur de langue invité contient un élément flottant. */
.ol-live-list #flagAriane {
	display: flow-root;
}
.ol-cover-hero-image {
	background-image: var(--ol-cover-desktop);
	background-position: center;
	background-size: cover;
}
.ol-cover-hero:not(.ol-cover-hero-image) {
	min-height: 0;
	padding: 24px;
}
.ol-cover-hero:not(.ol-cover-hero-image) .ol-cover-hero-card {
	box-shadow: none;
}
.ol-cover-hero-card {
	box-sizing: border-box;
	max-width: min(540px, 100%);
	padding: clamp(20px, 3vw, 36px);
	background: rgba(255, 255, 255, .96);
	border-radius: 21px;
	box-shadow: 0 12px 35px rgba(25, 68, 73, .12);
}
.ol-cover-hero-kicker {
	margin: 0 0 12px;
	color: #b00074;
	font: 700 13px/1.4 Arial, sans-serif;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.ol-cover-hero h1 {
	margin: 0;
	color: #087d83;
	font-size: clamp(31px, 5vw, 56px);
	line-height: 1.1;
	font-weight: 400;
}
.ol-cover-settings {
	margin: 22px 0;
	padding: clamp(18px, 3vw, 28px);
	background: #f5fafb;
	border: 1px solid #cde4e7;
	border-radius: 16px;
}
.ol-cover-settings h2 {
	margin: 0 0 8px;
	color: #087d83;
	font-size: clamp(23px, 3vw, 30px);
}
.ol-cover-settings p {
	margin: 8px 0 15px;
	line-height: 1.5;
}
.ol-cover-options {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 12px;
	margin: 15px 0 20px;
	padding: 0;
	border: 0;
}
.ol-cover-options legend {
	margin-bottom: 10px;
	font-weight: 700;
	color: #28565b;
}
.ol-cover-option {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 8px;
	background: #fff;
	border: 2px solid #d2e3e5;
	border-radius: 12px;
	cursor: pointer;
}
.ol-cover-option[hidden] {
	display: none;
}
.ol-cover-option:has(input:checked) {
	border-color: #07838a;
	box-shadow: 0 0 0 2px rgba(7, 131, 138, .14);
}
.ol-cover-option:focus-within {
	outline: 3px solid #b00074;
	outline-offset: 2px;
}
.ol-cover-option input {
	position: absolute;
	opacity: 0;
}
.ol-cover-option-preview {
	display: block;
	width: 100%;
	aspect-ratio: 2.3;
	background: #e9f4f5;
	background-position: center;
	background-size: cover;
	border-radius: 7px;
}
.ol-cover-option-preview-legacy,
.ol-cover-option-preview-gradient {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px;
	box-sizing: border-box;
	text-align: center;
}
.ol-cover-option-preview-legacy {
	background: #fff;
	border: 1px solid #d8e5e6;
}
.ol-cover-option-preview-gradient {
	background: linear-gradient(110deg, #e7f7f8 0%, #fff 54%, #fbeaf4 100%);
}
.ol-cover-option-preview-legacy span,
.ol-cover-option-preview-gradient span {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	color: #087d83;
	font: italic 15px/1.1 Georgia, serif;
}
.ol-cover-option-preview-gradient span {
	padding: 5px;
	background: rgba(255, 255, 255, .9);
	border-radius: 5px;
}
.ol-cover-option-label {
	color: #28565b;
	font-size: 14px;
	line-height: 1.35;
}
.ol-cover-settings input[type="file"] {
	max-width: 100%;
}
#ol-cover-help,
#ol-cover-feedback {
	font-size: 14px;
	color: #345b60;
}
@media (max-width: 640px) {
	.ol-cover-hero-image {
		background-image: var(--ol-cover-mobile);
	}
	.ol-cover-hero {
		min-height: 330px;
		padding: 14px;
		border-radius: 17px;
	}
	.ol-cover-hero-card {
		padding: 18px;
		border-radius: 14px;
	}
	.ol-cover-options {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Garder le contenu visible tout en retirant le fond de l'article. */
.ol-live-list #milieu > article {
	background: transparent;
}
.ol-live-list #itemlist .closed {
	opacity: 1;
}

/* Garder le filtre des cadeaux offerts aligné avec les autres cases encadrées. */
.ol-live-list #selecteurs .ol-hide-offered {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	padding: 6px 10px;
	border: 1px solid #d2e1e1;
	border-radius: 6px;
	background: #fff;
	font-size: 14px;
	cursor: pointer;
}
.ol-live-list #selecteurs .ol-hide-offered:has(input:checked) {
	border-color: var(--ol-list-color, #087d83);
	background: #eef6f6;
}
.ol-live-list #selecteurs .ol-hide-offered:focus-within {
	outline: 2px solid var(--ol-list-color, #087d83);
	outline-offset: 2px;
}
.ol-live-list #selecteurs .ol-hide-offered input {
	flex: none;
	margin: 0;
}

/* Miniature of the personal title card on photo covers. */
.ol-cover-option-preview-photo {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	padding: 8%;
	box-sizing: border-box;
}
.ol-cover-option-preview-photo > span {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	max-width: 82%;
	padding: 4px 6px;
	border-radius: 6px;
	background: rgba(255,255,255,.94);
	color: #087d83;
	font: italic 12px/1.15 Georgia, serif;
	text-align: left;
	overflow-wrap: anywhere;
	box-shadow: 0 1px 5px rgba(30,70,75,.06);
}

/* Faithful scaled cover composition, scoped to the settings thumbnails. */
.ol-cover-settings .ol-cover-options {grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.ol-cover-settings .ol-cover-option {container-type:inline-size;}
.ol-cover-settings .ol-cover-option-preview {aspect-ratio:2.45;box-sizing:border-box;}
.ol-cover-settings .ol-cover-option-preview-photo,
.ol-cover-settings .ol-cover-option-preview-gradient {display:flex;align-items:flex-end;justify-content:flex-start;padding:5.3%;}
.ol-cover-settings .ol-cover-option-preview .ol-cover-mini-card {display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;width:42%;max-width:82%;min-height:54%;padding:3.2%;border-radius:6px;background:rgba(255,255,255,.96);overflow:hidden;box-shadow:none;}
.ol-cover-settings .ol-cover-option-preview .ol-cover-mini-kicker {display:block;margin:0 0 9%;padding:0;background:none;color:#b00074;font:700 4px/1.4 Arial,sans-serif;font-size:1.6cqw;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;}
.ol-cover-settings .ol-cover-option-preview .ol-cover-mini-title {display:block;margin:0;padding:0;background:none;color:#087d83;font:400 16px/1.1 'parisienneregular',cursive;font-size:5.6cqw;text-align:center;overflow-wrap:anywhere;}
.ol-cover-settings .ol-cover-option-preview-legacy .ol-cover-mini-card {width:100%;max-width:100%;background:none;}
@media(max-width:600px){.ol-cover-settings .ol-cover-options{grid-template-columns:repeat(2,minmax(0,1fr));}}
