/**
 * « Mon compte » : une seule grammaire visuelle pour toutes les pages.
 *
 * Mêmes jetons que l'accueil du tableau de bord et « Ajouter un lieu » :
 * fond crème, cartes ivoire à filet crème et arrondi de 20 px, titres en
 * Cormorant, boutons en gélule, survols en rouge doux. L'accueil du tableau
 * de bord et le choix du format gardent leurs propres règles (tableau.css).
 */

body.hl-compte.page-template-template-dashboard {
	--hl-c-ink: #150e10;
	--hl-c-texte: #373132;
	--hl-c-doux: #6b6151;
	--hl-c-ivoire: #fbfaf8;
	--hl-c-creme: #f7f6f3;
	--hl-c-sable: #eeebe5;
	--hl-c-trait: #ddd7cc;
	--hl-c-filet: #eeebe5;
	--hl-c-rouge: #961b1b;
	--hl-c-rouge-fonce: #7d1616;
	--hl-c-rose: #f5e9e5;
	--hl-c-ombre: 0 10px 28px rgba( 21, 14, 16, 0.08 );
}

/* ------------------------------------------------------------ En-tête */

/* Fil d'Ariane au-dessus du titre, comme « Ajouter un lieu ». */
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-content #titlebar {
	margin-bottom: 32px !important;
	padding-bottom: 0 !important;
}

html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-content #titlebar .col-md-12 {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-content #titlebar #breadcrumbs {
	position: static !important;
	order: -1;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
}

html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-content #titlebar #breadcrumbs ul {
	margin: 0 !important;
	padding: 0 !important;
}

html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-content #titlebar #breadcrumbs ul li:first-child {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-content #titlebar h1,
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-content #titlebar h2 {
	margin: 0 !important;
	font-size: 56px !important;
	line-height: 1.05 !important;
}

/* Paragraphe vide laissé par l'éditeur en tête de certaines pages. */
html body.hl-compte .dashboard-content > p:empty,
html body.hl-compte .dashboard-content > p.wp-block-paragraph:empty {
	display: none !important;
}

/* ------------------------------------------------------------- Cartes */

html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-list-box,
html body.hl-compte.page-template-template-dashboard .lstb-card,
html body.hl-compte.page-template-template-dashboard .lstb-listbox {
	overflow: hidden;
	border: 1px solid var( --hl-c-trait ) !important;
	border-radius: 20px !important;
	background: var( --hl-c-ivoire ) !important;
	box-shadow: none !important;
}

/* La liste des séjours et des réservations : chaque séjour est sa carte. */
html body.hl-compte.page-template-template-dashboard .lstb-listbox {
	overflow: visible;
	border: 0 !important;
	background: transparent !important;
}

html body.hl-compte.page-template-template-dashboard .lstb-card {
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

html body.hl-compte.page-template-template-dashboard .lstb-card:hover {
	border-color: #bcb2a1 !important;
	box-shadow: var( --hl-c-ombre ) !important;
}

/* En-tête de carte : plus de bandeau, le titre se pose sur l'ivoire. */
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-list-box > h4,
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-list-box .headline-with-filters,
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-list-box h4.gray {
	margin: 0 !important;
	padding: 22px 24px 16px !important;
	border: 0 !important;
	border-bottom: 1px solid var( --hl-c-filet ) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var( --hl-c-ink ) !important;
	font-size: 24px !important;
	line-height: 1.2 !important;
}

html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-list-box .headline-with-filters h4 {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 24px !important;
}

/* Lignes des listes : filet crème, survol ivoire chaud. */
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-list-box > ul > li,
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-list-box ul.dashboard-list > li {
	border: 0 !important;
	border-top: 1px solid var( --hl-c-filet ) !important;
	background: transparent !important;
	transition: background-color 0.2s ease;
}

html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-list-box > ul > li:first-child {
	border-top: 0 !important;
}

html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-list-box > ul > li:hover {
	background: var( --hl-c-creme ) !important;
}

/* Vignettes des annonces (Favoris, Mes annonces). */
html body.hl-compte.page-template-template-dashboard .list-box-listing-img,
html body.hl-compte.page-template-template-dashboard .list-box-listing-img img,
html body.hl-compte.page-template-template-dashboard .list-box-listing-img a {
	overflow: hidden;
	border-radius: 14px !important;
	background: var( --hl-c-sable ) !important;
}

html body.hl-compte.page-template-template-dashboard .list-box-listing-content h3,
html body.hl-compte.page-template-template-dashboard .list-box-listing-content h3 a {
	color: var( --hl-c-ink ) !important;
	font-size: 24px !important;
	line-height: 1.2 !important;
}

html body.hl-compte.page-template-template-dashboard .list-box-listing-content h3 a:hover {
	color: var( --hl-c-rouge ) !important;
}

html body.hl-compte.page-template-template-dashboard .list-box-listing-content span,
html body.hl-compte.page-template-template-dashboard .list-box-listing-content .listing-address {
	color: var( --hl-c-doux ) !important;
	font-size: 14px !important;
}

/* ------------------------------------------------- Tuiles de chiffres */

html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-stat {
	position: relative;
	overflow: hidden;
	border-radius: 20px !important;
	box-shadow: none !important;
}

/* ------------------------------------------------------------ Boutons */

/* Petits boutons d'action des lignes (Modifier, Supprimer, iCal…). */
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-list-box .button,
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .buttons-to-right .button,
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .button.gray {
	border: 1px solid var( --hl-c-trait ) !important;
	border-radius: 999px !important;
	background: var( --hl-c-creme ) !important;
	box-shadow: none !important;
	color: var( --hl-c-ink ) !important;
	font-weight: 600 !important;
	transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-list-box .button:hover,
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .buttons-to-right .button:hover,
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .button.gray:hover {
	border-color: var( --hl-c-rouge ) !important;
	background: var( --hl-c-rose ) !important;
	color: var( --hl-c-rouge ) !important;
}

html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-list-box .button i,
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .buttons-to-right .button i {
	color: inherit !important;
}

/* Boutons principaux (Enregistrer, Envoyer…) : gélule rouge. */
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-content button.button:not( .gray ),
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-content input[type="submit"],
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-content .button.margin-top-15,
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-content .button.margin-top-20 {
	border: 0 !important;
	border-radius: 999px !important;
	background: var( --hl-c-rouge ) !important;
	box-shadow: none !important;
	color: var( --hl-c-ivoire ) !important;
	font-weight: 600 !important;
}

html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-content button.button:not( .gray ):hover,
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-content input[type="submit"]:hover {
	background: var( --hl-c-rouge-fonce ) !important;
}

/* Boutons des cartes de séjours et de réservations. */
html body.hl-compte.page-template-template-dashboard .lstb-btn {
	border-radius: 999px !important;
	transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

html body.hl-compte.page-template-template-dashboard .lstb-btn.lstb-btn-ghost {
	border: 1px solid var( --hl-c-trait ) !important;
	background: var( --hl-c-creme ) !important;
	color: var( --hl-c-ink ) !important;
}

html body.hl-compte.page-template-template-dashboard .lstb-btn.lstb-btn-ghost:hover {
	border-color: var( --hl-c-rouge ) !important;
	background: var( --hl-c-rose ) !important;
	color: var( --hl-c-rouge ) !important;
}

html body.hl-compte.page-template-template-dashboard .lstb-btn.lstb-btn-primary {
	background: var( --hl-c-ink ) !important;
	color: var( --hl-c-ivoire ) !important;
}

html body.hl-compte.page-template-template-dashboard .lstb-btn.lstb-btn-primary:hover {
	background: #1e1518 !important;
}

/* ------------------------------------------------ Onglets et filtres */

html body.hl-compte.page-template-template-dashboard .lstb-bar {
	border-radius: 999px !important;
	background: transparent !important;
}

html body.hl-compte.page-template-template-dashboard .lstb-tabs {
	padding: 4px !important;
	border: 1px solid var( --hl-c-trait ) !important;
	border-radius: 999px !important;
	background: var( --hl-c-ivoire ) !important;
}

html body.hl-compte.page-template-template-dashboard .lstb-tab {
	border-radius: 999px !important;
	color: var( --hl-c-doux ) !important;
}

html body.hl-compte.page-template-template-dashboard .lstb-tab:hover {
	color: var( --hl-c-ink ) !important;
}

html body.hl-compte.page-template-template-dashboard .lstb-tab.is-active {
	background: var( --hl-c-ink ) !important;
	color: var( --hl-c-ivoire ) !important;
}

html body.hl-compte.page-template-template-dashboard .lstb-datepick,
html body.hl-compte.page-template-template-dashboard .lstb-bar .lstb-select,
html body.hl-compte.page-template-template-dashboard .chart-filters .select2-selection {
	border: 1px solid var( --hl-c-trait ) !important;
	border-radius: 999px !important;
	background: var( --hl-c-ivoire ) !important;
}

/* Listes des formulaires : rectangle arrondi, comme les champs. */
html body.hl-compte.page-template-template-dashboard .dashboard-content form .select2-container--default .select2-selection--single,
html body.hl-compte.page-template-template-dashboard .dashboard-content form .select2-container--default .select2-selection--multiple {
	border: 1px solid var( --hl-c-trait ) !important;
	border-radius: 12px !important;
	background: var( --hl-c-ivoire ) !important;
}

/* ----------------------------------------------------------- Badges */

html body.hl-compte.page-template-template-dashboard .lstb-badge {
	border-radius: 999px !important;
	font-weight: 600 !important;
}

html body.hl-compte.page-template-template-dashboard .lstb-badge:not( [class*="lstb-badge-" ] ) {
	background: var( --hl-c-sable ) !important;
	color: var( --hl-c-texte ) !important;
}

html body.hl-compte.page-template-template-dashboard .lstb-badge.lstb-badge-approved,
html body.hl-compte.page-template-template-dashboard .lstb-badge.lstb-badge-paid {
	background: #e7efe2 !important;
	color: #3b6b2a !important;
}

html body.hl-compte.page-template-template-dashboard .lstb-badge.lstb-badge-cancelled,
html body.hl-compte.page-template-template-dashboard .lstb-badge.lstb-badge-expired {
	background: var( --hl-c-rose ) !important;
	color: var( --hl-c-rouge ) !important;
}

/* ----------------------------------------------------------- Champs */

html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-content input[type="text"],
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-content input[type="email"],
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-content input[type="tel"],
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-content input[type="url"],
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-content input[type="number"],
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-content input[type="password"],
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-content input[type="search"],
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-content select,
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-content textarea {
	border: 1px solid #ddd7cc !important;
	border-radius: 12px !important;
	background-color: var( --hl-c-creme ) !important;
	box-shadow: none !important;
	color: var( --hl-c-ink ) !important;
	transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

/* Focus : bordure rouge adoucie et halo rosé (les interrupteurs et cases
   ont leur propre état, ils ne prennent pas de bordure). */
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-content input:not( [type="checkbox"] ):not( [type="radio"] ):focus,
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-content select:focus,
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-content textarea:focus {
	border-color: rgba( 150, 27, 27, 0.55 ) !important;
	background-color: var( --hl-c-ivoire ) !important;
	box-shadow: 0 0 0 3px rgba( 150, 27, 27, 0.1 ) !important;
	outline: none !important;
}

html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-content label {
	color: var( --hl-c-ink ) !important;
	font-weight: 600 !important;
}

/* Photo de profil. */
html body.hl-compte.page-template-template-dashboard .edit-profile-photo,
html body.hl-compte.page-template-template-dashboard .edit-profile-photo img {
	border-radius: 20px !important;
}

html body.hl-compte.page-template-template-dashboard .edit-profile-photo {
	border: 1px solid var( --hl-c-trait ) !important;
	background: var( --hl-c-creme ) !important;
}

/* ------------------------------------------------- Encadrés d'info */

/* Plus de bleu : l'information se pose sur un rosé, comme les tuiles. */
html body.hl-compte.page-template-template-dashboard .notification,
html body.hl-compte.page-template-template-dashboard .notification.notice,
html body.hl-compte.page-template-template-dashboard .notification.success,
html body.hl-compte.page-template-template-dashboard .notification.warning {
	border: 1px solid #ecd8d2 !important;
	border-radius: 16px !important;
	background: var( --hl-c-rose ) !important;
	color: var( --hl-c-texte ) !important;
}

html body.hl-compte.page-template-template-dashboard .notification p,
html body.hl-compte.page-template-template-dashboard .notification strong {
	color: var( --hl-c-texte ) !important;
}

html body.hl-compte.page-template-template-dashboard .notification.error {
	border-color: var( --hl-c-rouge ) !important;
}

/* --------------------------------------------------------- Pagination */

html body.hl-compte.page-template-template-dashboard .pagination ul li a,
html body.hl-compte.page-template-template-dashboard .pagination ul li span {
	border-radius: 999px !important;
	color: var( --hl-c-ink ) !important;
}

html body.hl-compte.page-template-template-dashboard .pagination ul li a:hover {
	background: var( --hl-c-rose ) !important;
	color: var( --hl-c-rouge ) !important;
}

html body.hl-compte.page-template-template-dashboard .pagination ul li a.current-page,
html body.hl-compte.page-template-template-dashboard .pagination ul li.current a,
html body.hl-compte.page-template-template-dashboard .pagination .current {
	background: var( --hl-c-ink ) !important;
	color: var( --hl-c-ivoire ) !important;
}

/* ---------------------------------------------------------- Calendrier */

html body.hl-compte.page-template-template-dashboard .fc .fc-day-today,
html body.hl-compte.page-template-template-dashboard .fc .fc-daygrid-day.fc-day-today {
	background: var( --hl-c-rose ) !important;
}

html body.hl-compte.page-template-template-dashboard .fc .fc-button,
html body.hl-compte.page-template-template-dashboard .fc .fc-button-primary {
	border: 1px solid var( --hl-c-trait ) !important;
	background: var( --hl-c-ivoire ) !important;
	box-shadow: none !important;
	color: var( --hl-c-ink ) !important;
}

html body.hl-compte.page-template-template-dashboard .fc .fc-button-group > .fc-button:first-child,
html body.hl-compte.page-template-template-dashboard .fc .fc-toolbar-chunk > .fc-button:first-child {
	border-top-left-radius: 999px !important;
	border-bottom-left-radius: 999px !important;
}

html body.hl-compte.page-template-template-dashboard .fc .fc-button-group > .fc-button:last-child,
html body.hl-compte.page-template-template-dashboard .fc .fc-toolbar-chunk > .fc-button:last-child {
	border-top-right-radius: 999px !important;
	border-bottom-right-radius: 999px !important;
}

html body.hl-compte.page-template-template-dashboard .fc .fc-button:hover {
	border-color: var( --hl-c-rouge ) !important;
	background: var( --hl-c-rose ) !important;
	color: var( --hl-c-rouge ) !important;
}

html body.hl-compte.page-template-template-dashboard .fc .fc-button-active,
html body.hl-compte.page-template-template-dashboard .fc .fc-button-primary:not( :disabled ).fc-button-active {
	border-color: var( --hl-c-ink ) !important;
	background: var( --hl-c-ink ) !important;
	color: var( --hl-c-ivoire ) !important;
}

html body.hl-compte.page-template-template-dashboard .fc-theme-standard td,
html body.hl-compte.page-template-template-dashboard .fc-theme-standard th,
html body.hl-compte.page-template-template-dashboard .fc-theme-standard .fc-scrollgrid {
	border-color: var( --hl-c-filet ) !important;
}

html body.hl-compte.page-template-template-dashboard .fc-theme-standard .fc-scrollgrid {
	overflow: hidden;
	border-radius: 16px !important;
}

/* ------------------------------------------------------------ Messages */

html body.hl-compte.page-template-template-dashboard .messages-inbox ul li.unread,
html body.hl-compte.page-template-template-dashboard .messages-inbox ul li.active-message {
	background: var( --hl-c-rose ) !important;
}

html body.hl-compte.page-template-template-dashboard .message-bubble .message-text {
	border-radius: 16px !important;
	background: var( --hl-c-creme ) !important;
}

html body.hl-compte.page-template-template-dashboard .message-bubble.me .message-text {
	background: var( --hl-c-rose ) !important;
}

/* -------------------------------------------------------- Statistiques */

html body.hl-compte .listeo-analytics-wrap .listeo-analytics-filters {
	padding: 14px 18px !important;
	border: 1px solid var( --hl-c-trait ) !important;
	border-radius: 20px !important;
	background: var( --hl-c-ivoire ) !important;
}

html body.hl-compte .listeo-analytics-wrap .listeo-stat-card,
html body.hl-compte .listeo-analytics-wrap .listeo-chart-box,
html body.hl-compte .listeo-analytics-wrap [class*="-section"] > [class*="card"],
html body.hl-compte .listeo-analytics-wrap table {
	border: 1px solid var( --hl-c-trait ) !important;
	border-radius: 20px !important;
	background: var( --hl-c-ivoire ) !important;
	box-shadow: none !important;
}

html body.hl-compte .listeo-analytics-wrap .listeo-stat-card {
	padding: 22px !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

html body.hl-compte .listeo-analytics-wrap .listeo-stat-card:hover {
	border-color: #bcb2a1 !important;
	box-shadow: var( --hl-c-ombre ) !important;
}

/* Pictogrammes : un seul ton, le rouge de marque sur rosé. */
html body.hl-compte .listeo-analytics-wrap .listeo-stat-icon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 36px !important;
	height: 36px !important;
	border-radius: 50% !important;
	background: var( --hl-c-rose ) !important;
	color: var( --hl-c-rouge ) !important;
}

html body.hl-compte .listeo-analytics-wrap .listeo-stat-icon i,
html body.hl-compte .listeo-analytics-wrap .listeo-section-headline i,
html body.hl-compte .listeo-analytics-wrap [class*="-section"] i[class*="fa-"] {
	color: var( --hl-c-rouge ) !important;
}

html body.hl-compte .listeo-analytics-wrap .listeo-stat-label {
	color: var( --hl-c-doux ) !important;
}

html body.hl-compte .listeo-analytics-wrap .listeo-stat-value {
	color: var( --hl-c-ink ) !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-variant-numeric: lining-nums;
}

html body.hl-compte .listeo-analytics-wrap .listeo-stat-change.positive,
html body.hl-compte .listeo-analytics-wrap .listeo-stat-change.positive i {
	color: #3b6b2a !important;
}

html body.hl-compte .listeo-analytics-wrap .listeo-stat-change.negative,
html body.hl-compte .listeo-analytics-wrap .listeo-stat-change.negative i {
	color: var( --hl-c-rouge ) !important;
}

html body.hl-compte .listeo-analytics-wrap .listeo-section-headline {
	color: var( --hl-c-ink ) !important;
}

/* ============================================================ 3.26.0 */

/* Mes séjours, Réservations reçues : plus de boîte sous les cartes, donc
   plus de double contour. Chaque séjour est sa propre carte. */
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-list-box.lstb-listbox,
html body.hl-compte.page-template-template-dashboard .lstb-bookings .lstb-listbox {
	overflow: visible;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html body.hl-compte.page-template-template-dashboard .lstb-list {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

html body.hl-compte.page-template-template-dashboard .lstb-list > li,
html body.hl-compte.page-template-template-dashboard:not( .hl-tdb-accueil ) .dashboard-list-box.lstb-listbox > ul > li {
	border: 0 !important;
	background: transparent !important;
}

html body.hl-compte.page-template-template-dashboard .lstb-list .lstb-card,
html body.hl-compte.page-template-template-dashboard .lstb-card {
	border: 1px solid var( --hl-c-trait ) !important;
	background: var( --hl-c-ivoire ) !important;
}

html body.hl-compte.page-template-template-dashboard .lstb-list .lstb-card:hover {
	border-color: #bcb2a1 !important;
}

/* Onglets : un seul trait, l'onglet actif sans ombre. */
html body.hl-compte.page-template-template-dashboard .lstb-bar {
	border: 0 !important;
	box-shadow: none !important;
}

html body.hl-compte.page-template-template-dashboard .lstb-tab,
html body.hl-compte.page-template-template-dashboard .lstb-tab.is-active {
	box-shadow: none !important;
}

/* ------------------------------------------------------------ Messages */

html body.hl-compte.page-template-template-dashboard .messages-container {
	overflow: hidden;
	border: 1px solid var( --hl-c-trait ) !important;
	border-radius: 20px !important;
	background: var( --hl-c-ivoire ) !important;
	box-shadow: none !important;
}

html body.hl-compte.page-template-template-dashboard .messages-headline {
	padding: 22px 24px 16px !important;
	border: 0 !important;
	border-bottom: 1px solid var( --hl-c-filet ) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

html body.hl-compte.page-template-template-dashboard .messages-headline h4 {
	margin: 0 !important;
	color: var( --hl-c-ink ) !important;
	font-size: 24px !important;
	line-height: 1.2 !important;
}

html body.hl-compte.page-template-template-dashboard .messages-inbox ul li {
	border: 0 !important;
	border-top: 1px solid var( --hl-c-filet ) !important;
	background: transparent !important;
	transition: background-color 0.2s ease;
}

html body.hl-compte.page-template-template-dashboard .messages-inbox ul li:first-child {
	border-top: 0 !important;
}

html body.hl-compte.page-template-template-dashboard .messages-inbox ul li:hover {
	background: var( --hl-c-creme ) !important;
}

html body.hl-compte.page-template-template-dashboard .messages-inbox ul li a {
	padding: 20px 24px !important;
}

html body.hl-compte.page-template-template-dashboard .message-by-headline h5 {
	color: var( --hl-c-ink ) !important;
	font-weight: 600 !important;
}

html body.hl-compte.page-template-template-dashboard .message-by-headline h5 span,
html body.hl-compte.page-template-template-dashboard .message-by-headline span {
	border-radius: 999px !important;
	background: var( --hl-c-sable ) !important;
	color: var( --hl-c-texte ) !important;
}

html body.hl-compte.page-template-template-dashboard .message-by p {
	color: var( --hl-c-doux ) !important;
}

html body.hl-compte.page-template-template-dashboard .message-by p i {
	color: var( --hl-c-rouge ) !important;
}

/* Conversation ouverte. */
html body.hl-compte.page-template-template-dashboard .messages-container-inner .messages-inbox {
	border-right: 1px solid var( --hl-c-filet ) !important;
}

html body.hl-compte.page-template-template-dashboard .message-content .message-text,
html body.hl-compte.page-template-template-dashboard .message-bubble .message-text {
	border-radius: 16px !important;
	background: var( --hl-c-creme ) !important;
	color: var( --hl-c-texte ) !important;
}

html body.hl-compte.page-template-template-dashboard .message-bubble.me .message-text {
	background: var( --hl-c-rose ) !important;
}

html body.hl-compte.page-template-template-dashboard .message-bubble .message-text::before {
	border-right-color: var( --hl-c-creme ) !important;
	border-left-color: var( --hl-c-creme ) !important;
}

html body.hl-compte.page-template-template-dashboard .message-bubble.me .message-text::before {
	border-right-color: var( --hl-c-rose ) !important;
	border-left-color: var( --hl-c-rose ) !important;
}

html body.hl-compte.page-template-template-dashboard .message-reply {
	border-top: 1px solid var( --hl-c-filet ) !important;
	background: transparent !important;
}

html body.hl-compte.page-template-template-dashboard .message-reply textarea {
	border: 1px solid #ddd7cc !important;
	border-radius: 16px !important;
	background: var( --hl-c-creme ) !important;
}

html body.hl-compte.page-template-template-dashboard .message-reply button,
html body.hl-compte.page-template-template-dashboard .message-reply .button {
	border-radius: 999px !important;
	background: var( --hl-c-rouge ) !important;
	color: var( --hl-c-ivoire ) !important;
}

/* Étapes du formulaire « Ajouter un lieu » : Listeo colore les étapes déjà
   vues en jaune (variables --msf-color-warning). Tout passe au rouge de la
   marque, les étapes à venir en crème, les erreurs en rouge rosé. */
html:root {
	--msf-color-primary: #961b1b;
	--msf-color-primary-light-bg: rgba(150, 27, 27, 0.08);
	--msf-color-primary-text-on-solid: #fff;
	--msf-color-warning: #961b1b;
	--msf-color-warning-light-bg: rgba(150, 27, 27, 0.08);
	--msf-color-warning-dark-text: #961b1b;
	--msf-color-warning-text-on-solid: #fff;
	--msf-color-error-border: #961b1b;
	--msf-color-error-bg: #f6e7e4;
	--msf-color-error-text: #961b1b;
	--msf-color-neutral-border: #ddd7cc;
	--msf-color-neutral-bg: #eeebe5;
	--msf-color-neutral-text: #6b6151;
}

/* Ajouter un lieu : la réservation est toujours active (section masquée),
   case « masquer le tableau des prix » inutile, aide sous « Options
   payantes ». */
html body .add-listing-section.booking,
html body .submit-page.multi-step-form .add-listing-section.booking.active,
.form-field-_hide_pricing_if_bookable-container {
	display: none !important;
}

.add-listing-section.menu .add-listing-headline {
	flex-wrap: wrap;
}

.hl-aide-options {
	flex-basis: 100%;
	order: 3;
	margin: 6px 0 0 !important;
	max-width: 640px;
	color: #6b6151;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 14px;
	line-height: 1.5;
}

/* ==================================================================
   Formulaires du compte (Ajouter un lieu, profil…) : une seule forme.
   Champs, listes et menus en rectangle arrondi 12 px ; les boutons
   restent des gélules. Interrupteurs lisibles : crème éteint, rouge
   allumé. Calendrier aux couleurs de la marque.
   ================================================================== */

/* Champs : même arrondi pour tout ce qui se remplit ou se choisit. */
html body .dashboard-content input[type="text"],
html body .dashboard-content input[type="number"],
html body .dashboard-content input[type="email"],
html body .dashboard-content input[type="url"],
html body .dashboard-content input[type="tel"],
html body .dashboard-content input[type="password"],
html body .dashboard-content textarea,
html body .dashboard-content select,
html body .dashboard-content .select2-container .select2-selection,
html body .dashboard-content .select2-container--default .select2-selection--single,
html body .dashboard-content .select2-container--default .select2-selection--multiple,
html body .dashboard-content .bootstrap-select > .dropdown-toggle,
html body .dashboard-content .drilldown-menu .menu-toggle,
html body .dashboard-content .listeo-drilldown-toggle {
	border-radius: 12px !important;
}

html body .dashboard-content .select2-container .select2-selection--single {
	min-height: 50px;
	display: flex;
	align-items: center;
}

/* Unité « € » posée dans le champ, sans carré de fond. */
html body .dashboard-content .data-unit {
	background: transparent !important;
	border: 0 !important;
	color: #6b6151;
}

/* Menus déroulants (Select2) : panneau arrondi, choix doux. */
html body .select2-container--open .select2-dropdown {
	margin-top: 6px;
	padding: 6px;
	border: 1px solid #ddd7cc !important;
	border-radius: 12px !important;
	background: #fbfaf8;
	box-shadow: 0 12px 32px rgba(21, 14, 16, 0.12);
	overflow: hidden;
}

html body .select2-container--open .select2-dropdown--above {
	margin-top: 0;
	margin-bottom: 6px;
}

html body .select2-results__option {
	margin: 1px 0;
	padding: 10px 14px !important;
	border-radius: 8px;
	color: #373132 !important;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 15px;
	font-weight: 400 !important;
	line-height: 1.35;
}

html body .select2-container--default .select2-results__option--highlighted,
html body .select2-container--default .select2-results__option--highlighted[aria-selected],
html body .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background: #eeebe5 !important;
	color: #150e10 !important;
}

html body .select2-container--default .select2-results__option[aria-selected="true"],
html body .select2-container--default .select2-results__option--selected {
	background: rgba(150, 27, 27, 0.08) !important;
	color: #961b1b !important;
	font-weight: 600 !important;
}

html body .select2-search--dropdown .select2-search__field {
	border-radius: 8px !important;
	border-color: #ddd7cc !important;
}

/* Interrupteurs : case Listeo (input.switch_1) et interrupteur de section
   (label.switch + .slider). */
html body input[type="checkbox"].switch_1 {
	-webkit-appearance: none;
	appearance: none;
	position: relative;
	display: inline-block;
	flex: 0 0 auto;
	width: 52px !important;
	height: 30px !important;
	margin: 4px 0 0 !important;
	padding: 0 !important;
	border: 1px solid #ddd7cc !important;
	border-radius: 999px !important;
	background: #eeebe5 !important;
	box-shadow: inset 0 1px 2px rgba(21, 14, 16, 0.06) !important;
	cursor: pointer;
	outline: none;
	transition: background-color 0.22s ease, border-color 0.22s ease;
}

html body input[type="checkbox"].switch_1::after {
	content: "" !important;
	position: absolute !important;
	top: 3px !important;
	left: 3px !important;
	width: 22px !important;
	height: 22px !important;
	border-radius: 50% !important;
	background: #fff !important;
	box-shadow: 0 1px 3px rgba(21, 14, 16, 0.25) !important;
	transform: translateX(0);
	transition: transform 0.22s cubic-bezier(0.2, 0.7, 0.2, 1) !important;
}

html body input[type="checkbox"].switch_1:checked {
	border-color: #961b1b !important;
	background: #961b1b !important;
}

html body input[type="checkbox"].switch_1:checked::after {
	left: 3px !important;
	transform: translateX(22px) !important;
}

html body input[type="checkbox"].switch_1:focus-visible {
	box-shadow: 0 0 0 3px rgba(150, 27, 27, 0.25) !important;
}

html body label.switch {
	position: relative;
	display: inline-block;
	width: 52px !important;
	height: 30px !important;
	margin: 0 !important;
}

html body label.switch input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

html body label.switch .slider {
	position: absolute;
	inset: 0;
	border: 1px solid #ddd7cc !important;
	border-radius: 999px !important;
	background: #eeebe5 !important;
	box-shadow: inset 0 1px 2px rgba(21, 14, 16, 0.06);
	cursor: pointer;
	transition: background-color 0.22s ease, border-color 0.22s ease;
}

html body label.switch .slider::before {
	content: "" !important;
	position: absolute !important;
	top: 3px !important;
	left: 3px !important;
	bottom: auto !important;
	width: 22px !important;
	height: 22px !important;
	border-radius: 50% !important;
	background: #fff !important;
	box-shadow: 0 1px 3px rgba(21, 14, 16, 0.25) !important;
	transform: translateX(0) !important;
	transition: transform 0.22s cubic-bezier(0.2, 0.7, 0.2, 1) !important;
}

html body label.switch input:checked + .slider {
	border-color: #961b1b !important;
	background: #961b1b !important;
}

html body label.switch input:checked + .slider::before {
	transform: translateX(22px) !important;
}

html body label.switch input:focus-visible + .slider {
	box-shadow: 0 0 0 3px rgba(150, 27, 27, 0.25);
}

/* Frais obligatoires : bloc crème sur toute la largeur. */
html body .dashboard-content .form-field-_mandatory_fees-container > div,
html body .dashboard-content .form-field-_mandatory_fees-container .repeatable-wrapper {
	border-radius: 16px;
}

html body .dashboard-content .form-field-_mandatory_fees-container {
	background: #eeebe5;
	border: 1px solid #ddd7cc;
	border-radius: 16px;
	padding-top: 20px;
	padding-bottom: 20px;
}

/* Calendrier des disponibilités. */
html body .add-listing-section.availability_calendar .label-_availability,
html body .add-listing-section.availability_calendar .notification,
html body .add-listing-section.availability_calendar span[style*="background"] {
	background: #fbfaf8 !important;
	color: #373132 !important;
	border: 1px solid #ddd7cc;
	border-radius: 12px;
}

html body .fc .fc-highlight {
	background: rgba(150, 27, 27, 0.12) !important;
}

html body .fc-day.blocked-date {
	background: repeating-linear-gradient(135deg, #f1e3df 0 6px, #f6ece8 6px 12px) !important;
}

html body .fc-day.blocked-date .fc-daygrid-day-number {
	color: #961b1b;
	text-decoration: line-through;
}

html body .fc-day.has-price {
	background: #f7f6f3 !important;
}

html body .selection-tooltip,
html body #single-date-tooltip,
html body #selection-tooltip {
	padding: 10px 12px !important;
	border: 1px solid #ddd7cc !important;
	border-radius: 999px !important;
	background: #fbfaf8 !important;
	box-shadow: 0 12px 32px rgba(21, 14, 16, 0.14) !important;
	font-family: "Plus Jakarta Sans", sans-serif;
	color: #373132;
}

html body .selection-tooltip .tooltip-btn {
	margin-left: 6px;
	padding: 9px 16px !important;
	border: 1px solid transparent !important;
	border-radius: 999px !important;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	transition: background-color 0.18s ease, color 0.18s ease;
}

html body .selection-tooltip .block-btn {
	background: #961b1b !important;
	color: #fff !important;
}

html body .selection-tooltip .price-btn {
	background: #fff !important;
	border-color: #ddd7cc !important;
	color: #150e10 !important;
}

html body .selection-tooltip .clear-btn {
	background: transparent !important;
	border-color: transparent !important;
	color: #6b6151 !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

html body .selection-tooltip .price-btn:hover {
	border-color: #961b1b !important;
	color: #961b1b !important;
}

html body .selection-tooltip .clear-btn:hover {
	color: #961b1b !important;
}

/* Jours bloqués et prix particuliers : fonds de FullCalendar (couleur posée
   en ligne par Listeo, d'où !important). */
html body .fc .fc-bg-event.blocked-date {
	background: repeating-linear-gradient(135deg, rgba(150, 27, 27, 0.16) 0 6px, rgba(150, 27, 27, 0.07) 6px 12px) !important;
	opacity: 1 !important;
}

html body .fc .fc-bg-event:not(.blocked-date) {
	background: rgba(188, 178, 161, 0.28) !important;
	opacity: 1 !important;
}

html body .fc .fc-bg-event .fc-event-title {
	margin: 0 6px;
	color: #373132;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
}

/* Consigne au-dessus du calendrier : encadré crème plutôt que bleu. */
html body .add-listing-section.availability_calendar .add-listing-headline h3 span {
	display: inline-block;
	margin-top: 10px;
	padding: 10px 14px;
	border: 1px solid #ddd7cc;
	border-radius: 12px;
	background: #fbfaf8 !important;
	color: #373132 !important;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 14px;
	line-height: 1.5;
}

/* Interrupteurs : jamais de contour noir au clic ; l'anneau rosé ne
   s'affiche qu'à la navigation au clavier. */
html body input[type="checkbox"].switch_1:focus {
	border-color: #ddd7cc !important;
	outline: none !important;
	box-shadow: inset 0 1px 2px rgba(21, 14, 16, 0.06) !important;
}

html body input[type="checkbox"].switch_1:checked:focus {
	border-color: #961b1b !important;
}

html body input[type="checkbox"].switch_1:focus-visible {
	box-shadow: 0 0 0 3px rgba(150, 27, 27, 0.25) !important;
}

/* Champs au focus : bordure rouge adoucie, plus de noir. */
html body .dashboard-content input[type="text"]:focus,
html body .dashboard-content input[type="number"]:focus,
html body .dashboard-content input[type="email"]:focus,
html body .dashboard-content input[type="url"]:focus,
html body .dashboard-content input[type="tel"]:focus,
html body .dashboard-content textarea:focus,
html body .dashboard-content select:focus {
	border-color: rgba(150, 27, 27, 0.55) !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(150, 27, 27, 0.1) !important;
}

/* Listes natives : flèche dessinée, décollée du bord. */
html body .dashboard-content select:not([multiple]):not(.select2-hidden-accessible),
html body.hl-compte.page-template-template-dashboard .dashboard-content select:not([multiple]):not(.select2-hidden-accessible) {
	-webkit-appearance: none;
	appearance: none;
	padding-right: 42px !important;
	background-color: #fbfaf8 !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%2377706b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 16px center !important;
	background-size: 12px 8px !important;
	border: 1px solid #ddd7cc !important;
	color: #150e10;
	cursor: pointer;
}

/* Flèche des listes Select2 décollée du bord, elle aussi. */
html body .dashboard-content .select2-container--default .select2-selection--single .select2-selection__arrow {
	right: 12px !important;
}

/* Champs numériques sans petites flèches (elles chevauchaient « € » et
   « EUR »). */
html body .dashboard-content input[type="number"] {
	-moz-appearance: textfield;
}

html body .dashboard-content input[type="number"]::-webkit-inner-spin-button,
html body .dashboard-content input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Prix des frais obligatoires : une seule bordure. */
html body .dashboard-content .listeo-fee-input-price {
	border: 0 !important;
	background: transparent !important;
	padding: 0 !important;
}

/* Unité (€, EUR) centrée verticalement dans son champ. */
html body .dashboard-content .data-unit {
	top: 50% !important;
	bottom: auto !important;
	transform: translateY(-50%);
	line-height: 1 !important;
	height: auto !important;
	pointer-events: none;
}

/* Options payantes : toujours réservables, interrupteur masqué. */
html body .hl-option-toujours-reservable {
	display: none !important;
}

/* Expériences : séances toujours actives (interrupteur masqué), réglages
   imposés côté serveur masqués (prix par participant, pas d'heure de fin
   libre, pas de prix à l'heure, pas d'acompte ni de minimum Listeo). */
.add-listing-section.slots .add-listing-headline label.switch,
.submit-page.type-experiences .form-field-_count_per_guest-container,
.submit-page.type-experiences .form-field-_end_hour-container,
.submit-page.type-experiences .form-field-_count_by_hour-container,
.submit-page.type-experiences .form-field-_reservation_price-container,
.submit-page.type-experiences .form-field-_min_guests-container,
.form-field-_lbp_slot_capacity_mode-container {
	display: none !important;
}

.add-listing-section.slots .day-slots {
	border: 1px solid #ddd7cc;
	border-radius: 12px;
	background: #fbfaf8;
	overflow: hidden;
}

.add-listing-section.slots .day-slot-headline {
	background: #eeebe5;
	color: #150e10;
	border-radius: 0;
	font-weight: 600;
	font-size: 15px;
	padding: 12px 16px;
}

.add-listing-section.slots .slots-container .single-slot {
	width: auto;
	margin: 12px 12px 0;
	overflow: hidden;
}

.add-listing-section.slots .single-slot {
	background: #fff;
	border: 1px solid #ddd7cc;
	border-radius: 12px;
	box-shadow: none;
}

.add-listing-section.slots .single-slot-time {
	color: #150e10;
	font-weight: 600;
}

.add-listing-section.slots .remove-slot {
	background: transparent;
	color: #961b1b;
	border-radius: 999px;
}

.add-listing-section.slots .remove-slot:hover {
	background: #f6e8e6;
}

/* Le − et le + de Listeo sont des glyphes Font Awesome, illisibles avec la
   police du site : on les remplace par les caractères eux-mêmes. */
.add-listing-section.slots .plusminus button {
	background-color: #eeebe5;
	color: #150e10;
	border-radius: 999px;
	border: 0;
}

.add-listing-section.slots .plusminus button::before {
	content: "\2212";
	font-family: inherit;
	font-weight: 600;
	font-size: 15px;
	color: #150e10;
}

.add-listing-section.slots .plusminus button:last-child::before {
	content: "+";
}

.add-listing-section.slots .plusminus button:hover {
	background-color: #961b1b;
}

.add-listing-section.slots .plusminus button:hover::before {
	color: #fff;
}

.add-listing-section.slots .single-slot-right {
	background: #f7f6f3;
}

.add-listing-section.slots .no-slots {
	width: auto;
	margin: 12px;
	background: transparent;
	color: #6b6151;
	font-style: normal;
	border: 1px dashed #ddd7cc;
	border-radius: 12px;
}

.add-listing-section.slots .add-slot {
	background: #eeebe5;
	border-radius: 12px;
	color: #150e10;
}

.add-listing-section.slots .add-slot-inputs input {
	background-color: #fff;
}

.add-listing-section.slots .add-slot-btn,
.add-listing-section.slots .add-slot-btn button {
	background: #961b1b;
	color: #fff;
	border-radius: 999px;
	border: 0;
}

.add-listing-section.slots .add-slot-btn:hover,
.add-listing-section.slots .add-slot-btn button:hover {
	background: #7a1515;
}

.add-listing-section.slots .copy-day-slots-btn-wrapper,
.add-listing-section.slots .copy-day-slots-btn {
	background: transparent;
	color: #961b1b;
}

.add-listing-section.slots .copy-slots-btn ul {
	background: #fff;
	border: 1px solid #ddd7cc;
	border-radius: 12px;
	box-shadow: 0 8px 24px rgba(30, 21, 24, 0.12);
}

.add-listing-section.slots .copy-slots-btn ul::before {
	display: none;
}

.add-listing-section.slots .copy-slots-btn ul a {
	color: #150e10;
}

.add-listing-section.slots .copy-slots-btn ul a:hover {
	background: #f7f6f3;
	color: #961b1b;
}

/* Consigne des séances : encadré crème, comme les autres aides. */
.add-listing-section.slots #add-listing-slots-notice {
	background: #f7f6f3;
	color: #373132;
	border-radius: 12px;
	padding: 10px 14px;
}

.add-listing-section.slots .ical-dropdown-btn {
	background: #fff;
	color: #961b1b;
	border: 1px solid #ddd7cc;
	border-radius: 999px;
	box-shadow: none;
}

/* Coordonnées GPS : remplies d'après l'adresse, sans intérêt pour l'hôte. */
.submit-page .form-field-_geolocation_long-container,
.submit-page .form-field-_geolocation_lat-container {
	display: none !important;
}

/* Choix retenu dans les listes : encre, pas gris (le gris le faisait passer
   pour un texte d'invite). */
.submit-page .select2-container .select2-selection--single .select2-selection__rendered,
.submit-page .select2-container .select2-selection--multiple .select2-selection__rendered {
	color: #150e10;
}

.submit-page .select2-container .select2-selection__placeholder {
	color: #948670;
}

/* Zone de dépôt des photos : rouge de marque au lieu du vert de Listeo. */
.submit-page .dropzone {
	border-color: #ddd7cc !important;
	background: #fbfaf8 !important;
	border-radius: 12px;
}

.submit-page .dropzone .dz-message,
.submit-page .dropzone .dz-message span,
.submit-page .dropzone .dz-message i,
.submit-page .dropzone .dz-message:before {
	color: #961b1b !important;
}

.submit-page .dropzone:hover {
	border-color: #961b1b !important;
}

/* Prix particulier dans le calendrier : étiquette champagne, pas bleue. */
html body .fc .fc-daygrid-event.has-price,
html body .fc .fc-event.has-price {
	background: #f7f6f3 !important;
	border: 1px solid #bcb2a1 !important;
	border-radius: 999px;
}

html body .fc .fc-event.has-price .fc-event-title,
html body .fc .fc-event.has-price .fc-event-main {
	color: #150e10 !important;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 12px;
	font-weight: 600;
	text-align: center;
}

/* Bouton « Mois » du calendrier : pilule crème, pas noire. */
html body .add-listing-section.availability_calendar .fc .fc-button,
html body .add-listing-section.availability_calendar .fc .fc-button-primary {
	background: #fbfaf8 !important;
	border: 1px solid #ddd7cc !important;
	color: #150e10 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
}

html body .add-listing-section.availability_calendar .fc .fc-button:hover {
	border-color: #961b1b !important;
	color: #961b1b !important;
}

/* Délai de paiement : réglage de la plateforme (48 h), pas de l'hôte. */
.submit-page .form-field-_expired_after-container {
	display: none !important;
}

.hl-obligatoire {
	color: inherit;
	font-size: inherit;
}

/* Après l'envoi d'une annonce. */
.hl-apres-envoi {
	margin-top: 16px;
	color: #373132;
}

.hl-apres-envoi__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 16px;
}

.hl-apres-envoi__actions .button {
	border-radius: 999px;
}

.hl-apres-envoi__actions .hl-bouton-secondaire {
	background: #fff !important;
	color: #961b1b !important;
	border: 1px solid #ddd7cc !important;
}

/* Ajouter un lieu sans compte : phrase d'explication au-dessus des onglets (3.57). */
body.add-listing-dashboard-template .sign-in-form .hl-ajout-intro {
	margin: 0 0 24px;
	color: #6b6151;
	font-size: 15px;
	line-height: 1.6;
}

/* Choix du profil à l'inscription (Voyageur / Propriétaire) : la teinte des
   neutres ne touche plus ces boutons, sinon le choix actif restait crème avec
   un texte blanc illisible (3.57). */
body.hl-compte .account-type label {
	background-color: #eeebe5 !important;
	color: #150e10 !important;
	transition: background-color 0.2s ease, color 0.2s ease;
}

body.hl-compte .account-type label i {
	color: inherit !important;
}

body.hl-compte .account-type input.account-type-radio:checked ~ label {
	background-color: #961b1b !important;
	color: #fff !important;
}
