/*
Theme Name:   FSFA
Theme URI:    https://cursos.formacionfsfa.es/
Description:  Tema para el sitio web de cursos de UGT - FSFA
Author:      Business Go
Template:     astra
Version:      1.2.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: inherit;
	color: inherit;
	text-decoration: none;
	
}
.fsfa-menu-cat__ver-todos:hover {
	text-decoration: none;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
    color: #000;
}

/* 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; border-radius:15px;color:#fff !important;font-size:25px; width:100% }
.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 }

/* Tipografías */

mark strong{
    font-size: 80px;
}
@media (max-width: 1140px) {
    mark strong{font-size: 65px;}
}
@media (max-width: 1140px) {
    mark strong{font-size: 1em;}
}
.linea-sangrada{
    padding-left: 70px;
}
.linea-sangrada2{
    padding-left: 100px;
}

/* Botones */

.uagb-button__link{text-align: center;}

/* Categorías destacadas */

.fsfa-categoria-card{position: relative;}
.destacado{
    border:8px solid;
}
.destacado::before{
    content: '';
    background: url(img/icon-destacado.png);
    background-position: center center;
    background-size: 70%;
    background-repeat: no-repeat;
    padding: 30px;
    position: absolute;
    margin-top: -2px;
    right: 0;
    z-index: 1;
    border-radius: 0 0 0 5px;
}
.destacado.administracion-autonomica-y-local::before{
    background-color: var(--color-categoria-administracion-autonomica-y-local);
}
.destacado.bombero-forestal::before{
    background-color: var(--color-categoria-bombero-forestal);
}
.destacado.atencion-sociosanitaria::before{
    background-color: var(--color-categoria-atencion-sociosanitaria);
}
.destacado.oposiciones-sas::before{
    background-color: var(--color-categoria-oposiciones-sas);
}
.destacado.personal-no-sanitario::before{
    background-color: var(--color-categoria-personal-no-sanitario);
}
.destacado.personal-sanitario::before{
    background-color: var(--color-categoria-personal-sanitario);
}
footer .dest-menu::before{
    content: '';
    background: url(img/icon-destacado.png);
    background-position: center center;
    background-size: 70%;
    background-repeat: no-repeat;
    padding: 10px;
}
.dest-menu::before{
    content: '';
    background: url(img/icon-destacado-verde.png);
    background-position: center center;
    background-size: 70%;
    background-repeat: no-repeat;
    padding: 15px;
}
.fsfa-menu-cat__marker{display: none !important;}

@media (max-width: 922px) {
    .dest-menu::before{position: absolute;}
    ul.sub-menu li{padding-left: 15px}
    ul.sub-menu .ast-icon.icon-arrow{display: none !important}
}

/* Ficha curso categoría */

.fsfa-curso-cat-card__body h2{
    margin: 0px;
    font-size: 15px;
    color: #8d8a8a;
    text-transform: uppercase;
}

/* Especiales */

.uagb-block-7f50984a .uagb-cta__wrap{width: 100%}

@media (max-width: 922px) {
    .ocultar{display: none !important}
}
footer .ocultar{display: none;}
header li .comunidades::after{
    content: 'TODAS LAS COMUNIDADES';
    font-size: 10px;
    color: #fff;
    background-color: var(--ast-global-color-0);
    border-radius: 5px;
    margin-left: 5px;
    padding: 0 5px;
}
@media (max-width: 922px) {
    header li .comunidades::after{
        position: absolute;
        right: 20px;
    }
}

footer li.comunidades a::after{
    content: 'TODAS LAS COMUNIDADES';
    font-size: 12px;
    color: var(--ast-global-color-0);
    background-color: #fff;
    border-radius: 5px;
    margin-left: 5px;
    padding: 0 5px;
}