/**
 * Vérification d'identité (3.103) : sceau, étiquette, fenêtre
 * d'explication et bloc de « Mon profil ».
 *
 * Le sceau reprend la forme d'un cachet de cire, au rouge de la marque :
 * la confiance dite dans le vocabulaire du site, pas celui d'Airbnb.
 */

.hl-verif-sceau,
.hl-verif-etiquette {
	-webkit-appearance: none;
	appearance: none;
	margin: 0;
	border: 0;
	font-family: "Plus Jakarta Sans", system-ui, sans-serif;
	cursor: pointer;
}

.hl-verif-sceau {
	position: absolute;
	right: 2px;
	bottom: 2px;
	z-index: 3;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border-radius: 50%;
	background: transparent;
	color: #961b1b;
	filter: drop-shadow( 0 2px 0 #fbfaf8 ) drop-shadow( 0 -2px 0 #fbfaf8 ) drop-shadow( 2px 0 0 #fbfaf8 ) drop-shadow( -2px 0 0 #fbfaf8 ) drop-shadow( 0 6px 10px rgba( 21, 14, 16, 0.3 ) );
	transition: transform 0.2s ease;
}

.hl-verif-sceau svg {
	width: 100%;
	height: 100%;
}

.hl-verif-sceau:hover {
	transform: rotate( -8deg ) scale( 1.06 );
}

.hl-verif-sceau:focus-visible,
.hl-verif-etiquette:focus-visible {
	outline: 2px solid #150e10;
	outline-offset: 3px;
}

/* Carte « Votre hôte » de la fiche : sceau au coin de la photo de 72 px. */
body.hl-single-listing .hl-host-card__id.hl-avec-sceau {
	position: relative;
}

body.hl-single-listing .hl-host-card__id.hl-avec-sceau > .hl-verif-sceau {
	top: 50%;
	right: auto;
	bottom: auto;
	left: 48px;
	width: 28px;
	height: 28px;
	margin-top: 10px;
}

.hl-verif-etiquette {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 8px;
	padding: 5px 12px 5px 8px;
	border-radius: 999px;
	background: #f5e9e5;
	color: #961b1b;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
	transition: background-color 0.2s ease;
}

.hl-verif-etiquette:hover {
	background: #ecd6d0;
}

.hl-verif-etiquette svg {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
}

.hl-pp-etiquettes .hl-verif-etiquette {
	margin-top: 0;
}

/* ------------------------------------------------- Fenêtre d'explication */

.hl-verif-fenetre {
	width: min( 460px, calc( 100vw - 32px ) );
	max-height: calc( 100vh - 48px );
	padding: 28px;
	overflow: auto;
	border: 0;
	border-radius: 24px;
	background: #fbfaf8;
	color: #150e10;
	box-shadow: 0 40px 80px -32px rgba( 21, 14, 16, 0.5 );
	font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}

.hl-verif-fenetre::backdrop {
	background: rgba( 21, 14, 16, 0.55 );
}

.hl-verif-fenetre[open] {
	animation: hl-verif-ouverture 0.25s cubic-bezier( 0.2, 0.8, 0.2, 1 );
}

@keyframes hl-verif-ouverture {
	from { opacity: 0; transform: translateY( 8px ) scale( 0.98 ); }
	to { opacity: 1; transform: none; }
}

.hl-verif-fenetre__fermer {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 2;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba( 251, 250, 248, 0.9 );
	color: #150e10;
	font-size: 20px;
	line-height: 36px;
	cursor: pointer;
}

.hl-verif-fenetre__carte {
	position: relative;
	margin: 0 0 24px;
	padding: 28px 24px 24px;
	overflow: hidden;
	border-radius: 18px;
	background:
		radial-gradient( 120% 90% at 100% 0%, rgba( 150, 27, 27, 0.55 ) 0%, rgba( 150, 27, 27, 0 ) 60% ),
		#150e10;
	color: #fff;
}

.hl-verif-fenetre__sceau {
	display: block;
	width: 56px;
	height: 56px;
	margin: 0 0 16px;
	color: #961b1b;
	filter: drop-shadow( 0 0 0 1px #fff );
}

.hl-verif-fenetre__sceau svg {
	width: 100%;
	height: 100%;
}

.hl-verif-fenetre__titre {
	margin: 0 0 4px !important;
	color: #fff;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 28px;
	font-weight: 500;
	line-height: 1.1;
}

.hl-verif-fenetre__date {
	margin: 0 !important;
	color: #ddd7cc;
	font-size: 14px;
}

.hl-verif-fenetre__texte {
	margin: 0 0 12px !important;
	font-size: 16px;
	line-height: 1.6;
}

.hl-verif-fenetre__nuance {
	margin: 0 !important;
	color: #6b6151;
	font-size: 14px;
	line-height: 1.6;
}

/* ---------------------------------------------------- Mon profil : bloc */

.hl-verif-bloc {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px 24px;
	margin: 0 0 24px !important;
	padding: 24px !important;
}

.hl-verif-bloc__tete {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	max-width: 620px;
}

.hl-verif-bloc__sceau {
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	color: #bcb2a1;
}

.hl-verif-bloc__sceau.is-ok {
	color: #961b1b;
}

.hl-verif-bloc__sceau svg {
	width: 100%;
	height: 100%;
}

.hl-verif-bloc h4 {
	margin: 0 0 6px !important;
	color: #150e10;
	font-size: 17px !important;
	font-weight: 700 !important;
}

.hl-verif-bloc p {
	margin: 0 !important;
	color: #6b6151;
	font-size: 15px;
	line-height: 1.6;
}

.hl-verif-bloc form {
	margin: 0;
}

.hl-verif-bloc__bouton {
	padding: 12px 22px;
	border: 0;
	border-radius: 999px;
	background: #150e10;
	color: #fff;
	font: 600 15px/1.2 "Plus Jakarta Sans", system-ui, sans-serif;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.hl-verif-bloc__bouton:hover {
	background: #961b1b;
}

@media ( prefers-reduced-motion: reduce ) {
	.hl-verif-fenetre[open] {
		animation: none;
	}

	.hl-verif-sceau:hover {
		transform: none;
	}
}

/* Dans « Mon profil », la boîte hérite des titres de Listeo (serif, filet,
   marges) : on rétablit le bloc, empilé dans la colonne étroite. */
html body.hl-compte.hl-compte .dashboard-list-box.hl-verif-bloc {
	flex-direction: column;
	align-items: flex-start;
	padding: 24px !important;
}

html body.hl-compte.hl-compte .dashboard-list-box.hl-verif-bloc h4 {
	margin: 0 0 6px !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	color: #150e10 !important;
	font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

html body.hl-compte.hl-compte .dashboard-list-box.hl-verif-bloc .hl-verif-bloc__tete > div {
	padding: 0 !important;
}

.hl-verif-fenetre .hl-verif-fenetre__titre {
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 30px !important;
	font-weight: 500 !important;
}

.hl-verif-fenetre .hl-verif-fenetre__fermer {
	top: 40px;
	right: 40px;
	background: rgba( 251, 250, 248, 0.14 );
	color: #fff;
}

.hl-verif-fenetre .hl-verif-fenetre__fermer:hover {
	background: rgba( 251, 250, 248, 0.24 );
}

a.hl-verif-bloc__bouton {
	display: inline-block;
	color: #fff !important;
	text-decoration: none !important;
}

/* Le bouton s'aligne sur le texte, pas sur le sceau (44 px + 16 px). */
html body.hl-compte.hl-compte .dashboard-list-box.hl-verif-bloc > a.hl-verif-bloc__bouton,
html body.hl-compte.hl-compte .dashboard-list-box.hl-verif-bloc > form {
	margin-left: 60px;
}
