/* Public footer only. Existing visibility, links and form handlers are unchanged. */
footer.hr-footer, .hr-footer-promo { font-family: var(--font-family); color: var(--color-body); }
footer.hr-footer *, .hr-footer-promo * { box-sizing: border-box; }
footer.hr-footer { background: var(--color-white); padding: calc(var(--space-section) * .75) 0 var(--space-after-h1); }
footer.hr-footer > .container, .hr-footer-promo > .container { width: 100%; max-width: var(--space-page-max); padding-inline: var(--space-page-x); margin-inline: auto; }
footer.hr-footer .footer-head { display: block; margin: 0 0 var(--space-after-h1); }
footer.hr-footer .footer-logo__wrap { width: auto; max-width: 100%; }
footer.hr-footer .footer-logo { border-radius: var(--radius); }
footer.hr-footer .footer-menu__wrapper { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; gap: var(--space-after-h1); margin: 0; }
footer.hr-footer .footer-menu__wrapper > div { display: block; width: auto; max-width: none; min-width: 0; }
footer.hr-footer .footer-menu__wrapper > div > .hr-footer-heading { margin: 0 0 var(--space-after-h4); color: var(--color-heading); font-size: var(--text-md); line-height: var(--leading-heading); font-weight: var(--weight-bold); }
footer.hr-footer .footer-menu__items { display: flex; flex-direction: column; gap: 0; max-width: none; width: 100%; margin: 0; padding: 0; list-style: none; }
footer.hr-footer .footer-menu__item { margin: 0; min-width: 0; font-size: var(--text-md); line-height: var(--leading-relaxed); color: var(--color-muted); }
footer.hr-footer .footer-menu__item a { display: flex; align-items: center; gap: var(--text-xs); min-height: var(--h-touch); padding-block: calc(var(--text-xs) / 2); color: var(--color-muted); font-size: var(--text-md); font-weight: var(--weight-regular); line-height: var(--leading-relaxed); border-radius: var(--radius); overflow-wrap: anywhere; background: transparent; text-decoration: none; box-shadow: none; transition: color var(--transition); }
footer.hr-footer .footer-menu__item span { font: inherit; color: inherit; }
footer.hr-footer .footer-menu__wrapper .footer-menu__items:last-child .footer-menu__item:last-child { display: block; }
footer.hr-footer .copyright { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: var(--space-after-h2); margin-top: var(--space-after-h1); padding-top: var(--space-after-h2); border-top: thin solid var(--border-default); }
footer.hr-footer .copyright p { max-width: var(--max-width-wide); margin: 0; color: var(--color-muted); font-size: var(--text-sm); line-height: var(--leading-normal); overflow-wrap: anywhere; }
footer.hr-footer .copyright p:last-child { margin-bottom: 0; }
footer.hr-footer .copyright a { color: inherit; text-decoration: underline; text-underline-offset: calc(var(--text-xs) / 4); transition: color var(--transition); }
.hr-footer-promo .container .block_reg { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: var(--space-after-h1); min-height: 0; margin: var(--space-after-h2) 0 0; padding: var(--space-after-h1); background: var(--gradient-brand-panel); border-radius: var(--radius-lg); text-align: left; }
.hr-footer-promo .block_reg .block-reg__left { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: var(--space-after-h4); width: 100%; max-width: none; min-width: 0; padding: 0; }
.hr-footer-promo .block_reg .block-reg__left .block_reg__logo img { width: var(--header-nav-h); height: auto; margin: 0; }
.hr-footer-promo .block_reg__logo { flex: 0 0 auto; }
.hr-footer-promo .block_reg__text { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.hr-footer-promo .block_reg .block-reg__title { margin: 0 0 var(--text-xs); font-size: var(--sub-h); line-height: var(--leading-heading); color: var(--color-primary); font-weight: var(--weight-bold); }
.hr-footer-promo .block_reg .block-reg__description { margin: 0; font-size: var(--text-md); line-height: var(--leading-relaxed); color: var(--color-body); font-weight: var(--weight-regular); }
.hr-footer-promo .block_reg .block-reg__description span { color: var(--color-primary); font-weight: var(--weight-bold); }
.hr-footer-promo .block_reg .block-reg__right { display: block; width: 100%; max-width: none; min-width: 0; padding: 0; }
.hr-footer-promo .block_reg_form .form-register-1 { display: flex; align-items: stretch; gap: var(--text-xs); margin: 0; }
.hr-footer-promo .block_reg_form .input-register-1 { flex: 1; min-width: 0; width: auto; height: auto; margin: 0; padding: 0; background: transparent; }
.hr-footer-promo .form-group { margin: 0; }
.hr-footer-promo .block_reg_form .form-group-field { display: flex; border: thin solid var(--border-default); border-radius: var(--radius-sm); background: var(--color-white); }
.hr-footer-promo .block_reg_form input.form-control { width: 100%; min-width: 0; height: max(var(--h-big), calc(1em * var(--leading-normal) + var(--space-after-h4))); padding: 0 var(--space-page-x); margin: 0; border-radius: var(--radius-sm); font-family: var(--font-family); font-size: var(--text-md); line-height: var(--leading-normal); color: var(--color-heading); background: var(--color-white); }
.hr-footer-promo .block_reg .block-reg__right .wrap-button-1 { flex: 0 0 auto; width: auto; margin: 0; }
.hr-footer-promo .block_reg_form .wrap-button-1 button { display: flex; align-items: center; justify-content: center; gap: var(--text-xs); width: 100%; min-height: var(--h-big); height: auto; margin: 0; padding: var(--text-xs) var(--space-after-h4); border-radius: var(--radius-sm); background: var(--color-primary); color: var(--color-white); font-size: var(--text-md); line-height: var(--leading-snug); white-space: normal; transition: background-color var(--transition); }
.hr-footer-promo .block_reg .block-reg__right .btn-mob-name { display: block; min-width: 0; color: inherit; overflow-wrap: anywhere; }
.hr-footer-promo .block_reg .block-reg__right svg { display: block; flex: 0 0 auto; transition: transform var(--motion-duration-ui) var(--motion-ease-out); }
footer.hr-footer a:focus-visible, footer.hr-footer button:focus-visible, .hr-footer-promo input:focus-visible, .hr-footer-promo button:focus-visible { outline: calc(var(--text-xs) / 6) solid var(--color-primary) !important; outline-offset: calc(var(--text-xs) / 4); }
footer.hr-footer .footer-menu__item a:active { background: transparent; color: var(--color-primary-active); text-decoration: none; }
.hr-footer-promo .block_reg_form .wrap-button-1 button:active { background: var(--color-primary-active); }
@media (hover: hover) and (pointer: fine) {
    footer.hr-footer .footer-menu__item a:hover { color: var(--color-primary-active); background: transparent; text-decoration: none; box-shadow: none; }
    footer.hr-footer .copyright a:hover { color: var(--color-primary-active); }
    .hr-footer-promo .block_reg_form .wrap-button-1 button:hover { background: var(--color-primary-hover); }
    .hr-footer-promo .block_reg_form .wrap-button-1 button:hover svg { transform: translateX(calc(var(--text-xs) / 4)); }
}
@media (max-width: 1100px) {
    footer.hr-footer .footer-menu__wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hr-footer-promo .container .block_reg { grid-template-columns: minmax(0, 1fr); gap: var(--space-after-h2); }
}
@media (max-width: 767px) {
    footer.hr-footer .copyright { grid-template-columns: minmax(0, 1fr); gap: var(--text-xs); }
}
@media (max-width: 575px) {
    footer.hr-footer { padding-block: var(--space-after-h2); }
    footer.hr-footer .footer-menu__wrapper { grid-template-columns: minmax(0, 1fr); gap: var(--space-after-h2); }
    footer.hr-footer .footer-menu__wrapper > div + div { border-top: thin solid var(--border-default); padding-top: var(--space-after-h2); }
    footer.hr-footer .footer-menu__wrapper > div > .hr-footer-heading { margin-bottom: var(--text-xs); }
    footer.hr-footer .copyright { margin-top: var(--space-after-h2); }
    .hr-footer-promo .container .block_reg { padding: var(--space-after-h3); }
    .hr-footer-promo .block_reg_form .form-register-1 { flex-direction: column; gap: var(--space-after-h4); }
    .hr-footer-promo .block_reg .block-reg__right .wrap-button-1 { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    footer.hr-footer a, .hr-footer-promo button, .hr-footer-promo .block_reg .block-reg__right svg { transition: none !important; }
    .hr-footer-promo .block_reg_form .wrap-button-1 button:hover svg { transform: none; }
}

/* Separate mail navigation from copying; status never replaces the address. */
footer.hr-footer .footer-menu__wrapper > div > .hr-footer-heading { font-weight: var(--weight-bold); }
footer.hr-footer .hr-footer-contact { display: flex; align-items: center; gap: 0; }
footer.hr-footer .hr-footer-contact > a { min-width: 0; }
footer.hr-footer .hr-footer-copy { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 var(--h-touch); width: var(--h-touch); height: var(--h-touch); padding: 0; border: 0; border-radius: var(--radius); background: transparent; color: var(--color-muted); cursor: pointer; transition: color var(--transition); }
footer.hr-footer .hr-footer-copy[hidden] { display: none; }
footer.hr-footer .hr-footer-copy:disabled { cursor: wait; }
footer.hr-footer .footer-menu__item .hr-footer-copy-status { display: block; min-height: var(--space-after-h2); color: var(--color-success-text); font-size: var(--text-sm); line-height: var(--leading-relaxed); }
footer.hr-footer .footer-menu__item .hr-footer-copy-status.is-error { color: var(--color-danger-active); }
@media (hover: hover) and (pointer: fine) {
    footer.hr-footer .hr-footer-copy:hover { color: var(--color-primary-active); background: transparent; box-shadow: none; }
}
@media (prefers-reduced-motion: reduce) {
    footer.hr-footer .hr-footer-copy { transition: none; }
}

/* Match desktop header hover; retain text alignment and touch target height. */
footer.hr-footer .footer-menu__item > a {
    width: fit-content;
    max-width: calc(100% + var(--space-after-h2));
    margin-inline-start: calc(var(--space-after-h2) / -2);
    padding-inline: calc(var(--space-after-h2) / 2);
    border-radius: var(--radius-sm);
    transition: color var(--transition), background-color var(--transition);
}
@media (hover: hover) and (pointer: fine) {
    footer.hr-footer .footer-menu__item > a:hover {
        background-color: var(--color-blend);
        color: var(--color-primary-active);
        text-decoration: none;
    }
}
@media (prefers-reduced-motion: reduce) {
    footer.hr-footer .footer-menu__item > a { transition: none; }
}

/* Clarify support context; allow long messages and enlarged text to wrap. */
footer.hr-footer .footer-menu__wrapper > div > .hr-footer-contact-note {
    margin: calc(var(--text-xs) * -1) 0 var(--text-xs);
    color: var(--color-muted);
    font-size: var(--text-sm);
    font-weight: var(--weight-regular);
    line-height: var(--leading-normal);
}
footer.hr-footer .hr-footer-contact { min-width: 0; }
footer.hr-footer .hr-footer-copy-status { overflow-wrap: anywhere; }
