/* JH Security Trust · sello visual discreto */
.jh-security-trust-public,
.jh-security-trust-panel {
    box-sizing: border-box;
    font-family: inherit;
}

.jh-security-trust-icon {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    color: #2563eb;
}

.jh-security-trust-icon svg {
    width: 100%;
    height: 100%;
    fill: rgba(37, 99, 235, .07);
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Footer público */
.jh-security-trust-public.is-installed {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin: 0;
    padding: 10px 16px 11px;
    border-top: 1px solid rgba(148, 163, 184, .16);
    color: #64748b;
    background: rgba(248, 250, 252, .62);
    text-align: left;
}

.jh-security-trust-public .jh-security-trust-icon {
    width: 20px;
    height: 20px;
}

.jh-security-trust-public-copy {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 2px 6px;
    min-width: 0;
    font-size: 10.5px;
    line-height: 1.3;
}

.jh-security-trust-public-copy strong {
    color: #334155;
    font-size: 10.8px;
    font-weight: 600;
}

.jh-security-trust-public-copy span {
    color: #7c8a9d;
    font-weight: 400;
}

/* Paneles: sello dentro del pie del sidebar */
body.dc-saas-app .jh-security-trust-panel.is-installed {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 38px;
    margin: 0 0 7px;
    padding: 7px 9px;
    border: 1px solid #e4eaf2;
    border-radius: 9px;
    background: linear-gradient(135deg, rgba(239, 246, 255, .92), rgba(248, 250, 252, .96));
    color: #64748b;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .025);
}

body.dc-saas-app .jh-security-trust-panel .jh-security-trust-icon {
    width: 20px;
    height: 20px;
}

body.dc-saas-app .jh-security-trust-panel-copy {
    display: grid;
    gap: 0;
    min-width: 0;
}

body.dc-saas-app .jh-security-trust-panel-copy strong {
    overflow: hidden;
    color: #334155;
    font-size: 10.5px;
    font-weight: 600;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.dc-saas-app .jh-security-trust-panel-copy span {
    overflow: hidden;
    color: #7c8a9d;
    font-size: 8.8px;
    font-weight: 400;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Sidebar contraído: solo escudo, sin ocupar espacio innecesario. */
@media (min-width: 1025px) {
    body.dc-saas-app.dc-jh-sidebar-collapsed .jh-security-trust-panel.is-installed {
        width: 38px;
        min-height: 38px;
        justify-content: center;
        margin: 0 auto 7px;
        padding: 0;
        border-radius: 9px;
    }

    body.dc-saas-app.dc-jh-sidebar-collapsed .jh-security-trust-panel-copy {
        display: none;
    }
}

/* Móvil: mantiene el mensaje compacto. */
@media (max-width: 820px) {
    .jh-security-trust-public.is-installed {
        padding: 9px 12px 10px;
    }

    .jh-security-trust-public-copy {
        display: grid;
        gap: 0;
        font-size: 9.2px;
    }

    .jh-security-trust-public-copy strong {
        font-size: 9.8px;
    }

    body.dc-saas-app .jh-security-trust-panel.is-installed {
        min-height: 34px;
        padding: 6px 8px;
    }

    body.dc-saas-app .jh-security-trust-panel .jh-security-trust-icon {
        width: 18px;
        height: 18px;
    }
}

/* Compatibilidad con modo oscuro del proyecto. */
body.dc-dark-mode .jh-security-trust-public.is-installed,
body.dark-mode .jh-security-trust-public.is-installed,
html.dark .jh-security-trust-public.is-installed {
    border-top-color: rgba(148, 163, 184, .12);
    background: rgba(15, 23, 42, .64);
    color: #94a3b8;
}

body.dc-dark-mode .jh-security-trust-public-copy strong,
body.dark-mode .jh-security-trust-public-copy strong,
html.dark .jh-security-trust-public-copy strong {
    color: #dbeafe;
}

body.dc-saas-app.dc-dark-mode .jh-security-trust-panel.is-installed,
body.dc-saas-app.dark-mode .jh-security-trust-panel.is-installed,
html.dark body.dc-saas-app .jh-security-trust-panel.is-installed {
    border-color: rgba(148, 163, 184, .14);
    background: linear-gradient(135deg, rgba(30, 41, 59, .94), rgba(15, 23, 42, .96));
}

body.dc-saas-app.dc-dark-mode .jh-security-trust-panel-copy strong,
body.dc-saas-app.dark-mode .jh-security-trust-panel-copy strong,
html.dark body.dc-saas-app .jh-security-trust-panel-copy strong {
    color: #dbeafe;
}


/* Contraste dinámico según el contexto visual detectado por JS. */
.jh-security-trust-public.is-installed.jhst-dark-context {
    border-top-color: rgba(148, 163, 184, .14);
    background: rgba(2, 6, 23, .82);
    color: #cbd5e1;
}
.jh-security-trust-public.is-installed.jhst-dark-context .jh-security-trust-public-copy strong {
    color: #f8fafc;
}
.jh-security-trust-public.is-installed.jhst-dark-context .jh-security-trust-public-copy span {
    color: #cbd5e1;
}
.jh-security-trust-public.is-installed.jhst-dark-context .jh-security-trust-icon {
    color: #60a5fa;
}
.jh-security-trust-public.is-installed.jhst-light-context {
    border-top-color: rgba(148, 163, 184, .16);
    background: rgba(248, 250, 252, .9);
}
.jh-security-trust-public.is-installed.jhst-light-context .jh-security-trust-public-copy strong {
    color: #1e293b;
}
.jh-security-trust-public.is-installed.jhst-light-context .jh-security-trust-public-copy span {
    color: #64748b;
}
body.dc-saas-app .jh-security-trust-panel.is-installed.jhst-dark-context,
body.dc-saas-app .jh-security-trust-panel.is-installed.jhst-light-context {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
body.dc-saas-app .jh-security-trust-panel.is-installed.jhst-dark-context {
    border-color: rgba(148, 163, 184, .16);
    background: linear-gradient(135deg, rgba(15, 23, 42, .92), rgba(30, 41, 59, .94));
}
body.dc-saas-app .jh-security-trust-panel.is-installed.jhst-dark-context .jh-security-trust-panel-copy strong {
    color: #f8fafc;
}
body.dc-saas-app .jh-security-trust-panel.is-installed.jhst-dark-context .jh-security-trust-panel-copy span {
    color: #cbd5e1;
}
body.dc-saas-app .jh-security-trust-panel.is-installed.jhst-dark-context .jh-security-trust-icon {
    color: #60a5fa;
}
body.dc-saas-app .jh-security-trust-panel.is-installed.jhst-light-context {
    border-color: #dbe5f0;
    background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(248,250,252,.96));
}


/* =========================================================
   JH Security Trust 1.0.2
   Forzar contraste del crédito institucional en cualquier skin/footer.
========================================================= */
.jh-security-trust-public.is-installed .jh-security-trust-public-copy > span {
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
    -webkit-text-fill-color: currentColor !important;
}

.jh-security-trust-public.is-installed.jhst-dark-context .jh-security-trust-public-copy > span,
body.dc-dark-mode .jh-security-trust-public.is-installed .jh-security-trust-public-copy > span,
body.dark-mode .jh-security-trust-public.is-installed .jh-security-trust-public-copy > span,
html.dark .jh-security-trust-public.is-installed .jh-security-trust-public-copy > span {
    color: #cbd5e1 !important;
    -webkit-text-fill-color: #cbd5e1 !important;
}

.jh-security-trust-public.is-installed.jhst-light-context .jh-security-trust-public-copy > span,
html:not(.dark) .jh-security-trust-public.is-installed:not(.jhst-dark-context) .jh-security-trust-public-copy > span {
    color: #475569 !important;
    -webkit-text-fill-color: #475569 !important;
}

/* Evita que estilos genéricos del footer reduzcan demasiado el crédito. */
footer .jh-security-trust-public.is-installed .jh-security-trust-public-copy > span,
.dc-site-footer .jh-security-trust-public.is-installed .jh-security-trust-public-copy > span,
.site-footer .jh-security-trust-public.is-installed .jh-security-trust-public-copy > span,
#colophon .jh-security-trust-public.is-installed .jh-security-trust-public-copy > span {
    opacity: 1 !important;
    font-weight: 400 !important;
}

/* 1.0.3 · rendimiento: sin cambios visuales; el contraste ahora se recalcula solo al cambiar el tema raíz. */
