/* Annonce sobre des nouveautes depuis la derniere version vue, affichee
   apres l'identification (compte ou invite). Reprend la structure de
   l'ancienne annonce-retour-comptes.css qu'elle remplace, en plus discret
   (pas de confettis ni de degrade multicolore). */

#annonce_nouveautes_backdrop {
	position: fixed;
	z-index: 13000;
	inset: 0;
	display: grid;
	place-items: center;
	box-sizing: border-box;
	padding: 18px;
	background: rgba(16, 39, 13, 0.76);
	backdrop-filter: blur(6px);
}

#annonce_nouveautes {
	position: relative;
	width: min(680px, 100%);
	max-height: calc(100vh - 36px);
	max-height: calc(100dvh - 36px);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	box-sizing: border-box;
	border: 1px solid rgba(255, 255, 255, 0.85);
	border-radius: 26px;
	background: #fffefa;
	color: #273127;
	font-family: "Comfortaa", sans-serif;
	box-shadow: 0 30px 90px rgba(8, 26, 7, 0.48), 0 0 0 5px rgba(255, 255, 255, 0.12);
	user-select: text;
}

#fermer_annonce_nouveautes {
	position: absolute;
	z-index: 4;
	top: 14px;
	right: 14px;
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 50%;
	background: rgba(38, 82, 30, 0.34);
	color: white;
	font-size: 1rem;
	line-height: 1;
}

#fermer_annonce_nouveautes:hover,
#fermer_annonce_nouveautes:focus-visible {
	background: rgba(38, 82, 30, 0.65);
	outline: 2px solid white;
	outline-offset: 2px;
}

.annonce_nouveautes_entete {
	position: relative;
	flex: none;
	padding: 25px 68px 23px 116px;
	overflow: hidden;
	background: #397a2e;
	color: white;
	text-shadow: 0 1px 1px rgba(20, 51, 15, 0.28);
}

.annonce_nouveautes_icone {
	position: absolute;
	z-index: 1;
	top: 28px;
	left: 30px;
	width: 64px;
	height: 64px;
	display: grid;
	place-items: center;
	border: 2px solid rgba(255, 255, 255, 0.72);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.18);
	font-size: 1.75rem;
	box-shadow: 0 12px 24px rgba(28, 75, 19, 0.24);
}

#annonce_nouveautes_titre {
	position: relative;
	z-index: 1;
	margin: 0 0 4px;
	color: white;
	font-family: "Amaranth", sans-serif;
	font-size: clamp(1.5rem, 4vw, 2rem);
	line-height: 1.05;
	text-align: left;
}

#annonce_nouveautes_sous_titre {
	position: relative;
	z-index: 1;
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.78rem;
	text-indent: 0;
}

.annonce_nouveautes_corps {
	min-height: 0;
	padding: 20px 26px 16px;
	overflow-y: auto;
	overscroll-behavior: contain;
}

#annonce_nouveautes_versions {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.annonce_nouveautes_version + .annonce_nouveautes_version {
	padding-top: 16px;
	border-top: 1px dashed #dfe5da;
}

.annonce_nouveautes_version_entete {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 12px;
	margin-bottom: 10px;
}

.annonce_nouveautes_version_entete strong {
	padding: 3px 11px;
	border-radius: 999px;
	background: linear-gradient(#ef9b1d, #df7d00);
	color: white;
	font-family: "Amaranth", sans-serif;
	font-size: 0.82rem;
}

.annonce_nouveautes_version_entete time {
	color: #687269;
	font-size: 0.7rem;
	font-weight: 600;
}

.annonce_nouveautes_items {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.annonce_nouveautes_items li {
	display: grid;
	grid-template-columns: 26px minmax(0, 1fr);
	align-items: start;
	gap: 9px;
	min-width: 0;
	padding: 8px 10px;
	border: 1px solid #e1e6dc;
	border-radius: 12px;
	background: #f8f7f0;
	font-size: 0.78rem;
	line-height: 1.4;
}

.annonce_nouveautes_items i {
	width: 26px;
	height: 26px;
	display: grid;
	place-items: center;
	border-radius: 8px;
	font-size: 0.78rem;
}

.annonce_nouveautes_items li.categorie-nouveau i {
	background: #fff0d7;
	color: #d67500;
}

.annonce_nouveautes_items li.categorie-ameliore i {
	background: #e2eefb;
	color: #1a6fb0;
}

.annonce_nouveautes_items li.categorie-corrige i {
	background: #e7f1dc;
	color: #4d882c;
}

.annonce_nouveautes_items li.annonce_nouveautes_item_vedette {
	border: 1px solid #f0c169;
	background: linear-gradient(135deg, #fff6e1, #fdecc6);
	box-shadow: 0 3px 10px rgba(216, 141, 8, 0.16);
}

.annonce_nouveautes_items li.annonce_nouveautes_item_vedette i {
	background: linear-gradient(#f2a126, #df7d00);
	color: white;
}

.annonce_nouveautes_badge {
	display: block;
	width: max-content;
	margin-bottom: 4px;
	padding: 1px 8px;
	border-radius: 999px;
	background: #df7d00;
	color: white;
	font-size: 0.6rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.annonce_nouveautes_choix {
	display: flex;
	align-items: center;
	gap: 9px;
	width: max-content;
	max-width: 100%;
	margin: 16px auto 0;
	color: #667066;
	font-size: 0.67rem;
	cursor: pointer;
}

.annonce_nouveautes_choix input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.annonce_nouveautes_choix > span {
	width: 21px;
	height: 21px;
	display: grid;
	flex: none;
	place-items: center;
	box-sizing: border-box;
	border: 2px solid #aeb8aa;
	border-radius: 7px;
	background: white;
	color: transparent;
	font-size: 0.65rem;
}

.annonce_nouveautes_choix input:checked + span {
	border-color: #5e9d30;
	background: #5e9d30;
	color: white;
}

.annonce_nouveautes_choix input:focus-visible + span {
	outline: 3px solid rgba(233, 138, 8, 0.42);
	outline-offset: 2px;
}

.annonce_nouveautes_choix em {
	font-style: normal;
}

.annonce_nouveautes_actions {
	flex: none;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 10px;
	padding: 14px 26px 18px;
	border-top: 1px solid #dfe5da;
	background: #fffdf7;
}

.annonce_nouveautes_actions a,
.annonce_nouveautes_actions button {
	min-height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-sizing: border-box;
	margin: 0;
	padding: 10px 16px;
	border-radius: 12px;
	font-family: "Comfortaa", sans-serif;
	font-size: 0.68rem;
	font-weight: 800;
	line-height: 1.25;
	text-decoration: none;
}

.annonce_nouveautes_actions a {
	border: 1px solid #b9c5b4;
	color: #397a2e;
	background: white;
}

.annonce_nouveautes_actions button {
	width: auto;
	border: 0;
	background: linear-gradient(#f2a126, #df7d00);
	color: white;
	box-shadow: 0 4px 0 #b96500;
}

.annonce_nouveautes_actions a:hover,
.annonce_nouveautes_actions a:focus-visible {
	border-color: #6ea937;
	background: #f3f8ed;
	outline: none;
}

.annonce_nouveautes_actions button:hover,
.annonce_nouveautes_actions button:focus-visible {
	filter: brightness(1.06);
	outline: 3px solid rgba(233, 138, 8, 0.35);
	outline-offset: 2px;
}

@media (max-width: 600px) {
	#annonce_nouveautes_backdrop { padding: 10px; }
	#annonce_nouveautes { max-height: calc(100vh - 20px); max-height: calc(100dvh - 20px); border-radius: 21px; }
	.annonce_nouveautes_entete { padding: 22px 54px 20px 82px; }
	.annonce_nouveautes_icone { top: 25px; left: 20px; width: 48px; height: 48px; border-radius: 15px; font-size: 1.25rem; }
	#fermer_annonce_nouveautes { top: 11px; right: 11px; width: 34px; height: 34px; }
	.annonce_nouveautes_corps { padding: 16px 17px 13px; }
	.annonce_nouveautes_actions { padding: 12px 17px 16px; }
}

@media (max-width: 430px) {
	.annonce_nouveautes_entete { padding: 68px 20px 18px; }
	.annonce_nouveautes_icone { top: 15px; left: 20px; }
	#annonce_nouveautes_titre { font-size: 1.65rem; }
	.annonce_nouveautes_actions { flex-direction: column-reverse; }
	.annonce_nouveautes_actions a,
	.annonce_nouveautes_actions button { width: 100%; }
	.annonce_nouveautes_choix { align-items: flex-start; }
}

@media (max-height: 650px) and (min-width: 601px) {
	.annonce_nouveautes_entete { padding-top: 18px; padding-bottom: 17px; }
	.annonce_nouveautes_icone { top: 19px; }
	.annonce_nouveautes_corps { padding-top: 14px; padding-bottom: 12px; }
	.annonce_nouveautes_actions { padding-top: 10px; padding-bottom: 14px; }
}
