/**
 * Lady Nicole Client Edits — Phase 2 / Global Shell
 * Intentionally loaded after the approved visual system and footer.
 * Scope: announcement bar + header chrome only; footer rules are structural guards.
 */

/* Bodo-inspired announcement bar: full width, compact, centered and panel-driven. */
body.ln-client-edits-phase-2-global-shell :is(.lnv3-topbar,.ln-topbar) {
    width:100% !important;
    height:var(--ln-client-topbar-height,54px) !important;
    min-height:var(--ln-client-topbar-height,54px) !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:var(--ln-client-topbar-bg,#0063AF) !important;
    color:var(--ln-client-topbar-color,#FFFFFF) !important;
    box-shadow:none !important;
}
body.ln-client-edits-phase-2-global-shell :is(.lnv3-topbar__inner,.ln-topbar__inner) {
    width:min(calc(100% - 32px),1320px) !important;
    height:100% !important;
    min-height:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin-inline:auto !important;
    padding:0 !important;
    text-align:var(--ln-client-topbar-align,center) !important;
}
body.ln-client-edits-phase-2-global-shell :is(.lnv3-topbar__content,.ln-topbar__link,.ln-topbar__content) {
    width:100% !important;
    height:100% !important;
    min-height:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:inherit !important;
    text-decoration:none !important;
    text-align:inherit !important;
}
body.ln-client-edits-phase-2-global-shell :is(.lnv3-topbar__text,.ln-topbar__text) {
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    color:inherit !important;
    font-size:var(--ln-client-topbar-font-size,14px) !important;
    font-weight:var(--ln-client-topbar-font-weight,600) !important;
    line-height:1.25 !important;
    letter-spacing:0 !important;
    text-align:inherit !important;
}
body.ln-client-edits-phase-2-global-shell :is(.lnv3-topbar__content,.ln-topbar__link):hover,
body.ln-client-edits-phase-2-global-shell :is(.lnv3-topbar__content,.ln-topbar__link):focus-visible {
    color:inherit !important;
    background:transparent !important;
    text-decoration:underline !important;
    text-underline-offset:3px !important;
}
body.ln-client-edits-phase-2-global-shell :is(.lnv3-topbar,.ln-topbar) :is(svg,.ln-topbar__arrow) {
    display:none !important;
}
body.ln-client-edits-phase-2-global-shell :is(.lnv3-topbar__text--mobile,.ln-topbar__text--mobile) {
    display:none !important;
}

/* Search and the legacy header CTA are intentionally removed in client phase 2. */
body.ln-client-edits-phase-2-global-shell :is(.lnv3-search,.ln-header-search,.ln-header-search-toggle,.ln-header-cta) {
    display:none !important;
}

/* Keep the three requested client actions visually grouped: Social, Client Area, Cart. */
body.ln-client-edits-phase-2-global-shell :is(.lnv3-actions,.ln-header-actions) {
    align-items:center !important;
}
body.ln-client-edits-phase-2-global-shell :is(.lnv3-social-action,.ln-header-social-direct,.ln-header-socials,.lnv3-client,.ln18-header-cart,.ln-header-cart) {
    flex:0 0 auto !important;
}

/* Footer structure guard: only the curated Shop links and five legal links come from the renderer. */
body.ln-client-edits-phase-2-global-shell :is(.lnv3-footer__menu,.ln-footer-menu) {
    list-style:none !important;
}

@media (max-width: 767px) {
    body.ln-client-edits-phase-2-global-shell :is(.lnv3-topbar,.ln-topbar) {
        height:var(--ln-client-topbar-height,54px) !important;
        min-height:var(--ln-client-topbar-height,54px) !important;
    }
    body.ln-client-edits-phase-2-global-shell :is(.lnv3-topbar__text--desktop,.ln-topbar__text--desktop) {
        display:none !important;
    }
    body.ln-client-edits-phase-2-global-shell :is(.lnv3-topbar__text--mobile,.ln-topbar__text--mobile) {
        display:block !important;
        font-size:var(--ln-client-topbar-font-size-mobile,13px) !important;
    }
    body.ln-client-edits-phase-2-global-shell :is(.lnv3-topbar--hide-mobile,.ln-topbar--hide-mobile) {
        display:none !important;
    }
}
@media (min-width: 768px) {
    body.ln-client-edits-phase-2-global-shell :is(.lnv3-topbar--hide-desktop,.ln-topbar--hide-desktop) {
        display:none !important;
    }
}
