/* li-mandat */
.li-mdt{display:grid;gap:18px}
.li-mdt .li-vs-lead{margin:0}
.li-mdt-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.li-mdt-opt{display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px 22px;border-radius:20px;background:var(--a-s,#faf7ff);border:1px solid var(--a-l,#e7e0f5)}
.li-mdt-opt--vert{background:#fff;border-color:rgba(13,148,136,.28)}
.li-es .li-mdt-opt__t{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--serif,Georgia,serif);font-size:1.18rem;line-height:1.3;color:var(--a-i,var(--k4-ink))}
.li-mdt-opt__t i{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--a-d,#5326D9);font-size:.9rem}
.li-mdt-opt--vert .li-mdt-opt__t i{background:#F0FDFA;color:var(--trust-teal,#0D9488)}
.li-mdt-opt p{margin:0}
.li-mdt-aide{font-size:.9rem;line-height:1.55;color:var(--es-mut,#6E6478)}
.li-mdt-texte{margin:0;padding:14px 16px;border-left:3px solid var(--a,#7B5CF6);border-radius:0 12px 12px 0;background:#fff;color:var(--a-i,var(--k4-ink));font-size:.95rem;line-height:1.6;font-style:normal}
.li-mdt-form{display:grid;gap:12px;margin:0}
.li-mdt-case{display:flex;align-items:flex-start;gap:10px;font-weight:700;color:var(--a-i,var(--k4-ink));cursor:pointer}
.li-mdt-case input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--a,#7B5CF6)}
.li-mdt-actions{display:flex;justify-content:flex-end;margin:0}
.li-mdt-actions--g{justify-content:flex-end;margin-top:10px} 
.li-mdt .li-mdt-btn,.li-mdt .li-mandat button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border:0;border-radius:999px;
  background:linear-gradient(135deg,var(--a-g1,#7B5CF6),var(--a-g2,#5326D9));color:#fff!important;font-weight:800;font-size:.95rem;line-height:1.2;text-decoration:none!important;cursor:pointer}
.li-mdt .li-mdt-btn--ghost{background:#fff;color:var(--a-d,#5326D9)!important;border:1.5px solid var(--a,#7B5CF6)}
.li-mdt-ok{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--es-ok,#1C7A4A)}
.li-mdt-etapes{margin:0;padding-left:1.3em;display:grid;gap:12px;color:#4b4458;line-height:1.55;font-size:.93rem}
.li-mdt-etapes li::marker{font-weight:800;color:var(--trust-teal,#0D9488)}
.li-mdt-etapes strong{color:var(--a-i,var(--k4-ink))}
.li-mdt .li-mandat form{display:grid;gap:10px;margin:0}
.li-mdt .li-mandat form p{margin:0}
.li-mdt .li-mandat .description{font-size:.86rem;line-height:1.5;color:var(--es-mut,#6E6478)}
.li-mdt .li-mandat input[type=file]{display:block;width:100%;box-sizing:border-box;padding:18px 14px;border:2px dashed rgba(13,148,136,.35);border-radius:16px;background:#F7FDFC;font-size:.88rem;cursor:pointer}
.li-mdt .li-mandat form p:last-child{display:flex;justify-content:flex-end}
.li-mdt .li-mandat--pending{padding:14px 16px;border-radius:14px;background:var(--es-ams,#FFF3D6);color:var(--es-am,#8A5A00)}
.li-mdt-astuce{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 16px;border-radius:14px;background:#fff;border:1px dashed var(--a-l,#e7e0f5);font-size:.88rem;line-height:1.55;color:var(--es-mut,#6E6478)}
.li-mdt-astuce i{flex:none;margin-top:3px;color:var(--a-d,#5326D9)}
@media (max-width:820px){
  .li-mdt-grid{grid-template-columns:1fr}
  .li-mdt-opt{padding:18px 16px}
  .li-mdt-actions .li-mdt-btn,.li-mdt .li-mandat button[type=submit]{width:100%}
}
.li-mdt .li-mandat input[type=file]::file-selector-button{margin-right:12px;padding:8px 16px;border:1.5px solid var(--a,var(--k4-a));border-radius:999px;background:#fff;color:var(--a,var(--k4-a));font:inherit;font-weight:600;cursor:pointer}
.li-mdt .li-mandat input[type=file]::file-selector-button:hover{background:var(--a,var(--k4-a));color:#fff}
.li-mdt-grid.li-mdt-grid--seul{grid-template-columns:1fr}
.li-mdt-carte{display:grid;gap:14px}
.li-vs>.li-mdt-carte{margin-bottom:18px}
.li-mdt-carte p{margin:0}
.li-mdt-carte .li-mdt-aide{text-wrap-style:pretty}
.li-mdt-carte .li-mdt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border:0;border-radius:999px;
  background:linear-gradient(135deg,var(--a-g1,#7B5CF6),var(--a-g2,#5326D9));color:#fff!important;font-weight:800;font-size:.95rem;line-height:1.2;text-decoration:none!important;cursor:pointer}
.li-mdt-carte .li-mdt-btn:focus-visible,.li-mdt-choix__o:focus-within{outline:2px solid var(--a,#7B5CF6);outline-offset:2px}
.li-mdt-nature__f{display:grid;gap:14px;margin:0}
.li-es .li-mdt-nature__fs{margin:0;padding:0;border:0;min-width:0}
.li-mdt-carte .li-mdt-ok{align-items:flex-start;font-size:.95rem;line-height:1.45}
.li-mdt-carte .li-mdt-ok i{margin-top:.2em}
.li-es .li-mdt-nature__q{display:block;padding:0;margin:0 0 12px;font-family:var(--serif,Georgia,serif);font-size:1.18rem;line-height:1.3;font-weight:700;color:var(--a-i,var(--k4-ink))}
.li-mdt-choix{display:flex;flex-wrap:wrap;gap:10px}
.li-mdt-choix__o{display:inline-flex;align-items:center;gap:10px;margin:0;padding:10px 16px;border:1.5px solid var(--a-l,#e7e0f5);border-radius:999px;background:#fff;color:var(--a-i,var(--k4-ink));font-weight:600;line-height:1.3;cursor:pointer}
.li-mdt-choix__o input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--a,#7B5CF6)}
.li-mdt-choix__o:has(input:checked){border-color:var(--a,#7B5CF6);background:var(--a-s,#faf7ff)}
.li-mdt-nature__pied{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}
.li-mdt-nature__pied .li-mdt-aide{flex:1 1 280px}
.li-mdt-nature__pied .li-mdt-btn,.li-mdt-addr .li-mdt-btn{margin-left:auto}
@media (max-width:820px){
  .li-mdt-choix{flex-direction:column}
  .li-mdt-choix__o{border-radius:14px}
  .li-mdt-carte .li-mdt-btn{width:100%}
}
.li-mdt-cartes-prod{--a:var(--k4-a);--a-l:#F6D9E3;--a-s:#FFF1F5;--a-d:#C92A58;--a-i:#3A1426;--a-g1:var(--k4-a);--a-g2:#D0861E;--es-mut:#6E6478;--es-ok:#1C7A4A;display:grid;gap:18px;margin:0 0 18px}
.li-mdt-cartes-prod .li-mdt-carte{margin:0;padding:24px 26px;border-radius:24px;background:#fff;border:1px solid var(--a-l);box-shadow:0 1px 2px rgba(58,20,38,.05),0 8px 24px -12px rgba(201,42,88,.16)}
.li-mdt-cartes-prod .li-vs-card__t,.li-mdt-cartes-prod .li-mdt-nature__q{display:block;margin:0 0 4px;padding:0;font-family:var(--serif,Georgia,serif);font-size:1.18rem;line-height:1.3;font-weight:700;color:var(--a-i)}
.li-mdt-cartes-prod .li-mdt-nature__fs{margin:0;padding:0;border:0;min-width:0}
@media (max-width:820px){.li-mdt-cartes-prod .li-mdt-carte{padding:20px 18px}}
.li-mdt-case>.li-req{display:none}
.li-mdt-case:has(>.li-req)>span::after{content:"\00a0*";color:var(--k4-a);font-weight:700}
.li-mdt .li-mandat button[type=submit].li-btn,.li-mdt .li-mandat button[type=submit]{background:linear-gradient(135deg,var(--a-g1,#7B5CF6),var(--a-g2,#5326D9))!important;box-shadow:none!important}
/* li-tarifs */
.li-tf [hidden]{display:none!important}
.li-tf{margin-top:6px}
.li-tf__err{margin:16px 0 0}
.li-tf__liste{display:flex;flex-direction:column;gap:14px}
.li-tf-per.li-k-card{display:flex;flex-direction:column;gap:16px;padding:18px;background:var(--k-cream);box-shadow:none}
.li-tf-per__tete{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}
.li-tf-per__nom{font:600 1.08rem/1.25 var(--k-serif,var(--serif));color:var(--k-ink);overflow-wrap:anywhere}
.li-tf-per__act{display:flex;gap:4px;margin-left:auto}
.li-tf-per .li-wz-fields{margin:0}
.li-tf-per__nomchamp{margin:0}
.li-tf__ajout{display:flex;margin:14px 0 0}
.li-tf__ajout .li-k-btn{flex:1 1 auto;justify-content:center}
.li-tf__charges{margin-top:18px}
@media (max-width:560px){
	.li-tf-per.li-k-card{padding:14px}
	.li-tf-per__act{margin-left:0;width:100%}
}
.hp-listing--view-page .hp-listing__attributes--primary .hp-listing__attribute:has(> .li-tf-masque){display:none!important}
.hp-listing--view-page .hp-listing__attributes--primary .hp-listing__attribute--li-tarifs{
	grid-column:1/-1;display:block;margin:0 0 2px;padding:0 0 16px;background:none;border-radius:0;
	border-bottom:1px solid var(--border);font-family:var(--sans,inherit);font-size:1rem;font-weight:400;line-height:1.5;color:var(--ink);text-align:left}
.hp-page__sidebar .li-om + .hp-listing__attributes--primary .li-tf-fiche__tete{display:none}
.li-tf-fiche{display:flex;flex-direction:column;gap:12px}
.li-tf-fiche__tete{margin:0;font-family:var(--serif);font-weight:700;font-size:1.7rem;line-height:1.12;color:var(--rasp);text-align:center}
.li-tf-fiche .li-k-table-wrap{border-radius:var(--k-r-sm)}
.li-tf-fiche .li-k-table th,.li-tf-fiche .li-k-table td{padding:9px 8px;text-align:right;white-space:nowrap}
.li-tf-fiche .li-k-table th:first-child,.li-tf-fiche .li-k-table td:first-child{text-align:left;white-space:normal;padding-left:12px}
.li-tf-fiche .li-k-table th:last-child,.li-tf-fiche .li-k-table td:last-child{padding-right:12px}
.li-tf-fiche .li-k-table td{font-size:.86rem;color:var(--k-ink);vertical-align:top}
.li-tf-fiche .li-k-table td small{display:block;margin-top:2px;font-size:.74rem;line-height:1.35;color:var(--k-mute)}
.li-tf-fiche .li-k-table tr.is-now td,.li-tf-fiche .li-k-table tbody tr.is-now:hover td{background:var(--k-a-soft)}
.li-tf-fiche .li-k-table tr.is-now td:first-child{font-weight:700}
.li-tf-fiche .li-k-table tr.is-now td:first-child small{font-weight:400}
.li-tf-fiche__cond{display:flex;flex-wrap:wrap;gap:6px}
.li-tf-fiche__cond .li-k-pill{white-space:normal}
.li-tf-fiche__note{margin:0}
.li-tf-carte{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}
.li-tf-carte .li-k-pill{white-space:normal;max-width:100%}
@media (max-width:600px){
	.li-tf-fiche .li-k-table th,.li-tf-fiche .li-k-table td{padding:9px 4px}
	.li-tf-fiche .li-k-table th:first-child,.li-tf-fiche .li-k-table td:first-child{padding-left:10px;width:44%}
	.li-tf-fiche .li-k-table th:last-child,.li-tf-fiche .li-k-table td:last-child{padding-right:10px}
	.li-tf-fiche .li-k-table th{font-size:.66rem;letter-spacing:.04em}
	.li-tf-fiche .li-k-table td{font-size:.82rem}
	.li-tf-fiche .li-k-table td small{font-size:.7rem;line-height:1.3}
	.li-tf-seg{white-space:nowrap}
}
.li-tf__annul{margin-top:16px}
.li-tf__annul [hidden]{display:none!important}
.li-tf__annul-aide{margin:6px 0 12px}
.li-tf-fiche__note{text-align:center!important}
.hp-listing--view-page .hp-listing__attributes--primary{display:flex!important;flex-wrap:wrap;column-gap:12px}
.hp-listing--view-page .hp-listing__attributes--primary>.hp-listing__attribute{flex:0 0 auto;max-width:100%}
.hp-listing--view-page .hp-listing__attributes--primary>.hp-listing__attribute--li-tarifs,.hp-listing--view-page .hp-listing__attributes--primary>.hp-listing__attribute--ville,.hp-listing--view-page .hp-listing__attributes--primary>.hp-listing__attribute--arrangement,.hp-listing--view-page .hp-listing__attributes--primary>.hp-listing__attribute--type-bien{flex:0 0 100%}
