/*
Theme Name: Enfold Child
Description: A Child Theme for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.6
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/


/*Add your own styles here:*/
#login-widget button.btn-ingresar {background-image: url(https://assanet.com/wp-content/uploads/2019/12/ingresar.png);
		background-repeat: no-repeat;
		width: 120px;
		height: 36px;
		display: block;
		margin: 0;
		padding: 0;
		background-color: transparent;
		border: none;
		text-indent: -999999px;
		margin-bottom: 5px;

	}
#login-widget legend {color:#FFF;}
#login-widget input { height:25px; margin-bottom:7px !important;}

/* Cookie consent banner - estilo azul corporativo (replicado desde assanet.com) */
/* Se usa div.avia-cookie-consent para mayor especificidad que el CSS nativo de Enfold */
div.avia-cookie-consent,
.avia-cookie-consent.avia-cookiemessage-bottom {
    background-color: #084a79;
    color: #ffffff;
}

div.avia-cookie-consent p,
.avia-cookie-consent.avia-cookiemessage-bottom p {
    background-color: #084a79;
    color: #ffffff;
}

.avia-cookie-consent .avia-cookie-consent-button.av-extra-cookie-btn,
.avia-popup .avia-cookie-consent-button.av-extra-cookie-btn {
    color: #ffffff;
    background-color: transparent;
    border-color: #ffffff;
}

.avia-cookie-consent a.avia_cookie_infolink {
    color: #ffffff;
}

/* ============================================================
   Footer personalizado tipo assanet.cr - El Salvador dev
   ============================================================ */

/* Ocultar el widget nativo de WPML que inyecta banderas en el footer */
.wpml-ls-statics-footer,
#lang_sel_footer,
.wpml-ls-statics-footer > ul,
#lang_sel_footer ul {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* Reset de wrappers heredados de Enfold dentro del footer-page */
#footer-page,
#footer-page .container_wrap,
#footer-page .container_wrap_first,
#footer-page .container,
#footer-page .container.av-section-cont-open,
#footer-page main,
#footer-page .template-page,
#footer-page .content,
#footer-page .post-entry,
#footer-page .entry-content-wrapper,
#footer-page .avia_codeblock_section,
#footer-page .avia_codeblock {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    background: transparent !important;
}

#footer-page {
    background: transparent !important;
}

/* Contenedor principal del footer */
#assa-custom-footer {
    font-family: 'PT Sans', sans-serif;
    width: 100%;
    box-sizing: border-box;
    background: linear-gradient(180deg, #0D2E68 0%, #1E59C0 100%);
    color: rgba(255, 255, 255, 0.7);
}

#assa-custom-footer .assa-footer-main {
    max-width: 1160px !important;
    margin: 0 auto !important;
    padding: 48px 24px 44px !important;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    column-gap: 40px !important;
    box-sizing: border-box !important;
}

#assa-custom-footer .assa-footer-col {
    padding: 0 !important;
}

#assa-custom-footer .assa-footer-col:nth-child(2),
#assa-custom-footer .assa-footer-col:nth-child(3) {
    padding-left: 20px !important;
}

/* Widgets del footer - estilo idéntico a assanet.cr */
#assa-custom-footer .widget {
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

#assa-custom-footer .widget:last-child {
    margin-bottom: 0 !important;
}

#assa-custom-footer .seperator,
#assa-custom-footer .widget .seperator {
    display: none !important;
}

#assa-custom-footer .widgettitle,
#assa-custom-footer h3.widgettitle,
#assa-custom-footer h4.widgettitle,
#assa-custom-footer h5.widgettitle {
    font-size: 1rem !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #fff !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    line-height: 1.3 !important;
}

#assa-custom-footer .widget ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#assa-custom-footer .widget li {
    margin: 0 !important;
    padding: 0 !important;
}

.assa-footer-col .widget li a,
#assa-custom-footer .widget a,
#assa-custom-footer .widget li a {
    font-size: 0.8rem !important;
    color: #7ab8f5 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline !important;
    line-height: 1.4 !important;
    transition: color 0.15s ease !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
}

.assa-footer-col .widget li a:hover,
.assa-footer-col .widget li a:active,
.assa-footer-col .widget li a:focus,
.assa-footer-col .widget li a:focus-visible,
#assa-custom-footer .widget a:hover,
#assa-custom-footer .widget a:active,
#assa-custom-footer .widget a:focus,
#assa-custom-footer .widget a:focus-visible,
#assa-custom-footer .widget li a:hover,
#assa-custom-footer .widget li a:active,
#assa-custom-footer .widget li a:focus,
#assa-custom-footer .widget li a:focus-visible {
    color: #fff !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
}

/* Neutralizar el fondo que Enfold pone en li.current-menu-item/current_page_item */
#top #assa-custom-footer .widget_nav_menu ul:first-child > .current-menu-item,
#top #assa-custom-footer .widget_nav_menu ul:first-child > .current_page_item,
#top #assa-custom-footer .widget_nav_menu ul:first-child > .current-menu-ancestor {
    background: transparent !important;
    background-color: transparent !important;
    color: inherit !important;
}

#top #assa-custom-footer .widget_nav_menu ul:first-child > .current-menu-item > a,
#top #assa-custom-footer .widget_nav_menu ul:first-child > .current_page_item > a,
#top #assa-custom-footer .widget_nav_menu ul:first-child > .current-menu-ancestor > a,
#top #assa-custom-footer .widget_nav_menu ul:first-child > .current-menu-item > a:hover,
#top #assa-custom-footer .widget_nav_menu ul:first-child > .current_page_item > a:hover,
#top #assa-custom-footer .widget_nav_menu ul:first-child > .current-menu-ancestor > a:hover {
    background: transparent !important;
    background-color: transparent !important;
    color: #fff !important;
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
}

/* Listas estaticas dentro de .assa-footer-col (footer en ingles) */
#assa-custom-footer .assa-footer-col > ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#assa-custom-footer .assa-footer-col > ul > li {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

#assa-custom-footer .assa-footer-col > ul > li > a {
    font-size: 0.8rem !important;
    color: #7ab8f5 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline !important;
    line-height: 1.4 !important;
    transition: color 0.15s ease !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
}

#assa-custom-footer .assa-footer-col > ul > li > a:hover,
#assa-custom-footer .assa-footer-col > ul > li > a:active,
#assa-custom-footer .assa-footer-col > ul > li > a:focus,
#assa-custom-footer .assa-footer-col > ul > li > a:focus-visible {
    color: #fff !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
}

/* Barra inferior */
#assa-custom-footer .assa-footer-bottom {
    background: #0D2E68 !important;
}

#assa-custom-footer .assa-footer-bottom-inner {
    max-width: 1160px !important;
    margin: 0 auto !important;
    padding: 16px 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    box-sizing: border-box !important;
    flex-wrap: wrap !important;
}

#assa-custom-footer .assa-footer-bottom-left {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
}

#assa-custom-footer .assa-footer-copy {
    font-family: 'PT Sans', sans-serif !important;
    font-size: 0.75rem !important;
    color: #fff !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

#assa-custom-footer .assa-footer-bottom-sep {
    color: #fff !important;
    font-size: 0.75rem !important;
}

/* Menu inferior */
#assa-custom-footer .assa-footer-bottom-nav ul {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#assa-custom-footer .assa-footer-bottom-nav li {
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important;
}

#assa-custom-footer .assa-footer-bottom-nav li + li::before {
    content: '|' !important;
    position: absolute !important;
    left: -9px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #fff !important;
    font-size: 0.75rem !important;
    line-height: 1 !important;
    height: auto !important;
    width: auto !important;
    background-color: transparent !important;
    display: inline !important;
}

#assa-custom-footer .assa-footer-bottom-nav a {
    font-family: 'PT Sans', sans-serif !important;
    font-size: 0.75rem !important;
    color: #fff !important;
    text-decoration: none !important;
    transition: opacity 0.15s ease !important;
}

#assa-custom-footer .assa-footer-bottom-nav a:hover {
    opacity: 0.8 !important;
    color: #fff !important;
}

/* Lado derecho: idiomas + sociales */
#assa-custom-footer .assa-footer-bottom-right {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
}

/* Selector de idioma */
#assa-custom-footer .assa-footer-lang {
    display: flex !important;
    align-items: center !important;
}

#assa-custom-footer .assa-footer-lang a {
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    color: rgba(255, 255, 255, 0.55) !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
    padding: 0 6px 0 0 !important;
}

#assa-custom-footer .assa-footer-lang a + a {
    padding: 0 0 0 6px !important;
}

#assa-custom-footer .assa-footer-lang a:hover {
    color: #fff !important;
}

#assa-custom-footer .assa-footer-lang a.lang-active {
    color: #fff !important;
}

#assa-custom-footer .assa-footer-lang-sep {
    color: rgba(255, 255, 255, 0.4) !important;
    font-size: 0.75rem !important;
    padding: 0 2px !important;
}

/* Iconos sociales */
#top #assa-custom-footer .assa-footer-social ul {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#top #assa-custom-footer .assa-footer-social li {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    position: relative !important;
    background: transparent !important;
}

#top #assa-custom-footer .assa-footer-social li::before,
#top #assa-custom-footer .assa-footer-social li::after {
    content: none !important;
    display: none !important;
}

#top #assa-custom-footer .assa-footer-social a,
#top #assa-custom-footer .assa-footer-social .social_bookmarks a {
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
    background: transparent !important;
    display: block !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    transition: opacity 0.15s ease !important;
    text-decoration: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    color: #fff !important;
}

#top #assa-custom-footer .assa-footer-social a:hover,
#top #assa-custom-footer .assa-footer-social .social_bookmarks a:hover {
    opacity: 0.75 !important;
    background: transparent !important;
    border: none !important;
    color: #fff !important;
}

#top #assa-custom-footer .assa-footer-social .avia_social_iconfont,
#top #assa-custom-footer .assa-footer-social .social_bookmarks .avia_social_iconfont,
#top #assa-custom-footer .assa-footer-social .social_bookmarks a .avia_social_iconfont {
    font-size: 16px !important;
    line-height: 1 !important;
    color: #fff !important;
    width: auto !important;
    height: auto !important;
    display: inline-block !important;
    font-style: normal !important;
    font-weight: 400 !important;
}

#top #assa-custom-footer .assa-footer-social svg,
#top #assa-custom-footer .assa-footer-social .social_bookmarks svg,
#top #assa-custom-footer .assa-footer-social img,
#top #assa-custom-footer .assa-footer-social .social_bookmarks img {
    width: 16px !important;
    height: 16px !important;
    fill: #fff !important;
    stroke: #fff !important;
    color: #fff !important;
}

/* Enfold usa pseudo-elemento :before con fuente iconfont para los iconos sociales. */
#top #assa-custom-footer .assa-footer-social [data-av_icon]:before,
#top #assa-custom-footer .assa-footer-social .social_bookmarks [data-av_icon]:before {
    font-size: 16px !important;
    line-height: 1 !important;
    color: #fff !important;
}

#assa-custom-footer .assa-footer-social .avia_hidden_link_text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
}

/* Responsive */
@media (max-width: 900px) {
    #assa-custom-footer .assa-footer-main {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 28px 40px !important;
    }

    #assa-custom-footer .assa-footer-col:nth-child(3) {
        display: none !important;
    }

    #assa-custom-footer .assa-footer-col:nth-child(2),
    #assa-custom-footer .assa-footer-col:nth-child(3) {
        padding-left: 0 !important;
    }
}

@media (max-width: 540px) {
    #assa-custom-footer .assa-footer-main {
        grid-template-columns: repeat(2, 1fr) !important;
        padding: 28px 16px !important;
    }

    #assa-custom-footer .assa-footer-col:nth-child(3) {
        display: none !important;
    }

    #assa-custom-footer .assa-footer-col {
        padding-left: 0 !important;
    }

    #assa-custom-footer .widget ul,
    #assa-custom-footer .assa-footer-col > ul {
        gap: 6px !important;
    }

    #assa-custom-footer .widgettitle,
    #assa-custom-footer h3.widgettitle,
    #assa-custom-footer h4.widgettitle,
    #assa-custom-footer h5.widgettitle {
        font-size: 0.925rem !important;
        margin: 0 0 12px 0 !important;
    }

    .assa-footer-col .widget li a,
    #assa-custom-footer .widget a,
    #assa-custom-footer .widget li a,
    #assa-custom-footer .assa-footer-col > ul > li > a {
        font-size: 0.75rem !important;
    }

    #assa-custom-footer .assa-footer-bottom-inner {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
        padding: 14px 16px !important;
    }

    body #assa-custom-footer .assa-footer-bottom-right {
        flex-wrap: wrap !important;
        flex: 1 1 auto !important;
        width: 95% !important;
        max-width: 95% !important;
        box-sizing: border-box !important;
        justify-content: space-between !important;
    }

    body #assa-custom-footer .assa-footer-lang {
        margin-right: auto !important;
    }

    body #assa-custom-footer .assa-footer-social {
        margin-left: 0 !important;
    }

    #top #assa-custom-footer .assa-footer-social ul {
        gap: 12px !important;
    }
}


/* ============================================================
   TOP BAR (#header_meta) - movido desde Quick CSS al child theme
   Aplica a español e inglés.
   ============================================================ */

/* --- Reset / overrides del sub-menú nativo (solo queda selector de idioma) --- */
#top .sub_menu li {
    border-right-style: none !important;
}

#top #header_meta,
#top #header_meta nav ul ul li,
#top #header_meta nav ul ul a,
#top #header_meta nav ul ul {
    float: initial !important;
}

/* Ocultar el menú de países nativo del lado izquierdo */
#top #header_meta .sub_menu > ul.menu,
#top #header_meta .sub_menu > div > ul.menu,
#top #header_meta .sub_menu #avia2-menu,
#top #header_meta .sub_menu #avia2-menu ul {
    display: none !important;
}

/* --- Aumentar altura de la barra y alinear verticalmente todo --- */
#top #header_meta {
    min-height: 45px !important;
}

#top #header_meta .container {
    min-height: 45px !important;
}

/* --- Selector de idioma a la izquierda --- */
#top #header_meta .sub_menu {
    line-height: 45px !important;
    top: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;
    height: 45px !important;
}

#top #header_meta .sub_menu > ul.assa-header-lang {
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;
}

#top #header_meta .sub_menu img,
#top #header_meta .avia_wpml_language_switch img {
    display: inline !important;
    vertical-align: middle !important;
    margin: 0 !important;
    padding: 0 !important;
}

#top #header_meta .avia_wpml_language_switch {
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;
}

#top #header_meta .avia_wpml_language_switch li {
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;
    line-height: 1 !important;
}

#top #header_meta .avia_wpml_language_switch li a {
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;
    line-height: 1 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#top #header_meta .avia_wpml_language_switch .language_flag,
#top #header_meta .avia_wpml_language_switch .language_native,
#top #header_meta .avia_wpml_language_switch .language_translated,
#top #header_meta .avia_wpml_language_switch .language_code {
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;
    line-height: 1 !important;
}

/* --- Bloque Oficinas / Contáctenos / Teléfono a la derecha --- */
#top .phone-info {
    float: right !important;
    font-size: 13px !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;
    height: 45px !important;
    padding: 0 !important;
    margin: 0 !important;
}

#top .phone-info > div {
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;
}

#top .phone-info .llama {
    width: auto !important;
    float: right !important;
    margin-right: 13px !important;
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;
    line-height: 1 !important;
    padding: 0 !important;
}

#top .phone-info .llama:last-child {
    margin-right: 0 !important;
}

#top .phone-info .llama .assa-top-icon,
#top .phone-info .llama > span,
#top .phone-info .llama > a,
#top .phone-info .llama > span > a {
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#top .phone-info .llama .assa-top-icon {
    margin-right: 5px !important;
}

#top .phone-info .llama .assa-top-icon svg {
    width: 16px !important;
    height: 16px !important;
    fill: #ffffff !important;
    display: block !important;
}

/* --- Menú de países a la derecha (dentro de .phone-info) --- */
#top .phone-info .assa-country-nav {
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;
    height: 45px !important;
    margin-left: 13px !important;
    padding-left: 13px !important;
    position: relative !important;
}

#top .phone-info .assa-country-nav::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 1px !important;
    height: 16px !important;
    background: rgba(255, 255, 255, 0.6) !important;
}

#top .phone-info .assa-country-menu,
#top .phone-info .assa-country-menu li,
#top .phone-info .assa-country-menu li a {
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

#top .phone-info .assa-country-menu li {
    position: relative !important;
    padding: 0 5px !important;
}

#top .phone-info .assa-country-menu li a {
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 13px !important;
}

#top .phone-info .assa-country-menu img {
    display: inline !important;
    vertical-align: middle !important;
    margin: 0 5px 0 0 !important;
    padding: 0 !important;
}

#top .phone-info .assa-country-menu li a img:last-child {
    margin-left: 6px !important;
}

/* Puente invisible para mantener el hover entre el país activo y el dropdown */
#top .phone-info .assa-country-menu li::after {
    content: "" !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: 100% !important;
    height: 10px !important;
    background: transparent !important;
    display: block !important;
}

#top .phone-info .assa-country-menu li ul {
    display: none !important;
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 0 !important;
    width: 180px !important;
    background: #0D2E68 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    padding: 4px 0 !important;
    margin: 0 !important;
    z-index: 999 !important;
    flex-direction: column !important;
    border-radius: 2px !important;
}

#top .phone-info .assa-country-menu li:hover > ul,
#top .phone-info .assa-country-menu li:focus-within > ul,
#top .phone-info .assa-country-menu li.assa-country-open > ul {
    display: flex !important;
}

#top .phone-info .assa-country-menu li ul li,
#top .phone-info .assa-country-menu li ul li a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    padding: 6px 12px !important;
    color: #ffffff !important;
    font-size: 13px !important;
    box-sizing: border-box !important;
    background: transparent !important;
}

#top .phone-info .assa-country-menu li ul li {
    border-bottom: 1px dashed rgba(255, 255, 255, 0.3) !important;
}

#top .phone-info .assa-country-menu li ul li:last-child {
    border-bottom: none !important;
}

#top .phone-info .assa-country-menu li ul li a:hover,
#top .phone-info .assa-country-menu li ul li a:focus {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
}

#top .phone-info .assa-country-menu li ul li img {
    margin-right: 8px !important;
}

/* --- Selector de idioma custom ENG / ESP en top bar --- */
#top #header_meta .assa-header-lang {
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;
    list-style: none !important;
    margin: 0 0 0 10px !important;
    padding: 0 !important;
    line-height: 1 !important;
    height: auto !important;
    background: transparent !important;
}

#top #header_meta .assa-header-lang li {
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;
    margin: 0 !important;
    padding: 0 5px !important;
    line-height: 1 !important;
    float: none !important;
    border: none !important;
    background: transparent !important;
}

#top #header_meta .assa-header-lang li.assa-header-lang-sep {
    padding: 0 2px !important;
    cursor: default !important;
}

#top #header_meta .assa-header-lang a {
    display: inline !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    line-height: 1 !important;
    padding: 0 !important;
    opacity: 0.75 !important;
    transition: opacity 0.15s ease !important;
    background: transparent !important;
    border: none !important;
}

#top #header_meta .assa-header-lang a:hover,
#top #header_meta .assa-header-lang a:focus,
#top #header_meta .assa-header-lang li.lang-active a {
    opacity: 1 !important;
    text-decoration: underline !important;
    background: transparent !important;
}

:root {
    --assa-topbar-separator: rgba(255, 255, 255, 0.6);
    --assa-topbar-gap: 13px;
}

/* --- Mobile: top bar en una sola línea (idioma | teléfono | país) --- */
@media screen and (max-width: 767px) {

    /* Neutralizar estilos de layout.css que centran el sub_menu */
    .responsive #top #header_meta .sub_menu,
    .responsive #top #header_meta .sub_menu > ul,
    .responsive #top #header_meta .sub_menu > ul > li {
        float: none !important;
        width: auto !important;
        text-align: left !important;
        margin: 0 !important;
        padding: 0 !important;
        position: static !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }

    /* Quitar margen nativo del selector de idioma para pegarlo a la izquierda */
    .responsive #top #header_meta .assa-header-lang {
        margin: 0 !important;
    }

    /* Container flex: idioma a la izquierda, teléfono+país a la derecha */
    .responsive #top #header_meta .container {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        min-height: 45px !important;
    }

    .responsive #top #header_meta .sub_menu,
    .responsive #top #header_meta .phone-info {
        float: none !important;
        display: inline-flex !important;
        align-items: center !important;
        vertical-align: middle !important;
        height: 45px !important;
        line-height: 1 !important;
        position: static !important;
    }

    /* Idioma a la izquierda */
    .responsive #top #header_meta .sub_menu {
        justify-content: flex-start !important;
        margin: 0 !important;
    }

    /* Teléfono + país a la derecha */
    .responsive #top #header_meta .phone-info {
        justify-content: flex-end !important;
        margin-left: var(--assa-topbar-gap) !important;
    }

    .responsive #top #header_meta .phone-info .llama#nosale {
        display: none !important;
    }

    .responsive #top #header_meta .phone-info .llama {
        margin-right: 0 !important;
        padding: 0 !important;
    }

    /* Asegurar separador teléfono/país (el ::before original) */
    .responsive #top #header_meta .phone-info .assa-country-nav::before {
        left: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* --- Pantallas muy pequeñas: solo bandera del país, sin texto --- */
@media screen and (max-width: 360px) {
    #top #header_meta .phone-info .assa-country-menu li.menu-item-has-children > a,
    #top #header_meta .phone-info .assa-country-menu li.current-menu-item > a {
        font-size: 0 !important;
    }

    #top #header_meta .phone-info .assa-country-menu li.menu-item-has-children > a img,
    #top #header_meta .phone-info .assa-country-menu li.current-menu-item > a img {
        font-size: 13px !important;
        margin: 0 2px !important;
    }
}

/* --- Mobile: agrandar hamburguesa de UberMenu (sobrescribe skin vanilla_bar) --- */
.ubermenu-skin-vanilla-bar.ubermenu-responsive-toggle,
#top .ubermenu-skin-vanilla-bar.ubermenu-responsive-toggle,
.ubermenu.ubermenu-skin-vanilla-bar.ubermenu-responsive-toggle {
    font-size: 32px !important;
}

/* Ocultar selector de idioma nativo de WPML en el footer (usamos el custom) */
#lang_sel_footer,
.wpml-ls-statics-footer {
    display: none !important;
}
