/* Human Resource + Departments. Fully scoped: no theme template edits. */
.bdhls-hr-pair-section,
.bdhls-hr-pair-section *,
.bdhls-hr-pair-grid,
.bdhls-hr-pair-grid *,
.bdhls-hr-card,
.bdhls-hr-card * { box-sizing: border-box; }
.bdhls-hr-pair-section { padding: 34px 16px 48px; background: #fff; }
.bdhls-hr-pair-inner { width: 100%; max-width: 1240px; margin: 0 auto; }
.bdhls-hr-pair-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; align-items: stretch; }
.bdhls-hr-pair-grid > * { min-width: 0; max-width: none !important; width: 100% !important; margin: 0 !important; }
.bdhls-hr-pair-grid--existing { grid-column: 1 / -1; flex: 1 1 100%; min-width: 0; width: 100%; margin: 18px 0 24px; }
.bdhls-hr-pair-grid--existing > :first-child { align-self: stretch; }
.bdhls-info-card {
    min-width: 0; width: 100%; margin: 0;
    padding: 14px 18px 18px;
    border: 1px solid #d8e2dd;
    border-top: 3px solid var(--bdhls-hr-green, #006a4e);
    border-radius: 12px;
    background: linear-gradient(130deg,#fff 15%, #fafffc 100%);
    color: #14241e; box-shadow: 0 4px 18px rgba(0,54,35,.055);
}
.bdhls-info-card .bdhls-info-title {
    margin: 0 0 16px; padding: 0;
    font-size: clamp(17px, 1.55vw, 22px);
    line-height: 1.45; font-weight: 700; color: #142f25;
}
.bdhls-info-body { display: flex; gap: 18px; align-items: center; }
.bdhls-info-icon {
    flex: 0 0 96px; width: 96px; height: 96px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 18px; color: #007956; background: #eaf8f1;
}
.bdhls-info-icon svg { width: 62px; height: 62px; max-width: 70%; }
.bdhls-info-card .bdhls-info-links {
    display: flex; flex-direction: column; justify-content: center;
    gap: 9px; list-style: none; margin: 0; padding: 0;
    min-width: 0; flex: 1;
}
.bdhls-info-links li { display: block; list-style: none; margin: 0; padding: 0; }
.bdhls-info-link,
.bdhls-info-link:visited {
    display: flex; align-items: start; gap: 10px;
    color: #163e32; font-size: clamp(14px, 1.1vw, 17px);
    line-height: 1.45; text-decoration: none; font-weight: 500;
    overflow-wrap: anywhere;
}
.bdhls-info-link[href]:hover,
.bdhls-info-link[href]:focus-visible { color: #006a4e; text-decoration: underline; }
.bdhls-info-link--no-url { cursor: default; }
.bdhls-info-caret { width: 0; height: 0; margin-top: .42em; flex: 0 0 auto; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 7px solid #13b95b; }
@media (max-width: 767px) {
    .bdhls-hr-pair-section { padding: 22px 12px 28px; }
    .bdhls-hr-pair-grid { grid-template-columns: minmax(0,1fr); gap: 14px; }
    .bdhls-info-card { padding: 13px 14px 16px; border-radius: 10px; }
    .bdhls-info-body { gap: 14px; }
    .bdhls-info-icon { flex-basis: 72px; height: 74px; width: 72px; border-radius: 15px; }
    .bdhls-info-icon svg { width: 50px; height: 50px; }
    .bdhls-info-card .bdhls-info-title { font-size: 19px; margin-bottom: 12px; }
    .bdhls-info-card .bdhls-info-links { gap: 8px; }
    .bdhls-info-link { font-size: 15px; }
}
@media (max-width: 350px) {
    .bdhls-info-body { gap: 9px; }
    .bdhls-info-icon { flex-basis: 59px; height: 64px; width: 59px; }
    .bdhls-info-icon svg { width: 40px; height: 40px; }
}
