/* Shared landing / public header — compact white bar (RapidCover proportions) */
.aa-landing-header {
    background: #fff;
    padding: 12px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
    width: 100%;
}

.aa-logo-container img {
    max-height: 40px;
    max-width: 140px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.aa-header-nav a:not(.aa-btn-register-agent):not(.aa-btn-login) {
    color: #111;
}

.aa-header-nav a:not(.aa-btn-register-agent):not(.aa-btn-login):hover {
    opacity: 0.75;
}

.aa-btn-register-agent {
    border: none !important;
}

.aa-btn-login {
    border: 1px solid #ddd;
}

.aa-mobile-menu-toggle span {
    background: #333;
}

.aa-mobile-menu {
    background: #fff;
    border-top: 1px solid #eee;
}

.aa-mobile-menu a:not(.aa-btn-register-agent):not(.aa-btn-login) {
    color: #111;
}

.aa-landing-header {
    position: sticky;
}

/* App header (about, quote, payment, dashboard) — match landing size */
.pos-register-container.pos-landing-container.header-back {
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

.pos-register-container .cd-header {
    padding-top: 12px;
    padding-bottom: 12px;
}

.pos-register-container .cd-header .logo {
    max-height: 40px !important;
    max-width: 140px !important;
    width: auto;
    height: auto;
    object-fit: contain;
}
