.ldhsv2{position:relative;min-height:var(--ldh-min-height);background-image:var(--ldh-bg);background-size:cover;background-position:center;display:flex;align-items:center;color:#0b2345;overflow:hidden}.ldhsv2__shade{position:absolute;inset:0;background:var(--ldh-copy-bg);opacity:var(--ldh-copy-bg-opacity);pointer-events:none}.ldhsv2__shade:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,var(--ldh-overlay))}.ldhsv2__content{position:relative;z-index:1;width:100%;padding-top:38px;padding-bottom:28px}.ldhsv2__main{position:relative;width:fit-content;max-width:100%;padding:18px 22px 16px;border-radius:18px}.ldhsv2__copy{max-width:700px;margin-bottom:24px;position:relative;padding:0}.ldhsv2__eyebrow{font-size:13px;font-weight:800;letter-spacing:.22em;margin-bottom:10px}.ldhsv2 h1{font-size:clamp(38px,4vw,62px);line-height:.98;letter-spacing:-.035em;margin:0 0 12px;max-width:660px;color:#0b2345;font-weight:800}.ldhsv2__copy p{font-size:17px;line-height:1.45;max-width:650px;margin:0;color:#18314f}.ldhsv2__panel{width:min(100%,var(--ldh-search-max));max-width:var(--ldh-search-max)}.ldhsv2__tabs{display:inline-flex;background:rgba(248,251,255,.94);border-radius:10px 10px 0 0;overflow:hidden;box-shadow:0 8px 25px rgba(11,35,69,.08)}.ldhsv2__tabs button{appearance:none;border:0;background:transparent;padding:18px 32px;font-weight:700;color:#0b2345;cursor:pointer;position:relative}.ldhsv2__tabs button+button:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:1px;background:#dce4ed}.ldhsv2__tabs button.is-active{background:#fff;color:var(--ldh-accent)}.ldhsv2__tabs button.is-active:after{content:"";position:absolute;height:3px;left:14px;right:14px;bottom:0;background:var(--ldh-accent);border-radius:3px}.ldhsv2__form{display:grid;grid-template-columns:minmax(0,var(--ldh-location-w)) minmax(0,var(--ldh-type-w)) minmax(0,var(--ldh-budget-w)) minmax(0,var(--ldh-surface-w)) minmax(0,var(--ldh-button-w));gap:8px;background:#fff;padding:10px;width:min(100%,var(--ldh-fields-total));max-width:var(--ldh-search-max);border-radius:0 10px 10px 10px;box-shadow:0 12px 35px rgba(11,35,69,.18)}.ldhsv2__form input,.ldhsv2__form select{width:100%;height:54px;border:1px solid #dfe6ee;border-radius:7px;background:#fff;padding:0 14px;color:#0b2345;outline:none}.ldhsv2__location{position:relative}.ldhsv2__location>span{position:absolute;left:15px;top:14px;font-size:22px;z-index:1}.ldhsv2__location input{padding-left:43px}.ldhsv2__submit{border:0;border-radius:7px;background:var(--ldh-button);color:#fff;font-weight:800;padding:0 18px;cursor:pointer}.ldhsv2__chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ldhsv2__chips a{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;background:rgba(255,255,255,.91);border:1px solid rgba(213,224,235,.9);border-radius:8px;color:#17304e;text-decoration:none;font-size:13px;font-weight:600;box-shadow:0 5px 18px rgba(11,35,69,.08)}@media(max-width:991px){.ldhsv2__form{grid-template-columns:1fr 1fr}.ldhsv2__location{grid-column:1/-1}.ldhsv2__submit{height:54px}.ldhsv2__copy{max-width:620px}}@media(max-width:575px){.ldhsv2__main{width:100%;padding:14px}.ldhsv2{min-height:auto}.ldhsv2__content{padding-top:45px;padding-bottom:32px}.ldhsv2 h1{font-size:38px}.ldhsv2__copy p{font-size:15px}.ldhsv2__tabs{display:flex;width:100%}.ldhsv2__tabs button{flex:1;padding:15px 10px}.ldhsv2__form{grid-template-columns:1fr;border-radius:0 0 10px 10px}.ldhsv2__location{grid-column:auto}.ldhsv2__chips{gap:6px}.ldhsv2__chips a{font-size:12px;padding:8px 10px}}
.ldhsv2 h1>span{display:block}

.ldhsv2__form select,.ldhsv2__form input,.ldhsv2__submit{min-width:0}.ldhsv2__form select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ldhsv2__location input{text-overflow:ellipsis}.ldhsv2__submit{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ldhsv2__floating-cards{position:absolute;right:24px;bottom:74px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;z-index:2}.ldhsv2__location-badge,.ldhsv2__video-cta{display:flex;align-items:center;gap:10px;min-width:205px;padding:11px 14px;border-radius:9px;background:rgba(13,24,39,.86);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.2);backdrop-filter:blur(5px)}.ldhsv2__video-cta{text-decoration:none}.ldhsv2__location-badge strong,.ldhsv2__video-cta strong{display:block;color:#fff;font-size:13px;line-height:1.15}.ldhsv2__location-badge small,.ldhsv2__video-cta small{display:block;color:rgba(255,255,255,.88);font-size:11px;margin-top:2px}.ldhsv2__pin,.ldhsv2__play{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border:2px solid #fff;border-radius:50%;font-size:15px}.ldhsv2__video-cta:hover{color:#fff;transform:translateY(-1px)}@media(max-width:1100px){.ldhsv2__floating-cards{display:none}}


/* V1.14.29 — dimensions réellement pilotées par le bloc UI + cartouches visibles */
@media (min-width: 992px){
  .ldhsv2__panel{width:min(100%,var(--ldh-fields-total),var(--ldh-search-max));max-width:none}
  .ldhsv2__form{grid-template-columns:var(--ldh-location-w) var(--ldh-type-w) var(--ldh-budget-w) var(--ldh-surface-w) var(--ldh-button-w);width:100%;max-width:none;box-sizing:border-box}
}
.ldhsv2__floating-cards{right:12px;bottom:88px}
.ldhsv2__video-cta.is-disabled{cursor:default}
@media(max-width:1100px) and (min-width:992px){.ldhsv2__floating-cards{display:flex;right:12px;bottom:88px;transform:scale(.92);transform-origin:right bottom}}
@media(max-width:991px){.ldhsv2__floating-cards{position:static;display:flex;align-items:flex-start;margin-top:12px}.ldhsv2__location-badge,.ldhsv2__video-cta{min-width:190px}}


/* V1.14.30 — positionnement distinct des deux cartouches */
@media (min-width: 992px){
  .ldhsv2__floating-cards{position:absolute;inset:0;display:block;pointer-events:none;transform:none}
  .ldhsv2__location-badge{position:absolute;right:18px;top:245px;bottom:auto;pointer-events:auto}
  .ldhsv2__video-cta{position:absolute;right:72px;top:calc(245px + 58px);bottom:auto;pointer-events:auto}
}
@media (max-width: 991px){
  .ldhsv2__floating-cards{position:static;display:flex;flex-direction:column;align-items:flex-start;gap:10px;transform:none}
  .ldhsv2__location-badge,.ldhsv2__video-cta{position:static}
}

/* V1.14.31 — CTA vidéo abaissé à droite, localisation inchangée */
@media (min-width: 992px){
  .ldhsv2__video-cta{right:18px;top:calc(245px + 112px)}
}

/* V1.14.32 — CTA vidéo plaqué en bas à droite du visuel, localisation inchangée */
@media (min-width: 992px){
  .ldhsv2__video-cta{right:18px;bottom:22px;top:auto}
}

/* V1.14.33 — CTA au bord droit + pictogramme localisation premium */
@media (min-width: 992px){
  .ldhsv2__video-cta{right:4px;bottom:22px;top:auto}
}
.ldhsv2__pin{border:0;width:34px;height:34px;flex-basis:34px;border-radius:50%;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.42)}
.ldhsv2__pin svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* V1.14.34 — CTA vidéo réellement plaqué au bord droit du hero, hors gouttière .container */
@media (min-width: 992px){
  .ldhsv2__video-cta{right:calc((100vw - 100%) / -2 + 4px);bottom:22px;top:auto}
}


/* V1.14.35 — opacité des fonds des deux cartouches configurable indépendamment */
.ldhsv2__location-badge{background:rgba(13,24,39,var(--ldh-location-card-opacity,.78))}
.ldhsv2__video-cta{background:rgba(13,24,39,var(--ldh-video-card-opacity,.78))}

/* V1.14.36 — fond couleur + transparence configurable derrière le bloc de textes */


/* V1.14.39 — autosuggestion d'adresse sur le moteur premium */
.ldhsv2__location{z-index:6}
.ldhsv2__suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:50;max-height:310px;overflow:auto;background:#fff;border:1px solid #dfe6ee;border-radius:10px;box-shadow:0 16px 38px rgba(11,35,69,.2);padding:6px}
.ldhsv2__suggestion{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:2px;border:0;background:#fff;border-radius:7px;padding:10px 12px;text-align:left;color:#0b2345;cursor:pointer}
.ldhsv2__suggestion:hover,.ldhsv2__suggestion.is-active{background:#f1f6fb}
.ldhsv2__suggestion strong{font-size:13px;line-height:1.25;color:#0b2345;font-weight:700}
.ldhsv2__suggestion small{font-size:11px;line-height:1.3;color:#68788d}
.ldhsv2__location-spinner{position:absolute;right:13px;top:18px;width:18px;height:18px;border:2px solid #d9e1ea;border-top-color:var(--ldh-accent);border-radius:50%;animation:ldhsv2-spin .7s linear infinite;z-index:2}
.ldhsv2__location-spinner[hidden]{display:none}
@keyframes ldhsv2-spin{to{transform:rotate(360deg)}}


/* V1.14.40 — autosuggestion au premier plan, sans modifier le design du moteur */
.ldhsv2{overflow:visible;z-index:2}
.ldhsv2__content,.ldhsv2__main,.ldhsv2__panel,.ldhsv2__form,.ldhsv2__location{overflow:visible}
.ldhsv2__panel{position:relative;z-index:20}
.ldhsv2__form{position:relative;z-index:30}
.ldhsv2__location{position:relative;z-index:60}
.ldhsv2__suggestions{z-index:1000;isolation:isolate}
.ldhsv2__chips{position:relative;z-index:10}


/* V1.14.41 — cartouche ville cliquable, design visuel conservé */
.ldhsv2__location-badge{text-decoration:none;cursor:pointer}
.ldhsv2__location-badge:hover{color:#fff;text-decoration:none}
.ldhsv2__location-badge:focus-visible{outline:2px solid #fff;outline-offset:3px}


/* V1.14.42 — fond du moteur configurable + bouton icône + pictogramme localisation */
.ldhsv2__form{background:transparent;isolation:isolate}
.ldhsv2__form:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--ldh-search-bg,#fff);opacity:var(--ldh-search-bg-opacity,1);z-index:-1;pointer-events:none}
.ldhsv2__location-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:22px;height:22px;color:#17304e;z-index:2}
.ldhsv2__location-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ldhsv2__location input{padding-left:44px}
.ldhsv2__submit{display:inline-flex;align-items:center;justify-content:center;min-height:54px}
.ldhsv2__submit.is-icon-only{padding:0;min-width:54px}
.ldhsv2__submit-icon{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}


/* V1.14.43 — icônes des catégories issues de l'image principale */
.ldhsv2__chips a{display:inline-flex;align-items:center;gap:7px}
.ldhsv2__chip-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;overflow:hidden}
.ldhsv2__chip-icon img{display:block;width:100%;height:100%;object-fit:contain}
.ldhsv2__chip-icon.is-fallback svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* V1.14.44 — mode icône seul + centrage repère adresse */
.ldhsv2__submit.is-icon-only{width:54px!important;min-width:54px!important;max-width:54px!important;height:54px;min-height:54px;padding:0!important;border-radius:50%!important;font-size:0;line-height:0;flex:0 0 54px}
.ldhsv2__submit.is-icon-only .ldhsv2__submit-icon{display:block;width:24px;height:24px;margin:0}
.ldhsv2__location-icon{left:14px;top:0;bottom:0;transform:none;width:24px;height:auto;display:flex;align-items:center;justify-content:center;line-height:0}
.ldhsv2__location-icon svg{width:20px;height:20px;margin:0}
