/* Lexvia CMS v1.3.4.2 — Landmark visibility, header order & dropdown polish */

/* Header: brand | navigation | theme, with theme at the far right */
.nav-wrap{justify-content:flex-start!important;gap:28px!important}
.main-nav{margin-left:auto!important}
.nav-actions{margin-left:0!important;order:3;display:flex;align-items:center;gap:10px}
.theme-switcher{order:1}
.menu-toggle{order:2}

/* Theme control stays compact at the end of the menu */
.theme-toggle{min-width:96px;justify-content:center}

/* Contact button + dropdown: remove inherited active/hover underline from submenu links */
.main-nav .nav-dropdown-trigger,
.main-nav .nav-dropdown-trigger.is-active,
.main-nav .nav-dropdown-trigger:hover,
.main-nav .nav-dropdown-trigger:focus{color:#fff!important;background:var(--navy)!important}
html[data-theme="dark"] .main-nav .nav-dropdown-trigger,
html[data-theme="dark"] .main-nav .nav-dropdown-trigger.is-active,
html[data-theme="dark"] .main-nav .nav-dropdown-trigger:hover,
html[data-theme="dark"] .main-nav .nav-dropdown-trigger:focus{color:#fff!important;background:#23465f!important}
.nav-submenu a::after,
.nav-submenu a::before,
.main-nav .nav-submenu a::after,
.main-nav .nav-submenu a::before{content:none!important;display:none!important;border:0!important}
.nav-submenu a{border-bottom:0!important;text-decoration:none!important;background-image:none!important;box-shadow:none!important}
.nav-submenu a:hover,.nav-submenu a:focus{border-bottom:0!important;text-decoration:none!important}

/* Hero landmark art: stronger, recognizable Australia + Sydney imagery */
.lx-home-hero .lx-landmarks,
.lx-about-hero .lx-landmarks,
.lx-services-hero .lx-service-landmarks,
.lx-contact-landmarks{mix-blend-mode:normal!important;filter:none!important}

.lx-home-hero .lx-landmarks{
  right:-1%!important;bottom:0!important;width:min(48vw,760px)!important;opacity:.72!important;z-index:4!important
}
.lx-home-hero .lx-home-australia{
  right:17%!important;top:16%!important;width:min(31vw,455px)!important;opacity:.60!important;z-index:3!important
}
.lx-home-hero .lx-home-orbit{opacity:.22!important;right:6%!important;top:17%!important}

.lx-about-hero .lx-landmarks{
  right:-2%!important;bottom:1%!important;width:min(52vw,800px)!important;opacity:.72!important;z-index:4!important
}
.lx-about-hero .lx-about-wave{opacity:.14!important}

.lx-services-hero .lx-australia{
  right:22%!important;top:14%!important;width:min(34vw,510px)!important;opacity:.68!important;z-index:3!important
}
.lx-services-hero .lx-service-landmarks{
  position:absolute;right:-1.5%!important;bottom:-1%!important;width:min(46vw,700px)!important;opacity:.70!important;z-index:4!important;pointer-events:none
}
.lx-services-hero .lx-services-wave{opacity:.10!important}

.lx-contact-hero .lx-australia{
  right:24%!important;top:12%!important;width:min(30vw,440px)!important;opacity:.55!important;z-index:3!important
}
.lx-contact-hero .lx-contact-graphic{opacity:.14!important}
.lx-contact-landmarks{opacity:.72!important;width:100%!important;max-width:720px!important}

/* Stop the fade layer from washing out landmarks. It should protect text only. */
.lx-hero-fade{width:42%!important;left:0!important;right:auto!important;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.72) 68%,transparent 100%)!important;z-index:2!important}
html[data-theme="dark"] .lx-hero-fade{background:linear-gradient(90deg,rgba(13,23,32,.96) 0%,rgba(13,23,32,.74) 68%,transparent 100%)!important}

/* Landmark art is deliberately brighter in dark mode too */
html[data-theme="dark"] .lx-landmarks,
html[data-theme="dark"] .lx-australia,
html[data-theme="dark"] .lx-service-landmarks,
html[data-theme="dark"] .lx-contact-landmarks{filter:brightness(1.45) saturate(.8)!important;opacity:.70!important}

/* Footer social icons: guaranteed contrast against the navy footer in both modes */
.site-footer .footer-social a{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  color:#9fd1e8!important;
  box-shadow:0 5px 14px rgba(0,0,0,.12)!important
}
.site-footer .footer-social a i{color:inherit!important;opacity:1!important}
.site-footer .footer-social a:hover,.site-footer .footer-social a:focus{
  background:#fff!important;color:var(--primary)!important;border-color:#fff!important
}

/* Footer contact icons stay clearly visible */
.footer-contact-list i{color:#75b7d8!important;opacity:1!important}

@media(max-width:1100px){
  .nav-wrap{gap:16px!important}
  .main-nav{gap:18px!important}
  .theme-toggle{min-width:44px}
  .lx-home-hero .lx-landmarks,.lx-about-hero .lx-landmarks,.lx-services-hero .lx-service-landmarks{width:min(48vw,650px)!important}
}

@media(max-width:900px){
  .nav-wrap{display:flex!important;flex-wrap:wrap!important}
  .brand{order:1}
  .nav-actions{order:2;margin-left:auto!important}
  .main-nav{order:3;width:100%;margin-left:0!important}
  .theme-toggle{min-width:44px}
  .lx-hero-fade{width:60%!important}
}

@media(max-width:700px){
  .lx-home-hero .lx-landmarks,.lx-home-hero .lx-home-australia,.lx-about-hero .lx-landmarks,.lx-services-hero .lx-australia,.lx-services-hero .lx-service-landmarks{display:block!important;opacity:.18!important;width:520px!important;right:-240px!important;bottom:0!important;top:auto!important}
  .lx-hero-fade{width:100%!important;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.82) 66%,rgba(255,255,255,.48) 100%)!important}
  html[data-theme="dark"] .lx-hero-fade{background:linear-gradient(90deg,rgba(13,23,32,.96) 0%,rgba(13,23,32,.84) 66%,rgba(13,23,32,.50) 100%)!important}
}

/* Lexvia CMS v1.3.4.5 — restore premium Australia art + reliable active page indicator */
.lx-home-hero .lx-home-australia{
  right:15%!important;top:13%!important;width:min(35vw,535px)!important;opacity:.66!important;z-index:3!important
}
.lx-services-hero .lx-australia{
  right:20%!important;top:11%!important;width:min(36vw,545px)!important;opacity:.70!important;z-index:3!important
}
.lx-contact-hero .lx-australia{
  right:22%!important;top:10%!important;width:min(33vw,490px)!important;opacity:.62!important;z-index:3!important
}
/* Keep the premium PNG labels from looking duplicated by hiding separate legacy labels. */
.lx-home-hero .lx-sydney,.lx-home-hero .lx-side-copy,.lx-home-hero .lx-vertical-label,
.lx-contact-hero .lx-sydney,.lx-contact-hero .lx-vertical-label{display:none!important}

/* Current-page underline: explicit override loaded after all previous navigation CSS. */
.main-nav > a:not(.nav-cta){position:relative!important;padding-bottom:12px!important;margin-bottom:-12px!important}
.main-nav > a:not(.nav-cta)::after{content:""!important;display:block!important;position:absolute!important;left:50%!important;right:50%!important;bottom:0!important;height:2px!important;background:var(--primary)!important;transition:left .18s ease,right .18s ease!important;border:0!important}
.main-nav > a:not(.nav-cta).is-active::after,
.main-nav > a:not(.nav-cta):hover::after,
.main-nav > a:not(.nav-cta):focus-visible::after{left:0!important;right:0!important}
.main-nav > a:not(.nav-cta).is-active{color:var(--navy)!important;font-weight:800!important}
html[data-theme="dark"] .main-nav > a:not(.nav-cta).is-active{color:#fff!important}
@media(max-width:900px){
  .main-nav > a:not(.nav-cta){padding:10px 12px!important;margin:0!important;border-radius:10px}
  .main-nav > a:not(.nav-cta)::after{display:none!important}
  .main-nav > a:not(.nav-cta).is-active{background:var(--lx-surface-2)!important;color:var(--primary)!important}
}
