/**
 * Alfa Tax Services — Header CTA Buttons
 * 
 * Styles the Burgundy "Client Portal" button and the complementary
 * Gold/Amber "Business Registration" CTA button on the far right.
 * 
 * Fully responsive:
 * - Desktop: Aligns within header content width, visually separated, far-right order.
 * - Mobile: Adapts to mobile navigation drawer with touch-friendly dimensions.
 */

:root {
    --alfa-cta-burgundy: #800000;
    --alfa-cta-burgundy-hover: #660000;
    --alfa-cta-gold: #C28D3A;
    --alfa-cta-gold-hover: #A37025;
    --alfa-cta-gold-dark: #916017;
    --alfa-cta-gold-shadow: rgba(194, 141, 58, 0.35);
    --alfa-cta-radius: 6px;
}

/* ==========================================================================
   1. DESKTOP & GLOBAL HEADER CTA BUTTONS
   ========================================================================== */

/* Client Portal Button (Burgundy Brand) */
.wp-block-navigation .wp-block-navigation-item.client-portal-btn > a,
.wp-block-navigation .wp-block-navigation-item a[href*="/client/"],
#Top_bar .menu > li.client-portal-btn > a,
#Top_bar .menu > li.client-portal-btn.current-menu-item > a,
#Top_bar .menu > li.client-portal-btn.current_page_item > a,
li.client-portal-btn > a {
    background: var(--alfa-cta-burgundy) !important;
    color: #ffffff !important;
    border-radius: var(--alfa-cta-radius) !important;
    padding: 0 16px !important;
    margin: 6px 0 6px 8px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 38px !important;
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    transition: all 0.2s ease-in-out !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
}

.wp-block-navigation .wp-block-navigation-item.client-portal-btn > a:hover,
.wp-block-navigation .wp-block-navigation-item a[href*="/client/"]:hover,
#Top_bar .menu > li.client-portal-btn > a:hover,
li.client-portal-btn > a:hover {
    background: var(--alfa-cta-burgundy-hover) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(128, 0, 0, 0.3) !important;
}

/* Business Registration Button (Gold/Amber Brand Palette) */
.wp-block-navigation .wp-block-navigation-item.business-registration-btn > a,
.wp-block-navigation .wp-block-navigation-item a[href*="/business-registration/"],
#Top_bar .menu > li.business-registration-btn > a,
#Top_bar .menu > li.business-registration-btn.current-menu-item > a,
#Top_bar .menu > li.business-registration-btn.current_page_item > a,
li.business-registration-btn > a {
    background: var(--alfa-cta-gold) !important;
    background: linear-gradient(135deg, #D49B44 0%, #B57B2E 100%) !important;
    color: #ffffff !important;
    border-radius: var(--alfa-cta-radius) !important;
    padding: 0 18px !important;
    margin: 6px 0 6px 14px !important; /* Visually separated from Client Portal */
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 38px !important;
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) !important;
    box-shadow: 0 2px 6px var(--alfa-cta-gold-shadow) !important;
    transition: all 0.2s ease-in-out !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
}

.wp-block-navigation .wp-block-navigation-item.business-registration-btn > a:hover,
.wp-block-navigation .wp-block-navigation-item a[href*="/business-registration/"]:hover,
#Top_bar .menu > li.business-registration-btn > a:hover,
li.business-registration-btn > a:hover {
    background: var(--alfa-cta-gold-hover) !important;
    background: linear-gradient(135deg, #B57B2E 0%, #916017 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 3px 10px rgba(163, 112, 37, 0.45) !important;
    transform: translateY(-1px);
}

/* Remove default theme hover underlines & pseudo elements */
.wp-block-navigation .wp-block-navigation-item.client-portal-btn > a:after,
.wp-block-navigation .wp-block-navigation-item.business-registration-btn > a:after,
#Top_bar .menu > li.client-portal-btn > a:after,
#Top_bar .menu > li.business-registration-btn > a:after {
    display: none !important;
}

/* Desktop Flex Layout & Ordering: Far-right placement */
@media (min-width: 783px) {
    .wp-block-navigation__container,
    #Top_bar .menu {
        display: flex !important;
        align-items: center !important;
    }

    .wp-block-navigation-item.client-portal-btn,
    .wp-block-navigation-item:has(a[href*="/client/"]),
    #Top_bar .menu > li.client-portal-btn {
        order: 998 !important;
    }

    .wp-block-navigation-item.business-registration-btn,
    .wp-block-navigation-item:has(a[href*="/business-registration/"]),
    #Top_bar .menu > li.business-registration-btn {
        order: 999 !important;
        margin-left: 6px !important;
    }
}

/* ==========================================================================
   2. MOBILE RESPONSIVE LAYOUT
   ========================================================================== */
@media (max-width: 782px) {
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
    #Top_bar .menu_wrapper #menu {
        padding: 16px 0 !important;
    }

    .wp-block-navigation__responsive-container .wp-block-navigation-item.client-portal-btn,
    .wp-block-navigation__responsive-container .wp-block-navigation-item.business-registration-btn,
    .wp-block-navigation__responsive-container .wp-block-navigation-item:has(a[href*="/client/"]),
    .wp-block-navigation__responsive-container .wp-block-navigation-item:has(a[href*="/business-registration/"]) {
        width: 100% !important;
        margin: 8px 0 !important;
        padding: 0 10px !important;
        box-sizing: border-box !important;
    }

    .wp-block-navigation__responsive-container .wp-block-navigation-item.client-portal-btn > a,
    .wp-block-navigation__responsive-container .wp-block-navigation-item a[href*="/client/"],
    .wp-block-navigation__responsive-container .wp-block-navigation-item.business-registration-btn > a,
    .wp-block-navigation__responsive-container .wp-block-navigation-item a[href*="/business-registration/"],
    #Top_bar #menu ul li.client-portal-btn > a,
    #Top_bar #menu ul li.business-registration-btn > a {
        display: flex !important;
        width: 100% !important;
        min-height: 44px !important;
        line-height: 44px !important;
        padding: 0 16px !important;
        margin: 4px 0 !important;
        text-align: center !important;
        justify-content: center !important;
        border-radius: var(--alfa-cta-radius) !important;
        font-size: 15px !important;
        box-sizing: border-box !important;
    }
}
