/* KD Header Compatibility R6 CSS candidate. Parent Scholarship 1.2.0 only. */
/* Restore the source theme flex-sizing model; verified at 980px and 1700px. */
.header-elements-holder.kd-header-compatibility {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: stretch;
    gap: 0;
    width: 100%;
    max-width: 100%;
}
.header-elements-holder.kd-header-compatibility > a {
    box-sizing: border-box;
    display: block;
    min-width: auto;
    flex: 0 1 auto;
    overflow-wrap: normal;
}
.header-elements-holder.kd-header-compatibility > .head_link_2,
.header-elements-holder.kd-header-compatibility > .kd-header-address {
    width: 100%;
}
.header-elements-holder.kd-header-compatibility > .kd-header-email,
.header-elements-holder.kd-header-compatibility > .kd-header-phone {
    width: 80%;
}
/* Restore the source theme contact span sizing and icon positioning. */
.header-elements-holder.kd-header-compatibility .top-info {
    display: block;
    float: left;
    margin-left: 40px;
    padding-left: 55px;
    position: relative;
    text-align: left;
    overflow-wrap: normal;
}
/* Parent theme has English pseudo-labels; match the observed KD labels. */
.header-elements-holder.kd-header-compatibility .top-address.top-info::before { content: "АДРЕС"; }
.header-elements-holder.kd-header-compatibility .top-phone.top-info::before { content: "ТЕЛЕФОН"; }
.header-elements-holder.kd-header-compatibility > a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}
/* Keep existing narrower-breakpoint rules pending separate responsive audit. */
@media (max-width: 768px) {
    .header-elements-holder.kd-header-compatibility {
        float: none;
        margin: 15px auto;
    }
}
@media (max-width: 480px) {
    .header-elements-holder.kd-header-compatibility {
        flex-direction: column;
        align-items: stretch;
    }
    .header-elements-holder.kd-header-compatibility > a {
        flex: 0 1 auto;
        width: 100%;
    }
}
