/*
 * Beyond 'Biz' Experience - Style 3 Styles
 * 
 * @package Beyond_Biz_Experience
 * @author Susan Robichaud
 * @copyright Copyright © 2024 Susan Robichaud International
 * @version 1.0.0
 */

/* ==========================================================================
   STYLE #3 — PLATFORM NAVIGATION - TWO ROW LAYOUT
   ========================================================================== */

/* Hide the main site-branding area when Style 3 is active */
body.navigation-style-style-3 .site-branding {
    display: none !important;
}

/* Main wrapper to ensure two-row structure */
.navigation-style-3-wrapper {
    display: block !important;
    width: 100% !important;
    position: relative !important;
}

/* Style 3 Top Row Layout */
.navigation-style-3-wrapper .style-3-top-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important; 
    padding: 15px 40px !important;
    border-bottom: 1px solid #D8D8D8 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: white !important;
}

/* Logo and tagline group */
.navigation-style-3-wrapper .logo-tagline-group {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
}

/* Logo styling for Style 3 */
.navigation-style-3-wrapper .custom-logo {
    flex-shrink: 0 !important;
}

/* Search Area Styling */
.navigation-style-3-wrapper .search-area {
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
}
/* Search form container */
.navigation-style-3-wrapper .search-form {
    display: flex !important;
    align-items: stretch !important;
    margin: 0 !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    background: white !important;
}

/* Search field styling */
.navigation-style-3-wrapper .search-field {
    padding: 12px 16px !important;
    border: none !important;
    border-radius: 0 !important;
    width: 220px !important;
    margin: 0 !important;
    height: auto !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
    outline: none !important;
    background: white !important;
    flex: 1 !important;
}

/* Search submit button */
.navigation-style-3-wrapper .search-submit {
    padding: 12px 16px !important;
    border: none !important;
    background: #f8f8f8 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Search Icon */
.navigation-style-3-wrapper .search-submit::before {
    content: "🔍" !important;
    font-size: 16px !important;
    display: inline-block !important;
}

/* ======================
   BOTTOM ROW - Menu + CTA Buttons
   ====================== */

.main-navigation.navigation-style-style-3 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 40px !important;
    height: 70px !important;
    background: white !important;
    width: 100% !important;
    box-sizing: border-box !important;
    border-bottom: 1px solid #D8D8D8 !important;
    margin-bottom: 10px;
}

/* Menu Items - Centered */
.main-navigation.navigation-style-style-3 .nav-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    list-style: none !important;
    gap: 0 !important;
}

.main-navigation.navigation-style-style-3 .nav-menu > li {
    display: flex !important;
    align-items: center !important;
    height: 70px !important;
    position: relative !important;
    margin: 0 !important;
}

.main-navigation.navigation-style-style-3 .nav-menu > li > a {
    font-weight: 300 !important;
    border-radius: 0 !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
    height: 70px !important;
    padding: 0 25px !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
}

.main-navigation.navigation-style-style-3 .nav-menu > li > a:focus {
    outline: 2px solid !important;
}

/* CTA Container - Right Side */
.main-navigation.navigation-style-style-3 .menu-cta-container {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    flex-shrink: 0 !important;
    margin-left: 20px;
}

.main-navigation.navigation-style-style-3 .menu-cta a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 48px !important;
    padding: 0 10px !important;
    border-radius: 6px !important;
    font-weight: 300 !important;
    letter-spacing: 0.5px !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    min-width: 100px !important;
    position: relative !important;
}

/* Add hearts to both CTA buttons */
.main-navigation.navigation-style-style-3 .menu-cta a::before {
    content: '♥' !important;
    margin-right: 8px !important;
    font-size: 14px !important;
    color: inherit !important; 
}

/* ======================
   SUBMENU STYLES
   ====================== */

.main-navigation.navigation-style-style-3 .nav-menu li ul {
    display: none !important;
    position: absolute !important;
    left: 0 !important;
    top: 100% !important;
    min-width: 220px !important;
    border-radius: 0 0 6px 6px !important;
    z-index: 9999 !important;
    padding: 10px 0 !important;
    background: #333333 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}

.main-navigation.navigation-style-style-3 .nav-menu li:hover > ul,
.main-navigation.navigation-style-style-3 .nav-menu li:focus-within > ul {
    display: block !important;
}

.main-navigation.navigation-style-style-3 .nav-menu li ul li a {
    padding: 12px 20px !important;
    border-radius: 0 !important;
    transition: all 0.3s ease !important;
    display: block !important;
    height: auto !important;
    color: #ffffff !important;
    text-decoration: none !important; 
}

.main-navigation.navigation-style-style-3 .nav-menu li ul li a:hover {
    background: rgba(255,255,255,0.1) !important;
    text-decoration: none !important; 
}

/* ======================
   SUBMENU STYLES
   ====================== */

.main-navigation.navigation-style-style-3 .nav-menu li ul {
    display: none !important;
    position: absolute !important;
    left: 0 !important;
    top: 100% !important;
    min-width: 220px !important;
    border-radius: 0 0 6px 6px !important;
    z-index: 9999 !important;
    padding: 10px 0 !important;
    background: #333333 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}

.main-navigation.navigation-style-style-3 .nav-menu li:hover > ul,
.main-navigation.navigation-style-style-3 .nav-menu li:focus-within > ul {
    display: block !important;
}

.main-navigation.navigation-style-style-3 .nav-menu li ul li a {
    padding: 12px 20px !important;
    border-radius: 0 !important;
    transition: all 0.3s ease !important;
    display: block !important;
    height: auto !important;
    color: #ffffff !important;
}

.main-navigation.navigation-style-style-3 .nav-menu li ul li a:hover {
    background: rgba(255,255,255,0.1) !important;
}
