.ld-footer-v4{background:#062544;color:#fff;font-size:14px}.ld-footer-v4 *{box-sizing:border-box}.ld-footer-v4__container{width:min(1480px,calc(100% - 64px));margin:auto}.ld-footer-v4__top{display:grid;grid-template-columns:245px 1fr;gap:48px;padding:38px 0 28px}.ld-footer-v4__logo img{max-width:220px;max-height:70px}.ld-footer-v4__description{margin-top:18px;color:#e0e9f1;line-height:1.6}.ld-footer-v4__socials{display:flex;gap:13px;margin-top:18px}.ld-footer-v4__socials a{width:34px;height:34px;border:1px solid #ffffff66;border-radius:50%;display:grid;place-items:center;color:#fff!important}.ld-footer-v4__rating{display:grid;grid-template-columns:auto auto;gap:6px 12px;margin-top:22px;align-items:center}.ld-footer-v4__rating span{color:#ffbd19;font-size:21px}.ld-footer-v4__rating small{grid-column:2}.ld-footer-v4__menus{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:24px}.ld-footer-v4__menu h2,.ld-footer-v4__lower h2{font-size:15px;color:#fff;margin:0 0 13px;font-weight:800}.ld-footer-v4 .ld-footer-menu{list-style:none;padding:0;margin:0}.ld-footer-v4 .ld-footer-menu li{margin-bottom:8px}.ld-footer-v4 .ld-footer-menu a{color:#d9e4ee!important;font-size:13px;text-decoration:none}.ld-footer-v4__empty{font-size:11px;color:#7f9ab0}.ld-footer-v4__trust{border-block:1px solid #ffffff24;background:#082b4d}.ld-footer-v4__trust-grid{display:grid;grid-template-columns:repeat(6,1fr);padding:20px 0}.ld-footer-v4__trust-item{display:flex;gap:13px;align-items:center;padding:0 18px;border-right:1px solid #ffffff29}.ld-footer-v4__trust-item i{font-size:27px}.ld-footer-v4__trust-item span{display:flex;flex-direction:column}.ld-footer-v4__trust-item strong{font-size:12px}.ld-footer-v4__trust-item small{font-size:10px;color:#c7d6e3}.ld-footer-v4__lower{background:#05213b}.ld-footer-v4__lower-grid{display:grid;grid-template-columns:1.05fr 1.1fr 1fr;gap:40px;padding:26px 0}.ld-footer-v4__france{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center}.ld-footer-v4__france img,.ld-footer-v4__map-placeholder{width:130px;height:105px;object-fit:contain}.ld-footer-v4__map-placeholder{display:grid;place-items:center;border:1px dashed #ffffff47;border-radius:12px;font-size:38px}.ld-footer-v4__france p{font-size:12px;color:#cfdae4}.ld-footer-v4__france a{display:inline-flex;padding:9px 14px;border:1px solid #fff;border-radius:7px;color:#fff!important}.ld-footer-v4__cities>div{display:flex;flex-wrap:wrap;gap:8px}.ld-footer-v4__cities>div a{padding:6px 14px;border:1px solid #ffffff29;border-radius:18px;background:#0b3155;color:#fff!important;font-size:11px}.ld-footer-v4__all-cities{display:inline-block;margin-top:11px;color:#33b9ff!important}.ld-footer-v4__partners>div{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:8px;overflow:hidden}.ld-footer-v4__partners span{height:46px;display:grid;place-items:center;padding:7px;border:1px solid #edf0f3}.ld-footer-v4__partners img{max-width:100%;max-height:30px}.ld-footer-v4__partner-empty{grid-column:1/-1!important;color:#65788a;font-size:11px}.ld-footer-v4__bottom{border-top:1px solid #ffffff1f;background:#061d34}.ld-footer-v4__bottom>.ld-footer-v4__container{min-height:62px;display:flex;align-items:center;justify-content:space-between;color:#c7d4df;font-size:11px}@media(max-width:1250px){.ld-footer-v4__menus{grid-template-columns:repeat(4,1fr)}.ld-footer-v4__trust-grid{grid-template-columns:repeat(3,1fr)}.ld-footer-v4__lower-grid{grid-template-columns:1fr 1fr}.ld-footer-v4__partners{grid-column:1/-1}}@media(max-width:850px){.ld-footer-v4__container{width:calc(100% - 32px)}.ld-footer-v4__top{grid-template-columns:1fr}.ld-footer-v4__menus{grid-template-columns:repeat(2,1fr)}.ld-footer-v4__trust-grid{grid-template-columns:1fr 1fr}.ld-footer-v4__lower-grid{grid-template-columns:1fr}.ld-footer-v4__partners{grid-column:auto}}@media(max-width:520px){.ld-footer-v4__trust-grid{grid-template-columns:1fr}.ld-footer-v4__france{grid-template-columns:1fr}.ld-footer-v4__partners>div{grid-template-columns:repeat(2,1fr)}}
/* V1.14.99 — language selector Premium V4 */
.ld-footer-v4__bottom>.ld-footer-v4__container{position:relative;min-height:72px}
.ld-footer-v4__language{position:relative;z-index:3;margin-left:auto;margin-right:88px;display:flex;align-items:center}
.ld-footer-v4__language .header-deliver,.ld-footer-v4__language .language-label{display:none!important}
.ld-footer-v4__language .padtop10,.ld-footer-v4__language .language{padding-top:0!important;margin:0!important}
.ld-footer-v4__language .language-switcher-wrapper,.ld-footer-v4__language .dropdown{display:block!important;margin:0!important}
.ld-footer-v4__language .btn-select-language{min-width:118px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:22px!important;background:rgba(255,255,255,.08)!important;color:#f5f9fc!important;font-size:13px!important;font-weight:650!important;line-height:1!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 7px 20px rgba(0,14,29,.14)!important;-webkit-backdrop-filter:blur(12px) saturate(140%)!important;backdrop-filter:blur(12px) saturate(140%)!important;transition:background .2s ease,border-color .2s ease,transform .2s ease!important}
.ld-footer-v4__language .btn-select-language:hover,.ld-footer-v4__language .btn-select-language:focus{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.42)!important;color:#fff!important;transform:translateY(-1px)}
.ld-footer-v4__language .btn-select-language img{width:21px!important;height:14px!important;margin:0!important;border-radius:2px!important;object-fit:cover!important;box-shadow:0 0 0 1px rgba(255,255,255,.15)!important}
.ld-footer-v4__language .btn-select-language .caret{width:7px!important;height:7px!important;margin:0 0 3px 2px!important;border:0!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;transform:rotate(45deg)!important}
.ld-footer-v4__language .dropdown-menu{right:0!important;left:auto!important;min-width:158px!important;margin:8px 0 0!important;padding:7px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:14px!important;background:rgba(7,34,59,.96)!important;box-shadow:0 18px 44px rgba(0,12,26,.30)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}
.ld-footer-v4__language .dropdown-menu li{margin:0!important;list-style:none!important}
.ld-footer-v4__language .dropdown-menu a{display:flex!important;align-items:center!important;gap:8px!important;padding:9px 10px!important;border-radius:9px!important;color:#edf5fb!important;text-decoration:none!important;font-size:13px!important}
.ld-footer-v4__language .dropdown-menu a:hover{background:rgba(255,255,255,.10)!important;color:#fff!important}
@media(max-width:850px){.ld-footer-v4__language{margin-right:76px}}
@media(max-width:575px){.ld-footer-v4__bottom>.ld-footer-v4__container{min-height:82px}.ld-footer-v4__language{margin-right:62px}.ld-footer-v4__language .btn-select-language{min-width:102px!important;height:38px!important;padding:0 11px!important;font-size:12px!important}}

/* V1.15.00 — final footer refinements */
.ld-footer-v4{
    margin-top:var(--ld-footer-v4-margin-top,0px)!important;
}
/* Bootstrap draws its own dropdown arrow. Keep only our custom .caret. */
.ld-footer-v4__language .btn-select-language.dropdown-toggle::after{
    display:none!important;
    content:none!important;
    border:0!important;
}
.ld-footer-v4__language .btn-select-language .caret{
    display:inline-block!important;
    flex:0 0 7px!important;
}

/* Homepage/footer junction: no inherited spacing around #app or final shortcode. */
body #app:has(#ismain-homes),
body #ismain-homes{
    margin-bottom:0!important;
    padding-bottom:0!important;
}
body #ismain-homes > :last-child,
body #ismain-homes > .ldmarketnews:last-child,
body #ismain-homes .ldmarketnews:last-child{
    margin-bottom:0!important;
}
body #app:has(#ismain-homes) + .ld-footer-v4,
body #app:has(#ismain-homes) + footer,
body #ismain-homes ~ .ld-footer-v4{
    margin-top:var(--ld-footer-v4-margin-top,0px)!important;
}

/* V1.15.01 — footer starts exactly after preceding content when margin option is 0. */
.ld-footer-v4[style*="--ld-footer-v4-margin-top:0px"]{margin-top:0!important}
.ld-footer-v4__rating:empty{display:none!important}

/* V1.15.02 — adaptive lower footer: no empty partner column. */
.ld-footer-v4__lower-grid--no-partners{
    grid-template-columns:minmax(330px,.82fr) minmax(0,1.55fr)!important;
}
.ld-footer-v4__lower-grid--no-partners .ld-footer-v4__cities{
    width:100%;
}
.ld-footer-v4__lower-grid--no-partners .ld-footer-v4__cities>div{
    max-width:none;
}
@media(max-width:850px){
    .ld-footer-v4__lower-grid--no-partners{grid-template-columns:1fr!important}
}
