/* li-mobile-nav */
.li-nav__top,
.li-nav__search,
.li-nav__grp { display: none; }
@media (min-width: 1231px) {
	.li-nav__scroll { display: contents; }
	.li-hdr__nav .li-drawer-acct { display: none; }
	.li-nav__ico { display: none; }
}
@media (max-width: 1230px) {
	body .li-hdr__nav {
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
		overflow: hidden;
	}
	body .li-hdr__nav::before { display: none; }
	.li-nav__scroll {
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}
	body .li-hdr__nav > .li-nav__scroll > ul,
	.li-nav__top,
	.li-nav__search,
	.li-hdr__nav .li-drawer-acct,
	body .li-hdr__nav-cta { padding-left: 22px; padding-right: 22px; }
	.li-nav__top {
		flex: none;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		min-height: 64px;
		padding-top: calc(10px + env(safe-area-inset-top, 0px));
		padding-bottom: 10px;
		background: var(--cream);
		border-bottom: 1px solid var(--border);
	}
	.li-nav__label {
		text-transform: uppercase;
		font-size: .72rem;
		font-weight: 700;
		letter-spacing: .06em;
		color: var(--ink-2);
	}
	.li-nav__close {
		flex: none;
		width: 44px;
		height: 44px;
		display: flex;
		align-items: center;
		justify-content: center;
		border: 1px solid var(--border);
		border-radius: 50%;
		background: #fff;
		color: var(--ink);
		font-size: 1.05rem;
		cursor: pointer;
		transition: background .2s, color .2s, border-color .2s;
	}
	.li-nav__close:hover,
	.li-nav__close:focus-visible { background: var(--rasp); border-color: var(--rasp); color: #fff; }
	.li-nav__search { display: block; flex: none; padding-top: 16px; padding-bottom: 4px; }
	.li-nav__search form { display: flex; align-items: center; gap: 8px; }
	.li-nav__search-field {
		flex: 1 1 auto;
		display: flex;
		align-items: center;
		gap: 8px;
		min-width: 0;
		padding: 0 12px;
		background: #fff;
		border: 1px solid var(--border);
		border-radius: 999px;
	}
	.li-nav__search-field i { color: var(--ink-2); font-size: .95rem; }
	.li-nav__search input {
		flex: 1 1 auto;
		min-width: 0;
		border: 0;
		background: none;
		font-size: 16px;
		padding: 12px 0;
		color: var(--ink);
	}
	.li-nav__search input:focus { outline: none; }
	.li-nav__search button {
		flex: none;
		width: 44px;
		height: 44px;
		border: 0;
		border-radius: 50%;
		background: var(--rasp);
		color: #fff;
		cursor: pointer;
	}
	.li-nav__grp {
		display: block;
		margin: 18px 0 2px;
		text-transform: uppercase;
		font-size: .7rem;
		font-weight: 700;
		letter-spacing: .06em;
		color: var(--ink-2);
	}
	.li-nav__grp::after { display: none; }
	body .li-hdr__nav ul > li > a {
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 13px 0;
	}
	body .li-hdr__nav ul > li.current-menu-item > a { font-weight: 700; }
	body .li-hdr__nav ul > li:has(+ .li-nav__grp) > a { border-bottom: 0; }
	.li-hdr__nav .li-drawer-acct { flex: none; margin-top: 14px; }
	body .li-hdr__nav-cta {
		flex: none;
		margin-top: 0;
		padding-top: 14px;
		padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
		background: var(--cream);
		border-top: 1px solid var(--border);
		box-shadow: 0 -14px 22px -12px rgba(36, 23, 38, .22);
	}
}
.li-nav__ico {
	flex: none;
	width: 20px;
	text-align: center;
	font-size: .95rem;
	color: var(--rasp);
}
@media (max-width: 1230px) and (max-height: 700px) {
	body .li-hdr__nav ul > li > a { padding: 10px 0; font-size: 1.04rem; }
	.li-nav__grp { margin-top: 12px; }
}
@media (prefers-reduced-motion: reduce) {
	.li-hdr__nav { transition: none !important; }
}
@media (max-width: 1230px) {
	body.logged-in .li-hdr__nav,
	body.logged-in .li-nav__top,
	body.logged-in .li-hdr__nav-cta { background: #fff; }
	body.logged-in .li-hdr__nav .li-drawer-card {
		flex: none;
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 12px;
		width: auto;
		margin: 14px 12px 2px;
		padding: 10px 12px;
		background: #fff;
		border: 1px solid var(--border);
		border-radius: var(--r);
		box-shadow: var(--shadow);
		font: inherit;
		color: var(--ink);
		text-align: left;
		cursor: pointer;
		transition: background .2s, border-color .2s;
	}
	body.logged-in .li-hdr__nav .li-drawer-card:hover,
	body.logged-in .li-hdr__nav .li-drawer-card:focus-visible { background: var(--cream-2); border-color: var(--rasp); }
	.li-drawer-card__av {
		flex: none;
		width: 42px;
		height: 42px;
		border-radius: 50%;
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 1rem;
		font-weight: 600;
		color: #3A2606;
		background: linear-gradient(135deg, var(--gold-br), var(--gold-deep));
	}
	.li-drawer-card__av img { width: 100%; height: 100%; object-fit: cover; display: block; }
	.li-drawer-card__txt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
	.li-drawer-card__nom {
		font-family: var(--serif);
		font-weight: 600;
		font-size: 1.02rem;
		line-height: 1.2;
		color: var(--ink);
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.li-drawer-card__sub { font-size: .7rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-2); }
	.li-drawer-card__chev { flex: none; width: 18px; text-align: center; font-size: .9rem; color: var(--rasp); }
	body.logged-in .li-hdr__nav > .li-nav__scroll > ul { padding-left: 10px; padding-right: 10px; gap: 2px; }
	body.logged-in .li-hdr__nav ul > li { margin: 0; }
	body.logged-in .li-hdr__nav ul > li > a {
		display: flex;
		align-items: center;
		gap: 10px;
		padding: 10px 12px;
		border-radius: 10px;
		border-bottom: 0;
		font-size: .92rem;
		font-weight: 500;
		color: var(--ink);
	}
	body.logged-in .li-hdr__nav ul > li > a:hover { background: var(--cream-2); color: var(--rasp); }
	body.logged-in .li-hdr__nav ul > li.current-menu-item > a { background: var(--cream-2); color: var(--rasp-deep); font-weight: 700; }
	body.logged-in .li-hdr__nav .li-nav__ico { width: 18px; font-size: 1rem; }
	body.logged-in .li-nav__grp {
		margin: 5px 2px 0;
		padding: 11px 12px 3px;
		border-top: 1px solid var(--border);
		font-size: .68rem;
		letter-spacing: .07em;
	}
	body.logged-in .li-nav__grp:first-child { margin-top: 0; border-top: 0; }
	body.logged-in .li-hdr__nav-cta .li-drawer-demande { order: 2; }
}
.li-hdr__nav .li-nav__support, body.logged-in .li-hdr__nav ul > li.li-nav__support { margin-bottom: 14px; }
/* li-etiquette-activite */
.li-act{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;font:700 13px/1 var(--k-sans,Inter,sans-serif);white-space:nowrap;box-sizing:border-box;color:#7A4B0B;background:rgba(208,134,30,.13);border:1px solid rgba(208,134,30,.45);cursor:help}
.li-act .li-act__ic{width:14px;height:14px;flex:none}
body .li-card-host__badge.li-act--carte{color:#7A4B0B!important;background:rgba(208,134,30,.13)!important;border:1px solid rgba(208,134,30,.45)!important;cursor:help;max-width:100%}
body .li-card-host__badge.li-act--carte .li-act__ic{width:13px;height:13px}
.li-act[aria-expanded="true"],.li-act:focus-visible{outline:2px solid rgba(208,134,30,.55);outline-offset:2px}
.li-act-bloc{display:flex;flex-direction:column;align-items:center;gap:4px}
.li-pvp__pastilles:has(.li-act-bloc){flex-direction:column;align-items:flex-start}
.li-pvp__pastilles .li-act-bloc{align-items:inherit}
@media (max-width:767px){.li-pvp__pastilles:has(.li-act-bloc){align-items:center}} 
.li-act__preuve{display:inline-flex;align-items:center;gap:4px;color:var(--ink-2,#766778);font:600 12px/1.3 var(--k-sans,Inter,sans-serif)}
.li-act__preuve svg{width:12px;height:12px;flex:none;color:var(--trust-teal-deep,#0F766E)}
.li-host-badges .li-act-bloc + .li-tbadge,.li-pvp__pastilles .li-act-bloc + .li-tbadge{margin-top:4px}
.li-tpop--act .li-tpop__ic{color:#A86A12}
.li-tpop--act .li-tpop__how{color:var(--ink,var(--k4-ink))}
.li-act.li-act--ok{color:#0B5E57;background:rgba(15,118,110,.10);border-color:rgba(15,118,110,.42)}
body .li-card-host__badge.li-act--carte.li-act--ok{color:#0B5E57!important;background:rgba(15,118,110,.10)!important;border-color:rgba(15,118,110,.42)!important}
.li-act--ok .li-act__ic--ok{margin-left:-3px}
.li-act.li-act--ok[aria-expanded="true"],.li-act.li-act--ok:focus-visible{outline-color:rgba(15,118,110,.5)}
.li-tpop--act.li-tpop--act-ok .li-tpop__ic{color:#0F766E}
/* li-flatpickr-brand */
.flatpickr-calendar {
	font-family: var(--sans, inherit);
	border: 1px solid var(--border, var(--k4-line));
	border-radius: 16px;
	box-shadow: 0 18px 44px -16px rgba(36, 23, 38, .28), 0 2px 8px rgba(36, 23, 38, .06);
	background: var(--card, #fff);
	padding-bottom: 4px;
}
.flatpickr-calendar.arrowTop::before,
.flatpickr-calendar.arrowTop::after,
.flatpickr-calendar.arrowBottom::before,
.flatpickr-calendar.arrowBottom::after { border-bottom-color: var(--card, #fff); border-top-color: var(--card, #fff); }
.flatpickr-months { padding: 6px 4px 2px; }
.flatpickr-months .flatpickr-month,
.flatpickr-current-month,
.flatpickr-current-month input.cur-year,
.flatpickr-monthDropdown-months {
	color: var(--ink, var(--k4-ink));
	font-weight: 600;
}
.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-calendar .li-bd-year {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: var(--sans, inherit);
	font-size: .95rem;
	font-weight: 600;
	line-height: 1.3;
	color: var(--ink, var(--k4-ink));
	background-color: rgba(var(--k4-a-rgb), .07);
	border: 1px solid rgba(var(--k4-a-rgb), .28);
	border-radius: 10px;
	padding: 4px 26px 4px 10px;
	height: auto;
	max-height: none;
	cursor: pointer;
	background-image: var(--li-chev);
	background-repeat: no-repeat;
	background-position: right 8px center;
	background-size: var(--li-chev-sz);
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover,
.flatpickr-calendar .li-bd-year:hover { background-color: rgba(var(--k4-a-rgb), .13); }
.flatpickr-current-month .flatpickr-monthDropdown-months:focus-visible,
.flatpickr-calendar .li-bd-year:focus-visible {
	outline: 2px solid rgba(var(--k4-a-rgb), .35);
	outline-offset: 1px;
}
.flatpickr-current-month { display: flex; align-items: center; justify-content: center; gap: 8px; }
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month { fill: var(--ink-2, var(--k4-mute-2)); border-radius: 999px; }
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg { fill: var(--rasp, var(--k4-a)); }
span.flatpickr-weekday { color: var(--ink-2, var(--k4-mute-2)); font-weight: 600; font-size: .78rem; }
.flatpickr-day {
	color: var(--ink, var(--k4-ink));
	border-radius: 12px;
	border-color: transparent;
}
.flatpickr-day:hover,
.flatpickr-day:focus { background: rgba(var(--k4-a-rgb), .10); border-color: transparent; }
.flatpickr-day.today { border-color: var(--gold, #D0861E); }
.flatpickr-day.today:hover { background: rgba(208, 134, 30, .14); color: var(--ink, var(--k4-ink)); }
.flatpickr-day.selected,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
	background: linear-gradient(150deg, var(--rasp, var(--k4-a)), var(--rasp-deep, var(--k4-a-deep)));
	border-color: transparent;
	color: #fff;
	box-shadow: 0 6px 16px -6px rgba(var(--k4-a-rgb), .55);
}
.flatpickr-day.inRange,
.flatpickr-day.inRange:hover {
	background: rgba(var(--k4-a-rgb), .12);
	border-color: transparent;
	box-shadow: -5px 0 0 rgba(var(--k4-a-rgb), .12), 5px 0 0 rgba(var(--k4-a-rgb), .12);
	color: var(--ink, var(--k4-ink));
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay { color: rgba(126, 110, 128, .45); }
.flatpickr-calendar.li-bd-cal .numInputWrapper { position: relative; }
.flatpickr-calendar.li-bd-cal .numInputWrapper .numInput.cur-year,
.flatpickr-calendar.li-bd-cal .numInputWrapper .arrowUp,
.flatpickr-calendar.li-bd-cal .numInputWrapper .arrowDown { display: none !important; }
.li-bd-year {
	font-family: var(--sans, inherit);
	font-weight: 600;
	color: var(--ink, var(--k4-ink));
	cursor: pointer;
}
.li-bd-year:focus { outline: 2px solid rgba(var(--k4-a-rgb), .35); outline-offset: 1px; }
.flatpickr-calendar .flatpickr-months .flatpickr-month{height:46px;overflow:visible}
.flatpickr-calendar .flatpickr-current-month{height:46px;padding-top:0;top:0}
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month,.flatpickr-calendar .flatpickr-months .flatpickr-next-month{top:6px}
.li-bd-3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1.15fr);gap:8px;width:100%}
.li-bd-3 .li-bd-sel{-webkit-appearance:none;appearance:none;box-sizing:border-box;height:48px;width:100%;margin:0;padding:0 28px 0 12px;border:1px solid var(--border,var(--k4-line));border-radius:14px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C91E52' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center/13px;font:500 16px/1 var(--sans,Inter,sans-serif);color:var(--ink,var(--k4-ink))}
.li-bd-3 .li-bd-sel:focus{outline:none;border-color:var(--rasp,var(--k4-a));box-shadow:0 0 0 3px rgba(var(--k4-a-rgb),.18)}
.li-bd-3 .li-bd-sel:invalid{color:var(--ink-2,var(--k4-mute-2))}
/* li-form-field-errors */
.li-field-error {
	margin: .45rem 0 0;
	padding-left: .75rem;
	border-left: 3px solid #D1344B;
	color: #B02138;
	font-size: .9rem;
	line-height: 1.45;
	font-weight: 500;
}
.hp-form__field--invalid input:not([type="hidden"]),
.hp-form__field--invalid select,
.hp-form__field--invalid textarea {
	border-color: #D1344B;
	box-shadow: 0 0 0 3px rgba(209, 52, 75, .12);
}
.hp-form__field--invalid input:focus,
.hp-form__field--invalid select:focus,
.hp-form__field--invalid textarea:focus {
	border-color: #B02138;
	box-shadow: 0 0 0 3px rgba(209, 52, 75, .2);
}
