.public-global-topbar {
    position: sticky;
    top: 0;
    z-index: 1030;
    backdrop-filter: blur(6px);
    background: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid rgba(24, 24, 27, 0.12);
}

html[data-bs-theme="dark"] .public-global-topbar,
body[data-menu-color="dark"] .public-global-topbar {
    background: rgba(9, 9, 11, 0.9);
    border-bottom: 1px solid rgba(244, 244, 245, 0.16);
}

.public-global-brand .logo-light {
    display: none;
}

html[data-bs-theme="dark"] .public-global-brand .logo-dark,
body[data-menu-color="dark"] .public-global-brand .logo-dark {
    display: none;
}

html[data-bs-theme="dark"] .public-global-brand .logo-light,
body[data-menu-color="dark"] .public-global-brand .logo-light {
    display: inline-block;
}

.public-global-logo {
    max-height: 34px;
    width: auto;
}

.public-global-nav-link {
    color: inherit !important;
    font-weight: 500;
    opacity: 0.95;
}

.public-global-nav-link:hover,
.public-global-nav-link:focus,
.public-global-nav-link.active {
    color: inherit !important;
    opacity: 0.72;
}

.public-global-theme-toggle {
    border-color: rgba(24, 24, 27, 0.2);
    color: inherit;
    background: transparent;
}

.public-global-portal-btn.btn-primary {
    background: #111111 !important;
    border-color: #111111 !important;
    color: #ffffff !important;
}

.public-global-portal-btn.btn-primary:hover,
.public-global-portal-btn.btn-primary:focus,
.public-global-portal-btn.btn-primary:active {
    background: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
}

html[data-bs-theme="dark"] .public-global-portal-btn.btn-primary,
body[data-menu-color="dark"] .public-global-portal-btn.btn-primary {
    background: #f5f5f5 !important;
    border-color: #f5f5f5 !important;
    color: #111111 !important;
}

html[data-bs-theme="dark"] .public-global-portal-btn.btn-primary:hover,
html[data-bs-theme="dark"] .public-global-portal-btn.btn-primary:focus,
html[data-bs-theme="dark"] .public-global-portal-btn.btn-primary:active,
body[data-menu-color="dark"] .public-global-portal-btn.btn-primary:hover,
body[data-menu-color="dark"] .public-global-portal-btn.btn-primary:focus,
body[data-menu-color="dark"] .public-global-portal-btn.btn-primary:active {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #111111 !important;
}

html[data-bs-theme="dark"] .public-global-theme-toggle,
body[data-menu-color="dark"] .public-global-theme-toggle {
    border-color: rgba(244, 244, 245, 0.26);
}

.public-global-whatsapp {
    position: fixed;
    right: 16px;
    bottom: 16px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 0;
    background: #25d366;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
    z-index: 1050;
    text-decoration: none;
    transition: transform 0.18s ease;
}

.public-global-whatsapp:hover {
    transform: translateY(-2px) scale(1.02);
    color: #fff;
}

.public-global-whatsapp svg {
    width: 26px;
    height: 26px;
}

.quote-request-page {
    min-height: 100vh;
    background: #f4f4f5;
}

.quote-request-container-max {
    max-width: 960px;
}

html[data-bs-theme="dark"] .quote-request-page,
body[data-menu-color="dark"] .quote-request-page {
    background: #09090b;
}

@media (max-width: 991.98px) {
    .public-global-topbar .navbar-collapse {
        background: #ffffff;
        border: 1px solid rgba(24, 24, 27, 0.12);
        border-radius: 0.8rem;
        padding: 0.8rem;
        margin-top: 0.75rem;
    }

    html[data-bs-theme="dark"] .public-global-topbar .navbar-collapse,
    body[data-menu-color="dark"] .public-global-topbar .navbar-collapse {
        background: #18181b;
        border-color: rgba(244, 244, 245, 0.16);
    }

    .public-global-menu-action {
        width: 100%;
    }

    .public-global-menu-action>.btn {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .public-global-whatsapp {
        right: 12px;
        bottom: 12px;
        width: 52px;
        height: 52px;
    }
}