/*
Theme Name:   FSFA
Theme URI:    http://localhost/fsfa
Description:  Tema hijo de Astra para el sitio web de UGT - FSFA
Author:       FSFA Dev Team
Template:     astra
Version:      1.0.0
Text Domain:  fsfa
*/

/* MEGA MENU */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{top:125px;box-shadow: 0px 2px 15px #010101;}
.fsfa-menu-cat {
            font-family: inherit;
            padding: 4px 0;
            min-width: 200px;
}
.fsfa-menu-cat__title {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 18px;
	font-weight: 700;
	color: #1a6e2e;
	margin: 0 0 10px;
	line-height: 1.3;
}
.fsfa-menu-cat__marker {
	color: #1a6e2e;
	font-size: 20px;
	flex-shrink: 0;
}
.fsfa-menu-cat__list {
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
}
.fsfa-menu-cat__item {
	margin: 0 0 8px;
}
.fsfa-menu-cat__item a {
	color: #000000;
	text-decoration: none;
	font-size: 18px;
	line-height: 20px;
	display: block;
}
.fsfa-menu-cat__item a:hover {
	color: #1a6e2e;
}
.fsfa-menu-cat__ver-todos {
	display: inline-block;
	font-size: 18px;
	color: #000000;
	text-decoration: none;
	
}
.fsfa-menu-cat__ver-todos:hover {
	text-decoration: none;
}


/* HEADER SUPERIOR */

 /* Contenedor */
        .fsfa-action-bar {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: flex-end;
            gap: 8px;
            padding: 10px 24px;
            box-sizing: border-box;
            width: 100%;
        }

        /* Botones generados por el Personalizador */
        .fsfa-action-bar .fsfa-ab-button {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 7px 16px;
            border-radius: 6px;
            border: 1.5px solid rgba(255,255,255,0.55);
            background: transparent;
            color: #ffffff !important;
            font-size: 13px;
            font-weight: 600;
            text-decoration: none !important;
            letter-spacing: 0.03em;
            cursor: pointer;
            transition: background 0.18s, border-color 0.18s;
            white-space: nowrap;
			text-transform: uppercase;
        }

        .fsfa-action-bar .fsfa-ab-button:hover {
            background: rgba(255,255,255,0.15);
            border-color: #ffffff;
        }

        .fsfa-action-bar .fsfa-ab-button i {
            font-size: 14px;
            line-height: 1;
        }

        /* Widgets de respaldo */
        .fsfa-action-bar .fsfa-ab-widget {
            display: inline-flex;
            align-items: center;
        }

        .fsfa-action-bar .fsfa-ab-widget__title { display: none; }

        .fsfa-action-bar p {
            margin: 0;
            color: #ffffff;
            font-size: 13px;
        }

        .fsfa-action-bar a:not(.fsfa-ab-button),
        .fsfa-action-bar button {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 7px 16px;
            border-radius: 6px;
            border: 1.5px solid rgba(255,255,255,0.55);
            background: transparent;
            color: #ffffff !important;
            font-size: 13px;
            font-weight: 600;
            text-decoration: none !important;
            transition: background 0.18s, border-color 0.18s;
            white-space: nowrap;
            cursor: pointer;
        }

        .fsfa-action-bar a:not(.fsfa-ab-button):hover,
        .fsfa-action-bar button:hover {
            background: rgba(255,255,255,0.15);
            border-color: #ffffff;
        }

        /* Responsive */
        @media (max-width: 768px) {
            .fsfa-action-bar {
                justify-content: center;
                padding: 8px 16px;
            }
        }



/* FORMULARIOS BANUMUSA */
.mauticform-button-wrapper{text-align: center;}
.mauticform-row input,.mauticform-row select{border: 1px solid #000; border-radius:15px;font-size:18px;color:#333 !important;padding:20px 15px !important;height:auto;}
.mauticform-row input::placeholder{color:#333;}
.mauticform-row label{font-size:15px;color:#333;}
.mauticform-button-wrapper .mauticform-button.btn-ghost, .mauticform-pagebreak-wrapper .mauticform-pagebreak.btn-ghost{ background-color:var(--ast-global-color-0) !important; padding: 16px 77px;border-radius:15px;color:#fff !important;font-size:25px;  }
.mauticform-row input[name="mauticform[honeypot]"]{padding:0 !important;height:1px !important;}


/* CATEGORIA INDIVIDUAL */

.categoria-separator .wp-block-uagb-separator__inner{border-color:var(--color-categoria) !important;}
blockquote p.wp-block-paragraph{color:var(--color-categoria) !important;}
blockquote {border-color:var(--color-categoria) !important }