/* Text logo (domain name, uppercase) */
.brand-logo-text{display:inline-block;font-weight:800;font-size:1.65rem;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:#fff;text-decoration:none;white-space:nowrap;text-shadow:0 1px 12px rgba(0,0,0,.45)}
.brand-logo-text:hover{color:#fff}
.navbar-custom .navbar-collapse .brand-logo-text,.brand-logo-text--dark{color:#171717;text-shadow:none}
.brand-logo-text--footer{font-size:1.9rem;text-shadow:none}

/* Fixed header: opaque enough to stay readable over any section while scrolling */
.navbar-custom.navbar-scroll{background:rgba(14,16,24,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.navbar-custom.navbar-scroll .nav-link,.navbar-custom.navbar-scroll .digital-navbar-menu{color:#fff}
@media(max-width:1199.98px){
  .navbar-custom .brand-logo-text{font-size:1.4rem}
  .navbar-custom .navbar-collapse{background:var(--dx-body-bg,#fff);border-radius:.75rem;margin-top:.75rem;padding:1rem 0}
  .navbar-custom .navbar-collapse .nav-link{color:#171717}
  .navbar-custom .navbar-collapse .extra-button-wrapper a{color:#171717}
}

/* Anchor targets stay below the fixed header */
section[id],footer[id]{scroll-margin-top:84px}
html{scroll-behavior:smooth}
