/* _content/SofDigital/Components/Layout/MainLayout.razor.rz.scp.css */
.landing-page[b-ol3q2xycd5] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.header[b-ol3q2xycd5] {
    background: linear-gradient(135deg, #5E6B9F 0%, #514F50 100%);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.main-content[b-ol3q2xycd5] {
    flex: 1;
}

.footer[b-ol3q2xycd5] {
    background-color: #514F50;
    color: white;
    padding: 2rem 0;
    text-align: center;
    margin-top: auto;
}

.footer p[b-ol3q2xycd5] {
    margin: 0;
}

.container[b-ol3q2xycd5] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

@media (max-width: 768px) {
    .container[b-ol3q2xycd5] {
        padding: 0 1rem;
    }
}

#blazor-error-ui[b-ol3q2xycd5] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-ol3q2xycd5] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.tracking-wide[b-ol3q2xycd5] {
    letter-spacing: 0.05em;
}
.tracking-wider[b-ol3q2xycd5] {
    letter-spacing: 0.1em;
}
.text-2xl[b-ol3q2xycd5] {
    font-size: 2rem;
}
.antialiased[b-ol3q2xycd5] {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.company-name[b-ol3q2xycd5] {
    margin-left: 2rem;
    vertical-align: middle;
}
/* _content/SofDigital/Components/Layout/NavBar.razor.rz.scp.css */
.navbar[b-aumzlkg81t] {
    width: 100%;
    background: #fff;
    margin: 0; /* fixed invalid comma syntax */
}

.navbar-brand[b-aumzlkg81t] {
    display: flex;
    align-items: center;
    gap: .35rem;
}

.logo[b-aumzlkg81t],
.navbar-brand > .logo[b-aumzlkg81t] {
    height: 40px;
    width: auto;
    display: inline-block;
    margin-right: .25rem;
}

.tracking-wide[b-aumzlkg81t] { letter-spacing: 0.05em; }
.tracking-wider[b-aumzlkg81t] { letter-spacing: 0.1em; }
.text-2xl[b-aumzlkg81t] { font-size: 1.5rem; line-height:1.2; }
.antialiased[b-aumzlkg81t] { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.company-name[b-aumzlkg81t] { padding-left: .25rem; vertical-align: middle; display:inline-flex; align-items:baseline; gap:.15rem; }
.company-name .sof[b-aumzlkg81t], .company-name .digital[b-aumzlkg81t] { display:inline-block; line-height:1; padding:0; margin:0; }
/* Slight optical tweak for Audiowide vs Gotham baseline */
.company-name .sof[b-aumzlkg81t] { position:relative; top:1px; }

/* Mobile adjustments */
@media (max-width: 600px) {
    .logo[b-aumzlkg81t],
    .navbar-brand > .logo[b-aumzlkg81t] { height: 28px; margin-right:.2rem; }
    .text-2xl[b-aumzlkg81t] { font-size: 1.05rem; }
    .tracking-wide[b-aumzlkg81t] { letter-spacing: .035em; }
    .tracking-wider[b-aumzlkg81t] { letter-spacing: .06em; }
    .company-name[b-aumzlkg81t] { padding-left: .15rem; gap:.1rem; }
    .company-name .sof[b-aumzlkg81t] { top:0; }
    .navbar-brand[b-aumzlkg81t] { gap:.25rem; }
    /* Ensure items stay on one line */
    .navbar .container[b-aumzlkg81t] { flex-wrap: nowrap; }
    .navbar-hamburger[b-aumzlkg81t] { padding:.25rem; }
}


