
/* #34670 */
/* Pastille de messages non lus (tuile Messagerie, tableau de bord Mon compte) : chiffre en blanc */
.vact_account_container .vact_grid a.vact_iconlink span.lvtdb-badge:not(.is-y):not(#_):not(#_){color:#fff !important;}

#lvwpf-sep{}

/* #34515 */

/* LV — Étape Disponibilités : espacements, champs de dates, périodes tablette (Claude) — 05/11/2026 */
body #vacante_form .lvdi .lvar-block{row-gap:0 !important;margin:0 0 18px !important;padding:22px 24px !important}
body #vacante_form .lvdi .lvar-block .lvar-actions{margin-top:18px !important}
body #vacante_form .vact_form_step.lvc-dispo .lvar-fields{overflow:visible !important;background:transparent !important}
body #vacante_form .vact_form_step.lvc-dispo .lvar-field{background:#fff !important;border:1.5px solid #cfd8cf !important;border-radius:14px !important;padding:12px 16px !important;min-height:68px !important;gap:12px !important;align-items:center !important}
body #vacante_form .vact_form_step.lvc-dispo .lvar-field:focus-within{border-color:#3E5A47 !important;box-shadow:0 0 0 3px rgba(62,90,71,.12) !important}
body #vacante_form .vact_form_step.lvc-dispo .lvar-field .lvar-lab{font-size:12.5px !important;margin:0 0 4px !important;color:#5e6b62 !important}
body #vacante_form .vact_form_step.lvc-dispo .lvar-field .lvar-in{height:28px !important;min-height:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;font-size:16px !important;font-weight:600 !important;color:#2f4a3a !important;width:100% !important;outline:none !important}
body #vacante_form .vact_form_step.lvc-dispo .lvar-field .lvar-in::placeholder{font-weight:400;color:#9aa59d}
body #vacante_form .lvdu-bar{padding:18px 24px !important;margin:0 0 32px !important;row-gap:14px !important}
@media (min-width:761px){body #vacante_form .lvdi #kwp-calendar-app #periodsList .period_item.period_item{padding:22px 24px !important}}
body #vacante_form .lvdi #kwp-calendar-app #periodsList .period_item.period_item{row-gap:0 !important;column-gap:20px !important;align-items:center !important}
body #vacante_form .lvdi #kwp-calendar-app #periodsList .period_item.period_item .lvdi-ti,body #vacante_form .lvdi #kwp-calendar-app #periodsList .period_item.period_item .lvdi-du{margin-bottom:16px !important}
body #vacante_form .lvdi #kwp-calendar-app #periodsList .period_item.period_item .lvdi-du{margin-left:-10px !important}
body #vacante_form .lvdi #kwp-calendar-app #periodsList .period_item.period_item > .period_item_title{display:none !important}
body #vacante_form .lvdi #kwp-calendar-app #periodsList .period_item.period_item .lvdg-actions{flex:1 1 calc(100% - 130px) !important;margin:16px 0 0 !important;justify-content:flex-start !important;flex-wrap:wrap !important;gap:8px !important}
body #vacante_form .lvdi #kwp-calendar-app #periodsList .period_item.period_item .delete_period{margin:16px 0 0 auto !important;flex:0 0 auto !important}

#lvwpf-sep{}

/* #34251 */
/* LV — Tunnel d'annonce : étapes séparées de l'écran principal (desktop) */
@media (min-width:1025px){
body #vacante_form.vact_form:not(.lv-intro){gap:0 24px!important;background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important;grid-template-columns:270px minmax(0,1fr)!important}
body #vacante_form.vact_form:not(.lv-intro)>.lv-stepper{background:#fff!important;border-radius:20px!important;padding:30px 26px!important;border-right:0!important;min-height:0!important;align-self:start!important;top:62px!important;margin-top:0!important}
body #vacante_form.vact_form:not(.lv-intro)>.vact_form_step{background:#fff!important;border-radius:20px!important;padding:34px 40px!important;min-width:0;margin-top:0!important}
}
#lvwpf-sep{}

/* #34073 */
/* LV — Mon compte : note « Pour le bail, il reste à compléter » lisible (Claude) — 01/11/2026
   La note fond crème héritait du texte blanc de la carte verte .lvp3-badge */
.lvp3-badge .lvr31-note,
.lvr31-note { color:#384E40 !important; }
.lvp3-badge .lvr31-note a,
.lvr31-note a { color:#384E40 !important; font-weight:700; text-decoration:underline; }
#lvwpf-sep{}

/* #33792 */
/* LV — Cartes d'annonce : ombre légère au repos + ombre marquée au survol, sans contour vert (Claude) — 30/10/2026 */
html body article.vacante_card.vacante_card.vacante_card.vacante_card.vacante_card.vacante_card{box-shadow:0 1px 3px rgba(46,61,49,.08),0 6px 20px rgba(46,61,49,.10)!important}
@media (hover:hover){
html body article.vacante_card.vacante_card.vacante_card.vacante_card.vacante_card.vacante_card:hover{outline:none!important;box-shadow:0 12px 32px rgba(0,0,0,.14)!important}
}
/* Rangée promo défilante : place pour l'ombre (sinon coupée par overflow) */
html body .lvpl-une__rangee.lvpl-une__rangee{padding-top:6px!important;padding-bottom:26px!important;margin-top:-6px!important;margin-bottom:-22px!important}
#lvwpf-sep{}

/* #33696 */
/* LV — Mes annonces : « Demande à traiter » en jaune à côté du statut + « Calendrier & loyer » en contour vert (Claude) — 28/10/2026 */
.lva-who{flex-flow:row wrap!important;align-items:center!important;column-gap:8px}
.lva-who>.lva-nm,.lva-who>.lva-sub{flex:0 0 100%}
.lva-who>.lv-statut{margin-top:6px!important}
.lva-who>.lva-x{margin-top:6px!important}
.lva-who .lvcf-chip{background:#FFE2A7!important;color:#384E40}
.lva-who .lvcf-chip:hover{background:#FFD584!important}
#content .lva-act a.lvb-cal,#content .vacante_list_item .actions.lvb a.lvb-cal{background:transparent!important;border:1px solid #384E40!important;color:#384E40!important}
#content .lva-act a.lvb-cal:hover,#content .vacante_list_item .actions.lvb a.lvb-cal:hover{background:#EEF3EF!important;border-color:#384E40!important}
body #content .lva-who>p.lv-statut,body .lva-who>p.lv-statut{display:inline-flex!important;align-items:center!important;height:30px!important;box-sizing:border-box!important;padding:0 12px!important;line-height:1!important}
.lva-who .lvcf-chip{height:30px;box-sizing:border-box}
#content .lva-act a.lv-edit-orig,#content .lva-act a.lv-edit-orig *,#content .vacante_list_item .actions.lvb a.lv-edit-orig,#content .vacante_list_item .actions.lvb a.lv-edit-orig *{font-weight:600!important}
#lvwpf-sep{}

/* #33673 */

/* Page Propriétaire (21705) : photo du haut moins haute (tous écrans) */
body.page-id-21705 .elementor-element-3520c695{min-height:max(380px,50vh)!important;--min-height:max(380px,50vh)!important}
body.page-id-21705 .elementor-element-eabcc20{--spacer-size:100px!important}
body.page-id-21705 .elementor-element-eabcc20 .elementor-spacer-inner{height:100px!important}
/* Page Propriétaire (21705) : comparatif 3 blocs affiné (Claude 28/10/2026) */
@media (min-width:768px){ body.page-id-21705 .elementor-element-521a4a9, body.page-id-21705 .elementor-element-521a4a9 > .e-con-inner{align-items:center!important} body.page-id-21705 .elementor-element-a1c0328{padding-top:63px!important;padding-bottom:49px!important} }
body.page-id-21705 .elementor-element-9c32415,body.page-id-21705 .elementor-element-d038854{background:#F3EFE6!important;border:0!important;box-shadow:none!important}
body.page-id-21705 .elementor-element-9c32415 h3,body.page-id-21705 .elementor-element-d038854 h3{font-family:sangbleu,Georgia,serif!important;font-weight:400!important;font-size:22px!important;color:#7d877f!important}
body.page-id-21705 .elementor-element-a1c0328{background:#384E40!important;box-shadow:0 24px 40px -24px rgba(56,78,64,.65)!important}
body.page-id-21705 .elementor-element-1f7f3cc .elementor-heading-title{font-size:28px!important;color:#FFE2A7!important}
body.page-id-21705 .elementor-element-5d1e4b0 p,body.page-id-21705 .elementor-element-b9915a0 p,body.page-id-21705 .elementor-element-7da9549 p{margin:0!important;padding:13px 0!important;border-top:1px solid rgba(56,78,64,.12);min-height:82px;box-sizing:border-box;font-size:15.5px!important;line-height:1.35!important;color:#6f7a72}
body.page-id-21705 .elementor-element-b9915a0 p{border-top-color:rgba(255,226,167,.2);color:#fff!important;font-size:16.5px!important;font-weight:500}
body.page-id-21705 .elementor-element-5d1e4b0 p span,body.page-id-21705 .elementor-element-b9915a0 p span,body.page-id-21705 .elementor-element-7da9549 p span{font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;opacity:1!important;color:#a3aaa4;margin-bottom:4px;font-weight:600}
body.page-id-21705 .elementor-element-b9915a0 p span{color:rgba(255,226,167,.75)}
/* Page Propriétaire (21705) : photo du haut = titre + bouton uniquement (tous écrans) */
body.page-id-21705 .lvh-l1, body.page-id-21705 .lvh-l2, body.page-id-21705 .lvh-note{display:none!important}
@media (max-width:767px){
  /* Page Propriétaire (21705) : on retire les cartes Courte durée et Bail à l'année, seule la carte LesVacantes reste */
  body.page-id-21705 .elementor-element-9c32415, body.page-id-21705 .elementor-element-d038854{display:none!important}
  /* Page Locataire (14136) : bloc de recherche sur la photo avec des marges latérales */
  /* Page Propriétaire (21705) : sur la photo du haut, seulement le titre + le bouton Créer mon annonce */
  body.page-id-21705 .lvh-act{display:flex!important;justify-content:center!important;padding:0 24px!important}
  body.page-id-21705 .lvh-act > a{width:auto!important;flex:0 0 auto!important;padding-left:30px!important;padding-right:30px!important}
  body.page-id-14136 form.lvl-search{margin-left:20px!important;margin-right:20px!important;width:auto!important;max-width:calc(100% - 40px)!important;box-sizing:border-box}
}
/* Débordement horizontal mobile : le libellé caché du formulaire e-mail (lv-gloc) faisait 375 px de large */
.screen-reader-text{width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@media (max-width:767px){
  html,body{overflow-x:clip}
  /* Page Locataire : FAQ — questions sur une ligne autant que possible */
  body.page-id-14136 .elementor-element-6292e7f{padding-left:14px!important;padding-right:14px!important}
  body.page-id-14136 .elementor-element-6292e7f .e-con{padding-left:0!important;padding-right:0!important;--padding-left:0px;--padding-right:0px}
  body.page-id-14136 .elementor-widget-toggle .elementor-tab-title{padding:14px 14px 14px 16px!important}
  body.page-id-14136 .elementor-widget-toggle .elementor-toggle-title{font-size:15px!important;line-height:1.3!important}
  /* Page Locataire : « Un cas réel » resserré */
  body.page-id-14136 .lvl-case-txt{font-size:19px!important;line-height:1.35!important}
}

/* lignes alignées entre les 3 blocs */
@media (min-width:768px){ body.page-id-21705 .elementor-element-471aae9,body.page-id-21705 .elementor-element-1f7f3cc,body.page-id-21705 .elementor-element-ef975d0{min-height:46px;display:flex!important;align-items:flex-end} body.page-id-21705 .elementor-element-5d1e4b0 p,body.page-id-21705 .elementor-element-b9915a0 p,body.page-id-21705 .elementor-element-7da9549 p{min-height:92px!important} }

#lvwpf-sep{}

/* #33672 */
/* Onglets Profil / Situation / Messagerie / Réservations — mobile : icône centrée, jamais collée au bord */
@media (max-width:640px){
  body.vacantes_account_page #content ul.kwp_dashboard_menu{align-items:stretch}
  body.vacantes_account_page #content ul.kwp_dashboard_menu li>a{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;height:auto!important;min-height:58px!important;padding:10px 4px 9px!important;font-size:12.5px!important;line-height:1.15!important;border-radius:14px!important}
  body.vacantes_account_page #content ul.kwp_dashboard_menu li>a i{display:block;font-size:18px!important;line-height:1!important;width:20px;height:18px;text-align:center;overflow:hidden;margin:0!important}
}
#lvwpf-sep{}

/* #33410 */
/* LV — Mon compte : tableau de bord en rangées de 3 (Claude) — 26/10/2026, étendu au propriétaire le 27/10/2026
   Portée : grille du tableau de bord Mon compte, locataire ET propriétaire (repérée par la tuile Profil).
   Propriétaire : 5 tuiles = 3 + 2 ; 4 tuiles (sans Factures) = 4 sur ordinateur, 2 × 2 sur tablette et mobile.
   Neutralise les largeurs flex de « Espace compte : responsive » (24/10) qui rétrécissaient les tuiles dans la grille. */

body.vacantes_account_page #content .vact_account_container .vact_grid:is(:has(> a[href*="/mon-compte/situation"]), :has(> a.vact_iconlink[href*="/mon-compte/profil"])) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-bottom: 64px;
}

body.vacantes_account_page #content .vact_account_container .vact_grid:is(:has(> a[href*="/mon-compte/situation"]), :has(> a.vact_iconlink[href*="/mon-compte/profil"])) > a.vact_iconlink {
  flex: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 176px;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 24px 14px !important;
  gap: 10px !important;
  box-sizing: border-box;
}

body.vacantes_account_page #content .vact_account_container .vact_grid:is(:has(> a[href*="/mon-compte/situation"]), :has(> a.vact_iconlink[href*="/mon-compte/profil"])) > a.vact_iconlink span:not(.lv-badge):not(.lv-hint) {
  font-size: 16px;
  line-height: 1.2;
  white-space: nowrap;
}

/* Tablette */
@media (max-width: 1024px) {
  body.vacantes_account_page #content .vact_account_container .vact_grid:is(:has(> a[href*="/mon-compte/situation"]), :has(> a.vact_iconlink[href*="/mon-compte/profil"])) {
    gap: 14px !important;
  }
  body.vacantes_account_page #content .vact_account_container .vact_grid:is(:has(> a[href*="/mon-compte/situation"]), :has(> a.vact_iconlink[href*="/mon-compte/profil"])) > a.vact_iconlink {
    min-height: 160px;
    padding: 20px 12px !important;
  }
  body.vacantes_account_page #content .vact_account_container .vact_grid:is(:has(> a[href*="/mon-compte/situation"]), :has(> a.vact_iconlink[href*="/mon-compte/profil"])) > a.vact_iconlink i {
    width: 58px !important;
    height: 58px !important;
  }
}

/* Mobile : on garde 3 colonnes, tuiles compactes */
@media (max-width: 767px) {
  body.vacantes_account_page #content .vact_account_container .vact_grid:is(:has(> a[href*="/mon-compte/situation"]), :has(> a.vact_iconlink[href*="/mon-compte/profil"])) {
    gap: 10px !important;
    margin-bottom: 40px;
  }
  body.vacantes_account_page #content .vact_account_container .vact_grid:is(:has(> a[href*="/mon-compte/situation"]), :has(> a.vact_iconlink[href*="/mon-compte/profil"])) > a.vact_iconlink {
    min-height: 0;
    padding: 16px 6px 14px !important;
    gap: 8px !important;
    border-radius: 14px !important;
  }
  body.vacantes_account_page #content .vact_account_container .vact_grid:is(:has(> a[href*="/mon-compte/situation"]), :has(> a.vact_iconlink[href*="/mon-compte/profil"])) > a.vact_iconlink i {
    width: 48px !important;
    height: 48px !important;
    font-size: 20px !important;
    margin: 0 !important;
  }
  body.vacantes_account_page #content .vact_account_container .vact_grid:is(:has(> a[href*="/mon-compte/situation"]), :has(> a.vact_iconlink[href*="/mon-compte/profil"])) > a.vact_iconlink span:not(.lv-badge):not(.lv-hint) {
    font-size: 14px;
  }
  body.vacantes_account_page #content .vact_account_container .vact_grid:is(:has(> a[href*="/mon-compte/situation"]), :has(> a.vact_iconlink[href*="/mon-compte/profil"])) > a.vact_iconlink .lv-hint {
    font-size: 11.5px;
    margin-top: -3px;
  }
  body.vacantes_account_page #content .vact_account_container .vact_grid:is(:has(> a[href*="/mon-compte/situation"]), :has(> a.vact_iconlink[href*="/mon-compte/profil"])) .lv-badge {
    top: 6px !important;
    right: 6px !important;
  }
}

/* Petit mobile : sous-titres masqués pour que les intitulés tiennent sur une ligne */
@media (max-width: 479px) {
  body.vacantes_account_page #content .vact_account_container .vact_grid:is(:has(> a[href*="/mon-compte/situation"]), :has(> a.vact_iconlink[href*="/mon-compte/profil"])) > a.vact_iconlink .lv-hint {
    display: none !important;
  }
  body.vacantes_account_page #content .vact_account_container .vact_grid:is(:has(> a[href*="/mon-compte/situation"]), :has(> a.vact_iconlink[href*="/mon-compte/profil"])) > a.vact_iconlink {
    padding: 14px 4px 12px !important;
  }
  body.vacantes_account_page #content .vact_account_container .vact_grid:is(:has(> a[href*="/mon-compte/situation"]), :has(> a.vact_iconlink[href*="/mon-compte/profil"])) > a.vact_iconlink i {
    width: 44px !important;
    height: 44px !important;
  }
  body.vacantes_account_page #content .vact_account_container .vact_grid:is(:has(> a[href*="/mon-compte/situation"]), :has(> a.vact_iconlink[href*="/mon-compte/profil"])) > a.vact_iconlink span:not(.lv-badge):not(.lv-hint) {
    font-size: 13px;
  }
}


/* Propriétaire sans Factures (4 tuiles) */
body.vacantes_account_page #content .vact_account_container .vact_grid:has(> a.vact_iconlink[href*="/mon-compte/annonces"]):not(:has(> a.vact_iconlink:nth-of-type(5))) {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
@media (max-width: 1024px) {
  body.vacantes_account_page #content .vact_account_container .vact_grid:has(> a.vact_iconlink[href*="/mon-compte/annonces"]):not(:has(> a.vact_iconlink:nth-of-type(5))) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 479px) {
  body.vacantes_account_page #content .vact_account_container .vact_grid:has(> a.vact_iconlink[href*="/mon-compte/annonces"]):not(:has(> a.vact_iconlink:nth-of-type(5))) > a.vact_iconlink .lv-hint { display: block !important; }
}

#lvwpf-sep{}

/* #33359 */
/* Étape Localisation : « Tapez le numéro et la rue, puis choisissez dans la liste. » remonte juste sous le champ d'adresse (26/10/2026) */
.vact_form div:has(> p.lva-hint) > label { margin-bottom: 6px !important; }
.vact_form div:has(> p.lva-hint) > label input { margin-bottom: 0 !important; }
.vact_form p.lva-hint { margin-top: 0 !important; }

/* Phrase « Le repère se place à partir de l'adresse… » sur une seule ligne, et écart réduit avant « L'ambiance qui résume… » (26/10/2026) */
.vact_form .line.grid:has(.situation_choices) { row-gap: 14px !important; }
.vact_form .line.grid:has(.situation_choices) > div:first-child p { max-width: none !important; }

/* Étape Photos & avis : la phrase « Vos voyageurs vous ont déjà bien noté… » prend toute la largeur (26/10/2026) */
.vact_form .vact_form_step p.lvat-i { max-width: none !important; }

#lvwpf-sep{}

/* #33351 */
/* Colonne des étapes du tunnel d'annonce — correctifs d'affichage (26/10/2026) */

/* 1. Au survol, le filtre du bouton le faisait passer sous les traits : le trait barrait le chiffre */
.vact_form .lv-stepper .lv-step-btn { position: relative; z-index: 1; }

@media (max-width: 1024px) {
	/* 2. Le trait ne dépasse plus avant la 1re étape ni après la dernière */
	.vact_form .lv-stepper li:first-child::before,
	.vact_form .lv-stepper li:last-child::after { content: none !important; display: none !important; }

	/* 3. Libellés : plus de mot coupé en deux (« Localisatio / n ») */
	.vact_form .lv-stepper .lv-step-btn { padding-left: 0 !important; padding-right: 0 !important; }
	.vact_form .lv-stepper .lv-step-label { font-size: 10.5px !important; overflow-wrap: normal !important; word-break: normal !important; }
}
@media (max-width: 820px) {
	.vact_form .lv-stepper .lv-step-label { font-size: 10px !important; }
}
@media (max-width: 700px) {
	/* trop étroit pour les libellés : chiffres seuls, comme sur mobile */
	.vact_form .lv-stepper .lv-step-label { display: none !important; }
}

#lvwpf-sep{}

/* #33266 */
/* Cartes d'annonce : cœur favori centré sur la ligne des pastilles (bail, animaux) et plus d'air quand il y a 3 pastilles */
.vcard_body.lv-fav-host button.lv-fav{top:7px!important;right:6px!important}
.vcard_body.lv-fav-host .lv-bp-badges{padding-right:34px}
.vcard_body.lv-fav-host .lv-bp-badges:has(> :nth-child(3)){gap:3px}
.vcard_body.lv-fav-host .lv-bp-badges:has(> :nth-child(3)) > *{padding-left:6px!important;padding-right:6px!important;font-size:11.5px}
.vcard_body.lv-fav-host .lv-bp-badges:has(> :nth-child(3)) .lv-pet-ok{gap:3px}
/* Desktop étroit (cartes < 275 px) : « Animaux OK » réduit à la patte (infobulle « Animaux acceptés » conservée) */
@media (min-width:1025px) and (max-width:1199px){
 .vcard_body.lv-fav-host .lv-bp-badges:has(> :nth-child(3)) .lv-pet-ok{font-size:0;gap:0;padding:4px 7px!important;align-self:stretch}
}
#lvwpf-sep{}

/* #33262 */
/* LV — Pastille « Animaux OK » pleine bleu clair — 25/10/2026 (Claude)
 * Pastille à fond bleu clair sans contour, texte bleu foncé : se distingue nettement des
 * pastilles de bail (contour seul, vert / orange). Toutes les cartes du site. */
html body .lv-pet-ok.lv-pet-ok.lv-pet-ok{background:#DDEBF5 !important;color:#1F4F70 !important;border-color:transparent !important}
html body .lv-pet-ok.lv-pet-ok.lv-pet-ok svg{fill:#1F4F70 !important;color:#1F4F70 !important}
#lvwpf-sep{}

/* #33261 */
/* LV — Rangées d'annonces : survol non rogné — 25/10/2026 (Claude)
 * Accueil (28677) + page Locataire (14136). Le contour vert et l'ombre au survol étaient coupés
 * par le défilement horizontal de la rangée. Marge intérieure compensée par une marge négative
 * (mise en page inchangée), contour posé à l'intérieur de la carte, ombre plus courte. */
@media (hover:hover){
html body.elementor-page-28677 .vacantes_list_container.vacantes_list_container,
html body.elementor-page-14136 .vacantes_list_container.vacantes_list_container.vacantes_list_container{padding:14px 16px 24px !important;margin:-10px -16px -10px !important;scroll-padding-inline:16px}
html body.elementor-page-28677 .vacantes_list_container article.vacante_card:hover,
html body.elementor-page-14136 .vacantes_list_container article.vacante_card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(56,78,64,.18) !important;outline:2px solid #384E40;outline-offset:-2px}
}
#lvwpf-sep{}

/* #33216 */
/* Liste des départements avant le footer : version discrète (25/10/2026) */
.lv-dep.lv-dep--index{margin:40px auto 28px;padding-top:22px;border-top:1px solid #E3E8E4;text-align:center}
.lv-dep.lv-dep--index h2{font:600 11.5px/1.4 Nunito,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#7C8C81;margin:0 0 10px}
.lv-dep.lv-dep--index ul.lv-dep-liens{display:block;max-width:900px;margin:0 auto;line-height:1.75;font-size:13px}
.lv-dep.lv-dep--index .lv-dep-liens li{display:inline-block;margin:0;white-space:nowrap}
.lv-dep.lv-dep--index .lv-dep-liens li:not(:last-child)::after{content:"·";color:#C9D1CB;margin:0 9px}
.lv-dep.lv-dep--index .lv-dep-liens a{color:#4F6E5A}
.lv-dep.lv-dep--index .lv-dep-liens span{font-size:11.5px;color:#A9B3AC;margin-left:2px}
@media (max-width:1180px){.lv-dep.lv-dep--index{padding-left:16px;padding-right:16px}}
@media (max-width:767px){.lv-dep.lv-dep--index{margin:32px auto 20px}.lv-dep.lv-dep--index .lv-dep-liens li:not(:last-child)::after{margin:0 7px}}
#lvwpf-sep{}

/* #33164 */
/* LV — Espace compte : responsive (Claude) — 24/10/2026
   Portée : body.vacantes_account_page (Mon compte, Profil, Annonces, Messagerie, Réservations, Factures, tunnel d'annonce) */

/* 1. Largeur utile : le thème bride #content à 500 px (576–767), 600 px (768–991), 800 px (992–1199) */
@media (max-width: 1199px) {
  body.vacantes_account_page #content.site-main {
    max-width: none;
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: clamp(16px, 3.5vw, 36px);
    padding-right: clamp(16px, 3.5vw, 36px);
  }
}

/* 2. Menu Profil / Annonces / Messagerie / Réservations (/ Factures) : une seule ligne, sans retour à la ligne */
body.vacantes_account_page ul.kwp_dashboard_menu {
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px !important;
}
body.vacantes_account_page ul.kwp_dashboard_menu li {
  flex: 1 1 0;
  min-width: 0;
  width: auto !important;
  margin: 0 !important;
}
body.vacantes_account_page #content ul.kwp_dashboard_menu li a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 100%;
  min-height: 44px;
  padding: 10px 12px;
  white-space: nowrap;
  position: relative;
}
body.vacantes_account_page #content ul.kwp_dashboard_menu li a i { margin: 0; flex: none; }

/* Petits écrans : barre d'onglets compacte, icône au-dessus du libellé */
@media (max-width: 640px) {
  body.vacantes_account_page ul.kwp_dashboard_menu {
    gap: 6px !important;
    margin: 0 0 24px !important;
    overflow-x: auto;
    scrollbar-width: none;
  }
  body.vacantes_account_page ul.kwp_dashboard_menu::-webkit-scrollbar { display: none; }
  body.vacantes_account_page ul.kwp_dashboard_menu li { flex: 1 1 0; min-width: auto; }
  body.vacantes_account_page #content ul.kwp_dashboard_menu li a {
    flex-direction: column;
    gap: 4px;
    min-height: 0;
    padding: 9px 6px 8px;
    font-size: 12.5px;
    line-height: 1.15;
    border-radius: 14px;
  }
  body.vacantes_account_page #content ul.kwp_dashboard_menu li a i { font-size: 17px; }
  body.vacantes_account_page #content ul.kwp_dashboard_menu .lv-msg-pastille {
    position: absolute;
    top: 4px;
    left: calc(50% + 5px);
    margin: 0;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    font-size: 10.5px;
  }
}

/* 3. Cartes : moins de marge intérieure sur mobile pour rendre de la place au contenu */
@media (max-width: 600px) {
  body.vacantes_account_page #content .vact_card { padding: 20px 18px; }
}

/* 4. Tableau de bord : tuiles moins hautes, 4 sur une ligne (3 + 2 quand il y en a 5), 2 colonnes sur mobile */
@media (max-width: 1199px) {
  body.vacantes_account_page #content .vact_grid { gap: 16px !important; justify-content: flex-start; }
  body.vacantes_account_page #content .vact_grid > .vact_iconlink {
    flex: 0 0 calc((100% - 32px) / 3) !important;
    max-width: calc((100% - 32px) / 3) !important;
    aspect-ratio: auto !important;
    min-height: 150px;
    margin: 0 !important;
  }
  body.vacantes_account_page #content .vact_grid:has(> .vact_iconlink:nth-child(4):last-child) > .vact_iconlink {
    flex-basis: calc((100% - 48px) / 4) !important;
    max-width: calc((100% - 48px) / 4) !important;
  }
}
@media (max-width: 767px) {
  body.vacantes_account_page #content .vact_grid { gap: 12px !important; }
  body.vacantes_account_page #content .vact_grid > .vact_iconlink,
  body.vacantes_account_page #content .vact_grid:has(> .vact_iconlink:nth-child(4):last-child) > .vact_iconlink {
    flex-basis: calc((100% - 12px) / 2) !important;
    max-width: calc((100% - 12px) / 2) !important;
    min-height: 120px;
  }
}

/* 5. Mes annonces : les groupes de boutons ne se compriment plus, pour que le passage
      en libellés courts / menu ••• se déclenche bien quand la ligne ne tient pas */
#content .vacante_list_item .actions.lvb .lvb-main,
#content .vacante_list_item .actions.lvb .lvb-side { flex: 0 0 auto !important; width: auto !important; }
#content .vacante_list_item .actions.lvb.lvb-c2 { gap: 6px !important; }
#content .vacante_list_item .actions.lvb.lvb-c2 .lvb-g { gap: 6px; padding-left: 0 !important; padding-right: 0 !important; }

/* 6. Mes réservations : la photo remplit sa colonne (plus de vignette étroite décalée) */
body.vacantes_account_page #content .vacante_list_item.reservation_item > .illustr { width: auto; flex: none; align-self: stretch; }
body.vacantes_account_page #content .vacante_list_item.reservation_item > .illustr img { width: 100%; height: 100%; min-height: 150px; object-fit: cover; }

/* 7. Détail de réservation : Résumé et Échéancier côte à côte dès que la place le permet */
@media (min-width: 900px) and (max-width: 1199px) {
  body.vacantes_account_page #content .vact_account_container .reservation_detail_grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

#lvwpf-sep{}

/* #33150 */
/* LV — Modale de demande : sélections en jaune, boutons d'action en vert (Claude) — 24/10/2026
   Demande de Jim : la sélection en jaune plutôt qu'en vert ; les CTA restent verts (le jaune vif a été écarté). */
.lv-invite-box .lv-ds__choice:has(input:checked){background:#FFF3D6 !important;border-color:#F2B33D !important;}
.lv-invite-box .lv-ds__choice input[type="checkbox"],
.lv-invite-box .lv-ds__choice input[type="radio"]{accent-color:#F2B33D;}
html body .lv-invite-box .lv-bail-opt.on:not(#_):not(#_){background:#FFE2A7 !important;border-color:#F2B33D !important;color:#2C3D34 !important;}
/* CTA : vert de la charte sur toutes les étapes (les étapes 2 à 4 étaient en jaune pâle) */
html body .lv-invite-box .lv-ds-next:not(#_):not(#_),
html body .lv-invite-box .lv-modif-dates:not(#_):not(#_){background:#384E40 !important;border-color:#384E40 !important;color:#fff !important;}
html body .lv-invite-box .lv-ds-next:not(#_):not(#_):hover,
html body .lv-invite-box .lv-modif-dates:not(#_):not(#_):hover{background:#2C3D34 !important;border-color:#2C3D34 !important;color:#fff !important;}
html body .lv-invite-box .lv-ds-next[disabled]:not(#_):not(#_){background:#91BB9E !important;border-color:#91BB9E !important;color:#fff !important;}

/* Mon projet : le chapo dit deja « 2 reponses maximum », on masque « Plusieurs choix possibles » (audit 24/10) */
.lv-invite-box .lv-ds__field[data-key="lv_motif"] .lv-ds__multi{display:none !important;}

#lvwpf-sep{}

/* #32386 */
/* LV — Mon compte : tuiles 3 + 2 en tablette (Claude)
   Tableau de bord Mon compte (propriétaire et locataire) : 3 tuiles sur la 1re ligne, 2 sur la 2e, entre 768 et 1024 px. */
@media (min-width: 768px) and (max-width: 1024px) {
  html body .vact_account_container .vact_grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

#lvwpf-sep{}

/* #31613 */
/* LV — Cartes annonces : sans bouton « Voir en détail » ni extrait — 06/10/2026 (Claude)
 * Allège les cartes (liste, accueil, autres annonces). La carte reste cliquable par la photo et le titre. */
article.vacante_card .vcard_cta_wrap,
article.vacante_card .vcard_excerpt{display:none!important}

/* Survol plus marqué : la carte se soulève, ombre + liseré vert, photo qui zoome légèrement */
@media (hover:hover){
article.vacante_card{transition:transform .25s ease,box-shadow .25s ease!important}
article.vacante_card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(56,78,64,.24),0 0 0 2px #384E40!important}
article.vacante_card .vcard_photo img{transition:transform .5s ease!important}
article.vacante_card:hover .vcard_photo img{transform:scale(1.06)}
article.vacante_card:hover .vcard_title_link{color:#2D6A4F!important}
}
@media (prefers-reduced-motion:reduce){article.vacante_card,article.vacante_card .vcard_photo img{transition:none!important}article.vacante_card:hover{transform:none}article.vacante_card:hover .vcard_photo img{transform:none}}

#lvwpf-sep{}

/* #31565 */
/* Formulaire d'annonce (/mon-compte/form-vacante/) : les champs sans boutons −/+ (Superficie, Superficie terrain, Année de construction) prennent la même hauteur que Chambres, Parking, etc. */
.number_input:not(:has(.minus-btn)){
  height:36px;
  min-height:36px;
  align-items:center;
  padding:2px 10px;
}
#lvwpf-sep{}

/* #30423 */
/* LV — Header tablette paysage : sans burger (Claude)
   Tablette en paysage : logo, téléphone, Trouver un bien, Créer mon annonce, Connexion / compte.
   Pas de burger, pas de Propriétaire / Locataire, pas de langues.
   Vaut pour le header global et pour le header intégré au hero de l'accueil. */

/* ≤ 1024 px en paysage : le header compact (burger) repasse en menu en ligne */
@media (min-width: 900px) and (max-width: 1024px) and (orientation: landscape) {
  html body .elementor-widget-nav-menu .lv-hc-wrap { align-items: center !important; gap: 10px !important; }
  html body .elementor-widget-nav-menu .lv-hc-wrap .elementor-menu-toggle { display: none !important; }
  html body .elementor-widget-nav-menu .lv-hc-wrap > nav.elementor-nav-menu--main { display: block !important; width: auto !important; }
  html body .elementor-widget-nav-menu .lv-hc-wrap > nav.elementor-nav-menu--main > ul { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; gap: 6px; }
  /* le compte est déjà porté par la pastille Connexion / avatar (.lv-hcb) */
  html body .elementor-widget-nav-menu .lv-hc-wrap > nav.elementor-nav-menu--main > ul > li.menu-item-has-children { display: none !important; }
  html body .elementor-widget-nav-menu .lv-hc-wrap > nav.elementor-nav-menu--main > ul > li:nth-child(-n+2) { display: none !important; }
}

/* 1025 → 1366 px en paysage sur écran tactile (iPad Air, iPad Pro…) */
@media (min-width: 1025px) and (max-width: 1366px) and (orientation: landscape) and (hover: none) and (pointer: coarse) {
  body nav.elementor-nav-menu--main.elementor-nav-menu--layout-horizontal > ul > li:nth-child(-n+2) { display: none !important; }
  body :is(.e-con, .e-con-inner):has(> .elementor-widget-nav-menu nav.elementor-nav-menu--layout-horizontal) > .elementor-widget-polylang-language-switcher,
  body .elementor-location-header .elementor-widget-polylang-language-switcher,
  body .elementor-location-header .cpel-switcher__nav { display: none !important; }

  /* Téléphone collé au menu, à droite, et centré verticalement avec lui */
  body :is(.e-con, .e-con-inner):has(> .elementor-widget-nav-menu nav.elementor-nav-menu--layout-horizontal) { align-items: center !important; justify-content: flex-end !important; }
  body :is(.e-con, .e-con-inner):has(> .elementor-widget-nav-menu nav.elementor-nav-menu--layout-horizontal) > .elementor-element.elementor-element:first-child { margin-right: auto !important; }
  body :is(.e-con, .e-con-inner):has(> .elementor-widget-nav-menu nav.elementor-nav-menu--layout-horizontal) > .elementor-widget-wpr-phone-call.elementor-element.elementor-element { margin-left: 0 !important; margin-right: 0 !important; align-self: center !important; height: auto !important; }
  body :is(.e-con, .e-con-inner):has(> .elementor-widget-nav-menu nav.elementor-nav-menu--layout-horizontal) > .elementor-widget-wpr-phone-call > .elementor-widget-container { margin-top: 0 !important; margin-bottom: 0 !important; }
  body :is(.e-con, .e-con-inner):has(> .elementor-widget-nav-menu nav.elementor-nav-menu--layout-horizontal) > .elementor-widget-nav-menu.elementor-element.elementor-element { flex: 0 0 auto !important; width: auto !important; max-width: none !important; margin-left: 10px !important; align-self: center !important; }
  body :is(.e-con, .e-con-inner):has(> .elementor-widget-nav-menu nav.elementor-nav-menu--layout-horizontal) > .elementor-widget-nav-menu nav.elementor-nav-menu--main > ul { justify-content: flex-end !important; align-items: center !important; }
}

/* Accueil (header du hero), ordinateur : le téléphone se cale sur la hauteur du menu (remplace le margin-top -50px d'Elementor, qui décalait dès que la fenêtre se resserre) */
@media (min-width: 1025px) {
  body .elementor-element.elementor-element-fe9d971 .elementor-element.elementor-element-4773173 { align-self: flex-start !important; height: 44px !important; display: flex !important; align-items: center !important; }
  body .elementor-element.elementor-element-fe9d971 .elementor-element.elementor-element-4773173 > .elementor-widget-container { margin: 0 !important; height: 100% !important; display: flex !important; align-items: center !important; }
}

/* Accueil (header du hero), ordinateur 1025 → 1279 px : le téléphone ne se colle plus au logo (Elementor lui imposait margin-right:auto) — il se place entre le logo et le menu, comme sur grand écran */
@media (min-width: 1025px) and (max-width: 1279px) {
  body .elementor-28677 .elementor-element.elementor-element-fe9d971 .elementor-element.elementor-element-4773173 { margin-left: auto !important; margin-right: auto !important; }
}
#lvwpf-sep{}

/* #30401 */
/* Barre de recherche /residence-secondaire/ : fond beige pleine largeur.
   Le site applique html{zoom:.95} au-dessus de 1024 px : 100vw y vaut 95 % de l'écran,
   d'où les bandes latérales. On compense le zoom dans le calcul. */
:root{--lvls-vw:100vw}
@media (min-width:1025px){:root{--lvls-vw:calc(100vw / 0.95)}}
body .lvls .lvls-bar{
  margin-left:calc(50% - var(--lvls-vw) / 2);
  margin-right:calc(50% - var(--lvls-vw) / 2);
}
@media (min-width:768px){
  body .lvls .lvls-bar{
    padding-left:max(16px, calc(var(--lvls-vw) / 2 - 570px));
    padding-right:max(16px, calc(var(--lvls-vw) / 2 - 570px));
  }
}
body .lvls .lvls-bar::before{
  left:calc(50% - var(--lvls-vw) / 2);
  right:calc(50% - var(--lvls-vw) / 2);
}
#lvwpf-sep{}

/* #30331 */
/* Fiche annonce : la fenetre Chatway passe au-dessus de la barre d'action du bas (#lv-actionbar), qui masquait le message d'accueil et le champ de saisie. */
body.lv-actionbar-visible .chatway--container.widget--left .chatway--frame-container{
  bottom:94px !important;
  max-height:calc(100dvh - 160px) !important;
}
@media (max-width:767px){
  body.lv-actionbar-visible .chatway--container.widget--left .chatway--frame-container{
    bottom:84px !important;
    max-height:calc(100dvh - 100px) !important;
  }
}
#lvwpf-sep{}

/* #30274 */
/* LesVacantes – fenêtre Chatway à droite de l'icône, jamais coupée en haut */
.chatway--container.widget--left .chatway--frame-container{
  left:90px!important;
  bottom:20px!important;
  width:min(400px,calc(100vw - 100px))!important;
  max-height:calc(100vh - 80px)!important;
  max-height:calc(100dvh - 80px)!important;
}
#lvwpf-sep{}

/* #30092 */
/* LV — Header tablette 768–1279 px (Claude 27/09/2026)
   Accueil (page 28677, conteneur fe9d971) et header des pages (#10162, conteneur 7ed9d28).
   768–1024 : une seule ligne — logo compact à gauche, téléphone + burger à droite ; le burger ouvre le tiroir « LV — Menu mobile » (24999), en panneau latéral.
   1025–1279 : accueil sur une ligne — logo réduit, téléphone sur une ligne, menu resserré.
   Pour revenir en arrière : désactiver cet extrait (et remettre 767 px dans 24999). */
@media (min-width:768px) and (max-width:1024px){
  .elementor-28677 .elementor-element.elementor-element-fe9d971{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;column-gap:12px!important;padding:14px 24px!important;min-height:0!important;height:auto!important}
  .elementor-28677 .elementor-element.elementor-element-fe9d971>.e-con-inner{display:contents!important}
  .elementor-28677 .elementor-element.elementor-element-fe9d971 .elementor-element.elementor-element-492602c{flex:0 0 auto!important;width:auto!important;max-width:none!important;height:auto!important;margin:0 auto 0 0!important}
  .elementor-28677 .elementor-element.elementor-element-fe9d971 .elementor-element-492602c img{width:128px!important;max-width:none!important;height:auto!important}
  .elementor-28677 .elementor-element.elementor-element-fe9d971 .elementor-element.elementor-element-4773173,.elementor-location-header .elementor-element.elementor-element-966ba2a{flex:0 0 auto!important;width:auto!important;height:auto!important;margin:0!important;align-self:center!important}
  .elementor-28677 .elementor-element.elementor-element-fe9d971 .elementor-element-4773173>.elementor-widget-container,.elementor-location-header .elementor-element-966ba2a>.elementor-widget-container{margin:0!important}
  .elementor-28677 .elementor-element.elementor-element-fe9d971 .elementor-element-4773173 .wpr-pc-btn,.elementor-location-header .elementor-element-966ba2a .wpr-pc-btn{white-space:nowrap!important;width:auto!important;height:auto!important;padding:10px 16px!important}
  .elementor-28677 .elementor-element.elementor-element-fe9d971 .elementor-element-4773173 .wpr-pc-btn *,.elementor-location-header .elementor-element-966ba2a .wpr-pc-btn *{white-space:nowrap!important}
  .elementor-28677 .elementor-element.elementor-element-fe9d971 .elementor-element.elementor-element-24ccdb2,.elementor-location-header .elementor-element.elementor-element-0ae205d{flex:0 0 auto!important;width:auto!important;margin:0!important;align-self:center!important}
  /* header des pages : visible sur tablette, burger au lieu du menu complet */
  .elementor-location-header .elementor-element.elementor-element-7ed9d28.elementor-hidden-tablet{display:flex!important}
  .elementor-location-header .elementor-element-07a5a92>.e-con-inner{flex-wrap:nowrap!important;align-items:center!important;column-gap:12px!important;min-height:68px!important;padding:0 20px!important}
  .elementor-location-header .elementor-element.elementor-element-4458857{flex:0 0 auto!important;width:auto!important;margin:0 auto 0 0!important}
  .elementor-location-header .elementor-element-4458857 img{width:128px!important;height:auto!important}
  .elementor-location-header .elementor-element-0ae205d nav.elementor-nav-menu--main,.elementor-location-header .elementor-element-0ae205d .elementor-nav-menu--dropdown,.elementor-location-header .elementor-element.elementor-element-c21fefa{display:none!important}
  .elementor-location-header .elementor-element-0ae205d .elementor-menu-toggle{display:flex!important}
  /* tiroir : panneau latéral plutôt que plein écran */
  nav#lvDrawer.lv-drawer{left:auto!important;width:420px!important;max-width:100%!important;box-shadow:-20px 0 50px rgba(0,0,0,.25)}
}
@media (min-width:783px) and (max-width:1024px){
  body.admin-bar nav#lvDrawer.lv-drawer,body.admin-bar .lv-scrim{top:32px!important}
}
@media (min-width:1025px) and (max-width:1279px){
  .elementor-28677 .elementor-element.elementor-element-fe9d971{flex-wrap:nowrap!important;column-gap:14px!important}
  .elementor-28677 .elementor-element.elementor-element-fe9d971 .elementor-element.elementor-element-492602c{flex:0 0 auto!important;width:auto!important;max-width:none!important}
  .elementor-28677 .elementor-element.elementor-element-fe9d971 .elementor-element-492602c img{width:150px!important;height:auto!important}
  .elementor-28677 .elementor-element.elementor-element-fe9d971 .elementor-element.elementor-element-4773173{flex:0 0 auto!important;width:auto!important;margin-right:auto!important}
  .elementor-28677 .elementor-element.elementor-element-fe9d971 .elementor-element-4773173 .wpr-pc-btn{white-space:nowrap!important;width:auto!important;padding:10px 16px!important}
  .elementor-28677 .elementor-element.elementor-element-fe9d971 .elementor-element-4773173 .wpr-pc-btn *{white-space:nowrap!important}
  .elementor-28677 .elementor-element.elementor-element-fe9d971 .elementor-element.elementor-element-24ccdb2{flex:0 0 auto!important;width:auto!important}
  .elementor-28677 .elementor-element.elementor-element-fe9d971 .elementor-element-24ccdb2 nav.elementor-nav-menu--main>ul>li>a{padding-left:10px!important;padding-right:10px!important}
}

/* header collant de l'accueil (#11451, au défilement) sur tablette */
@media (min-width:768px) and (max-width:1024px){
  .elementor-11451 .elementor-element.elementor-element-4658668a{margin-top:0!important;height:64px!important;min-height:64px!important;justify-content:center!important}
  .elementor-11451 .elementor-element.elementor-element-4658668a>.e-con-inner{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;column-gap:12px!important;padding:0 20px!important;height:64px!important}
  .elementor-11451 .elementor-element.elementor-element-4658668a .elementor-element.elementor-element-6433da2d{flex:0 0 auto!important;width:auto!important;margin:0 auto 0 0!important}
  .elementor-11451 .elementor-element.elementor-element-4658668a .elementor-element-6433da2d img{width:128px!important;height:auto!important}
  .elementor-11451 .elementor-element.elementor-element-4658668a .elementor-element.elementor-element-7cc71cd{flex:0 0 auto!important;width:auto!important;margin:0!important}
  .elementor-11451 .elementor-element.elementor-element-4658668a .elementor-element-7cc71cd>.elementor-widget-container{margin:0!important}
  .elementor-11451 .elementor-element.elementor-element-4658668a .elementor-element-7cc71cd .wpr-pc-btn{white-space:nowrap!important;width:auto!important;padding:10px 16px!important}
  .elementor-11451 .elementor-element.elementor-element-4658668a .elementor-element.elementor-element-70e6dd90{flex:0 0 auto!important;width:auto!important;margin:0!important}
  .elementor-11451 .elementor-element.elementor-element-4658668a .elementor-element-70e6dd90 nav.elementor-nav-menu--main{display:none!important}
}

#lvwpf-sep{}

/* #29656 */
/* LV — Fiche : « Poser une question » discret (Claude)
   24/09/2026 — retiré de la barre d'action du bas ;
   dans le bloc réservation, lien texte sous « Demande de réservation »
   27/09/2026 — annonce sans dispo (.lv-cta-seul) : « Poser une question » retiré aussi,
   avec les mentions « Gratuit, sans engagement / Réponse rapide ». */
body #lv-actionbar .lv-ab-secondaire{display:none !important}
body .lv-cta-stack:not(.lv-cta-seul) .lv-secondary-cta{
  background:transparent !important;border:0 !important;box-shadow:none !important;
  height:auto !important;min-height:0 !important;padding:4px 0 !important;margin:2px auto 0 !important;
  width:auto !important;align-self:center;font-size:0 !important;line-height:1 !important;cursor:pointer}
body .lv-cta-stack:not(.lv-cta-seul) .lv-secondary-cta::after{
  content:"Une question avant de réserver ?";font-family:"Nunito Sans",sans-serif;
  font-size:14px;font-weight:600;line-height:1.4;color:#4F6E5A;
  text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
body .lv-cta-stack:not(.lv-cta-seul) .lv-secondary-cta:hover,
body .lv-cta-stack:not(.lv-cta-seul) .lv-secondary-cta:focus{background:transparent !important;color:#4F6E5A !important}
body .lv-cta-stack:not(.lv-cta-seul) .lv-secondary-cta:hover::after{color:#2F4A38}
/* un autre extrait pose .lv-secondary-cta:not(#_) (spécificité d'ID) : on passe devant */
body .lv-cta-stack:not(.lv-cta-seul) .lv-secondary-cta:not(#_):not(#__),
body .lv-cta-stack:not(.lv-cta-seul) .lv-secondary-cta:not(#_):not(#__):hover{border:0 !important;background:transparent !important;box-shadow:none !important;outline:0;height:auto !important;min-height:0 !important;padding:4px 0 !important;width:auto !important}
/* 27/09/2026 — sans disponibilité : plus aucun bouton dans le bloc réservation */
body .lv-cta-stack.lv-cta-seul .lv-secondary-cta,
body .lv-cta-stack.lv-cta-seul ~ .lv-reassure{display:none !important}

/* 27/09/2026 — « Aucune disponibilité actuellement » mis en avant (pastille crème) */
body p.lv-nodispo-msg{
  display:block !important;margin:4px 0 12px !important;padding:12px 16px !important;
  background:#FFF0CD !important;border-radius:12px !important;
  font-family:"Nunito Sans",sans-serif !important;font-style:normal !important;
  font-size:16px !important;font-weight:700 !important;line-height:1.35 !important;
  color:#1D241F !important;text-align:center !important;
}

/* 02/10/2026 — le lien « Une question avant de réserver ? » est retiré :
   le bouton principal devient « Contacter le propriétaire ». */
body .lv-cta-stack:not(.lv-cta-seul) .lv-secondary-cta{display:none !important}

#lvwpf-sep{}

/* #29628 */
/* LesVacantes – Messagerie : couleurs lu / non lu + bandeau sécurité pleine largeur (24/09/2026) */
/* Lu : vert clair */
html body .lvms #conversations-list .conversation-item:not(#_):not(#__){background:#EEF3EF !important;color:#1F2421 !important;border-color:transparent !important;box-shadow:none !important;transition:background .15s ease;}
/* Non lu : vert foncé */
html body .lvms #conversations-list .conversation-item.lv-conv--nonlu:not(#_):not(#__),
html body .lvms #conversations-list .conversation-item.lvms-unread:not(#_):not(#__),
html body .lvms #conversations-list .conversation-item:has(i.fa-envelope:not(.fa-envelope-open)):not(#_):not(#__){background:#384E40 !important;color:#fff !important;box-shadow:none !important;}
html body .lvms #conversations-list .conversation-item.lv-conv--nonlu:not(#_) p,
html body .lvms #conversations-list .conversation-item.lv-conv--nonlu:not(#_) strong,
html body .lvms #conversations-list .conversation-item.lvms-unread:not(#_) p,
html body .lvms #conversations-list .conversation-item.lvms-unread:not(#_) strong,
html body .lvms #conversations-list .conversation-item:has(i.fa-envelope:not(.fa-envelope-open)):not(#_) p,
html body .lvms #conversations-list .conversation-item:has(i.fa-envelope:not(.fa-envelope-open)):not(#_) strong{color:#fff !important;}
html body .lvms #conversations-list .conversation-item.lv-conv--nonlu:not(#_) .lvms-av,
html body .lvms #conversations-list .conversation-item.lvms-unread:not(#_) .lvms-av,
html body .lvms #conversations-list .conversation-item:has(i.fa-envelope:not(.fa-envelope-open)):not(#_) .lvms-av{background:#4F6E5A !important;color:#fff !important;box-shadow:none !important;}
/* Conversation sélectionnée : jaune pâle */
html body .lvms #conversations-list .conversation-item.active:not(#_):not(#__):not(#___){background:#FFF0CD !important;color:#1F2421 !important;box-shadow:none !important;}
/* Survol : jaune pâle */
html body .lvms #conversations-list .conversation-item:hover:not(#_):not(#__):not(#___):not(#____){background:#FFF0CD !important;color:#1F2421 !important;}
html body .lvms #conversations-list .conversation-item:hover:not(#_):not(#__) p,
html body .lvms #conversations-list .conversation-item:hover:not(#_):not(#__) strong{color:#1F2421 !important;}
html body .lvms #conversations-list .conversation-item:hover:not(#_):not(#__) p:nth-of-type(2){color:#384E40 !important;}
/* Bandeau sécurité : même largeur que la messagerie */
html body .lvms-secu-top .lvms-secu:not(#_){display:block !important;width:100% !important;max-width:none !important;box-sizing:border-box;}
html body .lvms-secu-top .lvms-secu .lv-secu:not(#_){width:100% !important;max-width:none !important;box-sizing:border-box;}

/* Pastilles du dossier (Revenus, Garantie, Justificatifs) : une seule ligne, défilante si besoin */
html body .lvmd-carte__signaux:not(#_){flex-wrap:nowrap !important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;}
html body .lvmd-carte__signaux:not(#_)::-webkit-scrollbar{display:none;}
html body .lvmd-carte__signaux .lvmd-signal:not(#_){flex:0 0 auto !important;white-space:nowrap !important;}

/* Pastille avatar des conversations lues : fond blanc (test 24/09) */
html body .lvms #conversations-list .conversation-item:not(.lv-conv--nonlu):not(.lvms-unread):not(#_):not(#__) .lvms-av{background:#fff !important;color:#384E40 !important;}

#lvwpf-sep{}

/* #29627 */
.lvms #conversation-infos #vacante-details .illustr{margin-bottom:16px !important;}
.lvms #conversation-infos #reservation-details p > span[style]{font-size:15px !important;padding:7px 16px !important;font-weight:700 !important;border-radius:999px !important;margin-top:6px !important;}
#lvwpf-sep{}

/* #29622 */
/* Messagerie – avatars dans la charte + code couleur lu / non lu */
/* 1. Une seule couleur charte pour tous les avatars (fin des variantes olive / gris) */
body .lvms .lvms-av,
body .lvms .lvms-av.v2,
body .lvms .lvms-av.v3 { background: #384E40 !important; color: #fff !important; }

/* 2. Conversations lues : avatar adouci, texte discret */
body .lvms #conversations-list .conversation-item:not(.lv-conv--nonlu) .lvms-av { background: var(--lvms-green-soft) !important; color: #384E40 !important; }
body .lvms #conversations-list .conversation-item:not(.lv-conv--nonlu) strong { font-weight: 600 !important; }

/* 3. Conversations non lues : avatar plein, nom et aperçu en gras, pastille jaune charte */
body .lvms #conversations-list .conversation-item.lv-conv--nonlu .lvms-av { background: #384E40 !important; color: #fff !important; box-shadow: 0 0 0 3px var(--lvms-green-soft); position: relative; overflow: visible !important; }
body .lvms #conversations-list .conversation-item.lv-conv--nonlu .lvms-av::after { content: ""; position: absolute; top: -1px; right: -1px; width: 12px; height: 12px; border-radius: 50%; background: #FFE2A7; border: 2px solid #fff; }
body .lvms #conversations-list .conversation-item.lv-conv--nonlu strong { font-weight: 700 !important; color: var(--lvms-ink) !important; }
body .lvms #conversations-list .conversation-item.lv-conv--nonlu p { color: var(--lvms-ink) !important; font-weight: 600; }

/* 4. Survol d'une conversation : jaune doux (charte) au lieu du beige */
html body .lvms #conversations-list .conversation-item:not(.active):hover:not(#_) { background: #FFF4DC !important; }
#lvwpf-sep{}

/* #29621 */
/* Messagerie – bandeau "expéditeur / La demande" détaché du fil quand il n'y a pas de carte dossier en dessous (mobile + tablette) */
@media (max-width: 1100px) {
  html body .messaging-container.lvms-thread #messages-view:not(:has(> #lvmd-carte)) > .lvms-bar {
    border-radius: 22px !important;
    margin-bottom: 12px !important;
    padding-bottom: 10px !important;
  }
}
#lvwpf-sep{}

/* #29536 */
/* LV — Page Locataire (14136) : même fond que la section « 4 étapes » (#F3ECE2) (Claude) — 23/09/2026
   Sections « Des biens disponibles un ou plusieurs mois » (96736b8) et « Rien ne correspond à votre recherche ? » (da99000). */
.elementor-14136 .elementor-element.elementor-element-96736b8:not(#_):not(#_),
.elementor-14136 .elementor-element.elementor-element-da99000 .lvq-wrap:not(#_):not(#_){
  background-color:#F3ECE2 !important;
  background-image:none !important;
}
#lvwpf-sep{}

/* #29535 */
/* LV — Page Locataire : boutons du bas « Voir toutes nos réponses » et « Voir nos biens disponibles » (Claude) — 23/09/2026
   La palette verte unifiée force la couleur du texte en :not(#_), ce qui écrasait le blanc prévu au survol. */
.elementor-14136 .elementor-element-17fa9b1 .elementor-button:hover:not(#_):not(#_),
.elementor-14136 .elementor-element-17fa9b1 .elementor-button:focus-visible:not(#_):not(#_),
.elementor-14136 .elementor-element-26f1a4a .elementor-button:hover:not(#_):not(#_),
.elementor-14136 .elementor-element-26f1a4a .elementor-button:focus-visible:not(#_):not(#_){
  color:#fff !important; fill:#fff !important; background-color:#4F6E5A !important;
}
.elementor-14136 .elementor-element-17fa9b1 .elementor-button:hover:not(#_):not(#_) *,
.elementor-14136 .elementor-element-26f1a4a .elementor-button:hover:not(#_):not(#_) *,
.elementor-14136 .elementor-element-17fa9b1 .elementor-button:focus-visible:not(#_):not(#_) *,
.elementor-14136 .elementor-element-26f1a4a .elementor-button:focus-visible:not(#_):not(#_) *{
  color:#fff !important; fill:#fff !important;
}
#lvwpf-sep{}

/* #29497 */
/* LV — Page Propriétaire (21705) : blocs reconstruits sous Elementor — Claude 23/09/2026
   Les blocs (bandeau partenaires, « Et si ça se passe mal ? », témoignage, presse, 4 étapes, guide, cas réel, note bail)
   sont désormais de vrais éléments Elementor qui reprennent les classes des anciens blocs injectés. */

/* Titres et textes Elementor : la typo vient de la classe posée sur le widget */
body.page-id-21705 :is(.lv-proof-lab,.lv-rass-h,.lv-rass-q,.lv-rass-k,.lv-etapes-h,.lv-etape-n,.lvo-case-eyebrow,.lvo-case-q) .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;line-height:inherit;text-align:inherit;margin:0}
body.page-id-21705 :is(.lv-rass-t,.lvo-case-txt,.lvo-case-src,.lv-bail-note,.lv-temoin-w,.lv-etape-p) p{margin:0;font:inherit;color:inherit}

/* Bandeau « Ils nous accompagnent » */
body.page-id-21705 .e-con.lv-proof-band{gap:0}
body.page-id-21705 .e-con.lv-proof{padding:0;width:100%}
body.page-id-21705 .e-con.lv-proof-logos{flex-direction:row;padding:0;width:100%}
body.page-id-21705 .lv-proof-logos>.elementor-widget{width:auto;max-width:none;margin:0;flex:0 0 auto}
body.page-id-21705 .lv-proof-logos img{display:block}
body.page-id-21705 .lv-proof-lab{margin:0}

/* « Et si ça se passe mal ? » */
html body.page-id-21705 .e-con.lv-rass{margin-top:26px;gap:0;padding:0 20px;width:100%}
body.page-id-21705 .e-con.lv-rass-g{padding:0;width:100%}
body.page-id-21705 .e-con.lv-rass-i{row-gap:0}
body.page-id-21705 .lv-rass-i>.elementor-widget{margin:0;max-width:none}
body.page-id-21705 .lv-rass-i>.lv-rass-ic{width:44px}
body.page-id-21705 .lv-rass-ic .elementor-widget-container{display:flex;line-height:0}
body.page-id-21705 .lv-rass-i>.lv-rass-t{grid-column:1/-1;grid-row:2;margin:15px 0 16px;width:auto;font-family:"nunito sans",Nunito,sans-serif;font-size:14.5px;line-height:1.6;color:#384E40}
body.page-id-21705 .lv-rass-i .lv-rass-t p{margin:0}
body.page-id-21705 .lv-rass-t strong{font-weight:700;color:#384E40}
body.page-id-21705 .lv-rass-more .elementor-button-wrapper{text-align:center}

/* Témoignage */
body.page-id-21705 .lv-temoin-w{width:100%}

/* Bandeau presse (bloc HTML) */
body.page-id-21705 .e-con.lvx-press-wrap{padding:0;gap:0}

/* 4 étapes */
body.page-id-21705 .e-con.lv-etapes{background:transparent;padding:52px 20px 8px;gap:0;width:100%}
body.page-id-21705 .lv-etapes-h{font-family:sangbleu,Georgia,serif;font-weight:400;font-size:clamp(25px,3.1vw,34px);line-height:1.25;color:#4F6E5A;text-align:center;margin:0 0 34px}
body.page-id-21705 .lv-etapes-h .i{font-family:"Sangbleu-italic",Georgia,serif;font-style:italic}
body.page-id-21705 .e-con.lv-etapes-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 auto;padding:0;max-width:1000px;width:100%}
body.page-id-21705 .e-con.lv-etape{padding:26px 30px 30px;gap:0}
body.page-id-21705 .lv-etapes-g>.lv-etape:nth-child(odd){border-right:1px solid #DFD5C7}
body.page-id-21705 .lv-etapes-g>.lv-etape:nth-child(-n+2){border-bottom:1px solid #DFD5C7}
body.page-id-21705 .lv-etape-v{margin:0 0 20px}
body.page-id-21705 .lv-etape-v img{display:block;width:100%;height:190px;object-fit:contain;object-position:center bottom}
body.page-id-21705 .e-con.lv-etape-c{flex-direction:row;flex-wrap:nowrap;gap:16px;align-items:flex-start;text-align:left;padding:0}
body.page-id-21705 .lv-etape-c>.lv-etape-n{flex:0 0 auto;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:sangbleu,Georgia,serif;font-size:22px;line-height:1;background:#4F6E5A;color:#fff;margin:0}
body.page-id-21705 .e-con.lv-etape-t{padding:0;gap:0;flex:1 1 auto;min-width:0;width:auto}
body.page-id-21705 .lv-etape-t .elementor-heading-title{font-family:sangbleu,Georgia,serif;font-weight:400;font-size:21px;line-height:1.25;color:#4F6E5A;margin:7px 0 9px}
body.page-id-21705 .lv-etape-p{font-family:"nunito sans",Nunito,sans-serif;font-size:15px;line-height:1.55;color:#384E40}
@media (max-width:900px){
body.page-id-21705 .e-con.lv-etapes{padding:32px 16px 34px}
body.page-id-21705 .e-con.lv-etapes-g{grid-template-columns:minmax(0,1fr)}
body.page-id-21705 .e-con.lv-etape{padding:22px 2px 26px}
body.page-id-21705 .lv-etapes-g>.lv-etape:nth-child(odd){border-right:0}
body.page-id-21705 .lv-etapes-g>.lv-etape:nth-child(-n+3){border-bottom:1px solid #DFD5C7}
body.page-id-21705 .lv-etapes-g>.lv-etape:last-child{border-bottom:0}
body.page-id-21705 .lv-etape-v{margin-bottom:16px}
body.page-id-21705 .lv-etape-v img{height:150px}
body.page-id-21705 .lv-etape-c>.lv-etape-n{width:42px;height:42px;font-size:20px}
body.page-id-21705 .lv-etape-t .elementor-heading-title{font-size:19px}
}

/* Cas réel */
body.page-id-21705 .e-con.lvo-case{gap:0}
body.page-id-21705 .e-con.lvo-case-in{max-width:860px;margin:0 auto;padding:0;gap:0;width:100%;text-align:center}
body.page-id-21705 .lvo-case-eyebrow{margin:0 0 14px;font:700 12px/1 "nunito sans",Nunito,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8a8f88}
body.page-id-21705 .lvo-case-q{margin:0 0 14px;font-family:sangbleu,Georgia,serif;font-style:italic;font-size:clamp(24px,3vw,34px);line-height:1.25;color:#384E40}
body.page-id-21705 .lvo-case-txt{margin:0 0 16px;font:400 16px/1.6 "nunito sans",Nunito,sans-serif;color:#4a504b}
body.page-id-21705 .lvo-case-src{margin:0 0 24px;font:400 13px/1.5 "nunito sans",Nunito,sans-serif;color:#8a8f88}
body.page-id-21705 .lvo-case-src a{color:#4F6E5A;text-decoration:underline}
body.page-id-21705 .lvo-case-btn .elementor-button{display:inline-block;background:#4F6E5A;color:#fff;font:500 15px/1 "nunito sans",Nunito,sans-serif;padding:15px 28px;border-radius:999px;border:0}
body.page-id-21705 .lvo-case-btn .elementor-button:hover{background:#384E40;color:#fff}

/* Note sous le tableau des baux */
body.page-id-21705 .lv-bail-note p strong{color:#fff;font-weight:700}

/* Retouches après contrôle visuel */
body.page-id-21705 .lv-proof-logos img[src$=".svg"]{height:44px;width:auto;max-width:none}
@media (max-width:900px){body.page-id-21705 .lv-proof-logos img[src$=".svg"]{height:36px}}
@media (max-width:600px){body.page-id-21705 .lv-proof-logos img[src$=".svg"]{height:30px}}
body.page-id-21705 .lv-rass-ic .elementor-widget-container{align-items:center;justify-content:center}
body.page-id-21705 .lv-etape-n .elementor-widget-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
body.page-id-21705 .lv-temoin-w .lv-temoin{margin-bottom:20px;padding-bottom:0}

#lvwpf-sep{}

/* #29491 */
/* Page Locataire (14136) — version mobile : marges et débordements. Claude, 23/09/2026 */
@media (max-width:767px){
/* Hero : la photo couvre toute la hauteur (plus de bande grise sous la recherche) */
body.page-id-14136 .elementor-element-38f78d1{background-size:cover!important;background-position:center center!important}
/* Pourquoi louer : marges empilées (10+10+20 px) ramenées à la gouttière de 16 px */
body.page-id-14136 .elementor-element-80ac5b7{padding:0 16px!important}
body.page-id-14136 .elementor-element-b2f9507{padding:0!important;gap:16px!important}
body.page-id-14136 .elementor-element-c13f611,body.page-id-14136 .elementor-element-9b76af3{padding:28px 20px!important}
body.page-id-14136 .elementor-element-1d74df5>.elementor-widget-container{padding:28px 0 0!important}
body.page-id-14136 .elementor-element-0d8b4b8 .elementor-heading-title{font-size:26px!important}
/* FAQ : la colonne ne déborde plus à droite */
body.page-id-14136 .lvq-faq.lvq-split{align-items:stretch!important}
body.page-id-14136 .lvq-faq.lvq-split .lvq-col{width:100%!important;flex:0 0 auto!important;min-width:0!important}
body.page-id-14136 .lvq-q{white-space:normal!important}
/* Boutons sous la FAQ : empilés, moins de vide dessous */
body.page-id-14136 .elementor-element-b18ed76{margin-bottom:40px!important}
body.page-id-14136 .elementor-element-55c7228{flex-direction:column!important;padding:0!important}
/* Sections « Des biens disponibles » et titre FAQ : gouttière 16 px comme le reste */
body.page-id-14136 .elementor-element-96736b8,body.page-id-14136 .elementor-element-6110657{padding-left:16px!important;padding-right:16px!important}
}
#lvwpf-sep{}

/* #29376 */
/* Formulaire d'annonce — équipements cochés : fond jaune charte, case dorée */
body .vact_form .kwp_equipement_grid label:has(input:checked){
  border-color:#FFF0CD;
  background:#FFF0CD;
  box-shadow:none;
}
body .vact_form .kwp_equipement_grid input[type=checkbox]{accent-color:#F2C66D;}
#lvwpf-sep{}

/* #29371 */
/* LV — Mon compte : survol doux des tuiles (Claude) — 23/09/2026
   Remplace le fond vert plein au survol par : carte blanche qui se soulève,
   ombre légère, liseré vert pâle et pastille d'icône qui passe au jaune de la charte. */
.vact_account_container .vact_grid a.vact_iconlink:not(#_):not(#_){
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}
.vact_account_container .vact_grid a.vact_iconlink:not(#_):not(#_) i{
  transition:background-color .25s ease, color .25s ease, transform .25s ease !important;
}
.vact_account_container .vact_grid a.vact_iconlink:hover:not(#_):not(#_),
.vact_account_container .vact_grid a.vact_iconlink:focus-visible:not(#_):not(#_),
.vact_account_container .vact_grid a.vact_iconlink:focus:not(#_):not(#_){
  background:#fff !important;
  color:#384E40 !important;
  transform:translateY(-3px);
  border-color:rgba(56,78,64,.22) !important;
  box-shadow:0 12px 28px rgba(23,32,24,.09) !important;
}
.vact_account_container .vact_grid a.vact_iconlink:hover:not(#_):not(#_) *:not(.lv-badge),
.vact_account_container .vact_grid a.vact_iconlink:focus:not(#_):not(#_) *:not(.lv-badge){
  color:inherit !important;
}
.vact_account_container .vact_grid a.vact_iconlink:hover:not(#_):not(#_) i,
.vact_account_container .vact_grid a.vact_iconlink:focus-visible:not(#_):not(#_) i{
  background:#FFE2A7 !important;
  color:#384E40 !important;
  transform:scale(1.06);
}
.vact_account_container .vact_grid a.vact_iconlink:hover:not(#_):not(#_) span:not(.lv-badge):not(.lv-hint){
  color:#2F3E30 !important;
}
.vact_account_container .vact_grid a.vact_iconlink:hover:not(#_):not(#_) .lv-hint{
  color:rgba(47,62,48,.6) !important;
}
@media (prefers-reduced-motion:reduce){
  .vact_account_container .vact_grid a.vact_iconlink:hover:not(#_):not(#_),
  .vact_account_container .vact_grid a.vact_iconlink:hover:not(#_):not(#_) i{transform:none;}
}

#lvwpf-sep{}

/* #29268 */
/* LV — Tablette portrait : logos presse sur une ligne + flèches de la rangée d'annonces retirées (Claude 23/09/2026)
   Ne s'applique qu'avec la classe lv-tab-portrait posée par l'extrait 29255. */
html.lv-tab-portrait body .lvp-press .lvp-press-grid{flex-wrap:nowrap!important;column-gap:30px!important;justify-content:center!important}
html.lv-tab-portrait body .lvp-press .lvp-press-grid > a img{max-height:40px!important;height:auto!important;width:auto!important;max-width:112px!important}
html.lv-tab-portrait body .lv-row-nav{display:none!important}

/* Tablette : colonnes « Bail mobilité » / « Bail civil » entièrement centrées (titre, texte, liste) — section « Quel bail pour votre location ? » (Claude 28/10/2026) */
html.lv-tab-portrait body .elementor-element-d3a6d25,
html.lv-tab-portrait body .elementor-element-9001d26,
html.lv-tab-portrait body .elementor-element-d3a6d25 .elementor-heading-title,
html.lv-tab-portrait body .elementor-element-9001d26 .elementor-heading-title,
html.lv-tab-portrait body .elementor-element-d3a6d25 p,
html.lv-tab-portrait body .elementor-element-9001d26 p{text-align:center!important}
html.lv-tab-portrait body .elementor-element-d3a6d25 .elementor-icon-list-item,
html.lv-tab-portrait body .elementor-element-9001d26 .elementor-icon-list-item{justify-content:center!important;text-align:center!important}
@media (min-width:600px) and (max-width:1024px){
html body .elementor-element-d3a6d25,
html body .elementor-element-9001d26,
html body .elementor-element-d3a6d25 .elementor-heading-title,
html body .elementor-element-9001d26 .elementor-heading-title,
html body .elementor-element-d3a6d25 p,
html body .elementor-element-9001d26 p{text-align:center!important}
html body .elementor-element-d3a6d25 .elementor-icon-list-item,
html body .elementor-element-9001d26 .elementor-icon-list-item{justify-content:center!important;text-align:center!important}
}
#lvwpf-sep{}

/* #29267 */
/* LV — Header : alignement entre 1025 et 1279 px + tablette portrait (Claude 23/09/2026) */
@media (min-width:1025px){
  .elementor-location-header .elementor-element-0ae205d{align-self:center!important}
}
@media (min-width:1025px) and (max-width:1279px){
  .elementor-location-header .elementor-element-0ae205d nav.elementor-nav-menu--main>ul{gap:2px!important}
  .elementor-location-header .elementor-element-0ae205d nav.elementor-nav-menu--main>ul>li>a{padding-left:9px!important;padding-right:9px!important}
  .elementor-location-header .elementor-element-c21fefa{flex-shrink:0!important;margin-left:8px!important}
}
/* tablette en portrait (classe posée par l'extrait 29255) : la rangée de menu propre à la page, cachée derrière le header, ne dépasse plus */
html.lv-tab-portrait [data-elementor-type=wp-page] .e-con:has(> .elementor-widget .vact_header_button){visibility:hidden!important}
/* tablette (classe lv-tab-portrait) : logo + téléphone à gauche, boutons calés à droite contre FR/EN (23/09/2026) */
html.lv-tab-portrait .elementor-location-header .elementor-element-966ba2a{margin-right:auto!important}
html.lv-tab-portrait .elementor-location-header .elementor-element-0ae205d{flex:0 0 auto!important;width:auto!important;margin-left:0!important}
#lvwpf-sep{}

/* #29264 */
/* LV — Header tablette grand format 1025–1199 px (iPad Pro 13" portrait) + burger accueil (Claude 22/09/2026) */
@media (min-width:1025px) and (max-width:1199px){
  /* Header des pages (#10162) : une seule ligne */
  .elementor-location-header .elementor-element-07a5a92>.e-con-inner{flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;min-height:72px;padding-left:20px!important;padding-right:16px!important}
  .elementor-location-header .elementor-element-4458857{flex:0 0 auto!important;width:auto!important}
  .elementor-location-header .elementor-element-4458857 img{width:132px!important;height:auto!important}
  .elementor-location-header .elementor-element-966ba2a{flex:0 0 auto!important;width:auto!important}
  .elementor-location-header .elementor-element-966ba2a a{padding:8px 14px!important;white-space:nowrap!important}
  .elementor-location-header .elementor-element-966ba2a .wpr-pc-text{white-space:nowrap!important;font-size:14px!important}
  .elementor-location-header .elementor-element-0ae205d{flex:1 1 auto!important;width:auto!important;min-width:0}
  .elementor-location-header .elementor-element-0ae205d nav.elementor-nav-menu--main>ul{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:6px}
  .elementor-location-header .elementor-element-0ae205d nav.elementor-nav-menu--main>ul>li>a.elementor-item{white-space:nowrap!important;padding-left:12px!important;padding-right:12px!important}
  .elementor-location-header .elementor-element-c21fefa{flex:0 0 auto!important;width:auto!important}
}
/* Accueil : pas de burger quand le menu horizontal est affiché */
@media (min-width:1025px){
  .elementor-element-24ccdb2 .elementor-menu-toggle{display:none!important}
}

/* Page Locataire : puces de preuve et barre CTA injectées en JS — recopiées ici en ligne pour qu'elles soient stylées dès le premier affichage (le CSS utilisé de Perfmatters les écarte) */
.lvl-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 18px auto 0px; max-width: 900px; padding: 0px 12px; }
.lvl-chips b { display: inline-flex; align-items: center; gap: 7px; font: 600 13px / 1.15 "nunito sans", Nunito, sans-serif; color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.2); border: 1px solid rgba(255, 255, 255, 0.38); padding: 9px 14px; border-radius: 999px; backdrop-filter: blur(6px); }
.lvl-chips b::before { content: "✓"; color: rgb(243, 222, 176); font-weight: 800; }
.lvl-bar { position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: 9990; display: none; align-items: center; justify-content: space-between; gap: 12px; padding-top: 10px; padding-right: 14px; padding-left: 14px; padding-bottom: calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, 0.97); box-shadow: rgba(23, 38, 29, 0.16) 0px -8px 24px; transform: translateY(130%); transition: transform 0.25s; }
.lvl-bar.on { transform: none; }
.lvl-bar p { margin: 0px; font: 700 13px / 1.3 "nunito sans", Nunito, sans-serif; color: rgb(55, 71, 60); }
.lvl-bar p span { display: block; font-weight: 400; font-size: 12px; color: rgb(107, 113, 108); margin-top: 2px; }
.lvl-bar a { flex: 0 0 auto; background: rgb(79, 109, 89); color: rgb(255, 255, 255); text-decoration: none; font: 700 14px / 1 "nunito sans", Nunito, sans-serif; padding: 13px 18px; border-radius: 999px; white-space: nowrap; }
@media (max-width: 1024px){.lvl-bar { display: flex; }}
@media (max-width: 1024px){body.lvl-on { padding-bottom: 74px; }}
@media (max-width: 420px){.lvl-bar p span { display: none; }}
.lvl-search { margin: 20px auto 0px; max-width: 560px; padding: 0px 12px; }
.lvl-search-pill { display: flex; align-items: center; gap: 6px; background: rgba(255, 255, 255, 0.97); border-radius: 999px; padding: 6px 6px 6px 18px; box-shadow: rgba(10, 20, 14, 0.3) 0px 16px 36px; }
.lvl-search-pin { flex: 0 0 auto; width: 18px; height: 18px; color: rgb(79, 109, 89); opacity: 0.8; }
body.page-id-14136 .lvl-search select { flex: 1 1 auto; min-width: 0px; height: auto; outline: 0px; cursor: pointer; appearance: none; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; background-color: transparent !important; color: rgb(36, 48, 40) !important; font: 600 15px / 1.2 "nunito sans", Nunito, sans-serif !important; padding: 13px 22px 13px 6px !important; margin: 0px !important; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27%3E%3Cpath d=%27M1 1l5 5 5-5%27 fill=%27none%27 stroke=%27%234F6D59%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 4px center !important; }
body.page-id-14136 .lvl-search button { flex: 0 0 auto; border: 0px; border-radius: 999px; background: rgb(79, 109, 89); color: rgb(255, 255, 255); font: 700 14px / 1 "nunito sans", Nunito, sans-serif; padding: 14px 22px; cursor: pointer; transition: background 0.2s; }
body.page-id-14136 .lvl-search button:hover { background: rgb(63, 90, 73); }
@media (max-width: 540px){.lvl-search-pill { flex-wrap: wrap; border-radius: 24px; padding: 8px 14px 12px; gap: 6px; }}
@media (max-width: 540px){body.page-id-14136 .lvl-search select { flex: 1 1 calc(100% - 26px); }}
@media (max-width: 540px){body.page-id-14136 .lvl-search button { flex: 1 1 100%; padding: 14px 18px; margin-top: 4px; }}
#lvwpf-sep{}

/* #29248 */
/* Menu mobile : bouton « Trouver un bien » lisible sur le fond vert du tiroir */
body .lv-drawer__body .lv-cta.lv-cta--alt{background:#FFF0CD !important;color:#384E40 !important;border-color:#FFF0CD !important}
body .lv-drawer__body .lv-cta.lv-cta--alt:hover,body .lv-drawer__body .lv-cta.lv-cta--alt:focus{background:#FFE7A8 !important;color:#384E40 !important}
#lvwpf-sep{}

/* #29151 */
/* LV — Tableau « Une nouvelle façon de louer » (accueil)
   La case d'angle en haut à gauche de l'en-tête prenait un vert plus foncé (#46624F)
   que le fond de section (#4F6E5A) et se lisait comme un onglet.
   On la rend transparente : elle prend exactement la couleur du fond.
   Les mêmes tableaux de la page Propriétaire ont déjà cet angle transparent.
   Le !important répond à celui de la règle Elementor d'origine. */
.elementor-28677 .elementor-element.elementor-element-70cf42d .wpr-table-head-row .wpr-table-th:first-child{background-color:transparent!important}

#lvwpf-sep{}

/* #29143 */
/* LV — Palette verte unifiée (Claude) — 22/09/2026
   Ramène les ~150 verts du site sur 6 valeurs :
   #2C3D34 profond (grands aplats, une marche douce sous le principal) | #384E40 principal | #4F6E5A secondaire
   #91BB9E clair (texte/picto sur fond vert) | #D6E0D8 filets | #EEF3EF fonds très clairs
   Les verts de validation (succès) et les gris verdâtres ne sont pas touchés.
   Généré depuis : accueil, liste des biens, fiche annonce, pages Propriétaire et Locataire,
   Mon compte (annonces, réservations, profil, messagerie), contact.
   Exceptions volontaires : les tableaux comparatifs gardent leurs couleurs d'origine,
   ainsi que les regles qui perdaient la cascade avant (sinon elles reprendraient la main et casseraient l'affichage).
   Les etats de survol et de focus d'origine sont repris en fin de fichier pour garder la main sur les couleurs de base.
   Pour revenir en arrière : mettre cet extrait à la corbeille dans WPCode. */
.lv-resume:not(#_){--lvr-green-dk:#384E40;--lvr-line:#D6E0D8}
.lv-resume__badge--ok:not(#_){border-color:#D6E0D8}
.lv-sched:not(#_){--lvs-green-dk:#384E40;--lvs-line:#D6E0D8;--lvs-line-soft:#D6E0D8}
.lv-sched__item[open]:not(#_){border-color:#D6E0D8}
.lv-sched__sum:hover:not(#_){background:#EEF3EF}
.conversation-item:hover:not(#_){background-color:#EEF3EF}
.message.sent:not(#_){background-color:#EEF3EF}
.vcard_title:not(#_){color:#4F6E5A}
.vcard_cta:not(#_){border:1.5px solid #4F6E5A;color:#4F6E5A}
.vacante_card_inner:hover .vcard_cta:not(#_){background:#4F6E5A}
#status.ok:not(#_){background:#EEF3EF;border-left:4px solid #4F6E5A}
.kwp-ac-item.ac-highlighted:not(#_){background-color:#EEF3EF}
.elementor-28677 .elementor-element.elementor-element-7a33ab0 .elementor-button:not(#_){background-color:#4F6E5A;border-color:#4F6E5A}
.elementor-28677 .elementor-element.elementor-element-7a33ab0 .elementor-button:hover:not(#_),.elementor-28677 .elementor-element.elementor-element-7a33ab0 .elementor-button:focus:not(#_){background-color:#384E40}
.elementor-28677 .elementor-element.elementor-element-ee9e99b .elementor-button:not(#_){background-color:#4F6E5A;border-color:#4F6E5A}
.elementor-28677 .elementor-element.elementor-element-ee9e99b .elementor-button:hover:not(#_),.elementor-28677 .elementor-element.elementor-element-ee9e99b .elementor-button:focus:not(#_){background-color:#384E40}
.elementor-28677 .elementor-element.elementor-element-0ae41db:not(.elementor-motion-effects-element-type-background):not(#_),.elementor-28677 .elementor-element.elementor-element-0ae41db > .elementor-motion-effects-container > .elementor-motion-effects-layer:not(#_){background-color:#384E40}
.elementor-28677 .elementor-element.elementor-element-f1f164d:not(.elementor-motion-effects-element-type-background):not(#_),.elementor-28677 .elementor-element.elementor-element-f1f164d > .elementor-motion-effects-container > .elementor-motion-effects-layer:not(#_){background-color:#2C3D34}
.elementor-28677 .elementor-element.elementor-element-dc22d40:not(.elementor-motion-effects-element-type-background):not(#_),.elementor-28677 .elementor-element.elementor-element-dc22d40 > .elementor-motion-effects-container > .elementor-motion-effects-layer:not(#_){background-color:#384E40}
.elementor-28677 .elementor-element.elementor-element-5ede135:not(.elementor-motion-effects-element-type-background):not(#_),.elementor-28677 .elementor-element.elementor-element-5ede135 > .elementor-motion-effects-container > .elementor-motion-effects-layer:not(#_){background-color:#2C3D34}
.elementor-28677 .elementor-element.elementor-element-5fec118 .elementor-button:hover:not(#_),.elementor-28677 .elementor-element.elementor-element-5fec118 .elementor-button:focus:not(#_){background-color:#4F6E5A}
.elementor-28677 .elementor-element.elementor-element-6607b68 .elementor-headline-plain-text:not(#_){color:#384E40}
.elementor-28677 .elementor-element.elementor-element-35106e2:not(#_){border-color:#384E40;--border-color:#384E40}
.elementor-28677 .elementor-element.elementor-element-e4e8e73:not(.elementor-motion-effects-element-type-background):not(#_),.elementor-28677 .elementor-element.elementor-element-e4e8e73 > .elementor-motion-effects-container > .elementor-motion-effects-layer:not(#_){background-color:#2C3D34}
.elementor-28677 .elementor-element.elementor-element-642968f .elementor-button:not(#_){background-color:#4F6E5A;border-color:#4F6E5A}
.elementor-28677 .elementor-element.elementor-element-642968f .elementor-button:hover:not(#_),.elementor-28677 .elementor-element.elementor-element-642968f .elementor-button:focus:not(#_){background-color:#384E40}
.elementor-28677 .elementor-element.elementor-element-2c10e95:not(.elementor-motion-effects-element-type-background):not(#_),.elementor-28677 .elementor-element.elementor-element-2c10e95 > .elementor-motion-effects-container > .elementor-motion-effects-layer:not(#_){background-color:#4F6E5A}
.elementor-28677 .elementor-element.elementor-element-d46ea7c .elementor-button:hover:not(#_),.elementor-28677 .elementor-element.elementor-element-d46ea7c .elementor-button:focus:not(#_){color:#4F6E5A}
.elementor-28677 .elementor-element.elementor-element-d46ea7c .elementor-button:hover svg:not(#_),.elementor-28677 .elementor-element.elementor-element-d46ea7c .elementor-button:focus svg:not(#_){fill:#4F6E5A}
.elementor-28677 .elementor-element.elementor-element-f958fdc:not(.elementor-motion-effects-element-type-background):not(#_),.elementor-28677 .elementor-element.elementor-element-f958fdc > .elementor-motion-effects-container > .elementor-motion-effects-layer:not(#_){background-color:#2C3D34}
.elementor-28677 .elementor-element.elementor-element-8d7d4a3 .hfe-icon-wrap .hfe-icon i:not(#_){color:#91BB9E}
.elementor-28677 .elementor-element.elementor-element-8d7d4a3 .hfe-icon-wrap .hfe-icon svg:not(#_){fill:#91BB9E}
.elementor-28677 .elementor-element.elementor-element-d6eae72 .elementor-icon-list-item:not(:last-child):not(#_):after{border-color:#D6E0D8}
.elementor-28677 .elementor-element.elementor-element-43c3679 .elementor-button:hover:not(#_),.elementor-28677 .elementor-element.elementor-element-43c3679 .elementor-button:focus:not(#_){color:#4F6E5A}
.elementor-28677 .elementor-element.elementor-element-43c3679 .elementor-button:hover svg:not(#_),.elementor-28677 .elementor-element.elementor-element-43c3679 .elementor-button:focus svg:not(#_){fill:#4F6E5A}
.elementor-28677 .elementor-element.elementor-element-e4416bf .swiper-pagination-bullet-active:not(#_){background-color:#4F6E5A}
.elementor-28677 .elementor-element.elementor-element-cbadef1 .elementor-button:not(#_){background-color:#4F6E5A;border-color:#4F6E5A}
.elementor-28677 .elementor-element.elementor-element-cbadef1 .elementor-button:hover:not(#_),.elementor-28677 .elementor-element.elementor-element-cbadef1 .elementor-button:focus:not(#_){background-color:#384E40}
.elementor-28677 .elementor-element.elementor-element-6d01d63 .elementor-button:not(#_){background-color:#4F6E5A;border-color:#4F6E5A}
.elementor-28677 .elementor-element.elementor-element-6d01d63 .elementor-button:hover:not(#_),.elementor-28677 .elementor-element.elementor-element-6d01d63 .elementor-button:focus:not(#_){background-color:#384E40}
.elementor-28677 .elementor-element.elementor-element-35b6b39:not(.elementor-motion-effects-element-type-background):not(#_),.elementor-28677 .elementor-element.elementor-element-35b6b39 > .elementor-motion-effects-container > .elementor-motion-effects-layer:not(#_){background-color:#4F6E5A}
.elementor-28677 .elementor-element.elementor-element-4752c6e:not(.elementor-motion-effects-element-type-background):not(#_),.elementor-28677 .elementor-element.elementor-element-4752c6e > .elementor-motion-effects-container > .elementor-motion-effects-layer:not(#_){background-color:#4F6E5A}
.elementor-28677 .elementor-element.elementor-element-2ce70f7 .elementor-button:not(#_){background-color:#4F6E5A;border-color:#4F6E5A}
.elementor-28677 .elementor-element.elementor-element-2ce70f7 .elementor-button:hover:not(#_),.elementor-28677 .elementor-element.elementor-element-2ce70f7 .elementor-button:focus:not(#_){background-color:#384E40}
.elementor-28677 .elementor-element.elementor-element-f85de97 .elementor-button:not(#_){background-color:#4F6E5A;border-color:#4F6E5A}
.elementor-28677 .elementor-element.elementor-element-f85de97 .elementor-button:hover:not(#_),.elementor-28677 .elementor-element.elementor-element-f85de97 .elementor-button:focus:not(#_){background-color:#384E40}
.elementor-4619 .elementor-element.elementor-element-14eab5f:not(.elementor-motion-effects-element-type-background):not(#_),.elementor-4619 .elementor-element.elementor-element-14eab5f > .elementor-motion-effects-container > .elementor-motion-effects-layer:not(#_){background-color:#384E40}
.elementor-4619 .elementor-element.elementor-element-de1b698:not(.elementor-motion-effects-element-type-background):not(#_),.elementor-4619 .elementor-element.elementor-element-de1b698 > .elementor-motion-effects-container > .elementor-motion-effects-layer:not(#_){background-color:#384E40}
.elementor-4619 .elementor-element.elementor-element-35eb152:not(.elementor-motion-effects-element-type-background):not(#_),.elementor-4619 .elementor-element.elementor-element-35eb152 > .elementor-motion-effects-container > .elementor-motion-effects-layer:not(#_){background-color:#384E40}
#content .conversation-item h4:not(#_){color:#2C3D34}
#content .conversation-item:hover:not(#_){background:#EEF3EF;border-color:#D6E0D8}
#content #messages-list .message.received:not(#_){color:#2C3D34}
#content #reply-form button:hover:not(#_),#content #reply-form button.button:hover:not(#_){background:#384E40;border-color:#384E40}
#content #conversation-infos #vacante-details .infos .title:not(#_){color:#2C3D34!important}
#content #reservation-details .button:hover:not(#_){background:#384E40;border-color:#384E40}
#content .lv-resa .lv-resa-pastille--ok:not(#_){color:#384E40;background:#EEF3EF;border-color:#D6E0D8}
#content .lv-resa .reservation_detail_item .infos .title:not(#_){color:#2C3D34}
#content .lv-resa .reservation_detail_item .infos p:not(#_){color:#2C3D34}
#content .lv-resa .lv-decision__titre:not(#_){color:#2C3D34}
#content .lv-resa .lv-decision__valider:hover:not(#_){background:#384E40!important;border-color:#384E40!important}
#content .lv-resa .lv-decision__examiner:not(#_){border:1px solid #D6E0D8!important}
#content .lv-resa .lv-decision__examiner:hover:not(#_){background:#EEF3EF!important;border-color:#D6E0D8!important}
#content .lv-resa .lv-acc__titre:not(#_){color:#2C3D34}
#content .lv-resa .vact_card[style*="28a745"]:not(#_){background:#EEF3EF!important;border:1px solid #D6E0D8!important}
#content .lv-resa .vact_card[style*="28a745"] h3:not(#_){color:#2C3D34!important}
#content .lv-resa #validate-bail-btn:hover:not(#_){background:#384E40!important}
#content .lv-resa .lv-decision__valider[disabled]:not(#_){background:#91BB9E!important;border-color:#91BB9E!important}
#content .kwp_dashboard_menu a.active .lv-msg-pastille:not(#_){color:#2C3D34}
.elementor-nav-menu a:hover .lv-msg-pastille:not(#_),.elementor-nav-menu a:focus-visible .lv-msg-pastille:not(#_),.elementor-nav-menu__container a:hover .lv-msg-pastille:not(#_){background:#2C3D34}
#content #conversations-list .conversation-item.lv-conv--nonlu strong:not(#_){color:#2C3D34}
.kwp-login-modal-body input[type="text"]:not(#_),.kwp-login-modal-body input[type="email"]:not(#_),.kwp-login-modal-body input[type="password"]:not(#_){border:1px solid #D6E0D8}
#kwp-register-form > div:first-of-type:not(#_){background:#EEF3EF}
.lv-sgn__titre:not(#_){color:#2C3D34}
.lv-sgn__chapo strong:not(#_){color:#2C3D34}
.lv-sgn__champ input:not(#_){color:#2C3D34}
.lv-sgn__date strong:not(#_){color:#2C3D34}
.lv-sgn__message:not(#_){background:#EEF3EF;color:#384E40}
.lv-sgn .lv-btn:hover:not(#_){background:#384E40}
.lv-sgn .lv-btn--vide:not(#_){border:1px solid #D6E0D8}
.lv-sgn .lv-btn--vide:hover:not(#_){background:#EEF3EF}
#content .lv-situation__intro:not(#_){color:#4F6E5A}
#content .lv-situation__block > h2:not(#_){color:#2C3D34}
#content .lv-situation__sub:not(#_){color:#4F6E5A}
#content .lv-situation__hint:not(#_),#content .lv-situation__notice:not(#_),#content .lv-situation__foot:not(#_){color:#4F6E5A}
#content .lv-acc__chevron:not(#_)::before{border-right:2px solid #2C3D34;border-bottom:2px solid #2C3D34}
#content .lv-situation__docs h2:not(#_){color:#2C3D34}
#vact_calendar:not(#_){border:1px solid var(--lv-line,#D6E0D8) !important}
#kwp_main_section > h2:not(#_){color:var(--lv-green-dark,#384E40) !important}
#periodsList > .period_item:not(#_){border:1px solid var(--lv-line,#D6E0D8) !important}
#kwp-summary-section > .vact_card:not(#_){border:1px solid var(--lv-line,#D6E0D8) !important}
#kwp-summary-section > .vact_card:last-child:not(#_){background:var(--lv-green-soft,#EEF3EF) !important}
.equipement-accordion .accordion-item:not(#_){border:1px solid var(--lv-line,#D6E0D8)}
.equipement-accordion .accordion-header:not(#_){background:var(--lv-green-soft,#EEF3EF);color:var(--lv-green-dark,#384E40) !important}
.equipement-accordion .accordion-header.active:not(#_){border-bottom-color:var(--lv-line,#D6E0D8)}
#vacante_form .equipement-accordion .accordion-item:not(#_){border:none solid var(--lv-line, #D6E0D8) !important}
#vacante_form .equipement-accordion .accordion-header:not(#_){background:#f5f5f5 !important;color:var(--lv-green-dark,#384E40) !important}
#vacante_form .equipement-accordion .accordion-header.active:not(#_){border-bottom-color:var(--lv-line,#f5f5f5) !important}
#kwp-summary-section > .vact_card h3:not(#_){color:var(--lv-green-dark,#384E40) !important}
#lv-actionbar .lv-ab-prix:not(#_){color:#2C3D34}
#lv-actionbar .lv-ab-principal:hover:not(#_){background:#2C3D34}
#lv-actionbar .lv-ab-retour:not(#_){color:#4F6E5A;border:1px solid #D6E0D8}
#lv-actionbar .lv-ab-retour:hover:not(#_){border-color:#D6E0D8}
.single-vacante a.lv-retour-liste.elementor-button:hover:not(#_){border-color:#D6E0D8 !important}
#lv-actionbar .lv-ab-principal:not(#_){background:#4F6E5A !important}
#lv-actionbar .lv-ab-secondaire:not(#_){color:#4F6E5A !important;border:1.5px solid #D6E0D8 !important}
#lv-actionbar .lv-ab-secondaire:hover:not(#_){border-color:#4F6E5A !important}
body.page-id-21705 .lvf-wrap:not(#_){color:#2C3D34 !important}
body.page-id-21705 .lvf-wrap h2:not(#_),body.page-id-21705 .lvf-wrap h3:not(#_){color:#4F6E5A !important}
body.page-id-21705 .lvf-badge:not(#_){background:#4F6E5A !important}
body.page-id-21705 .lvf-main-value:not(#_){color:#384E40 !important}
body.page-id-21705 .lvf-best-title:not(#_){color:#4F6E5A !important}
body.page-id-21705 .elementor-element-29c23b54 .elementor-button:not(#_){background-color:#4F6E5A !important;border-color:#4F6E5A !important}
body.page-id-21705 .elementor-element-29c23b54 .elementor-button:hover:not(#_){background-color:#384E40 !important}
body.page-id-21705 .lv-etape-n:not(#_){background:#4F6E5A !important}
html body.elementor-page-28677 button.lv-row-nav i:not(#_){border-right:2px solid #2C3D34!important;border-bottom:2px solid #2C3D34!important}
html body.elementor-page-28677 .elementor-widget-video .elementor-custom-embed-play:hover:not(#_){background:#2C3D34!important}
html body.elementor-page-28677 .elementor-widget-video .elementor-wrapper:not(#_){background:#2C3D34!important}
.lv-invite-box .lv-ds__section:not(#_){border-top:1px solid #D6E0D8}
.lv-invite-box .lv-ds-duo-compte .lv-ds__field--tel .lv-ds__label:not(#_){color:#384E40}
html body.elementor-page-14136 button.lv-row-nav i:not(#_){border-right:2px solid #2C3D34!important;border-bottom:2px solid #2C3D34!important}
html body.elementor-page-14136 .elementor-widget-video .elementor-custom-embed-play:hover:not(#_){background:#2C3D34!important}
html body.elementor-page-14136 .elementor-widget-video .elementor-wrapper:not(#_){background:#2C3D34!important}
.lv-cnx-note:not(#_){background:#EEF3EF;color:#384E40}
.lv-cnx-note a:not(#_){color:#4F6E5A}
body .messaging-container.lvms #conversations-view:not(#_){border-right:1px solid #D6E0D8!important}
body .messaging-container.lvms #conversation-infos:not(#_){border-left:1px solid #D6E0D8!important}
html body #content #messages-list .message.received:not(#_){background:#EEF3EF!important}
body #content .region-filter-box form input[type=text]:not(#_),body #content .region-filter-box form select.kwp-filter-select:not(.lv-crit-pop select):not(#_),body #content .region-filter-box form .lv-dates:not(#_),body #content .region-filter-box form .lv-crit-trigger:not(#_){color:#384E40!important}
body #content .region-filter-box form input[type=text]:hover:not(#_),body #content .region-filter-box form select.kwp-filter-select:not(.lv-crit-pop select):hover:not(#_),body #content .region-filter-box form .lv-dates:hover:not(#_){border-color:#91BB9E!important}
body #content .region-filter-box form .lv-crit-trigger:hover:not(#_){background:#384E40!important}
html body #content#content .region-filter-box form #address-input:not(#_),html body #content#content .region-filter-box form select.kwp-filter-select:not(.lv-crit-pop select):not(#_),html body #content#content .region-filter-box form .lv-dates:not(#_){color:#384E40!important}
html body #content#content .region-filter-box form #address-input:hover:not(#_),html body #content#content .region-filter-box form select.kwp-filter-select:not(.lv-crit-pop select):hover:not(#_),html body #content#content .region-filter-box form .lv-dates:hover:not(#_){border-color:#91BB9E!important}
html body #content#content .region-filter-box form #address-input:not(#_)::placeholder{color:#384E40!important}
html body #content#content .region-filter-box form .lv-dates .lv-dates-ph:not(#_){color:#384E40!important}
html body #content#content .region-filter-box form .lv-dates .lv-dates-sep:not(#_){color:#91BB9E!important}
.lv-invite-box .lv-retour:hover:not(#_){color:#384E40!important}
.lv-invite-box .lv-choix-periode:not(#_){border:1px solid #D6E0D8!important;background-color:#EEF3EF!important;color:#2C3D34!important}
.lv-invite-box .lv-choix-periode:focus:not(#_){border-color:#4F6E5A!important}
button:focus-visible:not(#_),[type="button"]:focus-visible:not(#_),[type="submit"]:focus-visible:not(#_){outline:2px solid #4F6E5A}
button.lv-alert-btn--ghost:hover:not(#_){background:#EEF3EF !important}
.vcard_distance:not(#_){color:#2C3D34}
#content .region-filter-box #address-input:not(#_)::placeholder{color:#91BB9E !important}
.lvrh .lvrh-select:not(#_){color:#2C3D34!important}
.lvrh .lvrh-btn:not(#_){background:#4F6E5A!important}
.lvrh .lvrh-btn:hover:not(#_){background:#384E40!important}
.lvl-etapes-h:not(#_){color:#4F6E5A}
.lvl-etape-n:not(#_){border:1.5px solid #91BB9E;color:#4F6E5A}
.lvl-etape-t h3:not(#_){color:#4F6E5A}
.lvl-etape-t p:not(#_){color:#384E40}
body.page-id-21705 .lvfm-open:not(#_){background:transparent;color:#FFFFFF;border:1.5px solid #FFFFFF;transition:background .2s,color .2s,border-color .2s}
.lvfm-close:not(#_){color:#384E40}
body.page-id-21705 .elementor-element-5fa94650:not(#_){background-color:#384E40}
.lvo-case-q:not(#_){color:#384E40}
.lvo-case-src a:not(#_){color:#4F6E5A}
.lvo-case-cta:not(#_){background:#4F6E5A}
.lvo-case-cta:hover:not(#_){background:#384E40}
.lvp-press:not(#_){background:#2B3A30}
body.page-id-21705 .lvp-press:not(#_){background:#2B3A30}
body.page-id-28677 .lvp-press:not(#_){background:#2B3A30}
.lvl-case:not(#_){background:#4F6E5A}
.lvl-case-cta:not(#_){color:#384E40}
.lvl-case-cta:hover:not(#_){color:#384E40}
.lvim-bar p:not(#_){color:#384E40}
.lvim-bar a:not(#_){background:#4F6E5A}
#elementor-popup-modal-25580:not(#_){--wz-gd:#384E40;--wz-ink:#2C3D34}
.lv-al:not(#_){color:#384E40}
.lv-al-lab:not(#_){color:#2C3D34}
.lv-al-lab em:not(#_){color:#4F6E5A}
.lv-al-scroll:not(#_){background:#EEF3EF}
.lv-al-chk:not(#_){border:1px solid #D6E0D8}
.lv-al-chk input:not(#_){accent-color:#4F6E5A}
.lv-al-chk.is-on:not(#_){background:#EEF3EF;border-color:#4F6E5A}
.lv-al-chk--terms a:not(#_){color:#4F6E5A}
.lv-al input[type=text]:not(#_),.lv-al input[type=email]:not(#_){border:1px solid #D6E0D8;color:#2C3D34}
.lv-al input[type=text]:focus:not(#_),.lv-al input[type=email]:focus:not(#_){border-color:#4F6E5A}
.lv-al .sib-default-btn:not(#_){background:#4F6E5A}
.lv-al .sib-default-btn:hover:not(#_),.lv-al .sib-default-btn:focus:not(#_){color:#2C3D34}
.sib_signup_form .lv-alerte-popup__msg:not(#_){color:#384E40}
.lv-al .lv-al-select:not(#_){border:1px solid #D6E0D8;color:#2C3D34}
.lv-al .lv-al-select:focus:not(#_){border-color:#4F6E5A}
.lv-invite-box .lv-ds-prev:hover:not(#_),.lv-invite-box .lv-ds-prev:focus:not(#_),.lv-invite-box .lv-ds-prev:active:not(#_){color:#384E40 !important}
.vact_form:not(#_){--lv-green-dark:#384E40;--lv-green-soft:#EEF3EF;--lv-green-pale:#91BB9E;--lv-ink:#2C3D34;--lv-line:#D6E0D8}
.lv-stepper li.is-locked .lv-step-btn:hover:not(#_){background:#EEF3EF}
.vact_form .accordion-content:not(#_){background:#f5f5f5}
.vact_form .vact_form_step label:has(> input.button_upload):not(#_){background:#EEF3EF}
}
  .lvf-head h2:not(#_){color:#2C3D34}
.lvf-field label:not(#_){color:#384E40}
.lvf-badge:not(#_){background:#4F6E5A}
.lvf-topline strong:not(#_){color:#2C3D34}
.lvf-main-value strong:not(#_){color:#2C3D34}
.lvf-compare-head:not(#_){color:#2C3D34}
.lvf-compare-line strong:not(#_){color:#2C3D34}
.lvfp-bilan:not(#_){color:#384E40}
.lvfp-bilan b:not(#_){color:#2C3D34}
.lvds-count:not(#_){color:#4F6E5A}
#lvan-box:not(#_){color:#2C3D34}
#lvan-list label.sel:not(#_){background:#EEF3EF}
.lvbrf-switch-label:not(#_){color:#2C3D34}
.vact_account_container .vact_grid a.vact_iconlink i:not(#_){color:#384E40}
.vact_account_container .vact_grid a.vact_iconlink span:not(.lv-badge):not(.lv-hint):not(#_){color:#2C3D34}
.vact_account_container .vact_grid a.vact_iconlink.lv-unread i:not(#_){color:#4F6E5A}
.vact_account_container .vact_grid a.vact_iconlink.lv-unread .lv-hint:not(#_){color:#4F6E5A}
.vact_account_container .vact_grid .lv-badge:not(#_){background:#4F6E5A}
a.vact_header_button .lv-dot:not(#_){background:#4F6E5A}
.lv-menu-badge:not(#_){background:#4F6E5A}
ul.kwp_dashboard_menu a.active .lv-menu-badge:not(#_){color:#4F6E5A}
#kwp-submit-reservation:not(#_),.kwp-modal-button.kwp-primary:not(#_){background:#4F6E5A !important}
#kwp-submit-reservation:hover:not(:disabled):not(#_){background:#384E40 !important}
#kwp-submit-reservation:disabled:not(#_){background:#EEF3EF !important}
.kwp-reserve-button:not(#_){background:#4F6E5A !important}
.kwp-reserve-button:hover:not(#_){background:#384E40 !important}
.lv-secondary-cta:not(#_){color:#4F6E5A !important;border:1.5px solid #D6E0D8 !important}
.lv-secondary-cta:hover:not(#_){background:#EEF3EF !important}
.lv-reassure b:not(#_){color:#4F6E5A}
.lv-period-chip:not(#_){background:#EEF3EF;border:1px solid #D6E0D8}
.lv-period-chip .lv-ico:not(#_){border:1px solid #D6E0D8}
.lv-period-chip .lv-val:not(#_){color:#2C3D34}
.lv-period-chip .lv-edit:not(#_){color:#4F6E5A}
.lv-recap:not(#_){border:1px solid #D6E0D8}
.lv-recap .lv-total:not(#_){border-top:1px solid #D6E0D8}
#kwp-confirm-dates:not(#_){background:#4F6E5A !important}
#kwp-confirm-dates:hover:not(#_){background:#384E40 !important}
#kwp-reservation-message:not(#_){border:1px solid #D6E0D8 !important;background:#EEF3EF !important}
#kwp-reservation-message:focus:not(#_){outline:2px solid #4F6E5A;border-color:#4F6E5A !important}
.lv-chip:not(#_){border:1px solid #D6E0D8;color:#384E40}
.lv-chip:hover:not(#_){border-color:#4F6E5A;background:#EEF3EF}
.lv-primary-cta:not(#_){background:#4F6E5A}
.lv-primary-cta:hover:not(#_){background:#384E40}
.lv-modif-dates:not(#_){border:1px solid #4F6E5A;background:#4F6E5A !important;color:#fff !important}
.lv-modif-dates:hover:not(#_),.lv-modif-dates:focus:not(#_){background:#384E40 !important;color:#fff !important}
.lv-continuer:not(#_){background:#4F6E5A}
.lv-continuer:hover:not(#_),.lv-continuer:focus:not(#_){color:#384E40 !important}
.lv-retour:not(#_){color:#4F6E5A}
.lv-retour:hover:not(#_){color:#384E40 !important}
.lv-rappel:not(#_){color:#2C3D34}
.lv-puce:not(#_){border:1px solid #4F6E5A !important;color:#4F6E5A !important}
.lv-puce:hover:not(#_),.lv-puce:focus:not(#_){background:#4F6E5A !important;border-color:#4F6E5A !important}
.lv-cal-mois:not(#_){color:#2C3D34}
.lv-cal-nav:not(#_){border:1px solid #D6E0D8;color:#384E40}
.lv-cal-case:not(#_){color:#2C3D34}
.lv-cal-case.libre:not(#_){color:#4F6E5A}
.lv-cal-case.libre:not(.bord):hover:not(#_){background:#EEF3EF !important;color:#384E40 !important}
.lv-cal-case.dedans:not(#_){background:#EEF3EF}
.lv-cal-case.bord:not(#_),.lv-cal-case.bord:hover:not(#_){background:#4F6E5A !important}
.lv-invite-form .lv-titre:not(#_){color:#2C3D34}
.lv-field label:not(#_){color:#384E40}
.lv-field input[type=text]:not(#_),.lv-field input[type=email]:not(#_),.lv-field input[type=tel]:not(#_),.lv-field input[type=password]:not(#_){border:1px solid #D6E0D8;background:#EEF3EF}
.lv-field input:focus:not(#_){outline:2px solid #4F6E5A;border-color:#4F6E5A}
.lv-consent a:not(#_){color:#4F6E5A}
.lv-invite-overlay a:hover:not(#_),.lv-invite-overlay a:focus:not(#_){color:#384E40 !important}
.lv-primary-cta:hover:not(#_),.lv-primary-cta:focus:not(#_),.lv-envoyer:hover:not(#_),.lv-envoyer:focus:not(#_),.lv-modif-dates:hover:not(#_),.lv-modif-dates:focus:not(#_){color:#384E40 !important}
.lv-secondary-cta:hover:not(#_),.lv-secondary-cta:focus:not(#_){color:#384E40 !important}
.lv-cal-nav:hover:not(:disabled):not(#_){background:#EEF3EF !important;color:#384E40 !important}
.lv-cal-case.bord:hover:not(#_){background:#4F6E5A !important}
.lv-alerte.lv-info:not(#_){background:#EEF3EF;border-color:#D6E0D8;color:#384E40}
.lv-note-connexion a:not(#_){color:#4F6E5A}
.lv-bloc-succes .lv-check:not(#_){background:#EEF3EF;color:#4F6E5A}
.lv-bloc-succes h3:not(#_){color:#2C3D34}
.lv-bloc-succes .lv-vers-compte:not(#_){background:#4F6E5A}
.lv-bloc-succes .lv-terminer:not(#_){color:#4F6E5A;border:1.5px solid #D6E0D8}
.lv-invite-box .lv-bail:not(#_){color:#384E40;background:#EEF3EF}
.lv-invite-box .lv-bail .lv-bail-t:not(#_){color:#2C3D34}
.lv-invite-box .lv-bail-opt:not(#_){border:1px solid #D6E0D8;color:#384E40}
.lv-invite-box .lv-bail-opt:hover:not(#_),.lv-invite-box .lv-bail-opt:focus:not(#_){background:#EEF3EF !important;border-color:#D6E0D8 !important;color:#384E40 !important}
.lv-invite-box .lv-bail-opt.on:not(#_),.lv-invite-box .lv-bail-opt.on:hover:not(#_),.lv-invite-box .lv-bail-opt.on:focus:not(#_){background:#4F6E5A !important;border-color:#4F6E5A !important}
.lv-cal .lv-cal-case.hors:not(#_),.lv-cal .lv-cal-case.hors:hover:not(#_),.lv-cal .lv-cal-case.hors:focus:not(#_),.lv-cal .lv-cal-case:disabled:not(#_),.lv-cal .lv-cal-case:disabled:hover:not(#_){background:#EEF3EF !important}
.lv-cal .lv-cal-case.bord:not(#_),.lv-cal .lv-cal-case.bord:hover:not(#_){background:#4F6E5A !important}
.elementor-25580 .elementor-element.elementor-element-6046801 .elementor-widget-text-editor:not(#_){color:#4F6E5A}
.elementor-25580 .elementor-element.elementor-element-6046801 .sib_signup_form :not(#_)::placeholder{color:#91BB9E}
#content .vact_card h2:not(#_){color:#2C3D34}
#content .vact_card label:not(#_){color:#4F6E5A}
#content .vacante_list_item:not(.reservation_item) .infos .title:not(#_){color:#2C3D34}
#content [class*=kwp-vacante-status-label][data-state=live]:not(#_){background:#EEF3EF;color:#384E40;border-color:#D6E0D8}
#content .kwp-vacantes-list + div > a.button:hover:not(#_){background:#384E40;border-color:#384E40}
#content .reservation_item .infos .title:not(#_){color:#2C3D34}
#content .reservation_item .infos p:not(#_){color:#2C3D34}
#content .vact_card.lv-empty > p:not(#_){color:#2C3D34}
#content .vacante_list_item .infos .lv-loyer:not(#_){color:#2C3D34}
.vact_account_container .lv-op-ok:not(#_){background:#EEF3EF;color:#384E40}
.vact_account_container .lv-op-choice:not(#_){color:#2C3D34}
.vact_account_container .lv-op-choice.is-on:not(#_){background:#EEF3EF}
.vact_account_container .lv-op-doc.is-done:not(#_){border-color:#D6E0D8;background:#EEF3EF}
#content .lv-op-docs .lv-op-doc h3:not(#_),#content .lv-op-docs .lv-op-doc h4:not(#_){color:#2C3D34}
.vact_account_container .lv-op-doc .lv-op-recu:not(#_){color:#384E40}
.vact_account_container .lv-op-note:not(#_){color:#4F6E5A}
.vact_account_container .lv-op-etat:not(#_){color:#4F6E5A}
.vact_account_container .lv-op-sous-titre:not(#_){color:#4F6E5A}
.vact_account_container .lv-op-panel ul:not(#_){color:#4F6E5A}
.lv-op-profil .lv-op-tuto .vact_tuto__title:not(#_){color:#2C3D34}
.lv-op-profil .lv-op-aide:not(#_){border:1px solid #D6E0D8}
.lv-op-profil .lv-op-bulle:not(#_){background:#2C3D34}
.lv-op-profil .lv-op-bulle:not(#_)::after{border-top-color:#2C3D34}
.lv-op-profil .lv-op-jauge:not(#_){color:#4F6E5A}
.lvl-bar p:not(#_){color:#384E40}
.lvl-bar a:not(#_){background:#4F6E5A}
.lvl-search-pin:not(#_){color:#4F6E5A}
body.page-id-14136 .lvl-search select:not(#_){color:#2C3D34 !important}
body.page-id-14136 .lvl-search button:not(#_){background:#4F6E5A}
body.page-id-14136 .lvl-search button:hover:not(#_){background:#384E40}
html body section.lvq-wrap p.lvq-pay:not(#_){color:#2C3D34!important}
:root .has-subdued-olive-gradient-background:not(#_){background:linear-gradient(135deg,#fafae1,#91BB9E)}
.lv-map-toggle:hover:not(#_){background:#384E40}
.elementor-21705 .elementor-element.elementor-element-1df0bc3e .elementor-button:not(#_){fill:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-1df0bc3e .elementor-button:hover:not(#_),.elementor-21705 .elementor-element.elementor-element-1df0bc3e .elementor-button:focus:not(#_){background-color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-1ec381de .elementor-button:not(#_){background-color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-1107d483 .elementor-heading-title:not(#_){color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-9a4a0ba .elementor-headline-plain-text:not(#_){color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-5c5bf125 .elementor-button:not(#_){fill:#4F6E5A;color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-5c5bf125 .elementor-button:hover:not(#_),.elementor-21705 .elementor-element.elementor-element-5c5bf125 .elementor-button:focus:not(#_){background-color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-586efcd6 .elementor-heading-title:not(#_){color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-33ff3208 .elementor-icon-list-icon i:not(#_){color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-33ff3208 .elementor-icon-list-icon svg:not(#_){fill:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-33ff3208 .elementor-icon-list-text:not(#_){color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-192c7f9:not(.elementor-motion-effects-element-type-background):not(#_),.elementor-21705 .elementor-element.elementor-element-192c7f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer:not(#_){background-color:#384E40}
.elementor-21705 .elementor-element.elementor-element-7e7d957:not(.elementor-motion-effects-element-type-background):not(#_),.elementor-21705 .elementor-element.elementor-element-7e7d957 > .elementor-motion-effects-container > .elementor-motion-effects-layer:not(#_){background-color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-586231a5:not(.elementor-motion-effects-element-type-background):not(#_),.elementor-21705 .elementor-element.elementor-element-586231a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer:not(#_){background-color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-3fa5f27 .elementor-button:hover:not(#_),.elementor-21705 .elementor-element.elementor-element-3fa5f27 .elementor-button:focus:not(#_){color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-3fa5f27 .elementor-button:hover svg:not(#_),.elementor-21705 .elementor-element.elementor-element-3fa5f27 .elementor-button:focus svg:not(#_){fill:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-2ccc25ce:not(.elementor-motion-effects-element-type-background):not(#_),.elementor-21705 .elementor-element.elementor-element-2ccc25ce > .elementor-motion-effects-container > .elementor-motion-effects-layer:not(#_){background-color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-f3389d4:not(.elementor-motion-effects-element-type-background):not(#_),.elementor-21705 .elementor-element.elementor-element-f3389d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer:not(#_){background-color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-199167c:not(.elementor-motion-effects-element-type-background):not(#_),.elementor-21705 .elementor-element.elementor-element-199167c > .elementor-motion-effects-container > .elementor-motion-effects-layer:not(#_){background-color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-75f059f5:not(.elementor-motion-effects-element-type-background):not(#_),.elementor-21705 .elementor-element.elementor-element-75f059f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer:not(#_){background-color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-3d716bb2 .elementor-button:not(#_){background-color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-3d716bb2 .elementor-button:hover:not(#_),.elementor-21705 .elementor-element.elementor-element-3d716bb2 .elementor-button:focus:not(#_){color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-3d716bb2 .elementor-button:hover svg:not(#_),.elementor-21705 .elementor-element.elementor-element-3d716bb2 .elementor-button:focus svg:not(#_){fill:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-9aa9279 .elementor-heading-title:not(#_){color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-3932230 .wpr-wrapper .wpr-icon:not(#_){color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-3932230 .wpr-story-info:not(#_){border-color:#4F6E5A !important}
.elementor-21705 .elementor-element.elementor-element-3932230 .wpr-story-info-vertical:not(#_){border-color:#4F6E5A !important}
.elementor-21705 .elementor-element.elementor-element-3932230 .wpr-timeline-media:not(#_){border-color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-3932230 .wpr-title:not(#_){color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-3932230 .wpr-horizontal .wpr-swiper-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill:not(#_){background-color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-3932230 .wpr-horizontal-bottom .wpr-swiper-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill:not(#_){background-color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-3932230 .wpr-icon i:not(#_){color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-3932230 .wpr-wrapper .wpr-icon svg:not(#_){fill:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-3932230 .wpr-wrapper span.wpr-label:not(#_){color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-3932230 .wpr-button-prev i:not(#_){color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-3932230 .wpr-button-next i:not(#_){color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-3932230 .wpr-button-prev svg:not(#_){fill:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-3932230 .wpr-button-next svg:not(#_){fill:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-63d142af .elementor-button:not(#_){fill:#4F6E5A;color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-ad5e4a8 .elementor-button:not(#_){fill:#4F6E5A;color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-ad5e4a8 .elementor-button:hover:not(#_),.elementor-21705 .elementor-element.elementor-element-ad5e4a8 .elementor-button:focus:not(#_){background-color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-4acbc40:not(.elementor-motion-effects-element-type-background):not(#_),.elementor-21705 .elementor-element.elementor-element-4acbc40 > .elementor-motion-effects-container > .elementor-motion-effects-layer:not(#_){background-color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-4879bfe:not(.elementor-motion-effects-element-type-background):not(#_),.elementor-21705 .elementor-element.elementor-element-4879bfe > .elementor-motion-effects-container > .elementor-motion-effects-layer:not(#_){background-color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-29885bc2 .elementor-heading-title:not(#_){color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-2c7eb5f .elementor-heading-title:not(#_){color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-2455e851 .elementor-button:not(#_){fill:#4F6E5A;color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-29c23b54 .elementor-button:not(#_){fill:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-704485fe:not(.elementor-motion-effects-element-type-background):not(#_),.elementor-21705 .elementor-element.elementor-element-704485fe > .elementor-motion-effects-container > .elementor-motion-effects-layer:not(#_){background-color:#4F6E5A}
.elementor-21705 .elementor-element.elementor-element-5259625e:not(.elementor-motion-effects-element-type-background):not(#_),.elementor-21705 .elementor-element.elementor-element-5259625e > .elementor-motion-effects-container > .elementor-motion-effects-layer:not(#_){background-color:#4F6E5A}
body.page-id-21705 .lv-esti-q:not(#_){color:#384E40}
body.page-id-21705 .lv-esti-f>span:not(#_){color:#4F6E5A}
body.page-id-21705 .lv-esti-res span:not(#_){color:#4F6E5A}
body.page-id-21705 .lv-esti-res strong:not(#_){color:#4F6E5A}
body.page-id-21705 .lv-esti-note:not(#_){color:#384E40}
body.page-id-21705 .lv-esti-note a:not(#_){color:#4F6E5A}
body.page-id-21705 .lv-proof-band:not(#_){background:#384E40}
body.page-id-21705 .lv-rass-h:not(#_){color:#4F6E5A}
body.page-id-21705 .lv-rass-ic:not(#_){background:#EEF3EF;color:#4F6E5A}
body.page-id-21705 .lv-rass-q:not(#_){color:#384E40}
body.page-id-21705 .lv-rass-i p:not(#_){color:#384E40}
body.page-id-21705 .lv-rass-i strong:not(#_){color:#384E40}
body.page-id-21705 .lv-rass-k:not(#_){color:#4F6E5A;background:#EEF3EF}
body.page-id-21705 .lv-rass-more a:not(#_){background:#4F6E5A}
body.page-id-21705 .lvp-list li:not(#_){color:#EEF3EF}
body.page-id-21705 .lv-esti-cta:not(#_){background:#4F6E5A}
body.page-id-21705 .lv-esti-cta:hover:not(#_){background:#384E40}
body.page-id-21705 .lv-rass-more a:hover:not(#_){background:#384E40}
.lv-etapes-h:not(#_){color:#4F6E5A}
.lv-etape-t h3:not(#_){color:#4F6E5A}
.lv-etape-t p:not(#_){color:#384E40}
.lv2-wrap:not(#_){--lv2-green:#4F6E5A;--lv2-green-dark:#384E40;--lv2-label:#2C3D34;--lv2-line:#D6E0D8;--lv2-chipbg:#EEF3EF}
.lv2-dot:not(#_){background:#EEF3EF}
.lv2-commune-item:not(#_){border-bottom:1px solid #D6E0D8}
.lv2-wrap .lv2-next[disabled]:not(#_){background:#EEF3EF}
.lv2-wrap input[type=range]:not(#_){background:#EEF3EF}
.lv2-chip:not(#_){color:#384E40}
body.page-id-21705 .lv-guide-txt h3:not(#_){color:#4F6E5A}
body.page-id-21705 .lv-guide-txt p:not(#_){color:#384E40}
body.page-id-21705 .lv-guide-f button:not(#_){background:#4F6E5A}
body.page-id-21705 .lv-guide-f button:hover:not(#_){background:#384E40}
body.page-id-21705 .lv-guide-note a:not(#_){color:#4F6E5A}
body.page-id-21705 .lv-guide-note.ok:not(#_){color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-beace2d .elementor-button:hover:not(#_),.elementor-14136 .elementor-element.elementor-element-beace2d .elementor-button:focus:not(#_){background-color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-8910bb5 .elementor-heading-title:not(#_){color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-2f7854f .elementor-button:not(#_){fill:#4F6E5A;color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-2f7854f .elementor-button:hover:not(#_),.elementor-14136 .elementor-element.elementor-element-2f7854f .elementor-button:focus:not(#_){background-color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-4b1f9ea:not(.elementor-motion-effects-element-type-background):not(#_),.elementor-14136 .elementor-element.elementor-element-4b1f9ea > .elementor-motion-effects-container > .elementor-motion-effects-layer:not(#_){background-color:#384E40}
.elementor-14136 .elementor-element.elementor-element-c13f611:not(.elementor-motion-effects-element-type-background):not(#_),.elementor-14136 .elementor-element.elementor-element-c13f611 > .elementor-motion-effects-container > .elementor-motion-effects-layer:not(#_){background-color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-9b76af3:not(.elementor-motion-effects-element-type-background):not(#_),.elementor-14136 .elementor-element.elementor-element-9b76af3 > .elementor-motion-effects-container > .elementor-motion-effects-layer:not(#_){background-color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-589fd5c .elementor-button:hover:not(#_),.elementor-14136 .elementor-element.elementor-element-589fd5c .elementor-button:focus:not(#_){color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-589fd5c .elementor-button:hover svg:not(#_),.elementor-14136 .elementor-element.elementor-element-589fd5c .elementor-button:focus svg:not(#_){fill:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-663590f:not(.elementor-motion-effects-element-type-background):not(#_),.elementor-14136 .elementor-element.elementor-element-663590f > .elementor-motion-effects-container > .elementor-motion-effects-layer:not(#_){background-color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-9f6be44 .elementor-button:not(#_){fill:#4F6E5A;color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-9f6be44 .elementor-button:hover:not(#_),.elementor-14136 .elementor-element.elementor-element-9f6be44 .elementor-button:focus:not(#_){background-color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-9ec05f1 .elementor-heading-title:not(#_){color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-1c47e48 .wpr-wrapper .wpr-icon:not(#_){color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-1c47e48 .wpr-story-info:not(#_){border-color:#4F6E5A !important}
.elementor-14136 .elementor-element.elementor-element-1c47e48 .wpr-story-info-vertical:not(#_){border-color:#4F6E5A !important}
.elementor-14136 .elementor-element.elementor-element-1c47e48 .wpr-timeline-media:not(#_){border-color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-1c47e48 .wpr-title:not(#_){color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-1c47e48 .wpr-horizontal .wpr-swiper-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill:not(#_){background-color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-1c47e48 .wpr-horizontal-bottom .wpr-swiper-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill:not(#_){background-color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-1c47e48 .wpr-icon i:not(#_){color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-1c47e48 .wpr-wrapper .wpr-icon svg:not(#_){fill:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-1c47e48 .wpr-wrapper span.wpr-label:not(#_){color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-1c47e48 .wpr-button-prev i:not(#_){color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-1c47e48 .wpr-button-next i:not(#_){color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-1c47e48 .wpr-button-prev svg:not(#_){fill:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-1c47e48 .wpr-button-next svg:not(#_){fill:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-c09338d .elementor-button:not(#_){fill:#4F6E5A;color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-c09338d .elementor-button:hover:not(#_),.elementor-14136 .elementor-element.elementor-element-c09338d .elementor-button:focus:not(#_){background-color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-416ccef .elementor-button:hover:not(#_),.elementor-14136 .elementor-element.elementor-element-416ccef .elementor-button:focus:not(#_){background-color:#384E40}
.elementor-14136 .elementor-element.elementor-element-df0b301 .elementor-heading-title:not(#_){color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-15b6d75 .wpr-advanced-accordion .wpr-acc-button:not(#_){color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-15b6d75 .wpr-advanced-accordion .wpr-acc-button:hover:not(#_){color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-15b6d75 .wpr-advanced-accordion .wpr-acc-button.wpr-acc-active:not(#_){color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-15b6d75 .wpr-advanced-accordion .wpr-acc-button .wpr-acc-title-text:not(#_){color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-15b6d75 .wpr-advanced-accordion .wpr-acc-button:hover .wpr-acc-title-text:not(#_){color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-15b6d75 .wpr-advanced-accordion .wpr-acc-button.wpr-acc-active .wpr-acc-title-text:not(#_){color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-15b6d75 .wpr-advanced-accordion .wpr-acc-button .wpr-title-icon i:not(#_){color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-15b6d75 .wpr-advanced-accordion .wpr-acc-button .wpr-title-icon svg:not(#_){fill:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-15b6d75 .wpr-advanced-accordion .wpr-acc-button .wpr-toggle-icon i:not(#_){color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-15b6d75 .wpr-advanced-accordion .wpr-acc-button .wpr-toggle-icon svg:not(#_){fill:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-17fa9b1 .elementor-button:not(#_){fill:#4F6E5A;color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-17fa9b1 .elementor-button:hover:not(#_),.elementor-14136 .elementor-element.elementor-element-17fa9b1 .elementor-button:focus:not(#_){background-color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-26f1a4a .elementor-button:not(#_){fill:#4F6E5A;color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-26f1a4a .elementor-button:hover:not(#_),.elementor-14136 .elementor-element.elementor-element-26f1a4a .elementor-button:focus:not(#_){background-color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-dcaea5b:not(.elementor-motion-effects-element-type-background):not(#_),.elementor-14136 .elementor-element.elementor-element-dcaea5b > .elementor-motion-effects-container > .elementor-motion-effects-layer:not(#_){background-color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-e7e6f5c .elementor-button:hover:not(#_),.elementor-14136 .elementor-element.elementor-element-e7e6f5c .elementor-button:focus:not(#_){color:#4F6E5A}
.elementor-14136 .elementor-element.elementor-element-e7e6f5c .elementor-button:hover svg:not(#_),.elementor-14136 .elementor-element.elementor-element-e7e6f5c .elementor-button:focus svg:not(#_){fill:#4F6E5A}
.lvq-h2:not(#_){color:#4F6E5A}
.lvq-card h3:not(#_){color:#4F6E5A}
.lvq-tag:not(#_){color:#384E40}
.lvq-tag.lvq-tag-green:not(#_){background:#EEF3EF;color:#4F6E5A}
.lvq-dl dt:not(#_){color:#384E40}
.lvq-note strong:not(#_){color:#384E40}
.lvq-mini h4:not(#_){color:#384E40}
.lvq-faq .lvq-q:not(#_){color:#4F6E5A !important}
.lvq-faq .lvq-q:hover:not(#_){border-color:#4F6E5A !important}
.lvq-faq .lvq-q span.lvq-chev:not(#_){color:#4F6E5A}
.lvq-btn:not(#_){background:#4F6E5A}
.lvq-btn:hover:not(#_){background:#384E40}
.lvq-btn-ghost:not(#_){color:#4F6E5A;border:1px solid #4F6E5A}
.lvq-btn-ghost:hover:not(#_){background:#4F6E5A}
body.page-id-14136 .lv-gloc-txt h3:not(#_){color:#4F6E5A}
body.page-id-14136 .lv-gloc-txt p:not(#_){color:#384E40}
body.page-id-14136 .lv-gloc-f button:not(#_){background:#4F6E5A}
body.page-id-14136 .lv-gloc-f button:hover:not(#_){background:#384E40}
body.page-id-14136 .lv-gloc-note a:not(#_){color:#4F6E5A}
body.page-id-14136 .lv-gloc-note.ok:not(#_){color:#4F6E5A}
.lv-invite-box .lv-jauge i:not(#_){background:#EEF3EF}
.lv-invite-box .lv-jauge i.on:not(#_){background:#4F6E5A}
.lv-invite-box .lv-ds-pane__t:not(#_){color:#2C3D34}
.lv-invite-box .lv-bail-opt:hover:not(#_){border-color:#4F6E5A}
.lv-invite-box .lv-bail-opt.on:not(#_){background:#4F6E5A;border-color:#4F6E5A}
.lv-invite-box .lv-bail-opt.on small:not(#_){color:#EEF3EF}
.lv-invite-box .lv-ds__label:not(#_){color:#384E40}
.lv-invite-box .lv-ds__input:not(#_){border:1px solid #D6E0D8;background:#EEF3EF;color:#2C3D34}
.lv-invite-box .lv-ds__input:focus:not(#_){border-color:#4F6E5A}
.lv-invite-box .lv-ds__choice:not(#_){border:1.5px solid #D6E0D8;color:#384E40}
.lv-invite-box .lv-ds__choice:hover:not(#_){border-color:#D6E0D8;background:#EEF3EF}
.lv-invite-box .lv-ds__choice input:not(#_){accent-color:#4F6E5A}
.lv-invite-box .lv-ds__choice:has(input:checked):not(#_){border-color:#4F6E5A;background:#EEF3EF}
.lv-invite-box .lv-ds-nav:not(#_){border-top:1px solid #D6E0D8}
.lv-invite-box .lv-ds-prev:hover:not(#_){color:#384E40}
.lv-invite-box .lv-ds-next:not(#_){background:#4F6E5A}
.lv-invite-box .lv-ds-next:hover:not(#_),.lv-invite-box .lv-ds-next:focus:not(#_),.lv-invite-box .lv-ds-next:focus-visible:not(#_){color:#2C3D34 !important}
.lv-invite-box .lv-continuer:hover:not(#_),.lv-invite-box .lv-envoyer:hover:not(#_),.lv-cta-seul .lv-secondary-cta:hover:not(#_){color:#2C3D34 !important}
.lv-invite-box .lv-ds-mot .lv-titre:not(#_){color:#384E40}
.lv-invite-box #lv-message:not(#_){border:1px solid #D6E0D8}
.lv-invite-box #lv-message:focus:not(#_){border-color:#4F6E5A}
.lv-invite-box .lv-ds-compte:not(#_){border-top:1px solid #D6E0D8}
.lv-invite-box .lv-field label:not(#_){color:#384E40}
.lv-invite-box .lv-field input[type=text]:not(#_),.lv-invite-box .lv-field input[type=email]:not(#_),.lv-invite-box .lv-field input[type=password]:not(#_){border:1px solid #D6E0D8;background:#EEF3EF}
.lv-invite-box .lv-field input:focus:not(#_){border-color:#4F6E5A}
.lv-invite-box .lv-consent:not(#_){background:#EEF3EF}
.lv-cta-hierarchie .lv-secondary-cta:hover:not(#_){color:#384E40 !important}
.lv-cta-seul .lv-secondary-cta:not(#_){background:#4F6E5A !important;border-color:#4F6E5A !important}
.lvg-stage:not(#_){background:#EEF3EF}
.lvg button.lvg-nav:not(#_){color:#2C3D34!important}
.lvg button.lvg-thumb:not(#_){background:#EEF3EF!important}
.elementor-24011 .elementor-element.elementor-element-0c50dd1 .elementor-heading-title:not(#_){color:#4F6E5A}
.elementor-24011 .elementor-element.elementor-element-3f1d007 .elementor-button:not(#_){border-color:#4F6E5A}
.lvar-tag:not(#_){background:#EEF3EF}
.lvar-btn.g:not(#_){background:#EEF3EF}
.lvcs:not(#_){background:#EEF3EF;color:#2C3D34}
.lvcs h3:not(#_){color:#2C3D34}
.lvcs-champ select:not(#_),.lvcs-champ input:not(#_){border:1px solid #D6E0D8;color:#2C3D34}
.lvcs-regimes button:not(#_){border:1px solid #D6E0D8;color:#4F6E5A}
.lvcs-regimes button[aria-pressed="true"]:not(#_){color:#fff}
.lvcs-ligne span:first-child:not(#_){color:#384E40}
.lvcs-total:not(#_){border-top:1px solid #D6E0D8}
.lvcs-total span:first-child:not(#_){color:#2C3D34}
.lvcs-compact:not(#_){background:#EEF3EF;color:#2C3D34}
.lvcs-ech-l:not(#_){border-bottom:1px solid #D6E0D8}
.lvcs-ech-l > span:last-child:not(#_){color:#2C3D34}
.lvcs-ech-fort > span:not(#_){color:#2C3D34}
.lvcs-sejour:not(#_){border-top:1px solid #D6E0D8}
.lvcs-sejour > span:not(#_){color:#2C3D34}
.lvcs-cal-bascule small:not(#_){color:#384E40}
.lvcs-cal:not(#_){border-left:2px solid #D6E0D8}
.lvcs-cal-l > span:last-child:not(#_){color:#2C3D34}
.lvmd-alerte.info:not(#_){background:#EEF3EF}
.lvbm-modale:not(#_){background:#EEF3EF;border:1px solid #D6E0D8;color:#384E40}
.lvbm-modale b:not(#_){color:#2C3D34}
#lvcs-bloc .lvcs-bascule:not(#_){color:#2C3D34}
#content .vacante_list_item .actions.lv-act .lv-nouvelle:hover:not(#_){background:#384E40!important;border-color:#384E40!important}
#periodsList .lvdg-actions button:not(#_){background:#EEF3EF}
#periodsList .lvdg-actions button:hover:not(#_){background:#EEF3EF}
.lvdg-banner:not(#_){background:#EEF3EF;color:#2C3D34}
.lvcf-chip:not(#_){background:#EEF3EF;color:#384E40!important}
.lvcf-chip:hover:not(#_){background:#EEF3EF}
#content .lv-edl-bloc .lv-edl-ligne__titre:not(#_){color:#2C3D34}
.lv-edl:not(#_){color:#2C3D34}
.lv-edl input[type="text"]:not(#_),.lv-edl input[type="number"]:not(#_),.lv-edl textarea:not(#_){color:#2C3D34}
.lv-edl .lv-btn:hover:not(#_){background:#384E40}
.lv-edl .lv-btn--vide:not(#_){border:1px solid #D6E0D8}
.lv-edl .lv-btn--vide:hover:not(#_){background:#EEF3EF}
.lv-edl .lv-piece:hover:not(#_){border-color:#D6E0D8}
.lv-edl .lv-piece__nom:not(#_){color:#2C3D34}
.lv-edl .lv-elem__nom:not(#_){color:#2C3D34}
.lv-edl .lv-fin__ico:not(#_){background:#EEF3EF}
.lv-edl .lv-message:not(#_){background:#EEF3EF;color:#384E40}
.lv-edl .lv-ecart__nom:not(#_){color:#2C3D34}
.lv-edl .lv-solde:not(#_){background:#EEF3EF;color:#2C3D34}
#content .lv-edl-bloc .lv-edl-ligne .lv-btn--vide:not(#_){border:1px solid #D6E0D8!important}
#content .lv-edl-bloc .lv-edl-ligne .lv-btn--vide:hover:not(#_){background:#EEF3EF!important;color:#384E40!important}
.lv-bail:not(#_){--lvb-green-dk:#384E40;--lvb-line:#D6E0D8}
.lv-bail .lv-btn--gris:hover:not(#_),.lv-bail .lv-btn--gris:focus-visible:not(#_){color:#384E40!important}
.lv-situ-btn:not(#_),.lv-situ-btn:focus:not(#_){border:1px solid #D6E0D8!important;color:#384E40!important}
.lv-situ-btn:hover:not(#_),.lv-situ-btn:focus-visible:not(#_){background:#384E40!important;border-color:#384E40!important}
.lv-situ-btn:focus-visible:not(#_){outline:2px solid #384E40}
.lv-situ-btn__pct:not(#_){color:#384E40}
.lv-situ-modal__x:not(#_),.lv-situ-modal__x:focus:not(#_){color:#384E40!important}
.lv-situ-modal__x:hover:not(#_),.lv-situ-modal__x:focus-visible:not(#_){background:#384E40!important}
.lv-situ-modal__x:focus-visible:not(#_){outline:2px solid #384E40}
.lv-situ-modal__body .lv-situation-owner__summary:not(#_){border-left:3px solid #384E40}
.lv-situ-modal__body .lv-situation-owner h4:not(#_){color:#384E40}
.lv-resume__actions .lv-resume__btn:hover:not(#_),.lv-resume__actions .lv-resume__btn:focus-visible:not(#_){color:#384E40!important}
.lv-locsitu__pct:not(#_){color:#384E40}
.lv-locsitu .lv-situation-owner__summary:not(#_){border-left:3px solid #384E40}
.lv-locsitu .lv-situation-owner h4:not(#_){color:#384E40}
.lv-locsitu__h5:not(#_){color:#384E40}
.lvrd-modale:not(#_){color:#2C3D34}
.lvrd-apercu:not(#_){background:#EEF3EF}
.lvrd-sig:not(#_){border:1px dashed #D6E0D8}
.lvrd-choix button:hover:not(#_){background:#EEF3EF}
.lvrd-voile .lvrd-b:hover:not(#_){background:#384E40!important;border-color:#384E40!important}
.lvrd-voile .lvrd-b--vide:not(#_){border-color:#D6E0D8!important}
.lvrd-voile .lvrd-b--vide:hover:not(#_){background:#EEF3EF!important;color:#384E40!important}
.lvrd-voile .lvrd-choix button:not(#_){color:#2C3D34!important}
.lvrd-voile .lvrd-choix button:hover:not(#_){background:#EEF3EF!important;color:#2C3D34!important}
.lv-subnav a:not(#_){color:#4F6E5A}
.lv-subnav a:hover:not(#_){color:#384E40}
.lv-subnav a.is-active:not(#_){background:#384E40}
.lv-subnav .lv-fold-toggle:not(#_){color:#4F6E5A !important}
.lv-subnav .lv-fold-toggle:hover:not(#_),.lv-subnav .lv-fold-toggle:focus:not(#_){border-color:#384E40 !important;color:#384E40 !important}
.lvmd-sel div:not(#_){background:#EEF3EF}
.lvmd-nav button:not(#_){background:#EEF3EF}
.lvmd-d.av:not(#_){background:#EEF3EF}
.lvmd-d.av:hover:not(#_){background:#EEF3EF}
.lvmd-d.short:not(#_){color:#91BB9E;background:#EEF3EF}
.lvmd-d.in:not(#_){background:#EEF3EF}
.lvmd-ov .lvmd-box .lvmd-d.av:not(#_){background:#EEF3EF!important}
.lvmd-ov .lvmd-box .lvmd-d.av:hover:not(#_){background:#EEF3EF!important}
.lvmd-ov .lvmd-box .lvmd-d.in:not(#_){background:#EEF3EF!important}
.lvmd-ov .lvmd-box .lvmd-d.short:not(#_){background:#EEF3EF!important;color:#91BB9E!important}
.lvmd-ov .lvmd-box .lvmd-nav button:not(#_){background:#EEF3EF!important}
.lv-adoc--plein:not(#_){background:#EEF3EF}
.lv-adoc__titre:not(#_){color:#2C3D34}
.lv-assur .lv-adoc__btn:not(#_),.lv-assur .lv-adoc__btn:focus:not(#_){color:#384E40!important}
.lv-assur .lv-adoc__btn:hover:not(#_),.lv-assur .lv-adoc__btn:focus-visible:not(#_){border-color:#384E40!important;color:#384E40!important}
.lv-assur .lv-adoc__btn--plein:not(#_),.lv-assur .lv-adoc__btn--plein:focus:not(#_){background:#384E40!important;border-color:#384E40!important}
.lv-assur .lv-adoc__btn--plein:hover:not(#_),.lv-assur .lv-adoc__btn--plein:focus-visible:not(#_){background:#384E40!important;border-color:#384E40!important}
.lv-adoc__msg:not(#_){color:#384E40}
.lv-adoc-extras__t:not(#_){color:#384E40}
.lv-adoc-extras a:not(#_){color:#384E40}
#lvrf-box label.lvrf-l:not(#_){color:#2C3D34}
.lvrf-m label:not(#_){background:#EEF3EF}
#lvrf-msg:not(#_){border:1px solid #D6E0D8}
#lvrf-done .lvrf-ic:not(#_){background:#EEF3EF}
.kwp-profil:not(#_){--kp-green-dark:#2C3D34;--kp-label:#4F6E5A}
.kwp-success.kwp-profil__notice:not(#_){background:#EEF3EF;color:#384E40}
.kwp-profil__choice.on:not(#_){background:#EEF3EF}
.kwp-profil__doc.done:not(#_){border-color:#D6E0D8;background:#EEF3EF}
.kwp-profil__tag.ok:not(#_){background:#EEF3EF;color:#384E40}
#lvmd-carte:not(#_),.lvmd-carte:not(#_){color:#2C3D34}
.lvmd-carte__nom:not(#_){color:#2C3D34}
.lvmd-statut--bail_ok_proprietaire:not(#_),.lvmd-statut--bail_ok_locataire:not(#_),.lvmd-statut--active:not(#_){background:#EEF3EF;color:#384E40}
#lvmd-carte .lvmd-carte__bascule:not(#_),.lvmd-carte .lvmd-carte__bascule:not(#_){color:#2C3D34!important}
#lvmd-carte .lvmd-carte__bascule:hover:not(#_),.lvmd-carte .lvmd-carte__bascule:hover:not(#_),#lvmd-carte .lvmd-carte__bascule:focus-visible:not(#_){color:#2C3D34!important}
.lvmd-signal--ok:not(#_){background:#EEF3EF;color:#384E40}
.lvmd-carte .lvmd-doc:not(#_){color:#2C3D34}
.lvmd-carte a.lvmd-doc:hover:not(#_){color:#2C3D34}
#content #reply-form a.lvmd-puce:not(#_),#reply-form a.lvmd-puce:not(#_){color:#2C3D34}
#content #reply-form a.lvmd-puce:hover:not(#_),#reply-form a.lvmd-puce:hover:not(#_),#content #reply-form a.lvmd-puce:focus-visible:not(#_),#reply-form a.lvmd-puce:focus-visible:not(#_){color:#2C3D34}
#content #reply-form a.lvmd-puce--conseil:not(#_),#reply-form a.lvmd-puce--conseil:not(#_){background:#EEF3EF;color:#384E40}
#reply-form .lvmd-motif:not(#_){color:#2C3D34}
#content #reply-form .lvmd-motif select:not(#_),#reply-form .lvmd-motif select:not(#_){color:#2C3D34}
#content #reply-form a.lvmd-lien:hover:not(#_),#reply-form a.lvmd-lien:hover:not(#_){color:#384E40}
.lvmd-bandeau pre:not(#_){color:#2C3D34}
.elementor-39 .elementor-element.elementor-element-6e37331:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap:not(#_),.elementor-39 .elementor-element.elementor-element-6e37331 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer:not(#_){background-color:#384E40}
.elementor-39 .elementor-element.elementor-element-586fe89 .wpr-button:not(#_)::after{color:#384E40}
.elementor-39 .elementor-element.elementor-element-586fe89 .wpr-button:hover .wpr-button-text:not(#_){color:#384E40}
.elementor-39 .elementor-element.elementor-element-586fe89.wpr-button-icon-style-inline .wpr-button:hover .wpr-button-icon:not(#_){color:#384E40}
.elementor-39 .elementor-element.elementor-element-586fe89.wpr-button-icon-style-inline .wpr-button:hover .wpr-button-icon svg:not(#_){fill:#384E40}
.elementor-39 .elementor-element.elementor-element-586fe89 .wpr-button:focus .wpr-button-text:not(#_){color:#384E40}
.elementor-39 .elementor-element.elementor-element-586fe89.wpr-button-icon-style-inline .wpr-button:focus .wpr-button-icon:not(#_){color:#384E40}
.elementor-39 .elementor-element.elementor-element-586fe89.wpr-button-icon-style-inline .wpr-button:focus .wpr-button-icon svg:not(#_){fill:#384E40}
@media (max-width: 767px){.lv-drawer:not(#_){background:#384E40}
.lv-icon:not(#_){color:#384E40 !important}
.lv-cta:not(#_){background:#4F6E5A}
.lv-cta--alt:not(#_){color:#384E40 !important}
.lv-account:not(#_){background:#4F6E5A}
.lv-avatar:not(#_){background:#4F6E5A}
.lv-lang a.is-current:not(#_){color:#384E40 !important}}
@media (max-width:767px){body .elementor-4556 .lvm-more:not(#_){color:#384E40!important}
html body #content#content .region-filter-box .lv-swipe-hint:not(#_){background:#4F6E5A}
#elementor-popup-modal-25580 .dialog-widget-content:not(#_):before{background:#EEF3EF}}
@media (min-width: 768px){.lvd-mainnav a.elementor-item[href*="form-vacante"]:hover:not(#_){background:#4F6E5A !important}
.lvd-lang .cpel-switcher__lang--active > a:not(#_){color:#384E40 !important}}
@media (max-width: 768px){#content .region-filter-box .lv-mf-checks > label input[type="checkbox"]:not(#_){accent-color:#384E40}
#lv-crit-pop .lv-sheet-cta:not(#_){background:#384E40 !important}}
@media (min-width:1024px){.lv2-acc:not(#_){background:#EEF3EF}}

/* Etats (survol, focus) : regles d origine reprises pour garder la main */
.lv-sched__sum:hover:not(#_){background:#EEF3EF;color:var(--lvs-ink)}
.lv-sched__item[open] .lv-sched__sum:hover:not(#_){background:var(--lvs-green-dk)}
.lv-sched__sum:focus-visible:not(#_){outline:2px solid var(--lvs-green)}
.lv-sched__sum:focus:not(#_){color:var(--lvs-ink)}
.lv-resume__media:hover .lv-resume__badge--ok:not(#_){color:var(--lvr-green-dk)}
.lv-sched__item[open] .lv-sched__sum:not(#_){background:var(--lvs-green-dk)}
.lv-sched__item[open] .lv-sched__sum:focus-visible:not(#_){outline-color:#fff}
nav a.vact_header_button:hover:not(#_){color:var(--green)!important;border-color:var(--green);background-color:white}
#content .button:hover:not(#_){background-color:var(--green);color:white}
#content .button.outline:hover:not(#_){background-color:var(--green);color:white}
.vact_iconlink:hover:not(#_){background:var(--dark-green);color:#fff}
.vact_iconlink:focus:not(#_){background:var(--dark-green);color:#fff}
#content .kwp_dashboard_menu .button.outline:hover:not(#_){background:var(--green)}
.vacante_list_item .title:hover:not(#_){color:var(--green)}
.conversation-item:hover:not(#_){background-color:#EEF3EF}
#vacante-details .title:hover:not(#_){color:var(--green)}
.vacante_card_inner:hover .vcard_cta:not(#_){background:#4F6E5A;color:#fff}
.daterangepicker td.active:not(#_){background-color:var(--green)!important;border-color:var(--dark-green)!important}
.daterangepicker td.active:hover:not(#_){background-color:var(--green)!important;border-color:var(--dark-green)!important}
.elementor-10162 .elementor-element.elementor-element-6feb66f .elementor-nav-menu--main .elementor-item:hover:not(#_){color:#EBD09A;fill:#EBD09A}
.elementor-10162 .elementor-element.elementor-element-6feb66f .elementor-nav-menu--main .elementor-item.elementor-item-active:not(#_){color:#EBD09A;fill:#EBD09A}
.elementor-10162 .elementor-element.elementor-element-6feb66f .elementor-nav-menu--main .elementor-item.highlighted:not(#_){color:#EBD09A;fill:#EBD09A}
.elementor-10162 .elementor-element.elementor-element-6feb66f .elementor-nav-menu--main .elementor-item:focus:not(#_){color:#EBD09A;fill:#EBD09A}
.elementor-4619 .elementor-element.elementor-element-8b11e24 .elementor-nav-menu--main .elementor-item:hover:not(#_){color:#EBD09A;fill:#EBD09A}
.elementor-4619 .elementor-element.elementor-element-8b11e24 .elementor-nav-menu--main .elementor-item.elementor-item-active:not(#_){color:#EBD09A;fill:#EBD09A}
.elementor-4619 .elementor-element.elementor-element-8b11e24 .elementor-nav-menu--main .elementor-item.highlighted:not(#_){color:#EBD09A;fill:#EBD09A}
.elementor-4619 .elementor-element.elementor-element-8b11e24 .elementor-nav-menu--main .elementor-item:focus:not(#_){color:#EBD09A;fill:#EBD09A}
.elementor-4619 .elementor-element.elementor-element-03e4d37 .elementor-nav-menu--main .elementor-item:hover:not(#_){color:#EBD09A;fill:#EBD09A}
.elementor-4619 .elementor-element.elementor-element-03e4d37 .elementor-nav-menu--main .elementor-item.elementor-item-active:not(#_){color:#EBD09A;fill:#EBD09A}
.elementor-4619 .elementor-element.elementor-element-03e4d37 .elementor-nav-menu--main .elementor-item.highlighted:not(#_){color:#EBD09A;fill:#EBD09A}
.elementor-4619 .elementor-element.elementor-element-03e4d37 .elementor-nav-menu--main .elementor-item:focus:not(#_){color:#EBD09A;fill:#EBD09A}
.elementor-4619 .elementor-element.elementor-element-407df52 .elementor-nav-menu--main .elementor-item:hover:not(#_){color:#EBD09A;fill:#EBD09A}
.elementor-4619 .elementor-element.elementor-element-407df52 .elementor-nav-menu--main .elementor-item.elementor-item-active:not(#_){color:#EBD09A;fill:#EBD09A}
.elementor-4619 .elementor-element.elementor-element-407df52 .elementor-nav-menu--main .elementor-item.highlighted:not(#_){color:#EBD09A;fill:#EBD09A}
.elementor-4619 .elementor-element.elementor-element-407df52 .elementor-nav-menu--main .elementor-item:focus:not(#_){color:#EBD09A;fill:#EBD09A}
.elementor-25580 .elementor-element.elementor-element-6046801 .sib_signup_form .sib-default-btn:hover:not(#_){background-color:#384E40}
#content .vacante_list_item:not(.reservation_item) .infos .title:hover:not(#_){color:#4F6E5A}
#content .kwp-vacantes-list + div > a.button:hover:not(#_){background:#384E40;border-color:#384E40;color:#fff}
#content .reservation_item .infos .title:hover:not(#_){color:#4F6E5A}
#content .conversation-item:hover:not(#_){background:#EEF3EF;border-color:transparent !important}
#content .conversation-item.active:not(#_){background:#4F6E5A;border-color:#4F6E5A;color:#fff;box-shadow:0 6px 16px rgba(79,110,90,.22)}
#content .conversation-item.active:hover:not(#_){background:#4F6E5A;border-color:#4F6E5A;color:#fff;box-shadow:0 6px 16px rgba(79,110,90,.22)}
#content .conversation-item.active:has(i.fa-solid):not(#_){background:#4F6E5A;border-color:#4F6E5A;color:#fff;box-shadow:0 6px 16px rgba(79,110,90,.22)}
#content #reply-form button.button:hover:not(#_){background:#384E40;border-color:#384E40;color:#fff}
#content #reservation-details .button:hover:not(#_){background:#384E40;border-color:#384E40;color:#fff}
#content .lv-resa .lv-decision__valider:hover:not(#_){background:#384E40!important;border-color:#384E40!important}
#content .lv-resa .lv-decision__examiner:hover:not(#_){background:#EEF3EF!important;border-color:#D6E0D8!important}
#content .kwp_dashboard_menu a:has(.lv-msg-pastille):not(.active):hover:not(#_){background:#4F6E5A;border-color:#4F6E5A;color:#fff}
#content .kwp_dashboard_menu a:has(.lv-msg-pastille):not(.active):focus-visible:not(#_){background:#4F6E5A;border-color:#4F6E5A;color:#fff}
#content .kwp_dashboard_menu a:has(.lv-msg-pastille):not(.active):hover .lv-msg-pastille:not(#_){background:#fff;color:#4F6E5A;box-shadow:0 0 0 3px rgba(255,255,255,.30)}
#content .kwp_dashboard_menu a:has(.lv-msg-pastille):not(.active):focus-visible .lv-msg-pastille:not(#_){background:#fff;color:#4F6E5A;box-shadow:0 0 0 3px rgba(255,255,255,.30)}
.elementor-nav-menu a:hover .lv-msg-pastille:not(#_){background:#2C3D34;color:#fff}
.elementor-nav-menu a:focus-visible .lv-msg-pastille:not(#_){background:#2C3D34;color:#fff}
.elementor-nav-menu__container a:hover .lv-msg-pastille:not(#_){background:#2C3D34;color:#fff}
.lv-sgn .lv-btn:hover:not(#_){background:#384E40;color:#fff}
.lv-sgn .lv-btn--vide:hover:not(#_){background:#EEF3EF;color:#4F6E5A}
#content .conversation-item:not(#_){border-color:transparent !important}
#content .conversation-item.lv-conv--nonlu:not(#_){border-color:transparent !important}
#content #messages-list .message:not(#_){border-color:transparent !important}
#content #messages-list .message.received:not(#_){border-color:transparent !important}
#content #messages-list .message.sent:not(#_){border-color:transparent !important}
.lv-resume__badge--ok:not(#_){border-color:transparent !important}
#content .lv-resa .lv-decision:not(#_){border-color:transparent !important}
#content .lv-resa .vact_card[style*="28a745"]:not(#_){border-color:transparent !important}
.lv-sgn__date:not(#_){border-color:transparent !important}
.kwp-profil__doc:not(#_){border-color:transparent !important}
.kwp-profil__doc.done:not(#_){border-color:transparent !important}
.vact_account_container .lv-op-doc:not(#_){border-color:transparent !important}
.vact_account_container .lv-op-doc.is-done:not(#_){border-color:transparent !important}
.vact_account_container .lv-op-panel:not(#_){border-color:transparent !important}
.lv-alerte:not(#_){border-color:transparent !important}
.lv-alerte.lv-info:not(#_){border-color:transparent !important}
.lv-recap:not(#_){border-color:transparent !important}
.region-filter-box:not(#_){border-color:transparent !important}
.kwp-success:not(#_){border-color:transparent !important}
#lv-actionbar .lv-ab-principal:hover:not(#_){background:#384E40 !important}
#lv-actionbar .lv-ab-secondaire:hover:not(#_){background:#E0E0DD;border-color:#4F6E5A !important}
#lv-actionbar .lv-ab-retour:hover:not(#_){color:#384E40;border-color:#D6E0D8}
.single-vacante a.lv-retour-liste.elementor-button:hover:not(#_){color:#384E40 !important;border-color:#D6E0D8 !important}
body.page-id-21705 .elementor-element-1df0bc3e .elementor-button:hover:not(#_){background-color:rgba(255,255,255,.16) !important;color:#fff !important}
body.page-id-21705 .elementor-element-29c23b54 .elementor-button:hover:not(#_){background-color:#384E40 !important;color:#fff !important}
html body.elementor-page-28677 button.lv-row-nav:hover:not(#_){background:#F4F3EE!important;background-color:#F4F3EE!important}
html body.elementor-page-28677 .elementor-widget-video .elementor-custom-embed-play:hover:not(#_){background:#2C3D34!important;box-shadow:0 6px 22px rgba(0,0,0,.35)!important}
html body.elementor-page-28677 .elementor-element-7a33ab0 .elementor-button:hover:not(#_){border-color:transparent!important}
html body.elementor-page-28677 .elementor-element-ee9e99b .elementor-button:hover:not(#_){border-color:transparent!important}
html body.elementor-page-28677 .elementor-element-642968f .elementor-button:hover:not(#_){border-color:transparent!important}
html body.elementor-page-28677 .elementor-element-cbadef1 .elementor-button:hover:not(#_){border-color:transparent!important}
html body.elementor-page-14136 .lvq-faq .lvq-q:hover:not(#_){background:#FCFBF4!important;border-color:#D6D9D7!important}
html body.elementor-page-14136 .lvq-faq .lvq-item.lvq-open .lvq-q:not(#_){background:#FFEFC8!important;border-color:#FFEFC8!important}
html body.elementor-page-14136 .lvq-faq .lvq-item.lvq-open .lvq-q:hover:not(#_){background:#FFEFC8!important;border-color:#FFEFC8!important}
html body.elementor-page-14136 .lvq-faq .lvq-q[aria-expanded="true"]:not(#_){background:#FFEFC8!important;border-color:#FFEFC8!important}
html body.elementor-page-14136 .lvq-faq .lvq-q[aria-expanded="true"]:hover:not(#_){background:#FFEFC8!important;border-color:#FFEFC8!important}
html body.elementor-page-14136 .elementor-element-15b6d75 .wpr-advanced-accordion .wpr-acc-button:hover:not(#_){background-color:#FCFBF4!important;border-color:#D6D9D7!important}
html body.elementor-page-14136 .elementor-element-15b6d75 .wpr-advanced-accordion .wpr-acc-button.wpr-acc-active:not(#_){background-color:#FFEFC8!important;border-color:#FFEFC8!important}
html body.elementor-page-14136 .elementor-element-15b6d75 .wpr-advanced-accordion .wpr-acc-button.wpr-acc-active:hover:not(#_){background-color:#FFEFC8!important;border-color:#FFEFC8!important}
html body.elementor-page-14136 button.lv-row-nav:hover:not(#_){background:#F4F3EE!important;background-color:#F4F3EE!important}
html body.elementor-page-14136 .elementor-widget-video .elementor-custom-embed-play:hover:not(#_){background:#2C3D34!important;box-shadow:0 6px 22px rgba(0,0,0,.35)!important}
html body.elementor-page-14136 .elementor-element-7a33ab0 .elementor-button:hover:not(#_){border-color:transparent!important}
html body.elementor-page-14136 .elementor-element-ee9e99b .elementor-button:hover:not(#_){border-color:transparent!important}
html body.elementor-page-14136 .elementor-element-642968f .elementor-button:hover:not(#_){border-color:transparent!important}
html body.elementor-page-14136 .elementor-element-cbadef1 .elementor-button:hover:not(#_){border-color:transparent!important}
body #content .region-filter-box form .lv-dates:hover:not(#_){border-color:#91BB9E!important;box-shadow:0 4px 12px -6px rgba(40,60,48,.25)!important}
body #content .region-filter-box form .lv-dates:focus-within:not(#_){outline:none!important;border-color:#4F6E5A!important;box-shadow:0 0 0 3px rgba(79,110,90,.15)!important}
body #content .region-filter-box form .lv-crit-trigger:hover:not(#_){background:#384E40!important}
html body #content#content .region-filter-box form .lv-dates:hover:not(#_){border-color:#91BB9E!important;box-shadow:0 4px 12px -6px rgba(40,60,48,.25)!important}
html body #content#content .region-filter-box form .lv-dates:focus-within:not(#_){outline:none!important;border-color:#4F6E5A!important;box-shadow:0 0 0 3px rgba(79,110,90,.15)!important}
.lv-invite-box .lv-retour:hover:not(#_){color:#384E40!important;background:none!important}
.lv-invite-box .lv-choix-periode:focus:not(#_){outline:0!important;border-color:#4F6E5A!important;box-shadow:0 0 0 3px rgba(76,106,86,.14)!important}
button.lv-alert-btn--ghost:hover:not(#_){background:#EEF3EF !important;border-color:#4F6E5A !important;color:#384E40 !important}
.lv-map-toggle:hover:not(#_){background:#384E40}
.region-filter-box form .lv-crit-trigger:hover:not(#_){border-color:#bbb !important;background:#fff !important;color:#000 !important}
.lv-crit-trigger:focus-visible:not(#_){outline:2px solid #2a78d6}
body.page-id-21705 .lvfm-open:hover:not(#_){background:#F6E2B4;color:#384E40;border-color:#F6E2B4}
.lvo-case-cta:hover:not(#_){background:#384E40;color:#fff}
.lvl-case-cta:hover:not(#_){background:#FFF0CD;color:#384E40}
.lv-al .sib-default-btn:hover:not(#_){background:#F3DEB0;color:#2C3D34}
.lv-al .sib-default-btn:focus:not(#_){background:#F3DEB0;color:#2C3D34}
.lv-al .lv-al-select:focus:not(#_){outline:0;border-color:#4F6E5A}
.lv-invite-box .lv-ds-prev:hover:not(#_){background:none !important;background-color:transparent !important;color:#384E40 !important;border-color:transparent !important;box-shadow:none !important}
.lv-invite-box .lv-ds-prev:focus:not(#_){background:none !important;background-color:transparent !important;color:#384E40 !important;border-color:transparent !important;box-shadow:none !important}
.lv-invite-box .lv-ds-prev:active:not(#_){background:none !important;background-color:transparent !important;color:#384E40 !important;border-color:transparent !important;box-shadow:none !important}
.lv-stepper li.is-locked .lv-step-btn:hover:not(#_){background:#EEF3EF}
.lv-step-btn:focus-visible:not(#_){outline:2px solid var(--lv-green)}
.vact_form .lv-stepper li.is-done .lv-step-btn:hover:not(#_){background:var(--lv-green-soft) !important;color:var(--lv-green-dark) !important}
.vact_form .accordion-header:hover:not(#_){background:var(--lv-green-soft)}
.vact_form .vact_form_step label:has(> input.button_upload):hover:not(#_){border-color:var(--lv-green);background:var(--lv-green-soft)}
.vact_account_container .vact_grid a.vact_iconlink:hover:not(#_){border-color:rgba(56,74,58,.28);box-shadow:0 10px 24px rgba(23,32,24,.10)}
.vact_account_container .vact_grid a.vact_iconlink:focus-visible:not(#_){border-color:rgba(56,74,58,.28);box-shadow:0 10px 24px rgba(23,32,24,.10)}
.elementor-28677 .elementor-element.elementor-element-24ccdb2 .elementor-nav-menu--main .elementor-item:hover:not(#_){color:#EBD09A;fill:#EBD09A}
.elementor-28677 .elementor-element.elementor-element-24ccdb2 .elementor-nav-menu--main .elementor-item.elementor-item-active:not(#_){color:#EBD09A;fill:#EBD09A}
.elementor-28677 .elementor-element.elementor-element-24ccdb2 .elementor-nav-menu--main .elementor-item.highlighted:not(#_){color:#EBD09A;fill:#EBD09A}
.elementor-28677 .elementor-element.elementor-element-24ccdb2 .elementor-nav-menu--main .elementor-item:focus:not(#_){color:#EBD09A;fill:#EBD09A}
.elementor-28677 .elementor-element.elementor-element-ad2ccf8 .elementor-button:hover:not(#_){background-color:#4F6E5A;color:#FFFFFF;border-color:#02010100}
.elementor-28677 .elementor-element.elementor-element-ad2ccf8 .elementor-button:focus:not(#_){background-color:#4F6E5A;color:#FFFFFF;border-color:#02010100}
.elementor-28677 .elementor-element.elementor-element-7a33ab0 .elementor-button:hover:not(#_){background-color:#384E40;color:#FFFFFF;border-color:#FFFFFF}
.elementor-28677 .elementor-element.elementor-element-7a33ab0 .elementor-button:focus:not(#_){background-color:#384E40;color:#FFFFFF;border-color:#FFFFFF}
.elementor-28677 .elementor-element.elementor-element-ee9e99b .elementor-button:hover:not(#_){background-color:#384E40;color:#FFFFFF;border-color:#FFFFFF00}
.elementor-28677 .elementor-element.elementor-element-ee9e99b .elementor-button:focus:not(#_){background-color:#384E40;color:#FFFFFF;border-color:#FFFFFF00}
.elementor-28677 .elementor-element.elementor-element-5fec118 .elementor-button:hover:not(#_){background-color:#4F6E5A;color:#FFFFFF;border-color:#02010100}
.elementor-28677 .elementor-element.elementor-element-5fec118 .elementor-button:focus:not(#_){background-color:#4F6E5A;color:#FFFFFF;border-color:#02010100}
.elementor-28677 .elementor-element.elementor-element-642968f .elementor-button:hover:not(#_){background-color:#384E40;color:#FFFFFF;border-color:#02010100}
.elementor-28677 .elementor-element.elementor-element-642968f .elementor-button:focus:not(#_){background-color:#384E40;color:#FFFFFF;border-color:#02010100}
.elementor-28677 .elementor-element.elementor-element-240dc71 .elementor-button:hover:not(#_){background-color:#4F6E5A;color:#FFFFFF;border-color:#02010100}
.elementor-28677 .elementor-element.elementor-element-240dc71 .elementor-button:focus:not(#_){background-color:#4F6E5A;color:#FFFFFF;border-color:#02010100}
.elementor-28677 .elementor-element.elementor-element-d46ea7c .elementor-button:hover:not(#_){background-color:#FFFFFF;color:#4F6E5A}
.elementor-28677 .elementor-element.elementor-element-d46ea7c .elementor-button:focus:not(#_){background-color:#FFFFFF;color:#4F6E5A}
.elementor-28677 .elementor-element.elementor-element-43c3679 .elementor-button:hover:not(#_){background-color:#FFFFFF;color:#4F6E5A}
.elementor-28677 .elementor-element.elementor-element-43c3679 .elementor-button:focus:not(#_){background-color:#FFFFFF;color:#4F6E5A}
.elementor-28677 .elementor-element.elementor-element-cbadef1 .elementor-button:hover:not(#_){background-color:#384E40;color:#FFFFFF;border-color:#02010100}
.elementor-28677 .elementor-element.elementor-element-cbadef1 .elementor-button:focus:not(#_){background-color:#384E40;color:#FFFFFF;border-color:#02010100}
.elementor-28677 .elementor-element.elementor-element-4026493 .elementor-button:hover:not(#_){background-color:#4F6E5A;color:#FFFFFF}
.elementor-28677 .elementor-element.elementor-element-4026493 .elementor-button:focus:not(#_){background-color:#4F6E5A;color:#FFFFFF}
.elementor-28677 .elementor-element.elementor-element-8987b03 .elementor-button:hover:not(#_){background-color:#4F6E5A;color:#FFFFFF}
.elementor-28677 .elementor-element.elementor-element-8987b03 .elementor-button:focus:not(#_){background-color:#4F6E5A;color:#FFFFFF}
.elementor-28677 .elementor-element.elementor-element-6d01d63 .elementor-button:hover:not(#_){background-color:#384E40;color:#FFFFFF}
.elementor-28677 .elementor-element.elementor-element-6d01d63 .elementor-button:focus:not(#_){background-color:#384E40;color:#FFFFFF}
.elementor-28677 .elementor-element.elementor-element-a38f0e5 .elementor-button:hover:not(#_){background-color:#4F6E5A;color:#FFFFFF}
.elementor-28677 .elementor-element.elementor-element-a38f0e5 .elementor-button:focus:not(#_){background-color:#4F6E5A;color:#FFFFFF}
.elementor-28677 .elementor-element.elementor-element-2ce70f7 .elementor-button:hover:not(#_){background-color:#384E40;color:#FFFFFF;border-color:#02010100}
.elementor-28677 .elementor-element.elementor-element-2ce70f7 .elementor-button:focus:not(#_){background-color:#384E40;color:#FFFFFF;border-color:#02010100}
.elementor-28677 .elementor-element.elementor-element-16f2d04 .elementor-button:hover:not(#_){background-color:#4F6E5A;color:#FFFFFF}
.elementor-28677 .elementor-element.elementor-element-16f2d04 .elementor-button:focus:not(#_){background-color:#4F6E5A;color:#FFFFFF}
.elementor-28677 .elementor-element.elementor-element-f85de97 .elementor-button:hover:not(#_){background-color:#384E40;color:#FFFFFF}
.elementor-28677 .elementor-element.elementor-element-f85de97 .elementor-button:focus:not(#_){background-color:#384E40;color:#FFFFFF}
.elementor-11451 .elementor-element.elementor-element-70e6dd90 .elementor-nav-menu--main .elementor-item:hover:not(#_){color:#EBD09A;fill:#EBD09A}
.elementor-11451 .elementor-element.elementor-element-70e6dd90 .elementor-nav-menu--main .elementor-item.elementor-item-active:not(#_){color:#EBD09A;fill:#EBD09A}
.elementor-11451 .elementor-element.elementor-element-70e6dd90 .elementor-nav-menu--main .elementor-item.highlighted:not(#_){color:#EBD09A;fill:#EBD09A}
.elementor-11451 .elementor-element.elementor-element-70e6dd90 .elementor-nav-menu--main .elementor-item:focus:not(#_){color:#EBD09A;fill:#EBD09A}
.elementor-11451 .elementor-element.elementor-element-6c82701 .elementor-nav-menu--main .elementor-item:hover:not(#_){color:#EBD09A;fill:#EBD09A}
.elementor-11451 .elementor-element.elementor-element-6c82701 .elementor-nav-menu--main .elementor-item.elementor-item-active:not(#_){color:#EBD09A;fill:#EBD09A}
.elementor-11451 .elementor-element.elementor-element-6c82701 .elementor-nav-menu--main .elementor-item.highlighted:not(#_){color:#EBD09A;fill:#EBD09A}
.elementor-11451 .elementor-element.elementor-element-6c82701 .elementor-nav-menu--main .elementor-item:focus:not(#_){color:#EBD09A;fill:#EBD09A}
.lvrh .lvrh-btn:hover:not(#_){background:#384E40!important}
.kwp-reserve-button:hover:not(#_){background:#384E40 !important}
.lv-secondary-cta:hover:not(#_){background:#FBF7EC !important;border-color:#F3DEB0 !important;color:#384E40 !important}
.lv-chip:hover:not(#_){border-color:#4F6E5A;background:#EEF3EF}
.lv-primary-cta:hover:not(#_){background:#F3DEB0 !important;border-color:#F3DEB0 !important;color:#384E40 !important}
.lv-continuer:hover:not(#_){background:#F3DEB0 !important;border-color:#F3DEB0 !important;color:#384E40 !important}
.lv-continuer:focus:not(#_){background:#F3DEB0 !important;border-color:#F3DEB0 !important;color:#384E40 !important}
.lv-retour:hover:not(#_){color:#384E40 !important;background:none !important}
.lv-puce:hover:not(#_){background:#4F6E5A !important;border-color:#4F6E5A !important;color:#fff !important}
.lv-puce:focus:not(#_){background:#4F6E5A !important;border-color:#4F6E5A !important;color:#fff !important}
.lv-cal-case.libre:not(.bord):hover:not(#_){background:#EEF3EF !important;color:#384E40 !important}
.lv-cal-case.bord:not(#_){background:#4F6E5A !important;color:#fff !important}
.lv-cal-case.bord:hover:not(#_){background:#4F6E5A !important;color:#fff !important}
.lv-primary-cta:focus:not(#_){background:#F3DEB0 !important;border-color:#F3DEB0 !important;color:#384E40 !important}
.lv-envoyer:hover:not(#_){background:#F3DEB0 !important;border-color:#F3DEB0 !important;color:#384E40 !important}
.lv-envoyer:focus:not(#_){background:#F3DEB0 !important;border-color:#F3DEB0 !important;color:#384E40 !important}
.lv-modif-dates:hover:not(#_){background:#F3DEB0 !important;border-color:#F3DEB0 !important;color:#384E40 !important}
.lv-modif-dates:focus:not(#_){background:#F3DEB0 !important;border-color:#F3DEB0 !important;color:#384E40 !important}
.lv-secondary-cta:focus:not(#_){background:#FBF7EC !important;border-color:#F3DEB0 !important;color:#384E40 !important}
.lv-cal-nav:hover:not(:disabled):not(#_){background:#EEF3EF !important;color:#384E40 !important}
.lv-invite-box .lv-bail-opt:hover:not(#_){background:#EEF3EF !important;border-color:#D6E0D8 !important;color:#384E40 !important}
.lv-invite-box .lv-bail-opt:focus:not(#_){background:#EEF3EF !important;border-color:#D6E0D8 !important;color:#384E40 !important}
.lv-invite-box .lv-bail-opt.on:not(#_){background:#4F6E5A !important;border-color:#4F6E5A !important;color:#fff !important}
.lv-invite-box .lv-bail-opt.on:hover:not(#_){background:#4F6E5A !important;border-color:#4F6E5A !important;color:#fff !important}
.lv-invite-box .lv-bail-opt.on:focus:not(#_){background:#4F6E5A !important;border-color:#4F6E5A !important;color:#fff !important}
.lv-cal .lv-cal-case.hors:not(#_){background:#EEF3EF !important;color:#a8b0aa !important;box-shadow:none !important}
.lv-cal .lv-cal-case.hors:hover:not(#_){background:#EEF3EF !important;color:#a8b0aa !important;box-shadow:none !important}
.lv-cal .lv-cal-case.hors:focus:not(#_){background:#EEF3EF !important;color:#a8b0aa !important;box-shadow:none !important}
.lv-cal .lv-cal-case:disabled:not(#_){background:#EEF3EF !important;color:#a8b0aa !important;box-shadow:none !important}
.lv-cal .lv-cal-case:disabled:hover:not(#_){background:#EEF3EF !important;color:#a8b0aa !important;box-shadow:none !important}
.lv-cal .lv-cal-case.vide:not(#_){background:transparent !important}
.lv-cal .lv-cal-case.vide:hover:not(#_){background:transparent !important}
.lv-cal .lv-cal-case.libre:hover:not(#_){background:#fbeec4 !important;color:#6b5b33 !important}
.lv-cal .lv-cal-case.libre:not(.bord):hover:not(#_){background:#fbeec4 !important;color:#6b5b33 !important}
.lv-cal .lv-cal-case.bord:not(#_){background:#4F6E5A !important;color:#fff !important}
.lv-cal .lv-cal-case.bord:hover:not(#_){background:#4F6E5A !important;color:#fff !important}
.elementor-21705 .elementor-element.elementor-element-1df0bc3e .elementor-button:hover:not(#_){background-color:#4F6E5A;color:#FFFFFF;border-color:#02010100}
.elementor-21705 .elementor-element.elementor-element-1df0bc3e .elementor-button:focus:not(#_){background-color:#4F6E5A;color:#FFFFFF;border-color:#02010100}
.elementor-21705 .elementor-element.elementor-element-1ec381de .elementor-button:hover:not(#_){background-color:#FFEDA9;color:#4F6E5A;border-color:#02010100}
.elementor-21705 .elementor-element.elementor-element-1ec381de .elementor-button:focus:not(#_){background-color:#FFEDA9;color:#4F6E5A;border-color:#02010100}
.elementor-21705 .elementor-element.elementor-element-5c5bf125 .elementor-button:hover:not(#_){background-color:#4F6E5A;color:#FFFFFF}
.elementor-21705 .elementor-element.elementor-element-5c5bf125 .elementor-button:focus:not(#_){background-color:#4F6E5A;color:#FFFFFF}
.elementor-21705 .elementor-element.elementor-element-3fa5f27 .elementor-button:hover:not(#_){background-color:#FFFFFF;color:#4F6E5A;border-color:#02010100}
.elementor-21705 .elementor-element.elementor-element-3fa5f27 .elementor-button:focus:not(#_){background-color:#FFFFFF;color:#4F6E5A;border-color:#02010100}
.elementor-21705 .elementor-element.elementor-element-3d716bb2 .elementor-button:hover:not(#_){background-color:#FFFFFF;color:#4F6E5A;border-color:#02010100}
.elementor-21705 .elementor-element.elementor-element-3d716bb2 .elementor-button:focus:not(#_){background-color:#FFFFFF;color:#4F6E5A;border-color:#02010100}
.elementor-21705 .elementor-element.elementor-element-63d142af .elementor-button:hover:not(#_){background-color:#4F6E5A;color:#FFFFFF;border-color:#02010100}
.elementor-21705 .elementor-element.elementor-element-63d142af .elementor-button:focus:not(#_){background-color:#4F6E5A;color:#FFFFFF;border-color:#02010100}
.elementor-21705 .elementor-element.elementor-element-ad5e4a8 .elementor-button:hover:not(#_){background-color:#4F6E5A;color:#FFFFFF;border-color:#02010100}
.elementor-21705 .elementor-element.elementor-element-ad5e4a8 .elementor-button:focus:not(#_){background-color:#4F6E5A;color:#FFFFFF;border-color:#02010100}
.elementor-21705 .elementor-element.elementor-element-2455e851 .elementor-button:hover:not(#_){background-color:#4F6E5A;color:#FFFFFF}
.elementor-21705 .elementor-element.elementor-element-2455e851 .elementor-button:focus:not(#_){background-color:#4F6E5A;color:#FFFFFF}
.elementor-21705 .elementor-element.elementor-element-29c23b54 .elementor-button:hover:not(#_){background-color:#4F6E5A;color:#FFFFFF}
.elementor-21705 .elementor-element.elementor-element-29c23b54 .elementor-button:focus:not(#_){background-color:#4F6E5A;color:#FFFFFF}
body.page-id-21705 .lv-esti-cta:hover:not(#_){background:#384E40;color:#fff !important}
body.page-id-21705 .lvo-case-cta:hover:not(#_){color:#fff !important}
.lv2-commune-item:hover:not(#_){background:var(--lv2-soft)}
.lv2-commune-item.lv2-active:not(#_){background:var(--lv2-soft)}
.elementor-4556 .elementor-element.elementor-element-9c637cc .elementor-button:hover:not(#_){background-color:#F3DEB0;color:#384E40;border-color:#02010100}
.elementor-4556 .elementor-element.elementor-element-9c637cc .elementor-button:focus:not(#_){background-color:#F3DEB0;color:#384E40;border-color:#02010100}
.lv-invite-box .lv-ds__input:focus:not(#_){outline:0;border-color:#4F6E5A;box-shadow:0 0 0 3px rgba(76,106,86,.14)}
.lv-invite-box .lv-ds__choice:hover:not(#_){border-color:#D6E0D8;background:#EEF3EF}
.lv-invite-box .lv-ds-next:hover:not(#_){background:#F3DEB0 !important;color:#2C3D34 !important;border-color:#F3DEB0 !important;box-shadow:none !important}
.lv-invite-box .lv-ds-next:focus:not(#_){background:#F3DEB0 !important;color:#2C3D34 !important;border-color:#F3DEB0 !important;box-shadow:none !important}
.lv-invite-box .lv-ds-next:focus-visible:not(#_){background:#F3DEB0 !important;color:#2C3D34 !important;border-color:#F3DEB0 !important;box-shadow:none !important}
.lv-invite-box .lv-continuer:hover:not(#_){background:#F3DEB0 !important;color:#2C3D34 !important;border-color:#F3DEB0 !important}
.lv-invite-box .lv-envoyer:hover:not(#_){background:#F3DEB0 !important;color:#2C3D34 !important;border-color:#F3DEB0 !important}
.lv-cta-seul .lv-secondary-cta:hover:not(#_){background:#F3DEB0 !important;color:#2C3D34 !important;border-color:#F3DEB0 !important}
.lv-cta-hierarchie .lv-secondary-cta:hover:not(#_){color:#384E40 !important}
body.single-vacante .elementor-element-9c637cc a.elementor-button:hover:not(#_){background:#384E40!important;color:#fff!important}
.lvg button.lvg-thumb.is-active:not(#_)::after{box-shadow:inset 0 0 0 2px #384E40}
.lv-edl .lv-btn:hover:not(#_){background:#384E40;color:#fff}
.lv-edl .lv-btn--vide:hover:not(#_){background:#EEF3EF;color:#4F6E5A}
.lv-edl .lv-piece:hover:not(#_){border-color:#D6E0D8;background:#FBFAF7}
#content .lv-edl-bloc .lv-edl-ligne .lv-btn--vide:hover:not(#_){background:#EEF3EF!important;color:#384E40!important}
body .lvms .conversation-item:hover:not(#_){background:var(--lvms-sand)!important}
body .lvms #lvmd-barre .lvmd-puce:hover:not(#_){background:var(--lvms-line)!important}
body .lvms #reservation-details a.button:hover:not(#_){background:var(--lvms-green-deep)!important}
.lv-bail .lv-btn:not(#_){box-shadow:none!important}
.lv-bail .lv-btn:focus:not(#_){box-shadow:none!important}
.lv-bail .lv-btn:focus-visible:not(#_){outline:2px solid var(--lvb-green)}
.lv-bail .lv-btn--gris:not(#_){background:#F4F5F4!important;border:1px solid #DDE1DE!important;color:#6B7570!important}
.lv-bail .lv-btn--gris:focus:not(#_){background:#F4F5F4!important;border:1px solid #DDE1DE!important;color:#6B7570!important}
.lv-bail .lv-btn--gris:hover:not(#_){background:#E9EBEA!important;border-color:#CBD2CE!important;color:#384E40!important}
.lv-bail .lv-btn--gris:focus-visible:not(#_){background:#E9EBEA!important;border-color:#CBD2CE!important;color:#384E40!important;outline-color:#9AA5A0}
.lv-situ-btn:not(#_){border:1px solid #D6E0D8!important;background:#EEF3EF!important;color:#384E40!important;box-shadow:none!important}
.lv-situ-btn:focus:not(#_){border:1px solid #D6E0D8!important;background:#EEF3EF!important;color:#384E40!important;box-shadow:none!important}
.lv-situ-btn:hover:not(#_){background:#384E40!important;border-color:#384E40!important;color:#fff!important}
.lv-situ-btn:focus-visible:not(#_){background:#384E40!important;border-color:#384E40!important;color:#fff!important;outline:2px solid #384E40}
.lv-situ-btn:hover .lv-situ-btn__pct:not(#_){background:rgba(255,255,255,.22);color:#fff}
.lv-situ-modal__x:not(#_){border:0!important;background:#EEF3EF!important;color:#384E40!important;box-shadow:none!important}
.lv-situ-modal__x:focus:not(#_){border:0!important;background:#EEF3EF!important;color:#384E40!important;box-shadow:none!important}
.lv-situ-modal__x:hover:not(#_){background:#384E40!important;color:#fff!important}
.lv-situ-modal__x:focus-visible:not(#_){background:#384E40!important;color:#fff!important;outline:2px solid #384E40}
.lv-resume__actions .lv-resume__btn:not(#_){border:1px solid #DDE1DE!important;background:#F4F5F4!important;color:#6B7570!important;box-shadow:none!important}
.lv-resume__actions .lv-resume__btn:focus:not(#_){border:1px solid #DDE1DE!important;background:#F4F5F4!important;color:#6B7570!important;box-shadow:none!important}
.lv-resume__actions .lv-resume__btn:hover:not(#_){background:#E9EBEA!important;border-color:#CBD2CE!important;color:#384E40!important}
.lv-resume__actions .lv-resume__btn:focus-visible:not(#_){background:#E9EBEA!important;border-color:#CBD2CE!important;color:#384E40!important;outline:2px solid #9AA5A0}
.lvrd-voile .lvrd-b:hover:not(#_){background:#384E40!important;border-color:#384E40!important;color:#fff!important}
.lvrd-voile .lvrd-b--vide:hover:not(#_){background:#EEF3EF!important;color:#384E40!important;border-color:#4F6E5A!important}
.lv-subnav a.is-active:not(#_){background:#384E40;color:#fff}
.lv-subnav .lv-fold-toggle:hover:not(#_){background:transparent !important;border-color:#384E40 !important;color:#384E40 !important}
.lv-subnav .lv-fold-toggle:focus:not(#_){background:transparent !important;border-color:#384E40 !important;color:#384E40 !important}
.lvmd-d.av:hover:not(#_){background:#EEF3EF}
.lvmd-ov .lvmd-box .lvmd-d.av:hover:not(#_){background:#EEF3EF!important}
.lvmd-ov .lvmd-box .lvmd-d.no:not(#_){background:transparent!important;color:#b5b5b5!important}
.lvmd-ov .lvmd-box .lvmd-d.no:hover:not(#_){background:transparent!important;color:#b5b5b5!important}
.lvmd-ov .lvmd-box .lvmd-d[disabled]:not(#_){background:transparent!important;color:#b5b5b5!important}
.lv-assur .lv-adoc__btn:not(#_){border:1px solid #4F6E5A!important;background:#fff!important;color:#384E40!important;box-shadow:none!important}
.lv-assur .lv-adoc__btn:focus:not(#_){border:1px solid #4F6E5A!important;background:#fff!important;color:#384E40!important;box-shadow:none!important}
.lv-assur .lv-adoc__btn:hover:not(#_){background:#EEF3EF!important;border-color:#384E40!important;color:#384E40!important}
.lv-assur .lv-adoc__btn:focus-visible:not(#_){background:#EEF3EF!important;border-color:#384E40!important;color:#384E40!important;outline:2px solid #4F6E5A}
.lv-assur .lv-adoc__btn--plein:not(#_){background:#384E40!important;border-color:#384E40!important;color:#fff!important}
.lv-assur .lv-adoc__btn--plein:focus:not(#_){background:#384E40!important;border-color:#384E40!important;color:#fff!important}
.lv-assur .lv-adoc__btn--plein:hover:not(#_){background:#384E40!important;border-color:#384E40!important;color:#fff!important}
.lv-assur .lv-adoc__btn--plein:focus-visible:not(#_){background:#384E40!important;border-color:#384E40!important;color:#fff!important}
.lvcf-chip:hover:not(#_){background:#EEF3EF}
.lvcf-chip.is-warn:hover:not(#_){background:#f6dcd5}
@media (min-width:768px){html body.elementor-page-28677 .elementor-element-5fec118 .elementor-button:hover:not(#_){background-color:#fff!important;color:#384E40!important;border-color:#fff!important;box-shadow:none!important}
html body.elementor-page-28677 .elementor-element-5fec118 .elementor-button:focus:not(#_){background-color:#fff!important;color:#384E40!important;border-color:#fff!important;box-shadow:none!important}}
@media(max-width:767px){html body.elementor-page-28677 .elementor-element-ad2ccf8 .elementor-button:hover:not(#_){background-color:#fff!important;color:#384E40!important;border-color:#fff!important}
html body.elementor-page-28677 .elementor-element-ad2ccf8 .elementor-button:focus:not(#_){background-color:#fff!important;color:#384E40!important;border-color:#fff!important}
html body.elementor-page-14136 .elementor-element-ad2ccf8 .elementor-button:hover:not(#_){background-color:#fff!important;color:#384E40!important;border-color:#fff!important}
html body.elementor-page-14136 .elementor-element-ad2ccf8 .elementor-button:focus:not(#_){background-color:#fff!important;color:#384E40!important;border-color:#fff!important}}
@media (min-width: 768px){.lvd-mainnav > li > a.elementor-item:hover:not(#_){color:#FFF0CD !important}
.lvd-mainnav a.elementor-item[href*="form-vacante"]:hover:not(#_){background:#4F6E5A !important;color:#fff !important}
.lvd-mainnav a.elementor-item[href$="/residence-secondaire/"]:hover:not(#_){background:#FFF0CD !important;border-color:#FFF0CD !important;color:#384E40 !important}
.lvd-mainnav a.elementor-item[href*="/mon-compte"]:not([href*="form-vacante"]):hover:not(#_){background:transparent !important;border-color:#FFF0CD !important;color:#FFF0CD !important}
.lvd-mainnav a.elementor-item[href*="/register"]:hover:not(#_){background:transparent !important;border-color:#FFF0CD !important;color:#FFF0CD !important}}
@media (max-width: 767px){.lv-icon:active:not(#_){background:#F2E1B4 !important}}


/* 23/09/2026 : espace entre le bloc « Ce que coûte votre location » et le bouton « Demande de réservation » aussi pour les visiteurs non connectés (la règle du bundle lv-assets est différée par Perfmatters) */
body #lvcs-bloc:not(#_){margin-top:-8px;margin-bottom:20px}

#lvwpf-sep{}

/* #29130 */
/* LV - Page Locataire : FAQ, survol et ouverture (Claude 22/09/2026) */
/* Meme traitement que la partie Proprietaire : jaune tres leger au survol,
   jaune plein quand la question est ouverte. */

/* Questions de la FAQ (boutons .lvq-q) */
html body.elementor-page-14136 .lvq-faq .lvq-q{transition:background-color .15s ease,border-color .15s ease!important}
html body.elementor-page-14136 .lvq-faq .lvq-q:hover{background:#FCFBF4!important;border-color:#D6D9D7!important}
html body.elementor-page-14136 .lvq-faq .lvq-item.lvq-open .lvq-q,
html body.elementor-page-14136 .lvq-faq .lvq-item.lvq-open .lvq-q:hover,
html body.elementor-page-14136 .lvq-faq .lvq-q[aria-expanded="true"],
html body.elementor-page-14136 .lvq-faq .lvq-q[aria-expanded="true"]:hover{background:#FFEFC8!important;border-color:#FFEFC8!important}

/* Accordeon Royal (bloc « Questions / Reponses ») */
html body.elementor-page-14136 .elementor-element-15b6d75 .wpr-advanced-accordion .wpr-acc-button{transition:background-color .15s ease,border-color .15s ease!important}
html body.elementor-page-14136 .elementor-element-15b6d75 .wpr-advanced-accordion .wpr-acc-button:hover{background-color:#FCFBF4!important;border-color:#D6D9D7!important}
html body.elementor-page-14136 .elementor-element-15b6d75 .wpr-advanced-accordion .wpr-acc-button.wpr-acc-active,
html body.elementor-page-14136 .elementor-element-15b6d75 .wpr-advanced-accordion .wpr-acc-button.wpr-acc-active:hover{background-color:#FFEFC8!important;border-color:#FFEFC8!important}
#lvwpf-sep{}

/* #29104 */
/* LV — Bandeau « Ils nous accompagnent » : meme traitement que les logos presse
   Page Proprietaire (21705). Complete lv_refonte_css du snippet 28749.
   Claude — 22/09/2026 */
html body.page-id-21705 .lv-proof-band{padding:34px 20px}
html body.page-id-21705 .lv-proof{flex-direction:column;gap:18px;max-width:1000px}
html body.page-id-21705 .lv-proof-lab{font-size:11px;letter-spacing:.18em;font-weight:700;color:#F3DEB0;text-align:center;margin:0}
html body.page-id-21705 .lv-proof-logos{width:100%;justify-content:center;gap:24px 42px}
html body.page-id-21705 .lv-proof-logos img{height:auto;max-height:46px;width:auto;opacity:1}

@media (max-width:900px){
html body.page-id-21705 .lv-proof-band{padding:26px 18px}
html body.page-id-21705 .lv-proof{gap:14px}
html body.page-id-21705 .lv-proof-logos{gap:18px 28px}
html body.page-id-21705 .lv-proof-logos img{max-height:36px}
}

@media (max-width:600px){
html body.page-id-21705 .lv-proof-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;justify-items:center;align-items:center;max-width:420px;margin:0 auto}
html body.page-id-21705 .lv-proof-logos img{max-height:30px}
}
#lvwpf-sep{}

/* #29068 */
/* LV - Accueil : la section "Une nouvelle facon de louer" est masquee sur tablette et mobile (Claude 22/09/2026) */
/* Elementor ne la masque que sous 768 px : elle reapparaissait sur tablette et sur telephone en paysage. */
/* 22/09 : on ne depend plus de la seule classe elementor-page-28677, body.home suffit aussi. */
@media (max-width:1024px){
html body.elementor-page-28677 .elementor-element-35b6b39,
html body.home .elementor-element-35b6b39,
html body.elementor-page-28677 .elementor-element-279c0b5,
html body.home .elementor-element-279c0b5{display:none!important}
}
#lvwpf-sep{}

/* #29018 */
/* LesVacantes — affichage global reduit a 95% sur desktop.
   Equivaut a un zoom navigateur a 95%. Les media queries et les
   breakpoints Elementor ne sont pas modifies. */
@media (min-width: 1025px) {
  html { zoom: 0.95; }
}

/* Correctif 22/09/2026 : les sections Elementor etirees pleine largeur
   recoivent une largeur en pixels calculee sur window.innerWidth, qui ne
   tient pas compte du zoom -> bande blanche a droite. On laisse la section
   suivre la largeur de son parent, deja pleine largeur. */
@media (min-width: 1025px) {
  html body .elementor-section-stretched{width:auto!important;left:0!important;margin-left:0!important;margin-right:0!important}
}

/* Correctif 22/09/2026 : le header du site (kwp-vacantes-style.css) est en
   width:100vw ; avec le zoom 0.95 il ne couvrait que 95 % de l'écran en haut
   de page -> menu sur deux lignes. Au scroll, Sticky Header Effects le passait
   en 100 %, d'où l'impression d'un « autre header ». On le cale sur toute la
   largeur dès le chargement : même header en haut de page et au scroll. */
@media (min-width: 1025px) {
  html body header.elementor-location-header{width:auto!important;left:0!important;right:0!important}
}

#lvwpf-sep{}

/* #28987 */
/* LV - Page Locataire : les annonces sur une seule ligne qui defile (Claude 21/09/2026) */
/* Remplace le bloc liste + carte : la carte est retiree, les annonces defilent horizontalement. */
html body.elementor-page-14136 .elementor-widget-shortcode .lv-split-wrap{display:block!important}
html body.elementor-page-14136 .elementor-widget-shortcode .lv-split-wrap .lv-map-col,
html body.elementor-page-14136 .lv-map-reopen{display:none!important}
html body.elementor-page-14136 .elementor-widget-shortcode .lv-split-wrap .lv-list-col{width:100%!important;max-width:100%!important;padding-left:0!important}
html body.elementor-page-14136 .vacantes_list_container{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;align-items:stretch!important;overflow-x:auto!important;overflow-y:hidden!important;gap:20px!important;margin:0!important;padding:4px 0 16px!important;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-snap-type:none!important;scroll-behavior:auto!important}
html body.elementor-page-14136 .vacantes_list_container>.vacante_card{flex:0 0 calc((100% - 60px)/4)!important;width:calc((100% - 60px)/4)!important;max-width:calc((100% - 60px)/4)!important;min-width:0!important;margin:0!important;scroll-snap-align:none!important}
/* on leve les limites a 8 (desktop) et 4 (mobile) annonces : tout le stock defile */
html body.elementor-page-14136 .vacantes_list_container>.vacante_card:nth-of-type(n+5){display:block!important}
html body.elementor-page-14136 .vacantes_list_container>.vacante_card:nth-child(n+5){display:block!important}
/* barre de defilement discrete */
html body.elementor-page-14136 .vacantes_list_container::-webkit-scrollbar{height:6px}
html body.elementor-page-14136 .vacantes_list_container::-webkit-scrollbar-thumb{background:#D9D9D2;border-radius:3px}
html body.elementor-page-14136 .vacantes_list_container::-webkit-scrollbar-track{background:transparent}
/* fleches de defilement, en haut a droite de la rangee */
html body.elementor-page-14136 .lv-row-col{position:relative!important}
html body.elementor-page-14136 button.lv-row-nav{position:absolute!important;top:-52px!important;width:40px!important;height:40px!important;min-width:0!important;min-height:0!important;border-radius:50%!important;border:1px solid #E2E2DC!important;background:#fff!important;background-color:#fff!important;background-image:none!important;box-shadow:none!important;cursor:pointer!important;z-index:6!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;line-height:0!important;transition:background-color .2s ease,opacity .2s ease}
html body.elementor-page-14136 button.lv-row-nav:hover{background:#F4F3EE!important;background-color:#F4F3EE!important}
html body.elementor-page-14136 button.lv-row-prev{right:48px!important;left:auto!important}
html body.elementor-page-14136 button.lv-row-next{right:0!important;left:auto!important}
html body.elementor-page-14136 button.lv-row-nav i{width:9px!important;height:9px!important;border-right:2px solid #1F3B2C!important;border-bottom:2px solid #1F3B2C!important;border-top:0!important;border-left:0!important;display:block!important;background:none!important}
html body.elementor-page-14136 button.lv-row-prev i{transform:rotate(135deg);margin-left:3px!important}
html body.elementor-page-14136 button.lv-row-next i{transform:rotate(-45deg);margin-right:3px!important}
html body.elementor-page-14136 button.lv-row-nav.lv-off{opacity:.3!important;pointer-events:none!important}
@media(max-width:1024px){
html body.elementor-page-14136 .vacantes_list_container>.vacante_card{flex:0 0 calc((100% - 20px)/2)!important;width:calc((100% - 20px)/2)!important;max-width:calc((100% - 20px)/2)!important;min-width:0!important}
}
@media(max-width:767px){
html body.elementor-page-14136 .vacantes_list_container{gap:14px!important;padding-bottom:12px!important;scroll-snap-type:none!important}
html body.elementor-page-14136 .vacantes_list_container>.vacante_card{flex:0 0 78vw!important;width:78vw!important;max-width:78vw!important}
html body.elementor-page-14136 button.lv-row-nav{display:none!important}
}
/* plus d'air au-dessus du bloc « Comment ca marche ? » */
html body.elementor-page-14136 .elementor-element-0442635{padding-top:64px!important}
@media(max-width:767px){html body.elementor-page-14136 .elementor-element-0442635{padding-top:44px!important}}

/* icone play de la video : pastille compacte et lisible */
html body.elementor-page-14136 .elementor-widget-video .elementor-custom-embed-play{width:68px!important;height:68px!important;border-radius:50%!important;background:rgba(31,59,44,.82)!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;box-shadow:0 4px 18px rgba(0,0,0,.25)!important;transition:background-color .2s ease,box-shadow .2s ease}
html body.elementor-page-14136 .elementor-widget-video .elementor-custom-embed-play svg,
html body.elementor-page-14136 .elementor-widget-video .elementor-custom-embed-play i{display:none!important}
html body.elementor-page-14136 .elementor-widget-video .elementor-custom-embed-play::after{content:"";display:block;width:0;height:0;border-left:19px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:6px}
html body.elementor-page-14136 .elementor-widget-video .elementor-custom-embed-play:hover{background:#1F3B2C!important;box-shadow:0 6px 22px rgba(0,0,0,.35)!important}
@media(max-width:767px){
html body.elementor-page-14136 .elementor-widget-video .elementor-custom-embed-play{width:56px!important;height:56px!important}
html body.elementor-page-14136 .elementor-widget-video .elementor-custom-embed-play::after{border-left-width:16px;border-top-width:10px;border-bottom-width:10px;margin-left:5px}
}
/* le bouton play doit se centrer sur le cadre video, pas sur le widget entier */
html body.elementor-page-14136 .elementor-widget-video .elementor-wrapper,
html body.elementor-page-14136 .elementor-widget-video .elementor-widget-container{position:relative!important}
html body.elementor-page-14136 .elementor-widget-video .elementor-custom-embed-play{position:absolute!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;margin:0!important;transform:translate(-50%,-50%)!important}

/* en-tete fixe garanti en CSS, sans dependre du JS du plugin sticky */
@media(min-width:1025px){
html body.elementor-page-14136 header.elementor-location-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:999!important}
html body.admin-bar.elementor-page-14136 header.elementor-location-header{top:32px!important}
}
/* le cadre video garde sa hauteur meme avant le chargement de la vignette,
   sinon le bouton play se retrouve hors de l image */
html body.elementor-page-14136 .elementor-widget-video .elementor-wrapper{aspect-ratio:16/9;background:#12261B!important;overflow:hidden!important;border-radius:6px}
html body.elementor-page-14136 .elementor-widget-video .elementor-custom-embed-image-overlay{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important}
html body.elementor-page-14136 .elementor-widget-video .elementor-custom-embed-image-overlay img{width:100%!important;height:100%!important;object-fit:cover!important}
/* bouton « Estimer mon loyer » du hero : sans contour ni ombre, avec plus d air autour */
html body.elementor-page-14136 .elementor-element-5fec118 .elementor-button{border:0!important;box-shadow:none!important}
html body.elementor-page-14136 .elementor-element-5fec118{margin-top:18px!important;margin-bottom:18px!important}
/* mobile : bouton Estimer mon loyer en contour blanc et texte blanc */
@media(max-width:767px){
html body.elementor-page-14136 .elementor-element-ad2ccf8 .elementor-button{border:1px solid #fff!important;color:#fff!important;background-color:transparent!important;box-shadow:none!important}
html body.elementor-page-14136 .elementor-element-ad2ccf8 .elementor-button .elementor-button-text,
html body.elementor-page-14136 .elementor-element-ad2ccf8 .elementor-button span{color:#fff!important}
}

/* pas de contour blanc au survol des boutons verts pleins Creer mon annonce */
html body.elementor-page-14136 .elementor-element-7a33ab0 .elementor-button:hover,
html body.elementor-page-14136 .elementor-element-ee9e99b .elementor-button:hover,
html body.elementor-page-14136 .elementor-element-642968f .elementor-button:hover,
html body.elementor-page-14136 .elementor-element-cbadef1 .elementor-button:hover{border-color:transparent!important}
/* mobile : survol de Estimer mon loyer -> fond blanc, texte vert */
@media(max-width:767px){
html body.elementor-page-14136 .elementor-element-ad2ccf8 .elementor-button:hover,
html body.elementor-page-14136 .elementor-element-ad2ccf8 .elementor-button:focus{background-color:#fff!important;color:#384E40!important;border-color:#fff!important}
html body.elementor-page-14136 .elementor-element-ad2ccf8 .elementor-button:hover .elementor-button-text,
html body.elementor-page-14136 .elementor-element-ad2ccf8 .elementor-button:hover span{color:#384E40!important}
}
/* tablette : l en-tete pose sur l image du hero sortait de l ecran (margin-top:-100px)
   et se retrouvait sous le hero. On le replace en superposition, avec un degrade pour la lisibilite. */
@media(min-width:768px) and (max-width:1024px){
html body.elementor-page-14136 .elementor-element-53b1202{margin-top:0!important;position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:30!important;background-image:linear-gradient(to bottom,rgba(16,32,23,.55),rgba(16,32,23,0))!important;padding:16px 26px 18px!important;align-items:center!important}
}
/* mobile : les logos presse defilent 3 par 3 au lieu de tenir sur 3 lignes */
@media(max-width:767px){
html body.page-id-14136 section.lvp-press .lvp-press-grid{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;gap:0!important;padding:0!important;margin:0!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
html body.page-id-14136 section.lvp-press .lvp-press-grid::-webkit-scrollbar{display:none}
html body.page-id-14136 section.lvp-press .lvp-press-grid>a{flex:0 0 33.333%!important;width:33.333%!important;max-width:33.333%!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 10px!important;margin:0!important}
html body.page-id-14136 section.lvp-press .lvp-press-grid>a:nth-child(3n+1){scroll-snap-align:start}
html body.page-id-14136 section.lvp-press .lvp-press-grid>a img{max-height:34px!important;width:auto!important}
}
/* mobile : on retire le bloc Locataire (image + texte), qui debordait aussi a droite,
   et on ramene les deux boutons des blocs a icones a une largeur raisonnable */
@media(max-width:767px){
html body.elementor-page-14136 .elementor-element-9ae49fd{display:none!important}
html body.elementor-page-14136 .elementor-element-d46ea7c,
html body.elementor-page-14136 .elementor-element-43c3679{text-align:center!important}
html body.elementor-page-14136 .elementor-element-d46ea7c .elementor-button,
html body.elementor-page-14136 .elementor-element-43c3679 .elementor-button{width:auto!important;max-width:260px!important;display:inline-flex!important;margin-left:auto!important;margin-right:auto!important}
}
/* le sur-titre « Une nouvelle facon de louer » est retire (21/09/2026) */
html body.elementor-page-14136 .elementor-element-279c0b5{display:none!important}
/* tableau comparatif : plus de filet gris sous la derniere ligne */
html body.elementor-page-14136 .elementor-element-1355712 .wpr-table-inner-container{border-bottom:0!important}

/* mobile : les logos partenaires defilent, 3 visibles, un logo a la fois */
@media(max-width:767px){
html body .elementor-element-de1b698>.elementor-element-24dfe6f{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;gap:0!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
html body .elementor-element-de1b698>.elementor-element-24dfe6f::-webkit-scrollbar{display:none}
html body .elementor-element-de1b698 .elementor-element-24dfe6f>.elementor-element{flex:0 0 33.333%!important;width:33.333%!important;max-width:33.333%!important;box-sizing:border-box!important;scroll-snap-align:start;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 10px!important;margin:0!important}
}
/* tablette : blocs proprietaire et locataire — media plus petit, texte plus large, marges laterales */
@media(min-width:768px) and (max-width:1024px){
html body.elementor-page-14136 .elementor-element-04846c2>.e-con-inner,
html body.elementor-page-14136 .elementor-element-9ae49fd>.e-con-inner{padding-left:24px!important;padding-right:24px!important;gap:26px!important;align-items:center!important}
html body.elementor-page-14136 .elementor-element-4e90568,
html body.elementor-page-14136 .elementor-element-fc69616{flex:0 0 36%!important;width:36%!important;max-width:36%!important;--width:36%!important}
html body.elementor-page-14136 .elementor-element-30ba2a2,
html body.elementor-page-14136 .elementor-element-d36f9d5{flex:1 1 auto!important;width:auto!important;max-width:64%!important;--width:64%!important}
html body.elementor-page-14136 .elementor-element-04846c2,
html body.elementor-page-14136 .elementor-element-9ae49fd{overflow-x:clip!important}
html body.elementor-page-14136 .elementor-element-f85de97{margin-bottom:48px!important}
html body.elementor-page-14136 .elementor-element-c53f8f1{padding-top:48px!important}
}

/* le filet gris de bas de tableau part sur les deux variantes du comparatif */
html body .wpr-table-inner-container{border-bottom:0!important}
html body .wpr-table-inner-container>table,
html body .wpr-table-inner-container tbody tr:last-child td{border-bottom:0!important}
/* tablette : on reprend la main sur le partage 50/50 pose par l extrait desktop */
@media(min-width:768px) and (max-width:1024px){
html body.elementor-page-14136 .elementor-element-04846c2 > .e-con-inner > .elementor-element.elementor-element-4e90568,
html body.elementor-page-14136 .elementor-element-9ae49fd > .e-con-inner > .elementor-element.elementor-element-fc69616{flex:0 0 36%!important;width:36%!important;max-width:36%!important;--width:36%!important}
html body.elementor-page-14136 .elementor-element-04846c2 > .e-con-inner > .elementor-element.elementor-element-30ba2a2,
html body.elementor-page-14136 .elementor-element-9ae49fd > .e-con-inner > .elementor-element.elementor-element-d36f9d5{flex:1 1 auto!important;width:auto!important;max-width:64%!important;--width:64%!important}
}
/* les 4 blocs verts de reassurance passent en Nunito */
html body.elementor-page-14136 .elementor-element-1b35b62,
html body.elementor-page-14136 .elementor-element-1b35b62 *{font-family:"Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
/* tablette portrait : pas de bandeau degrade sur l en-tete du hero,
   et 100 px de moins pour l image de fond (21/09/2026) */
@media(min-width:768px) and (max-width:1024px) and (orientation:portrait){
html body.elementor-page-14136 .elementor-element-53b1202{background-image:none!important}
html body.elementor-page-14136 .elementor-element-252c8e4,
html body.elementor-page-14136 .elementor-element-252c8e4>.elementor-container{height:704px!important;min-height:0!important}
}
/* LV - Page Locataire : titre du hero, 'quelques mois' en Sang Bleu Versailles italique (Claude 22/09/2026) */
html body.page-id-14136 .elementor-widget-heading h1 .lv-h1-sbv{font-family:sangbleu-italic,Georgia,serif!important;font-style:normal!important;font-weight:400!important;letter-spacing:.01em}

#lvwpf-sep{}

/* #28983 */
/* LV — Accueil : tableau comparatif, vue mobile (Claude)
   Cible : conteneur 1355712 (variante mobile, masquee desktop/tablette).
   Le tableau 3 colonnes de 700 px (defilement horizontal) devient une carte
   « face a face » : rubrique centree sur les deux colonnes, valeurs en vis-a-vis,
   colonne LesVacantes surlignee. Aucun defilement horizontal. */

@media (max-width: 767px) {

.elementor-element-1355712 .wpr-table-inner-container{overflow:visible!important;width:100%!important}
.elementor-element-1355712 .ps__rail-x,.elementor-element-1355712 .ps__rail-y,.elementor-element-1355712 .ps__thumb-x,.elementor-element-1355712 .ps__thumb-y{display:none!important}
.elementor-element-1355712 .elementor-widget-wpr-data-table,.elementor-element-1355712 .elementor-widget-wpr-data-table > .elementor-widget-container,.elementor-element-1355712 > .e-con-inner{width:100%!important;max-width:100%!important}

/* la carte */
.elementor-element-1355712.elementor-element-1355712 .wpr-data-table.wpr-data-table{position:relative;display:block!important;width:100%!important;min-width:0!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;border:1px solid rgba(44,56,48,.16)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(44,56,48,.07)}
/* bande claire continue sous la colonne LesVacantes */
.elementor-element-1355712.elementor-element-1355712 .wpr-data-table.wpr-data-table::after{content:"";position:absolute;top:0;right:0;bottom:0;width:50%;background:#FFF7E7;border-left:1px solid rgba(44,56,48,.10);z-index:0;pointer-events:none}
.elementor-element-1355712.elementor-element-1355712 .wpr-data-table.wpr-data-table thead,.elementor-element-1355712.elementor-element-1355712 .wpr-data-table.wpr-data-table tbody{display:block!important;position:relative;z-index:1}

/* en-tete : 2 colonnes, la 1re cellule (vide) est retiree */
.elementor-element-1355712.elementor-element-1355712 .wpr-data-table.wpr-data-table thead tr{display:grid!important;grid-template-columns:1fr 1fr!important}
.elementor-element-1355712.elementor-element-1355712 .wpr-data-table.wpr-data-table thead th.wpr-table-th{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:54px!important;padding:14px 10px!important;border:0!important;text-align:center!important}
.elementor-element-1355712.elementor-element-1355712 .wpr-data-table.wpr-data-table thead th.wpr-table-th:first-child{display:none!important}
.elementor-element-1355712.elementor-element-1355712 .wpr-data-table.wpr-data-table thead th.wpr-table-th:nth-child(2){background:#F3F3F1!important}
.elementor-element-1355712.elementor-element-1355712 .wpr-data-table.wpr-data-table thead th.wpr-table-th:nth-child(2) .wpr-table-text{font-family:Nunito,sans-serif!important;font-size:14px!important;font-weight:600!important;color:#7A7A7A!important}
.elementor-element-1355712.elementor-element-1355712 .wpr-data-table.wpr-data-table thead th.wpr-table-th:nth-child(3){background:#2C3830!important}
.elementor-element-1355712.elementor-element-1355712 .wpr-data-table.wpr-data-table thead th.wpr-table-th:nth-child(3) .wpr-table-text{font-family:sangbleu,Georgia,serif!important;font-size:19px!important;font-weight:400!important;color:#FFE2A7!important}

/* une ligne = rubrique pleine largeur + 2 valeurs en vis-a-vis */
.elementor-element-1355712.elementor-element-1355712 .wpr-data-table.wpr-data-table tbody tr{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-areas:"lb lb" "v1 v2"!important;border-top:1px solid rgba(44,56,48,.10)!important;background:transparent!important}
.elementor-element-1355712.elementor-element-1355712 .wpr-data-table.wpr-data-table tbody td.wpr-table-td,.elementor-element-1355712.elementor-element-1355712 .wpr-data-table.wpr-data-table tbody tr:hover td.wpr-table-td{width:auto!important;border:0!important;background:transparent!important;vertical-align:top!important}
.elementor-element-1355712.elementor-element-1355712 .wpr-data-table.wpr-data-table tbody .wpr-td-content-wrapper{display:block!important;text-align:center!important;justify-content:center!important}

/* rubrique, centree au milieu des deux colonnes */
.elementor-element-1355712.elementor-element-1355712 .wpr-data-table.wpr-data-table tbody td.wpr-table-td:nth-child(1){grid-area:lb;padding:13px 14px 7px!important;text-align:center!important}
.elementor-element-1355712.elementor-element-1355712 .wpr-data-table.wpr-data-table tbody td.wpr-table-td:nth-child(1) .wpr-table-text,.elementor-element-1355712.elementor-element-1355712 .wpr-data-table.wpr-data-table tbody td.wpr-table-td:nth-child(1) b{font-family:Nunito,sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:#4F6D59!important}

/* valeurs */
.elementor-element-1355712.elementor-element-1355712 .wpr-data-table.wpr-data-table tbody td.wpr-table-td:nth-child(2){grid-area:v1;padding:2px 12px 16px!important;text-align:center!important}
.elementor-element-1355712.elementor-element-1355712 .wpr-data-table.wpr-data-table tbody td.wpr-table-td:nth-child(2) .wpr-table-text,.elementor-element-1355712.elementor-element-1355712 .wpr-data-table.wpr-data-table tbody td.wpr-table-td:nth-child(2) b{font-family:Nunito,sans-serif!important;font-size:14px!important;font-weight:500!important;color:#7A7A7A!important;line-height:1.35!important}
.elementor-element-1355712.elementor-element-1355712 .wpr-data-table.wpr-data-table tbody td.wpr-table-td:nth-child(3){grid-area:v2;padding:2px 12px 16px!important;text-align:center!important}
.elementor-element-1355712.elementor-element-1355712 .wpr-data-table.wpr-data-table tbody td.wpr-table-td:nth-child(3) .wpr-table-text,.elementor-element-1355712.elementor-element-1355712 .wpr-data-table.wpr-data-table tbody td.wpr-table-td:nth-child(3) b{font-family:Nunito,sans-serif!important;font-size:14px!important;font-weight:600!important;color:#26312A!important;line-height:1.35!important}

/* aucun effet au survol (regle du 20/09) */
.elementor-element-1355712.elementor-element-1355712 .wpr-data-table.wpr-data-table tbody tr:hover,.elementor-element-1355712.elementor-element-1355712 .wpr-data-table.wpr-data-table thead th.wpr-table-th:hover{background:transparent!important}
}
#lvwpf-sep{}

/* #28942 */
/* LV — Bandeau presse : logos plus grands, espacement regulier — Claude 21/09/2026 */
/* MAJ 22/09/2026 : logos en blanc franc (plus d'attenuation) + espacement elargi */
/* MAJ 22/09/2026 (2) : logos encore agrandis et davantage espaces */
/* Les logos agrandis ne tiennent plus sur une ligne a 1000px : on elargit la bande a la largeur du contenu. */
html body section.lvp-press .lvp-press-in{max-width:1240px!important}
html body section.lvp-press .lvp-press-grid{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;grid-template-columns:none!important;gap:30px 58px!important}
html body section.lvp-press .lvp-press-grid > a{flex:0 0 auto;opacity:1!important}
html body section.lvp-press .lvp-press-grid > a:hover{opacity:1!important}
html body section.lvp-press .lvp-press-grid img{width:auto!important;height:auto!important;max-width:150px!important;max-height:56px!important;object-fit:contain}
@media (max-width:900px){
html body section.lvp-press .lvp-press-grid{gap:26px 44px!important}
html body section.lvp-press .lvp-press-grid img{max-width:132px!important;max-height:48px!important}
}
@media (max-width:767px){
html body section.lvp-press .lvp-press-grid img{max-width:100%!important;max-height:38px!important}
}
#lvwpf-sep{}

/* #28873 */
/* Safari (desktop et tablette) : un select laisse en rendu natif ressort gris,
   avec une ombre interne. On neutralise l apparence native et on redessine le chevron.
   Concerne le choix de region de la barre de recherche et la duree du simulateur. (Claude 21/09/2026) */
select.lvrh-select,
select#lv-esti-mois{
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  appearance:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMxRjNCMkMiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNiA5bDYgNiA2LTYiLz48L3N2Zz4=")!important;
  background-repeat:no-repeat!important;
  background-position:right 12px center!important;
  background-size:16px 16px!important;
  padding-right:36px!important;
}
select.lvrh-select::-ms-expand,
select#lv-esti-mois::-ms-expand{display:none!important}
#lvwpf-sep{}

/* #28791 */
/* Bandeau d’arguments du pied de page : jaunes alternés (Claude 21/09/2026) */
/* la règle .elementor-element-aca42fd > .elementor-element force le même jaune partout : on passe devant avec une classe de plus */
.elementor-element-aca42fd > .elementor-element.elementor-element-5be2188,
.elementor-element-aca42fd > .elementor-element.elementor-element-4bd5c8b{background-color:#F8E3B0 !important}
#lvwpf-sep{}

/* #28785 */
/* LV - Accueil V2 : tablette (Claude 21/09/2026) */
/* Visuels Proprietaire et Locataire conserves, carte retiree, annonces en slider 2,3 par ecran. */
@media (min-width:768px) and (max-width:1024px){

/* 1. On garde le visuel des blocs Proprietaire (video) et Locataire (photo) */
html body.elementor-page-28677 .elementor-element-4e90568,
html body.elementor-page-28677 .elementor-element-fc69616{display:flex!important}

/* 2. Pas de carte : la liste prend toute la largeur */
html body.elementor-page-28677 .lv-map-col{display:none!important}
html body.elementor-page-28677 .lv-split-wrap .lv-list-col{width:100%!important;flex:1 1 100%!important}

/* 3. Annonces en slider : une seule ligne, 3 par ecran, jusqu a 12 annonces */
html body.elementor-page-28677 .vacantes_list_container{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:20px!important;padding-bottom:14px!important;scrollbar-width:thin!important}
html body.elementor-page-28677 .vacantes_list_container > article.vacante_card{flex:0 0 calc((100% - 46px)/2.3)!important;max-width:none!important;min-width:0!important;scroll-snap-align:start!important}
html body.elementor-page-28677 .lv-split-wrap .vacantes_list_container > article.vacante_card.lv-geo-hidden.lv-geo-hidden.lv-geo-hidden{display:block!important}
html body.elementor-page-28677 .lv-split-wrap .vacantes_list_container > article.vacante_card.vacante_card.vacante_card.vacante_card:nth-of-type(n+13){display:none!important}
}
#lvwpf-sep{}

/* #28771 */
/* LV - Accueil V2 : mobile (Claude 20/09/2026) */
@media (max-width:767px){

/* 1. Simulateur de revenus retabli dans le hero, sous le CTA principal */
html body.elementor-page-28677 .elementor-element-7a33ab0{order:1}
html body.elementor-page-28677 .elementor-element-ad2ccf8{display:block!important;order:2}
html body.elementor-page-28677 .elementor-element-df4a1f8{order:3}

/* 2. Liste des biens : 4 annonces sur mobile, le reste derriere "Voir tous les biens" */
/* MAJ 24/09/2026 : 8 annonces comme en desktop / tablette */
html body.elementor-page-28677 .vacantes_list_container > article.vacante_card.vacante_card.vacante_card:nth-of-type(-n+8){display:block!important}
html body.elementor-page-28677 .vacantes_list_container > article.vacante_card.vacante_card.vacante_card:nth-of-type(n+9){display:none!important}

/* 3. Boutons pleine largeur */
html body.elementor-page-28677 .elementor-widget-button{width:100%!important;max-width:100%!important}
html body.elementor-page-28677 .elementor-widget-button .elementor-button-wrapper{display:block!important}

/* 4. Retires sur mobile : bloc video + "En savoir plus", bloc "Comment ca marche ?" */
html body.elementor-page-28677 .elementor-element-04846c2,
html body.elementor-page-28677 .elementor-element-0442635{display:none!important}

/* 5. Plus de bande blanche au-dessus de la liste des biens et des temoignages */
html body.elementor-page-28677 .elementor-element-9ae49fd{margin-top:0!important}
html body.elementor-page-28677 .elementor-element-9ae49fd,
html body.elementor-page-28677 .elementor-element-1f8d774{margin-bottom:0!important;margin-top:0!important}

/* 6. Bandeau presse : les 8 logos etaient masques sur mobile, on les affiche en 4 colonnes */
html body.elementor-page-28677 .elementor-element-cb7e327{display:block!important}
html body.elementor-page-28677 .elementor-element-cb7e327 > .e-con-inner{display:grid!important;grid-template-columns:repeat(4,1fr)!important;align-items:center!important;gap:16px 10px!important;padding:14px 10px!important}
html body.elementor-page-28677 .elementor-element-cb7e327 .elementor-widget-image{width:auto!important}
html body.elementor-page-28677 .elementor-element-cb7e327 img{width:auto!important;max-width:100%!important;height:17px!important;object-fit:contain!important;margin:0 auto!important;display:block!important}


/* MAJ 24/09/2026 : plus d'air avant le titre "Nos biens disponibles" */
html body.elementor-page-28677 .elementor-element-1f8d774{padding-top:44px!important}

/* MAJ 24/09/2026 : "Voir tous les biens" remonte et se resserre */
html body.elementor-page-28677 .elementor-element-f37280b,html body.elementor-page-28677 .elementor-element-f37280b > .lv-row-col{margin-bottom:0!important}
html body.elementor-page-28677 .elementor-element-f85de97{margin-top:0!important}
html body.elementor-page-28677 .elementor-element-f85de97 > .elementor-widget-container{margin-top:16px!important;text-align:center!important}
html body.elementor-page-28677 .elementor-element-f85de97 .elementor-button-wrapper{text-align:center!important}
html body.elementor-page-28677 .elementor-element-f85de97 .elementor-button{width:72%!important;min-width:0!important;max-width:280px!important;margin:0 auto!important;display:inline-flex!important;justify-content:center!important}
}
#lvwpf-sep{}

/* #28766 */
/* LV - Accueil V2, tableau comparatif :
   l'intitule "Courte duree" reprend la couleur des contenus de sa colonne
   (#C7C7C7) et n'a plus d'effet au survol. */

html body .elementor-element-70cf42d th.wpr-table-th.elementor-repeater-item-310385d,
html body .elementor-element-70cf42d th.wpr-table-th.elementor-repeater-item-310385d .wpr-table-text,
html body .elementor-element-5e4ab43 th.wpr-table-th.elementor-repeater-item-310385d,
html body .elementor-element-5e4ab43 th.wpr-table-th.elementor-repeater-item-310385d .wpr-table-text{
  color:#C7C7C7 !important;
}

/* Aucun effet au survol : meme couleur, meme fond, curseur normal */
html body .elementor-element-70cf42d th.wpr-table-th.elementor-repeater-item-310385d:hover,
html body .elementor-element-70cf42d th.wpr-table-th.elementor-repeater-item-310385d:hover .wpr-table-text,
html body .elementor-element-5e4ab43 th.wpr-table-th.elementor-repeater-item-310385d:hover,
html body .elementor-element-5e4ab43 th.wpr-table-th.elementor-repeater-item-310385d:hover .wpr-table-text{
  color:#C7C7C7 !important;
  cursor:default !important;
}

html body .elementor-element-70cf42d tr th.wpr-table-th.elementor-repeater-item-310385d:hover{
  background-color:#4B5E52 !important;
}

html body .elementor-element-5e4ab43 tr th.wpr-table-th.elementor-repeater-item-310385d:hover{
  background-color:#576D5F !important;
}

/* lv-tbl-coin : colonne des intitules (Rotation Locataire...) — coin haut arrondi et pas de trait au-dessus */
body.home .wpr-data-table thead th:first-child{border-bottom:0!important;background-color:transparent!important}
body.home .wpr-data-table tbody tr:first-child td:first-child{border-top-left-radius:20px!important;border-top-right-radius:20px!important}

#lvwpf-sep{}

/* #28765 */
/* LV - Carte annonce : le bouton "Voir en detail" remonte dans la carte.
   S'applique partout ou la carte d'annonce est utilisee (accueil, liste des
   biens, pages de recherche, espace membre). */

html body .vacante_card .vcard_dispos{
  margin-bottom:4px !important;
}

html body .vacante_card .vcard_cta_wrap{
  padding-top:4px !important;
}

html body .vacante_card .vcard_excerpt{
  margin-bottom:8px !important;
}
#lvwpf-sep{}

/* #28750 */
/* LV - Accueil V2 : hero et badge - Claude 20/09/2026 */

/* 1. Badge Disponible de suite : vert de l'en-tete, partout */
html body .lvds-band{background:#384E40!important}

/* 2. Hero : le bouton Creer mon annonce prend la hauteur de la barre de recherche */
html body.page-id-28677 .elementor-element-ee9e99b .elementor-button,
html body.page-id-28677 .elementor-element-7a33ab0 .elementor-button{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:0 28px!important;width:100%!important;max-width:500px!important}

/* 3. Le chevron du selecteur respire */
html body .lvrh .lvrh-select{padding-right:16px!important;margin-right:6px!important}

/* 4. Tablette et mobile : barre de recherche a la largeur du CTA */
@media(max-width:1024px){
 html body.page-id-28677 .lvrh,
 html body.page-id-28677 .lvrh .lvrh-form{width:100%!important;max-width:500px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
}
@media(max-width:767px){
 html body.page-id-28677 .elementor-element-ee9e99b .elementor-button,
 html body.page-id-28677 .elementor-element-7a33ab0 .elementor-button,
 html body.page-id-28677 .lvrh,
 html body.page-id-28677 .lvrh .lvrh-form{max-width:100%!important}
}

/* lv-paire-locataire : sur grand ecran, les boutons Trouver un bien / En savoir plus
   de la section Locataire se touchaient (2 x 200 px dans une grille de 384 px).
   On laisse les colonnes prendre la largeur des boutons et on garde 16 px d ecart. */
@media (min-width:768px){
html body.elementor-page-28677 .elementor-element.elementor-element-9b3cff3{grid-template-columns:repeat(2,max-content)!important;column-gap:16px!important;width:auto!important;max-width:none!important;justify-content:start!important}
}

#lvwpf-sep{}

/* #28745 */

header.elementor-location-header.lv-hdr-auto{transition:transform .28s ease,opacity .28s ease;will-change:transform}
header.elementor-location-header.lv-hdr-hidden{transform:translateY(-140%);opacity:0;pointer-events:none}

#lvwpf-sep{}

/* #28735 */
/* Liste des biens de l'accueil : carte calee en haut, collante pendant le defilement, 8 annonces */
html body .elementor-widget-shortcode .lv-split-wrap{align-items:flex-start!important}
html body .elementor-widget-shortcode .lv-split-wrap .lv-map-col{position:sticky!important;top:96px!important;align-self:flex-start!important;height:560px!important;max-height:72vh!important;margin-top:0!important}
html body .elementor-widget-shortcode .lv-split-wrap .lv-map-col .leaflet-container{height:100%!important}
html body .elementor-widget-shortcode .lv-split-wrap .vacantes_list_container{grid-template-columns:repeat(2,1fr)!important;margin-top:0!important}
html body .elementor-widget-shortcode .lv-split-wrap .vacantes_list_container>.vacante_card:nth-of-type(n+9){display:none!important}
@media(max-width:1024px){
  html body .elementor-widget-shortcode .lv-split-wrap .lv-map-col{position:relative!important;top:auto!important;height:320px!important;max-height:none!important}
  html body .elementor-widget-shortcode .lv-split-wrap .vacantes_list_container{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:767px){
  html body .elementor-widget-shortcode .lv-split-wrap .vacantes_list_container{grid-template-columns:1fr!important}
}
/* Accueil V2 : ligne de reassurance du footer masquee (doublon avec le haut de page) */
body.page-id-28677 .elementor-location-footer>.elementor-element-aca42fd,
body.page-id-28677 .elementor-location-footer>.elementor-element-3102c10{display:none!important}
#lvwpf-sep{}

/* #28538 */

@media (max-width:767px){
  /* Une seule structure : le gabarit bureau s'affiche aussi sur mobile */
  body .elementor-4556 .elementor-element.elementor-element-46a45df.elementor-hidden-mobile{display:flex!important}
  body .elementor-4556 .elementor-element.elementor-element-46a45df{flex-direction:column!important;padding:12px 8px 24px!important;gap:12px!important;row-gap:12px!important}
  body .elementor-4556 .elementor-element.elementor-element-46a45df > .e-con-inner{flex-direction:column!important;flex-wrap:nowrap!important;gap:16px!important;row-gap:16px!important}
  body .elementor-4556 .elementor-element-5292205{display:none!important} /* ancien conteneur mobile, s'il existe encore */
  body .elementor-4556 .elementor-element-b33c532,
  body .elementor-4556 .elementor-element-a2ad8c0{display:contents!important}

  /* Ordre d'apparition */
  body .elementor-4556 .elementor-element-6eea623{order:2}  /* Photos */
  body .elementor-4556 .elementor-element-f4d08ae{order:1}  /* Titre, prix, bail, caractéristiques */
  body .elementor-4556 .elementor-element-9f76471{order:3}  /* Réservation */
  body .elementor-4556 .elementor-element-30ea83f{order:4}  /* Description */
  body .elementor-4556 .elementor-element-76d80dd{order:5}  /* Apprécient / moins plaire */
  body .elementor-4556 .elementor-element-9124633{order:6}  /* Équipements */
  body .elementor-4556 .elementor-element-b421e6e{order:7}  /* Localisation */
  body .elementor-4556 .elementor-element-88deafb{order:8}  /* Classe énergie */
  body .elementor-4556 .elementor-element-86046c8{order:9}  /* Paiement et annulation */
  body .elementor-4556 .elementor-element-f8473a5{order:10} /* Une question ? */
  body .elementor-4556 .elementor-element-26365c1{order:11} /* Partager */
  body .elementor-4556 .elementor-element-c87927f{order:12} /* Alerte */
  body .elementor-4556 .elementor-element-4b40884{order:13} /* Autres annonces */
  body .elementor-4556 .elementor-element-7aaa08d{order:14} /* Retour aux résultats */
  body .elementor-4556 .elementor-element-ffaf5c9{order:15}

  /* Replis : description, équipements, paiement */
  body .elementor-4556 .lvm-fold{position:relative;overflow:hidden;transition:max-height .3s ease}
  body .elementor-4556 .elementor-element-b73c957.lvm-fold{max-height:230px}
  body .elementor-4556 .elementor-element-85125fb.lvm-fold{max-height:330px}
  body .elementor-4556 .elementor-element-f7e14fa.lvm-fold{max-height:0}
  body .elementor-4556 .lvm-fold:not(.lvm-open):not(.lvm-zero)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none}
  body .elementor-4556 .lvm-zero.lvm-fold:not(.lvm-open){margin-top:-20px!important}
  body .elementor-4556 .lvm-fold.lvm-open{max-height:none!important}
  body .elementor-4556 .lvm-fold.lvm-court{max-height:none!important}
  body .elementor-4556 .lvm-fold.lvm-court::after{display:none}
  body .elementor-4556 .lvm-more{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none!important;color:#3F5A48!important;font:600 14px/1.4 "Nunito Sans",sans-serif;margin-top:-8px!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
  body .elementor-4556 .lvm-more::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
  body .elementor-4556 .lvm-more[aria-expanded="true"]::after{transform:rotate(-135deg) translateY(-2px)}
}

/* lv-ombre-cartes : ombre douce des cartes blanches sur mobile, pour marquer la fin de chaque bloc sur le fond gris */
@media (max-width:767px){
  body .elementor-4556 .elementor-element.elementor-element-6eea623,
  body .elementor-4556 .elementor-element.elementor-element-30ea83f,
  body .elementor-4556 .elementor-element.elementor-element-216de5f,
  body .elementor-4556 .elementor-element.elementor-element-da04bf3,
  body .elementor-4556 .elementor-element.elementor-element-9124633,
  body .elementor-4556 .elementor-element.elementor-element-4b40884,
  body .elementor-4556 .elementor-element.elementor-element-f4d08ae,
  body .elementor-4556 .elementor-element.elementor-element-9f76471,
  body .elementor-4556 .elementor-element.elementor-element-b421e6e,
  body .elementor-4556 .elementor-element.elementor-element-86046c8,
  body .elementor-4556 .elementor-element.elementor-element-88deafb,
  body .elementor-4556 .elementor-element.elementor-element-f8473a5{box-shadow:0 1px 2px rgba(22,45,35,.06),0 6px 18px rgba(22,45,35,.09)!important}
}

#lvwpf-sep{}

/* #28106 */

.lv-cnx-note{margin:16px 0 0;padding:10px 12px;border-radius:10px;background:#f1f4f1;font-size:13px;line-height:1.45;color:#44504a;text-align:center}
.lv-cnx-note a{color:#5b7a64;font-weight:600;text-decoration:underline;white-space:nowrap}
.lv-cnx-note--loc{display:none;text-align:left;margin:8px 0 14px;grid-column:1 / -1;flex:0 0 100%;width:100%;box-sizing:border-box}
#kwp-register-form.lv-is-loc .lv-cnx-note--loc{display:block}
/* Téléphone : bloc (et sa mention) sur toute la largeur du formulaire */
#kwp-register-form #lvtel-bloc{grid-column:1 / -1;width:100%;box-sizing:border-box}
#kwp-register-form #lvtel-bloc input{width:100%;box-sizing:border-box}
/* La mention téléphone ne concerne que les locataires */
#kwp-register-form:not(.lv-is-loc) #lvtel-motif{display:none}
/* Fenêtre dédiée à la création d'annonce : rôle propriétaire uniquement */
#kwp-register-form.lv-reg-proprio .lv-reg-roles{display:none !important}
#kwp-register-form.lv-reg-proprio .lv-cnx-note--loc{display:none !important}

#lvwpf-sep{}

/* #28051 */
/* LV — Liste des biens : masque les cartes au-dela du 1er lot AVANT l'execution du script "Voir plus" (evite de calculer 224 cartes au chargement). La regle s'eteint des que le script a insere .lv-batch-more. Claude 15/09/2026 — PHASE TEST : limite a */
@media (min-width:768px){
.vacantes_list_container:not(:has(> .lv-batch-more)) > article.vacante_card:nth-of-type(n+25){display:none}
}
@media (max-width:767px){
.vacantes_list_container:not(:has(> .lv-batch-more)) > article.vacante_card:nth-of-type(n+13),
.vacantes_list_container:not(:has(> .lv-batch-more)) > .lv-alert-cta{display:none}
}
#lvwpf-sep{}

/* #28036 */

body .lvms-secu-top{margin:0 0 16px}
body .lvms-secu-top .lvms-secu{margin:0!important;max-width:100%!important;align-self:auto!important;display:inline-block}
body .lvms-secu .lv-secu::before{display:none!important;content:none!important}
/* Résumé de la demande : espace entre photo et titre */
body .lvms .vacante_list_item .infos{padding-top:14px}
/* Moins de beige dans la messagerie */
body .lvms-secu-top .lvms-secu,body .lvms-secu-top .lv-secu{background:#fff!important}
body .messaging-container.lvms #conversations-view,body .messaging-container.lvms #conversation-infos{background:#fff!important}
body .messaging-container.lvms #conversations-view{border-right:1px solid #ECEFEC!important}
body .messaging-container.lvms #conversation-infos{border-left:1px solid #ECEFEC!important}
body .messaging-container.lvms .conversation-item.active,body .messaging-container.lvms .conversation-item.first-conversation{background:#EEF3EF!important}
html body #content #messages-list .message.received{background:#F2F4F2!important}
body .messaging-container.lvms .lvms-box{background:#F5F6F5!important}
html body #content #lvmd-carte .lvmd-carte__bascule{background:#EEF3EF!important}
body .messaging-container.lvms .lvmd-signal--neutre{background:#F0F2F0!important}

#lvwpf-sep{}

/* #27901 */

/* LV — Barre : champs uniformisés — contour, typo, effets (Claude 15/09) */
html body #content#content .region-filter-box form #address-input,
html body #content#content .region-filter-box form select.kwp-filter-select:not(.lv-crit-pop select),
html body #content#content .region-filter-box form .lv-dates{box-sizing:border-box!important;height:44px!important;background-color:#fff!important;border:1px solid #ead3a0!important;border-radius:12px!important;box-shadow:0 1px 2px rgba(40,60,48,.06)!important;font-family:nunito-sans,sans-serif!important;font-size:14px!important;font-weight:500!important;color:#2f4a3a!important;transition:border-color .15s,box-shadow .15s!important}
html body #content#content .region-filter-box form #address-input:hover,
html body #content#content .region-filter-box form select.kwp-filter-select:not(.lv-crit-pop select):hover,
html body #content#content .region-filter-box form .lv-dates:hover{border-color:#9fb5a6!important;box-shadow:0 4px 12px -6px rgba(40,60,48,.25)!important}
html body #content#content .region-filter-box form #address-input:focus,
html body #content#content .region-filter-box form select.kwp-filter-select:not(.lv-crit-pop select):focus,
html body #content#content .region-filter-box form .lv-dates:focus-within{outline:none!important;border-color:#4f6e5a!important;box-shadow:0 0 0 3px rgba(79,110,90,.15)!important}
html body #content#content .region-filter-box form #address-input::placeholder{color:#2f4a3a!important;opacity:1!important;font-weight:500!important}
html body #content#content .region-filter-box form .lv-dates .lv-dates-ph,
html body #content#content .region-filter-box form .lv-dates input{font-family:nunito-sans,sans-serif!important;font-size:14px!important;font-weight:500!important}
html body #content#content .region-filter-box form .lv-dates .lv-dates-ph{color:#2f4a3a!important}
html body #content#content .region-filter-box form .lv-dates .lv-dates-sep{color:#9fb5a6!important}
/* Icone localisation centree verticalement */
html body #content#content .region-filter-box .kwp-filter-address-label .kwp-filter-address-icon{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;margin:0!important;line-height:1!important;height:auto!important;display:flex!important;align-items:center}
/* Mobile : barre compacte, champs sur 1 ligne en swipe lateral */
@media (max-width:767px){
html body #content#content .region-filter-box{padding:10px 0!important}
html body #content#content .region-filter-box .kwp-vl-intro{margin:0 0 8px!important;padding:0 16px!important}
html body #content#content .region-filter-box .kwp-vl-intro .elementor-widget-heading .elementor-heading-title.elementor-heading-title{font-size:clamp(17px,4.8vw,21px)!important;line-height:1.2!important;margin:0!important}
html body #content#content .region-filter-box .kwp-vl-intro .elementor-heading-title :is(.kwp-vl-heading-main,.kwp-vl-heading-italic){font-size:inherit!important;line-height:inherit!important}
html body #content#content .region-filter-box form{flex-wrap:nowrap!important;align-items:center!important;overflow-x:auto!important;overflow-y:hidden!important;gap:8px!important;padding:2px 16px 4px!important;margin:0!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-padding:0 16px}
html body #content#content .region-filter-box form::-webkit-scrollbar{display:none}
html body #content#content .region-filter-box form :is(.kwp-filter-address-label,#region-filter,#lvfp-duree,#price-filter,.lv-crit){flex:0 0 auto!important;height:40px!important;min-height:40px!important;scroll-snap-align:start;margin:0!important}
html body #content#content .region-filter-box form .kwp-filter-address-label{width:165px!important}
html body #content#content .region-filter-box form .kwp-filter-address-label input#address-input{height:40px!important;min-height:0!important;max-height:40px!important;box-sizing:border-box!important;padding-top:0!important;padding-bottom:0!important}
html body #content#content .region-filter-box form #region-filter{width:145px!important}
html body #content#content .region-filter-box form #lvfp-duree,html body #content#content .region-filter-box form #price-filter{width:110px!important}
html body #content#content .region-filter-box form .lv-crit{width:auto!important;min-width:120px}
html body #content#content .region-filter-box form .lv-crit>*{height:40px!important;min-height:40px!important}
html body #content#content .region-filter-box #address-autocomplete-list{position:fixed!important;left:16px!important;right:16px!important;width:auto!important;z-index:9999!important}
}
/* Mobile : titre sur 2 lignes + indicateur de swipe */
.lv-swipe-hint{display:none}
@media (max-width:767px){
html body #content#content .region-filter-box{position:relative!important}
html body #content#content .region-filter-box .kwp-vl-intro .elementor-heading-title .kwp-vl-heading-italic{display:block!important}
html body #content#content .region-filter-box form{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 56px),transparent 100%)}
html body #content#content .region-filter-box form.lv-scroll-end{-webkit-mask-image:none;mask-image:none}
html body #content#content .region-filter-box .lv-swipe-hint{display:flex;position:absolute;right:6px;width:30px;height:30px;border-radius:50%;background:#48624f;color:#fff;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.18);z-index:3;border:0;padding:0;cursor:pointer;transition:opacity .2s;animation:lvNudge 1.6s ease-in-out 3}
html body #content#content .region-filter-box .lv-swipe-hint svg{width:14px;height:14px}
html body #content#content .region-filter-box .lv-swipe-hint.is-hidden{opacity:0;pointer-events:none}
@keyframes lvNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
}

/* Liste /residence-secondaire/ : fond beige de la barre en vraie pleine largeur (compense le zoom 0.95 de html) — Claude 26/09/2026 */
.lvls-bar{box-shadow:0 0 0 100vmax var(--lvls-beige,#F7E9CE);clip-path:inset(0 -100vmax)}

/* Cases à cocher du panneau + Critères (dont « Disponible de suite ») : case et libellé alignés — 04/10/2026 */
body #content .lvls-checks label{display:flex!important;align-items:center!important;gap:10px;margin:0!important;line-height:1.3!important;width:auto}
body #content .lvls-checks label input[type=checkbox]{flex:0 0 17px;margin:0!important;vertical-align:middle;position:static;top:auto}

#lvwpf-sep{}

/* #27795 */
/* LV — correctif modale : les selecteurs mono-classe perdaient face a .elementor-kit-8 button */
.lv-invite-box .lv-retour{background:none!important;border:0!important;padding:0!important;border-radius:0!important;color:#6b7a6f!important;font-size:13px!important;font-weight:600!important;margin:0 0 14px!important}
.lv-invite-box .lv-retour:hover{color:#33473a!important;background:none!important}
.lv-invite-box .lv-rappel:empty{display:none!important}
.lv-invite-box .lv-continuer{padding:14px 22px!important;border-radius:12px!important;font-size:15.5px!important}
/* la croix etait ancree sur .lv-ds-wrap--relatif (donc sur le select des dates) */
.lv-invite-box .lv-ds-wrap--relatif{position:static!important}
.lv-invite-box .lv-ds-croix{top:14px!important;right:14px!important;z-index:13!important}
/* le JS pose un padding-top:0 en style inline : on rend l air au-dessus du titre */
.lv-invite-box{padding-top:22px!important}
/* le select de periode n heritait d aucun style : on l aligne sur les champs de la modale */
.lv-invite-box .lv-choix-periode{-webkit-appearance:none!important;appearance:none!important;width:100%!important;box-sizing:border-box!important;border:1px solid #dde3de!important;border-radius:10px!important;background-color:#fcfdfc!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%236b7a6f%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%209l6%206%206-6%27%2F%3E%3C%2Fsvg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:14px!important;padding:11px 38px 11px 12px!important;min-height:44px!important;font-family:inherit!important;font-size:14.5px!important;font-weight:600!important;color:#1d241f!important;line-height:1.3!important;cursor:pointer!important}
.lv-invite-box .lv-choix-periode:focus{outline:0!important;border-color:#4C6A56!important;box-shadow:0 0 0 3px rgba(76,106,86,.14)!important}
.lv-invite-box .lv-periodes{margin:0 0 14px!important}
#lvwpf-sep{}

/* #27794 */
/* Retire les 2 petits traits gris/vert devant "Etape X sur 2" dans les simulateurs */
.lv2-progress .lv2-dot{display:none!important}
#lvwpf-sep{}

/* #27695 */
/* LV — Profil : « Fiscalité & facturation » sur toute la largeur
   et « Encaissement des loyers » remonté juste après Identité / Coordonnées.

   Le conteneur .kwp-profil devient la grille ; le formulaire et le bloc
   Encaissement passent en display:contents pour partager les mêmes colonnes.
   L'ordre est réglé avec "order" : aucun déplacement du DOM, le petit
   formulaire Stripe reste donc intact (pas de formulaire imbriqué). */

#content .kwp-profil{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  align-items:stretch;
}

#content .kwp-profil > form.kwp-profil__grid,
#content .kwp-profil > div.kwp-profil__grid{
  display:contents;
}

#content .kwp-profil > nav,
#content .kwp-profil > h1,
#content .kwp-profil > .kwp-profil__completion,
#content .kwp-profil > .kwp-profil__save{
  grid-column:1 / -1;
}

/* Ordre : en-tête → Identité + Coordonnées → Encaissement → le reste → Enregistrer */
#content .kwp-profil > nav,
#content .kwp-profil > h1,
#content .kwp-profil > .kwp-profil__completion{order:0}

#content .kwp-profil > form.kwp-profil__grid > section.kwp-profil__identite,
#content .kwp-profil > form.kwp-profil__grid > section.kwp-profil__identite + section{order:1}

#content .kwp-profil > div.kwp-profil__grid > section{order:2}

#content .kwp-profil > form.kwp-profil__grid > *{order:3}

#content .kwp-profil > .kwp-profil__save{order:4}

/* « Fiscalité & facturation » sur les deux colonnes */
#content .kwp-profil > form.kwp-profil__grid > section.kwp-profil__card:has([name="numero_fiscal"]){
  grid-column:1 / -1;
}

@media (max-width:900px){
  #content .kwp-profil{grid-template-columns:1fr}
}


/* ---- 21/09/2026 — Carte tutoriel Stripe : bouton casse en tablette portrait ---- */
#content .kwp-profil__tuto .button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	max-width:100%;
	text-align:center;
	line-height:1.3;
}
@media (max-width:1100px){
	#content .kwp-profil__stripe{grid-template-columns:1fr;}
}

#lvwpf-sep{}

/* #27169 */

/* Retour visuel neutre : fonctionne quelle que soit la couleur de base du bouton */
button:hover,
[type="button"]:hover,
[type="submit"]:hover,
[type="reset"]:hover { filter: brightness(.95); }

/* Le calendrier gere lui-meme son survol (jaune) */
.lv-cal .lv-cal-case:hover { filter: none; }

/* Focus clavier lisible, aux couleurs de la charte */
button:focus-visible,
[type="button"]:focus-visible,
[type="submit"]:focus-visible {
  outline: 2px solid #4c6a56;
  outline-offset: 2px;
}

#lvwpf-sep{}

/* #26635 */
/* LV Alertes — bloc « Créer une alerte » (liste des biens + fiche bien)
   Styles reintroduits le 01/09/2026. */
.lv-alert-cta{grid-column:1 / -1;background:#F7E9CE;border:0;border-radius:14px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.lv-alert-cta__txt{flex:1;min-width:200px}
.lv-alert-cta__t{font-family:sangbleu,Georgia,serif;font-size:22px;line-height:1.2;color:#384E40;margin:0}
.lv-alert-cta__s{font-size:14px;color:#7C6B4A;margin:6px 0 0}
button.lv-alert-btn{background:#4F6E5A !important;color:#fff !important;border:1.5px solid #4F6E5A !important;border-radius:24px !important;padding:12px 24px !important;font-family:Nunito,sans-serif !important;font-size:15px !important;font-weight:600 !important;line-height:1 !important;cursor:pointer;transition:background .18s ease,color .18s ease;box-shadow:none !important}
button.lv-alert-btn:hover{background:#384E40 !important;border-color:#384E40 !important;color:#fff !important}
button.lv-alert-btn--ghost{background:#fff !important;color:#384E40 !important;border:1.5px solid #4F6E5A !important}
button.lv-alert-btn--ghost:hover{background:#EDF2EE !important;border-color:#4F6E5A !important;color:#384E40 !important}
@media(max-width:600px){.lv-alert-cta{padding:18px}button.lv-alert-btn{width:100%}}

/* Liste des biens : le tri par proximite GPS assigne un « order » CSS aux
   cartes (1..n) ; le bloc « Voir plus de biens » restait a order:0 et
   remontait donc en tete de liste. On le force en dernier. */
.vacantes_list_container > .lv-batch-more{order:9999}
#lvwpf-sep{}

/* #26634 */
/* Bail mobilité — bandeau en jaune chaud plutôt qu'en vert, pour le
   distinguer des blocs verts de la modale (dates, boutons).

   Les classes .lvbm-* figurent dans la liste d'exceptions CSS de WP Rocket :
   sans cela, « Supprimer les ressources CSS inutilisées » vide ces règles à
   chaque régénération et le bandeau retombe en texte brut. */

.lvbm-bandeau,
.lvbm-modale {
	background: #FCF2D8 !important;
	border: 1px solid #E7CF93 !important;
	color: #4A3B12 !important;
}

.lvbm-bandeau strong, .lvbm-bandeau b,
.lvbm-modale strong, .lvbm-modale b {
	color: #3A2E0C !important;
}

.lvbm-bandeau .lvbm-detail,
.lvbm-bandeau .lvbm-motifs,
.lvbm-bandeau .lvbm-motifs li,
.lvbm-modale .lvbm-detail {
	color: #5C4A16 !important;
}

.lvbm-bandeau .lvbm-ico svg,
.lvbm-bandeau svg,
.lvbm-modale svg {
	stroke: #A8801E !important;
}
#lvwpf-sep{}

/* #26507 */
/* Les disponibilites se gerent a l'etape 9 du formulaire : on retire l'acces au calendrier */
.vacante_list_item .actions a[href*="/mon-compte/calendar"]{display:none !important;}
#lvwpf-sep{}

/* #25903 */
/* ---- LesVacantes : liste des biens ---- */

/* 1. Masque le compteur "X biens disponibles" au-dessus de la grille */
.lv-ajax-count { display: none !important; }

/* 2. Aligne le haut de la grille avec la carte : la barre de chargement AJAX
      passe en overlay et ne reserve plus les 12px qui decalaient la liste */
.lv-list-col .elementor-widget-container { position: relative; }
.lv-list-col .lv-ajax-track { position: absolute; top: 0; left: 0; right: 0; margin: 0; z-index: 2; }

/* 3. Chargement progressif de la liste (bouton "Voir plus") */
.lv-batch-hidden { display: none !important; }
.lv-batch-more { grid-column: 1 / -1; text-align: center; margin: 24px 0 4px; }
.lv-batch-btn { font: 600 15px/1.2 inherit; padding: 14px 30px; border-radius: 999px; border: 1px solid #4F6E5A; background: #fff; color: #4F6E5A; cursor: pointer; transition: background .15s, color .15s; }
.lv-batch-btn:hover, .lv-batch-btn:focus-visible { background: #4F6E5A; color: #fff; }
.lv-batch-rest { display: block; margin-top: 8px; font-size: 13px; opacity: .6; }
#lvwpf-sep{}

/* #25865 */
/* Espacement vertical entre les blocs empiles de l'espace Mon compte
   (cote proprietaire ET cote locataire).

   Le !important et la double classe .vact_card.vact_card sont necessaires :
   le snippet "LV - Profil proprietaire (styles)" applique
   margin-top/bottom: 0 !important sur .vact_account_container .vact_card,
   ce qui ecrase les marges inline des cartes. La double classe fait gagner
   cette regle quel que soit l'ordre de chargement des snippets.

   Les cartes gerees par une grille (form.kwp-profil__grid,
   .reservation_detail_grid) ne sont volontairement PAS ciblees :
   leur espacement vient du gap de la grille. */

/* --- Listes : Mon compte > Annonces / Reservations --- */
.kwp-vacantes-list > .vact_card + .vact_card,
.kwp-vacantes-list > .vacante_list_item + .vacante_list_item,
.kwp-reservations-list > .vact_card + .vact_card,
.kwp-reservations-list > .vacante_list_item + .vacante_list_item {
  margin-top: 30px !important;
}

/* --- Detail d'une reservation : bail, actions, assurances, etat des lieux...
   Les blocs sont tantot enfants directs du conteneur, tantot regroupes
   dans un wrapper intermediaire sans classe : les deux cas sont couverts. */
.vact_account_container > .vact_card.vact_card,
.vact_account_container > div:not([class]) > .vact_card.vact_card {
  margin-top: 0 !important;
  margin-bottom: 30px !important;
}

/* Accordeons places directement dans le conteneur */
.vact_account_container > .lv-acc {
  margin-bottom: 30px !important;
}

/* Wrappers intermediaires sans classe : marges neutralisees
   pour conserver un rythme vertical uniforme de 30px */
.vact_account_container > div:not([class]) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Cartes gerees par une grille (gap CSS) : marges neutralisees ici aussi,
   pour que ce snippet reste autonome si le reset du snippet
   "LV - Profil proprietaire (styles)" venait a changer. */
.vact_account_container .reservation_detail_grid > .vact_card.vact_card {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#lvwpf-sep{}

/* #24984 */
/* LV — Bail : signature manuscrite (styles)

   Feuille de signature du bail. Reprend les codes visuels du parcours
   d'état des lieux — mêmes teintes, mêmes rayons, même cadre pointillé —
   pour que les deux gestes de signature se ressemblent.

   Emplacement WPCode : En-tête de tout le site.
*/

.lv-sgn{
  position:fixed;inset:0;z-index:100000;
  background:rgba(28,34,29,.55);
  display:flex;align-items:flex-end;justify-content:center;
  padding:0;
  -webkit-overflow-scrolling:touch}

.lv-sgn__feuille{
  width:100%;max-width:640px;max-height:96vh;
  background:#FBF9F4;border-radius:20px 20px 0 0;
  display:flex;flex-direction:column;overflow:hidden;
  box-shadow:0 -8px 40px rgba(0,0,0,.22)}

/* ------------------------------------------------------------- en-tête */

.lv-sgn__barre{
  flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;
  gap:12px;padding:16px 18px;background:#fff;border-bottom:1px solid #EDE7DA}
.lv-sgn__titre{
  font-size:15px;font-weight:600;color:#2E3D31;letter-spacing:.01em}
.lv-sgn__fermer{
  flex:0 0 auto;width:32px;height:32px;line-height:1;
  border:0!important;border-radius:50%;cursor:pointer;
  font-size:20px;font-family:inherit;
  background:#F1EDE4!important;color:#6B6B63!important;box-shadow:none!important;
  padding:0}
.lv-sgn__fermer:hover{background:#E8E2D6!important}

/* --------------------------------------------------------------- corps */

.lv-sgn__corps{
  flex:1 1 auto;overflow-y:auto;padding:20px 18px 26px}

.lv-sgn__chapo{
  margin:0 0 20px;font-size:13.5px;line-height:1.55;color:#5C6159}
.lv-sgn__chapo strong{color:#2E3D31}

.lv-sgn__champ{display:block;margin:0 0 16px}
.lv-sgn__lib{
  display:block;margin-bottom:6px;
  font-size:12px;font-weight:600;letter-spacing:.03em;
  text-transform:uppercase;color:#8A8A80}
.lv-sgn__champ input{
  width:100%;box-sizing:border-box;
  padding:11px 13px;font-size:15px;font-family:inherit;color:#2E3D31;
  background:#fff;border:1px solid #DDD4C5;border-radius:12px}
.lv-sgn__champ input:focus{
  outline:none;border-color:#4F6E5A;box-shadow:0 0 0 3px rgba(79,110,90,.14)}
.lv-sgn__aide-texte{
  display:block;margin-top:5px;font-size:12px;line-height:1.45;color:#8A8A80}

.lv-sgn__date{
  margin:0 0 16px;padding:11px 13px;
  background:#F4F1E9;border:1px solid #EDE7DA;border-radius:12px}
.lv-sgn__date strong{
  display:block;margin:2px 0 0;font-size:15px;color:#2E3D31}
.lv-sgn__date small{
  display:block;margin-top:5px;font-size:12px;line-height:1.45;color:#8A8A80}

.lv-sgn__mention{
  margin:0 0 12px;font-size:13px;line-height:1.5;
  font-style:italic;color:#5C6159}

/* ---------------------------------------------------------- le canevas */

.lv-sgn .lv-signature{margin:0 0 8px}
.lv-sgn .lv-signature__zone{
  width:100%;height:180px;display:block;
  background:#fff;border:1px dashed #C9BFA9;border-radius:14px;
  touch-action:none;cursor:crosshair}
.lv-sgn .lv-signature__aide{
  margin:6px 2px 0;font-size:12px;color:#8A8A80;
  display:flex;justify-content:space-between;gap:10px}
.lv-sgn .lv-signature__aide button{
  background:none!important;border:0!important;padding:0;
  color:#9A9A90!important;font-size:12px;font-family:inherit;
  text-decoration:underline;cursor:pointer;box-shadow:none!important}

/* -------------------------------------------------------- message, pied */

.lv-sgn__message{
  margin:14px 0 0;padding:12px 14px;border-radius:12px;
  font-size:13px;line-height:1.5;background:#F4F8F2;color:#3E5748}
.lv-sgn__message--erreur{background:#FBEDEC;color:#8E3730}

.lv-sgn__pied{
  flex:0 0 auto;display:flex;gap:10px;
  padding:14px 18px calc(14px + env(safe-area-inset-bottom));
  background:#fff;border-top:1px solid #EDE7DA}
.lv-sgn__pied > *{flex:1 1 0}

.lv-sgn .lv-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:13px 18px;border:0;border-radius:12px;cursor:pointer;
  font-family:inherit;font-size:15px;font-weight:600;
  background:#4F6E5A;color:#fff;box-shadow:none}
.lv-sgn .lv-btn:hover{background:#3E5748;color:#fff}
.lv-sgn .lv-btn[disabled]{opacity:.5;cursor:default}
.lv-sgn .lv-btn--vide{
  background:#fff;color:#4F6E5A;border:1px solid #CFE0CB}
.lv-sgn .lv-btn--vide:hover{background:#F4F8F2;color:#4F6E5A}

/* ------------------------------ accroche insérée dans la page réservation */

.lv-sgn__accroche{
  margin:0 0 18px;font-size:14px;line-height:1.55;color:#5C6159}

/* ------------------------------------------------------- grands écrans */

@media (min-width:700px){
  .lv-sgn{align-items:center;padding:24px}
  .lv-sgn__feuille{border-radius:20px;max-height:90vh}
  .lv-sgn__corps{padding:26px 26px 30px}
  .lv-sgn__pied{padding:16px 26px;justify-content:flex-end}
  .lv-sgn__pied > *{flex:0 1 200px}
}

#lvwpf-sep{}

/* #24199 */
.region-filter-box {
	top: 38px;
}

.region-filter-box.is-stuck {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.kwp-filter-row {
  display: contents;
}

@media screen and (max-width: 768px) {
  .kwp-filter-row {
    display: flex;
    gap: 10px;
    width: 100%;
  }
  #content .region-filter-box .kwp-filter-row > * {
    width: 100%;
    flex: 1 1 0%;
    min-width: 0;
  }
}
@media screen and (max-width: 768px) {
  #content .region-filter-box #region-filter {
    display: none;
  }
}
#lvwpf-sep{}
