.landing-header { position: relative; z-index: 1030; background: #fff; border-bottom: 1px solid #e8edf3; }
.landing-nav { display: flex; align-items: center; width: min(94vw, 90rem); min-height: 4.5rem; margin: auto; gap: clamp(1rem, 2vw, 2rem); }
.landing-brand { display: flex; align-items: center; flex: 0 0 auto; }
.landing-brand img { width: auto; height: 2rem; object-fit: contain; }
.landing-nav-toggle { margin-left: auto; padding: .75rem; border: 0; background: transparent; color: #111f33; font-size: 1.35rem; }
.landing-nav-content { width: 100%; min-width: 0; }
.landing-nav-links, .landing-nav-account { margin: 0; padding: 0; list-style: none; }
.landing-nav-links > li, .landing-nav-account > li { display: flex; align-items: center; }
.landing-nav-links a, .landing-nav-account .nav-link, .landing-nav-account button { color: #111f33; font-size: .91rem; text-decoration: none; }
.landing-nav-links a:hover, .landing-nav-links a:focus-visible, .landing-nav-account a:hover, .landing-nav-account a:focus-visible { color: #075de8; }
.landing-nav-services > .landing-nav-services-toggle { display: inline-flex; align-items: center; gap: .35rem; }
.landing-nav-services-menu { min-width: 15rem; margin-top: .45rem; padding: .45rem; border: 1px solid #dce4ee; border-radius: .6rem; box-shadow: 0 .85rem 2rem rgba(4, 23, 45, .14); }
.landing-nav-services-menu .dropdown-item { display: block; width: 100%; padding: .65rem .75rem; border-radius: .35rem; color: #111f33; white-space: normal; }
.landing-nav-services-menu .dropdown-item:hover, .landing-nav-services-menu .dropdown-item:focus-visible { background: #edf4ff; color: #075de8; }
.landing-nav-services-menu li + li { margin-top: 0; }
.landing-nav-account .nav-item { list-style: none; }
.landing-nav-account .maliev-account-link { display: inline-flex; align-items: center; gap: .6rem; }
.landing-nav-account .maliev-account-link i, .landing-nav-account .maliev-account-link .svg-inline--fa { flex: 0 0 auto; width: 1.15rem; color: #111f33; font-size: 1rem; text-align: center; }
.landing-language { padding-block: .4rem; }
.landing-nav-toggle:focus-visible, .landing-nav a:focus-visible { outline: 3px solid #72a9ff; outline-offset: 3px; }
.maliev-language-form { position: relative; margin: 0; }
.landing-nav-account .maliev-language-toggle { display: inline-flex; align-items: center; gap: .55rem; min-height: 2.5rem; padding: .55rem .75rem; border: 1px solid #dce4ee; border-radius: .55rem; background: #fff; color: #111f33; line-height: 1; }
.landing-nav-account .maliev-language-toggle:hover, .landing-nav-account .maliev-language-toggle[aria-expanded="true"] { background: #f5f8fc; border-color: #a8bddb; }
.landing-nav-account .maliev-language-toggle:focus-visible, .landing-nav-account .maliev-language-option:focus-visible { outline: 3px solid #72a9ff; outline-offset: 2px; }
.maliev-language-chevron { font-size: .65rem; color: #65758a; transition: transform .2s ease; }
[aria-expanded="true"] > .maliev-language-chevron { transform: rotate(180deg); }
.maliev-language-menu { min-width: 10rem; padding: .35rem; border: 1px solid #dce4ee; border-radius: .65rem; box-shadow: 0 .85rem 2rem rgba(4, 23, 45, .14); }
.landing-nav-account .maliev-language-option { display: flex; justify-content: space-between; align-items: center; gap: 1rem; width: 100%; padding: .65rem .75rem; border-radius: .4rem; color: #111f33; text-align: left; }
.landing-nav-account .maliev-language-option:hover, .landing-nav-account .maliev-language-option:focus-visible, .landing-nav-account .maliev-language-option[aria-current="true"] { background: #edf4ff; color: #075de8; }
.maliev-language-option i { font-size: .75rem; }
@media (prefers-reduced-motion: reduce) { .maliev-language-chevron { transition: none; } }

@media (min-width: 90rem) {
    .landing-nav-toggle { display: none; }
    .landing-nav-content { display: flex !important; flex: 1 1 auto; min-width: 0; align-items: center; gap: 1rem; }
    .landing-nav-links, .landing-nav-account { display: flex; align-items: center; }
    .landing-nav-links { flex: 0 0 auto; gap: clamp(1.1rem, 1.6vw, 2rem); }
    .landing-nav-account { min-width: 0; gap: clamp(.7rem, 1.2vw, 1.3rem); margin-left: auto; }
    .landing-nav-account > li { flex: 0 0 auto; }
    .landing-nav-account > .landing-account-name { flex: 0 1 auto; min-width: 0; }
    .landing-account-name .maliev-account-link { max-width: 100%; }
    .landing-account-name .maliev-account-link span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .landing-nav-links a, .landing-nav-account a, .landing-nav-account button { white-space: nowrap; }
    .landing-nav-services > .landing-nav-services-toggle { width: auto; min-height: 2.8rem; padding: .65rem 0; }
}

@media (max-width: 89.99rem) {
    .landing-nav-content { position: absolute; top: 100%; left: 0; width: 100%; padding: 1rem 1.25rem; background: #fff; border-bottom: 1px solid #dce4ee; box-shadow: 0 1rem 2rem rgba(4, 23, 45, .12); }
    .landing-nav-links li + li, .landing-nav-account li + li { margin-top: .35rem; }
    .landing-nav-links a, .landing-nav-account a, .landing-nav-account button { display: flex; width: 100%; padding: .65rem 0; }
    .landing-nav-services { flex-wrap: wrap; }
    /* Bootstrap's dynamic Popper writes inline positioning outside .navbar; keep the collapsed submenu in flow. */
    .landing-nav-services-menu { position: static !important; inset: auto !important; transform: none !important; width: 100%; margin: .2rem 0 0; border: 0; border-radius: .45rem; box-shadow: none; background: #f7f9fc; }
    .landing-nav-services-menu .dropdown-item { padding: .65rem .85rem; }
    .landing-nav-services-menu li + li { margin-top: 0; }
    .landing-nav-account { margin-top: .7rem; padding-top: .7rem; border-top: 1px solid #dce4ee; }
}

.landing-contact-details { position: relative; }
.landing-contact-toggle { display: inline-flex; align-items: center; gap: .5rem; min-height: 2.5rem; padding: .55rem .75rem; border: 1px solid #dce4ee; border-radius: .55rem; color: #111f33; cursor: pointer; list-style: none; white-space: nowrap; }
.landing-contact-toggle::-webkit-details-marker { display: none; }
.landing-contact-toggle .fa-chevron-down { font-size: .65rem; color: #65758a; }
.landing-contact-details[open] .landing-contact-toggle, .landing-contact-toggle:hover { background: #f5f8fc; border-color: #a8bddb; }
.landing-contact-toggle:focus-visible { outline: 3px solid #72a9ff; outline-offset: 2px; }
.landing-contact-menu { position: absolute; right: 0; top: calc(100% + .4rem); width: 15.5rem; padding: .4rem; border: 1px solid #dce4ee; border-radius: .65rem; background: #fff; box-shadow: 0 .85rem 2rem rgba(4,23,45,.14); }
.landing-contact-menu a { display: flex; align-items: center; gap: .75rem; padding: .65rem .75rem; border-radius: .4rem; color: #111f33; text-decoration: none; }
.landing-contact-menu a i { width: 1.15rem; text-align: center; color: #075de8; }
.landing-contact-menu a .contact-icon-messenger { color: #0866ff; }
.landing-contact-menu a .contact-icon-line { color: #06c755; }
.landing-contact-menu a .contact-icon-whatsapp { color: #25d366; }
.landing-contact-menu .contact-icon-maps { display: block; flex: 0 0 1.15rem; width: 1.15rem; height: 1.3rem; }
.landing-contact-menu a:hover, .landing-contact-menu a:focus-visible { background: #edf4ff; color: #075de8; }
@media (min-width: 90rem) { .landing-contact { order: 2; flex: 0 0 auto; } .landing-nav-content { order: 1; } }
@media (max-width: 89.99rem) { .landing-contact { margin-left: auto; } .landing-nav-toggle { margin-left: 0; } .landing-contact-menu { right: -3rem; max-width: calc(100vw - 2rem); } }
