HEX
Server: LiteSpeed
System: Linux premium212.web-hosting.com 4.18.0-553.124.4.lve.el8.x86_64 #1 SMP Fri May 15 13:02:13 UTC 2026 x86_64
User: vitanhod (1367)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //home/vitanhod/barnabites.es/wp-content/themes/rishi/inc/assets/css/static_css/header-elements.php
<?php

/**
 * Header Elements
 *
 * @package Rishi
 *
 * @since 1.0.0
 */

use Rishi\Customizer\Helpers\Basic;

if (!defined('ABSPATH')) {
    exit; // Exit if accessed directly.
}

global $pagenow;

if(is_admin() && !is_customize_preview()){
    return; //Solve image uploader issue in various posttypes
}

$item_array = [
    'logo',
    'date',
    'search',
    'button',
    'cart',
    'contacts',
    'image',
    'menu-secondary',
    'menu',
    'mobile-menu',
    'randomize',
    'socials',
    'text',
    'trigger'
];

$get_active_items = Basic::get_header_active_elements();

/**
 * Enqueue CSS for Customizer Screen Only
 */
foreach ($item_array as $items) {
    if (is_customize_preview() && !in_array($items, $get_active_items)) { //Only move ahead if item does not exist in database
        if (!function_exists("rishi_header_{$items}_static_css")) continue;
        add_filter('rishi_dynamic_customizer_css', "rishi_header_{$items}_static_css", 9);
    }
}

foreach ($get_active_items as $items) {
    if (in_array($items, $item_array)) {

        if (strpos($items, '-') !== false) {
            $items = str_replace('-', '_', $items);
        }

        if ($items === 'menu' || $items === 'menu_secondary') {
            $items = 'menu';
        }

        if (!function_exists("rishi_header_{$items}_static_css")) continue;
        add_filter('rishi_dynamic_theme_css', "rishi_header_{$items}_static_css", 11);
    }
}


/**
 * Header Elements - CSS
 *
 * @param  string $output_css.
 * @return String CSS for Header Elements.
 *
 * @since 1.0.0
 */
function rishi_header_logo_static_css($output_css) {
    $element_logo   = rishi_customizer()->header_builder->get_elements()->get_items()['logo'];
    $_logoinstance  = new $element_logo();

    $logo_type                 = $_logoinstance->get_mod_value('logo_type', 'logo-title');
    $logo_title_layout         = $_logoinstance->get_mod_value('logo_title_layout', 'logotitle');
    $logo_title_tagline_layout = $_logoinstance->get_mod_value('logo_title_tagline_layout', 'logotitletagline');

    $output_css .= '
        .site-branding {
            margin: var(--margin);
        }
        .site-logo {
            display: block;
            line-height: 1;
            margin: 0 auto;
            max-width: var(--LogoMaxWidth, 150px);
        
        }
        .site-logo img {
            width: auto;
            height: inherit;
            object-fit: contain;
        }
        .site-branding-container {
            align-items: center;
            display: flex;
            flex-wrap: wrap;
            gap:15px;
        }
        .site-description {
            color: var(--color);
            margin:0;
        }
        .site-title{
            margin:0;
        }
    ';

    if ($logo_type == 'logo-title' && $logo_title_layout === 'titlelogo') {
        $output_css .= '
            .titlelogo .site-branding-container {
                flex-direction: row-reverse;
            }
        ';
    }

    if ($logo_type == 'logo-title' && $logo_title_layout === 'logouptitle') {
        $output_css .= '
            .logouptitle .site-branding-container {
                flex-direction: column;
            }
        ';
    }

    if ($logo_type == 'logo-title' && $logo_title_layout === 'logodowntitle') {
        $output_css .= '
            .logodowntitle .site-branding-container {
                flex-direction: column-reverse;
            }
        ';
    }

    if ($logo_type == 'logo-title-tagline' && $logo_title_tagline_layout === 'titletaglinelogo') {
        $output_css .= '
            .titletaglinelogo .site-branding-container {
            flex-direction:row-reverse;
            }
        ';
    }

    if ($logo_type == 'logo-title-tagline' && $logo_title_tagline_layout === 'logodowntitletagline') {
        $output_css .= '
            .logodowntitletagline .site-logo {
                order: 2;
            }
        ';
    }

    if ($logo_type == 'logo-title-tagline' && $logo_title_tagline_layout === 'titlelogotagline') {
        $output_css .= '
            .titlelogotagline .site-logo {
                order: 2;
            }
            .titlelogotagline .site-description {
                order: 3;
                width: 100%;
            }
            .titlelogotagline .site-title {
                order: 1;
                width: 100%;
            }
        ';
    }


    if ($logo_type == 'logo-title-tagline' && ($logo_title_tagline_layout === 'logouptitletagline' || $logo_title_tagline_layout === 'logodowntitletagline' || $logo_title_tagline_layout === 'titlelogotagline')) {
        $output_css .= '
            .logouptitletagline .site-branding-container,
            .logodowntitletagline .site-branding-container,
            .titlelogotagline .site-branding-container {
                text-align: center;
            }
            .logouptitletagline .site-branding-container,
            .logodowntitletagline .site-branding-container{
                flex-direction:column;
            }

            @media (max-width: 1000px) {
                .logouptitletagline .site-branding-container,
                .logodowntitletagline .site-branding-container,
                .titlelogotagline .site-branding-container {
                    text-align: left;
                }
            }
        ';
    }

    if ($logo_type == 'logo-title-tagline' && ($logo_title_tagline_layout === 'logotitletagline' || $logo_title_tagline_layout === 'titletaglinelogo')) {
        $output_css .= '
            .logotitletagline .site-branding-container,
            .titletaglinelogo .site-branding-container {
                flex-wrap:nowrap;
            }

            @media (max-width: 1000px) {
                .logotitletagline .site-branding-container,
                .titletaglinelogo .site-branding-container {
                    gap: 5px;
                }
            }
        ';
    }

    return rishi_trim_css($output_css);
}

function rishi_header_randomize_static_css($output_css) {
    $element_randomize = rishi_customizer()->header_builder->get_elements()->get_items()['randomize'];
    $_randomizeInstance = new $element_randomize();
    $ed_randomize_label = $_randomizeInstance->get_mod_value('header_randomize_ed_title', 'no');
    $output_css .= '
        .header-randomize-section {
            display: inline-flex;
            align-items: center;
        }
        
        .header-randomize-section a {
            line-height: 0;
        }
        
        .header-randomize-section a svg {
            fill: var(--headerRandomizeInitialIconColor);
            width: var(--icon-size);
            height: var(--icon-size);
            vertical-align:middle;
        }
        
        .header-randomize-section a svg.no-fill {
            fill: none;
            stroke: var(--headerRandomizeInitialIconColor);
        }
        
        .header-randomize-section a:hover svg {
            fill: var(--headerRandomizeInitialIconHoverColor);
        }
        
        .header-randomize-section a:hover svg.no-fill {
            fill: none;
            stroke: var(--headerRandomizeInitialIconHoverColor);
        }
    ';

    if ($ed_randomize_label == 'yes') {
        $output_css .= '
            .header-randomize-section .randomize-label {
                color: var(--headerRandomizeInitialColor);
                margin-right: 5px;
            }
        ';
    }
    return rishi_trim_css($output_css);
}

function rishi_header_date_static_css($output_css) {
    $output_css .= '
        .header-date-section {
            display: inline-flex;
            align-items: baseline;
            color: var(--headerDateInitialColor);
        }
        
        .header-date-section svg {
            fill: var(--headerDateInitialIconColor);
            margin-right: 8px;
            height: var(--icon-size);
            width: var(--icon-size);
        }
        
    ';

    return rishi_trim_css($output_css);
}

function rishi_header_search_static_css($output_css) {
    $output_css .= '
        .search-form-section {
            display: inline-block;
            line-height: 0;
            position: relative;
        }
        
        .header-search-btn {
            display: flex;
            justify-content: center;
            align-items: center;
            appearance: none;
            padding: 0;
            margin: 0;
            border: none;
            border-radius: 0;
            background: transparent;
            color: var(--primaryColor);
        }
        
        .header-search-btn:focus {
            outline: dotted 1px rgba(41, 41, 41, 0.6);
        }
        
        .header-search-btn:focus, .header-search-btn:hover {
            background: transparent;
            border: none;
        }
        
        .header-search-btn svg {
            fill: var(--icon-color);
            height: var(--icon-size);
            margin: var(--margin);
            width: var(--icon-size);
            transition: 0.3s ease all;
        }
        
        .header-search-btn:hover svg {
            fill: var(--icon-hover-color);
        }
        
        .search-toggle-form.cover-modal {
            background-color: var(--background-color);
            display: none;
            left: 0;
            margin-top: 0;
            position: fixed;
            right: 0;
            top: 0;
            z-index: 9999;
            width: 100%;
            height: 100%;
            transition: opacity 0.3s ease-in-out;
        }
        
        .search-toggle-form .header-search-inner {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            width: 100%;
            padding: 0 15px;
            height: 100%;
        }
        
        .search-toggle-form .header-search-inner .search-form {
            display: flex;
            flex-wrap: wrap;
            max-width: 800px;
            width: 100%;
            background: #ffffff;
            position: relative;
        }
        
        .search-toggle-form .header-search-inner label {
            width: calc(100% - 60px);
        }
        
        .search-toggle-form .header-search-inner input[type="submit"] {
            text-indent: 9999999px;
            position: absolute;
            top: 0;
            right: 0;
            height: 60px;
            width: 60px;
            background-repeat: no-repeat;
            background-size: 24px;
            background-position: center;
            padding: 0 10px;
            border-radius: 0;
            border: none;
            transition: background-color 0.25s ease-in-out;
        }
        
        .search-toggle-form .header-search-inner input[type="submit"]:hover, .search-toggle-form .header-search-inner input[type="submit"]:focus {
            --btnBgHoverColor: var(--paletteColor4);
        }
        
        .search-toggle-form .header-search-inner input[type="submit"]:focus-visible {
            outline: 2px dotted rgba(41, 41, 41, 0.6);
        }
        
        .search-toggle-form input[type="search"] {
            width: 100%;
            height: 60px;
            line-height: 60px;
            padding: 13px 50px 11px 24px;
            border-color: var(--genborderColor);
            font-size: 0.777788em;
            color: var(--searchHeaderFontColor);
        }
        
        .search-toggle-form input[type="search"]::placeholder {
            color: var(--searchHeaderFontColor);
        }
        
        .search-toggle-form input[type="search"]::-moz-placeholder {
            color: var(--searchHeaderFontColor);
        }
        
        .search-toggle-form input[type="search"]:focus {
            outline: 2px dotted rgba(0, 0, 0, 0.6);
        }
        
        .search-toggle-form .btn-form-close {
            background: var(--closeButtonBackground);
            border: 1px solid var(--closeIconColor);
            border-radius: 100px;
            color: var(--closeIconColor);
            padding: 0;
            height: 30px;
            opacity: 1;
            position: absolute;
            right: 30px;
            top: 30px;
            width: 30px;
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            transition: all ease 0.3s;
        }
        
        @media (max-width: 1024px) {
            .search-toggle-form .btn-form-close {
                right: 15px;
            }
        }
        
        .search-toggle-form .btn-form-close:hover {
            background: var(--closeButtonHoverBackground);
            border: 1px solid var(--closeIconHoverColor);
            color: var(--closeIconHoverColor);
        }
        
        .search-toggle-form .btn-form-close:focus {
            outline: 2px dotted rgba(255, 255, 255, 0.6);
        }
        
        .search-toggle-form .btn-form-close:before, .search-toggle-form .btn-form-close:after {
            position: absolute;
            top: 5px;
            left: auto;
            content: "";
            width: 1px;
            height: 18px;
            border-radius: 0;
            background: currentColor;
            transition: width 240ms ease-in-out, transform 240ms ease-in-out;
        }
        
        .search-toggle-form .btn-form-close:before {
            transform: rotate(45deg);
        }
        
        .search-toggle-form .btn-form-close:after {
            transform: rotate(-45deg);
        }
        
        .search-toggle-form .btn-form-close:focus {
            opacity: 1;
        }
    ';

    return rishi_trim_css($output_css);
}

function rishi_header_mobile_menu_static_css($output_css) {
    $element_mobile_menu = rishi_customizer()->header_builder->get_elements()->get_items()['mobile-menu'];
    $_mobile_menuInstance = new $element_mobile_menu();
    $ed_mobile_menu_border = $_mobile_menuInstance->get_mod_value('mobile_menu_type', 'type-1');
    $output_css .= '
        .rishi-offcanvas-drawer .rishi-mobile-menu {
            width: 100%;
            margin: var(--margin);
        }
        
        .rishi-mobile-menu ul {
            margin: 0;
        }
        
        .rishi-mobile-menu li {
            display: flex;
            flex-direction: column;
            align-items: var(--horizontal-alignment);
        }
        
        .rishi-mobile-menu li a {
            display: inline-flex;
            align-items: center;
            position: relative;
            width: 100%;
        }
        
        .rishi-mobile-menu .menu-item-has-children>ul.sub-menu {
            width: 100%;
            overflow: hidden;
            transition: height .3s cubic-bezier(0.4, 0, 0.2, 1), opacity .3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        
        .rishi-mobile-menu .menu-item-has-children:not(.submenu-active)>ul.sub-menu {
            display: none;
            opacity: 0;
        }
        
        .rishi-mobile-menu .menu-item-has-children .submenu-active>ul.sub-menu {
            opacity: 1;
            display: block;
        }
        
        .rishi-mobile-menu .menu-item-has-children>ul a,
        .rishi-mobile-menu .page_item_has_children>ul a {
            font-size: var(--fontSize);
        }
        
        .rishi-mobile-menu .submenu-toggle {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            position: relative;
            margin-left: auto;
            padding-left: 20px;
            padding: 0 0 0 20px;
            border: none;
            background: transparent;
        }
        
        .rishi-mobile-menu .submenu-toggle svg {
            fill: var(--linkInitialColor);
            margin: 10px;
        }
        
        .rishi-mobile-menu li.current-menu-item>a .submenu-toggle svg {
            fill: var(--linkHoverColor);
        }
        
        .rishi-mobile-menu ul li a {
            color: var(--linkInitialColor);
            font-family: var(--fontFamily);
            font-weight: var(--fontWeight);
            font-size: var(--fontSize);
            line-height: var(--lineHeight);
            letter-spacing: var(--letterSpacing);
            text-decoration: var(--textDecoration);
            text-transform: var(--textTransform);
            padding: var(--padding, .5em 0);
            transition: 0.3s ease all;
        }
        
        .rishi-mobile-menu ul .menu-item-has-children>ul li a {
            font-size: var(--mobile_menu_child_size);
        }
    ';

    if ($ed_mobile_menu_border == 'type-1') {
        $output_css .= '
            .rishi-mobile-menu.menu-default ul li a:hover .submenu-toggle:before {
                opacity: 1;
            }
            
            .rishi-mobile-menu.menu-default ul .menu-item-has-children>ul,
            .rishi-mobile-menu.menu-default ul .page_item_has_children>ul {
                padding-left: 30px;
            }
            
            .rishi-mobile-menu.menu-default ul .menu-item-has-children>ul li a:before,
            .rishi-mobile-menu.menu-default ul .page_item_has_children>ul li a:before {
                position: absolute;
                content: "";
                left: -20px;
                width: 10px;
                height: 1px;
                background: currentColor;
            }
        ';
    }

    if ($ed_mobile_menu_border == 'type-2') {
        $output_css .= '
            .rishi-mobile-menu.menu-border ul:not(.sub-menu) {
                border-bottom: var(--mobile-menu-divider, 1px solid #fff);
            }
            
            .rishi-mobile-menu.menu-border ul li {
                border-top: var(--mobile-menu-divider, 1px solid #fff);
            }
            
            .rishi-mobile-menu[data-type=type-2] ul ul:last-child {
                border-bottom: none;
            }
            
            .rishi-mobile-menu.menu-border ul .menu-item-has-children ul,
            .rishi-mobile-menu.menu-border ul .page_item_has_children ul {
                padding-left: 30px;
            }
            
            .rishi-mobile-menu.menu-border ul .menu-item-has-children ul li a,
            .rishi-mobile-menu.menu-border ul .page_item_has_children ul li a {
                padding-left: 0;
            }
            
            .rishi-mobile-menu.menu-border ul .menu-item-has-children ul li a:before,
            .rishi-mobile-menu.menu-border ul .page_item_has_children ul li a:before {
                position: absolute;
                content: "";
                top: calc(50% - 4px);
                left: -15px;
                width: 6px;
                height: 8px;
                margin-right: 15px;
                opacity: 0.3;
                border: 1px solid currentColor;
                border-top: none;
                border-right: none;
                transition: opacity 240ms ease-in-out;
            }
            
            .rishi-mobile-menu.menu-border ul .menu-item-has-children ul li a:hover:before,
            .rishi-mobile-menu.menu-border ul .page_item_has_children ul li a:hover:before {
                opacity: 0.8;
            }

        ';
    }
    return rishi_trim_css($output_css);
}

function rishi_header_contacts_static_css($output_css) {
    $element_header_contacts = rishi_customizer()->header_builder->get_elements()->get_items()['contacts'];
    $_contactsInstance = new $element_header_contacts();
    $ed_contact_icon_shape = $_contactsInstance->get_mod_value('contacts_icon_shape', 'rounded');
    $ed_contact_icon_fill = $_contactsInstance->get_mod_value('contacts_icon_fill_type', 'solid');

    $output_css .= '
        .rishi-header-contact-info{
            margin: var(--margin);
        }

        .rishi-header-contact-info ul {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            margin: 0;
            gap: var(--items-spacing);
        }
        
        .rishi-header-contact-info ul li .contact-info {
            color: var(--color);
        }
        
        .rishi-header-contact-info ul li .contact-info span {
            display: block;
        }
        
        .rishi-header-contact-info ul li .contact-info a {
            color: inherit;
        }
        
        .rishi-header-contact-info ul li .contact-title {
            font-weight: 600;
        }
        
        .rishi-header-contact-info ul li:hover .contact-info a {
            color: var(--hover-color);
        }
        
        .rishi-header-contact-info ul.solid li .rishi-icon-container {
            background-color: var(--background-color);
        }
        
        .rishi-header-contact-info ul.solid li:hover .rishi-icon-container {
            background-color: var(--background-hover-color);
        }
        
        .rishi-header-contact-info ul.outline li .rishi-icon-container {
            border: 1px solid var(--background-color);
        }
        
        .rishi-header-contact-info ul.outline li:hover .rishi-icon-container {
            border: 1px solid var(--background-hover-color);
        }
        
        .rishi-header-contact-info li {
            display: grid;
            grid-template-columns: auto 1fr;
            grid-column-gap: 15px;
            align-items: center;
        }

        .rishi-header-contact-info li:hover .rishi-icon-container svg {
            fill: var(--icon-hover-color);
        }
    ';

    if ($ed_contact_icon_shape == 'rounded') {
        $output_css .= '
            .rishi-contacts-type-rounded {
                --border-radius: 100%;
            }
        ';
    }

    if ($ed_contact_icon_shape == 'square') {
        $output_css .= '
            .rishi-contacts-type-square {
                --border-radius: 2px;
            }
        ';
    }

    if ($ed_contact_icon_fill == 'solid') {
        $output_css .= '
            .rishi-contacts-fill-type-solid .rishi-icon-container {
                background-color: var(--background-color);
            }

            .rishi-contacts-fill-type-solid>*:hover .rishi-icon-container {
                background-color: var(--background-hover-color);
            }
        ';
    }

    if ($ed_contact_icon_fill == 'outline') {
        $output_css .= '
            .rishi-contacts-fill-type-outline .rishi-icon-container {
                border: 1px solid var(--background-color);
            }

            .rishi-contacts-fill-type-outline>*:hover .rishi-icon-container {
                border-color: var(--background-hover-color);
            }
        ';
    }

    return rishi_trim_css($output_css);
}

function rishi_header_socials_static_css($output_css) {

    $element_header_socials = rishi_customizer()->header_builder->get_elements()->get_items()['socials'];
    $_socialsInstance = new $element_header_socials();
    $ed_social_icon_shape = $_socialsInstance->get_mod_value('socialsType', 'simple');
    $ed_social_icon_fill = $_socialsInstance->get_mod_value('socialsFillType', 'solid');
    $ed_social_icon_color = $_socialsInstance->get_mod_value('headerSocialsColor', 'custom');

    $output_css .= '
        .rishi_header_socials {
            margin: var(--margin);
        }
        .rishi_social_box {
            display: flex;
            color: var(--icon-color);
            flex-wrap: wrap;
            gap: var(--spacing);
        }
        .rishi_social_box a {
            display: flex;
            align-items: center;
        }
        .rishi_social_box a:hover svg {
            fill: var(--icon-hover-color, var(--paletteColor2));
        }
    ';

    if ($ed_social_icon_shape == 'rounded') {
        $output_css .= '
            .rishi-socials-type-rounded {
                --border-radius: 100%;
            }
        ';
    }

    if ($ed_social_icon_shape == 'square') {
        $output_css .= '
            .rishi-socials-type-square {
                --border-radius: 2px;
            }
        ';
    }

    if ($ed_social_icon_fill == 'solid') {
        $output_css .= '
            .rishi-socials-fill-type-solid .rishi-icon-container {
                background-color: var(--background-color);
            }
            
            .rishi-socials-fill-type-solid>*:hover .rishi-icon-container {
                background-color: var(--background-hover-color);
            }
        ';
    }

    if ($ed_social_icon_fill == 'outline') {
        $output_css .= '
            .rishi-socials-fill-type-outline .rishi-icon-container {
                border: 1px solid var(--background-color);
            }
            
            .rishi-socials-fill-type-outline>*:hover .rishi-icon-container {
                border-color: var(--background-hover-color);
            }
        ';
    }

    if ($ed_social_icon_color == 'official') {
        $output_css .= '
            .site-header .rishi-color-type-official > * {
                --transition: opacity 240ms ease-in-out;
            }
            .site-header .rishi-color-type-official > *:hover {
                opacity: 0.8;
            }
            .site-header .rishi-color-type-official a {
                color: var(--official-color);
            }
            .site-header .rishi-color-type-official .rishi-icon-container {
                --icon-color: var(--official-color);
                --icon-hover-color: var(--official-color);
            }
        ';
    }

    if ($ed_social_icon_fill == 'solid' && $ed_social_icon_color == 'official') {
        $output_css .= '
            .rishi-color-type-official.rishi-socials-fill-type-solid .rishi-icon-container {
                --icon-color: #fff;
                --icon-hover-color: #fff;
                background-color: var(--official-color);
            }
        ';
    }

    if ($ed_social_icon_fill == 'outline' && $ed_social_icon_color == 'official') {
        $output_css .= '
            .rishi-color-type-official.rishi-socials-fill-type-outline .rishi-icon-container {
                border: 1px solid var(--official-color);
            }
        ';
    }

    return rishi_trim_css($output_css);
}

function rishi_header_image_static_css($output_css) {
    $output_css .= '
        .header-image-section .image-wrapper figure {
            margin: 0;
        }
        
        .header-image-section .image-wrapper figure img {
            display: block;
            max-width: var(--max-width);
        }
    ';
    return rishi_trim_css($output_css);
}

function rishi_header_text_static_css($output_css) {
    $output_css .= '
        .rishi_header_text {
            display: flex;
            align-items: center;
            margin: var(--margin);
            color: var(--color);
            max-width: 250px;
            width: auto;
        }
        
        .rishi_header_text .html-content {
            width: 100%;
        }
        
        .rishi_header_text .html-content p {
            margin-bottom: 10px;
        }
        
        .rishi_header_text .html-content p:last-child {
            margin-bottom: 0;
        }
    ';
    return rishi_trim_css($output_css);
}

function rishi_header_button_static_css($output_css) {
    $output_css .= '
        .rishi-header-cta {
            margin: var(--margin);
        }
        
        .rishi-header-cta .rishi-button {
            border: var(--headerButtonBorder);
            border-radius: var(--buttonBorderRadius);
            cursor: pointer;
            text-align: center;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: var(--buttonMinHeight);
            min-width: var(--buttonMinWidth);
            padding: var(--headerCtaPadding);
            transition: all 0.2s ease-in-out;
        }
        
        .rishi-header-cta .rishi-button:hover {
            border: var(--headerButtonBorder_hover);
        }
        
        .rishi-header-cta .rishi-button.btn-outline {
            border-color: var(--headerButtonBorderColor);
            background: transparent;
        }
        
        .rishi-header-cta .rishi-button.btn-outline:hover {
            border-color: var(--headerButtonBorderHoverColor);
            background-color: var(--buttonHoverColor);
        }
        
        .rishi-header-cta .btn-small {
            --buttonMinHeight: 40px;
            --buttonFontSize: 0.89em;
        }
        
        .rishi-header-cta .btn-medium {
            --buttonMinHeight: 50px;
            --buttonFontSize: 1em;
        }
        
        .rishi-header-cta .btn-large {
            --buttonMinHeight: 60px;
            --buttonFontSize: 1.15em;
        }
    ';
    return rishi_trim_css($output_css);
}

function rishi_header_menu_static_css($output_css) {
    $output_css .= '
        .site-header .rishi-menu > .menu-item-has-children > .sub-menu {
            top: 100%;
            margin-top: var(--dropdown-top-offset, 0);
        }

        .site-header .rishi-menu > .menu-item-has-children > .sub-menu a {
            padding: calc(var(--dropdown-items-spacing) / 2) 15px;
        }

        .site-header .menu-item-has-children {
            position: relative;
        }

        .site-header .menu-item-has-children .sub-menu {
            position: absolute;
            border-radius: var(--border-radius);
            list-style: none;
            width: var(--dropdown-width, 200px);
            background-color: var(--background-color);
            box-shadow: var(--box-shadow);
            opacity: 0;
            transition: opacity 0.2s linear, transform 0.2s linear, visibility 0.2s linear;
            padding: 0;
            z-index: 1;
            visibility: hidden;
        }

        .keyboard-nav-on .site-header .menu-item-has-children .sub-menu {
            visibility: visible;
        }
        
        .site-header .menu-item-has-children .sub-menu .sub-menu {
            left: 100%;
            margin: 0 5px;
            top: 0;
        }
        
        .site-header .menu-item-has-children .sub-menu.right {
            right: 0;
        }
        
        .site-header .menu-item-has-children .sub-menu.right .sub-menu {
            left: auto;
            right: 100%;
        }
        
        .site-header .menu-item-has-children .sub-menu.right li.menu-item > a {
            flex-direction: row-reverse;
        }
        
        .site-header .menu-item-has-children .sub-menu.right li.menu-item > a .submenu-toggle {
            transform: rotate(90deg);
        }
        
        .site-header .menu-item-has-children .sub-menu:before {
            position: absolute;
            content: "";
            top: 0;
            left: 0;
            width: 100%;
            height: var(--dropdown-top-offset, 0);
            transform: translateY(-100%);
        }
        
        .site-header .menu-item-has-children .sub-menu li {
            border-top: var(--dropdown-divider);
        }
        
        .site-header .menu-item-has-children .sub-menu li:first-child {
            border-top: none;
        }
        
        .site-header .menu-item-has-children .sub-menu li a {
            justify-content: space-between;
            
        }
        
        .site-header .menu-item-has-children .sub-menu li a .submenu-toggle {
            transform: rotate(270deg);
        }

        [class*="rishi-menu-layout"] > ul > li {
            display: flex;
            align-items: center;
        }

        :is(.rishi-menu-layout-type-2, .rishi-menu-layout-type-4, .rishi-menu-layout-type-7) > ul > li > a {
            height: var(--menu-item-height);
            background-color: transparent;
            background-image: linear-gradient(var(--currentMenuLinkAccent, var(--paletteColor2)), var(--currentMenuLinkAccent, var(--paletteColor2)));
            background-size: 0 2px;
            background-repeat: no-repeat;
            background-position: left bottom;
        }
        
        :is(.rishi-menu-layout-type-2, .rishi-menu-layout-type-4, .rishi-menu-layout-type-7) > ul > li:hover a, :is(.rishi-menu-layout-type-2, .rishi-menu-layout-type-4, .rishi-menu-layout-type-7) > ul > li.current-menu-item a {
            background-size: 100% 2px;
        }

        .rishi-menu-layout-type-4 > ul > li:hover > a, 
        .rishi-menu-layout-type-4 > ul > li.current-menu-item > a {
            background-color: var(--currentMenuLinkBg, var(--paletteColor2));
        }

        .rishi-menu-layout-type-3 > ul > li:hover > a, 
        .rishi-menu-layout-type-3 > ul > li.current-menu-item > a {
            background-color: var(--currentMenuLinkAccent, var(--paletteColor2));
        }

        .rishi-menu-layout-type-5 > ul > li > a:after {
            content: "";
            height: 5px;
            width: 5px;
            bottom: 10%;
        }

        :is(.rishi-menu-layout-type-5, .rishi-menu-layout-type-6, .rishi-menu-layout-type-8) > ul > li > a::after, 
        :is(.rishi-menu-layout-type-5, .rishi-menu-layout-type-6, .rishi-menu-layout-type-8) > ul > li > a::before {
            position: absolute;
            border-radius: 100%;
            aspect-ratio: 1/1;
            opacity: 0;
            background-color: var(--currentMenuLinkAccent, var(--paletteColor2));
            transition: opacity 0.25s ease-in-out;
        }

        :is(.rishi-menu-layout-type-5, .rishi-menu-layout-type-6, .rishi-menu-layout-type-8) > ul > li:hover > a::after,
        :is(.rishi-menu-layout-type-5, .rishi-menu-layout-type-6, .rishi-menu-layout-type-8) > ul > li:hover > a::before, :is(.rishi-menu-layout-type-5, .rishi-menu-layout-type-6, .rishi-menu-layout-type-8)> ul > li.current-menu-item > a::after,
        :is(.rishi-menu-layout-type-5, .rishi-menu-layout-type-6, .rishi-menu-layout-type-8) > ul > li.current-menu-item > a::before {
            opacity: 1;
        }

        :is(.rishi-menu-layout-type-6, .rishi-menu-layout-type-8) > ul > li > a::after, :is(.rishi-menu-layout-type-6, .rishi-menu-layout-type-8) > ul > li > a::before {
            content: "";
            top: 50%;
            transform: translateY(-50%);
        }
        
        :is(.rishi-menu-layout-type-6, .rishi-menu-layout-type-8) > ul > li > a::after {
            left: 0;
        }
        
        :is(.rishi-menu-layout-type-6, .rishi-menu-layout-type-8) > ul > li > a::before {
            right: 0;
        }

        .rishi-menu-layout-type-6 > ul > li > a::after, .rishi-menu-layout-type-6 > ul > li > a::before {
            height: 5px;
            width: 5px;
        }

        .rishi-menu-layout-type-8 > ul > li > a::after, .rishi-menu-layout-type-8 > ul > li > a::before {
            height: 2px;
            width: 5px;
        }

        .rishi-menu-layout-type-7 > ul > li > a {
            background-position: left 52%;
        }

        .rishi-slide-down .menu-item-has-children>.sub-menu {
            transform: translateY(-20px);
        }
        
        .rishi-slide-up .menu-item-has-children>.sub-menu {
            transform: translateY(20px);
        }

        :is(.rishi-slide-down, .rishi-slide-up) .menu-item-has-children:hover>.sub-menu,
        :is(.rishi-slide-down, .rishi-slide-up) .menu-item-has-children:focus-within>.sub-menu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .rishi-fade-in .menu-item-has-children:hover>.sub-menu,
        .rishi-fade-in .menu-item-has-children:focus-within>.sub-menu {
            opacity: 1;
            visibility: visible;
        }

        :is(.rishi-menu-layout-type-2, .rishi-menu-layout-type-3, .rishi-menu-layout-type-4, .rishi-menu-layout-type-6, .rishi-menu-layout-type-8) li>a {
            padding-left: 15px;
            padding-right: 15px
        }
    ';

    return rishi_trim_css($output_css);
}