/* Native and English labels are isolated, without changing book or language counts. */
.irhp-language-card__content .irhp-language-name__native {
    margin: 0;
    min-height: 2.7em;
    line-height: 1.35;
    overflow-wrap: anywhere;
}
.irhp-language-name__native bdi { unicode-bidi: isolate; }
.irhp-language-card__content .irhp-language-name__english {
    display: block;
    margin-block-start: 6px;
    color: var(--irhp-muted, #60756b);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.45;
    min-height: 2.9em;
    overflow-wrap: anywhere;
    unicode-bidi: isolate;
}
.irhp-language-symbol--code {
    color: var(--irhp-green-dark, #245c45);
    background: linear-gradient(145deg, #edf6ef, #dcece1);
    font-family: system-ui, sans-serif;
    font-size: 23px;
    font-weight: 800;
    letter-spacing: .035em;
}
.irhp-language-name__english.is-empty { visibility: hidden; }
.irhp-language-symbol--code > span { width: auto; height: auto; direction: ltr; unicode-bidi: isolate; line-height: 1; }
[data-irhp-theme="dark"] .irhp-language-symbol--code {
    color: #c4e6ce;
    background: linear-gradient(145deg, #284d39, #173a29);
    border-color: #365542;
}
.irhp-language-hero__image > .irhp-language-card__flag { width: 100%; height: 100%; min-height: 78px; }
.irhp-book-language__card > .irhp-language-card__flag { flex-shrink: 0; }
@media (max-width: 410px) {
    .irhp-language-symbol--code { font-size: 20px; }
    .irhp-language-card__content .irhp-language-name__english { font-size: 12px; }
}
