.companyhub-companies-list {
    --companyhub-list-accent: #2864d7;
    --companyhub-list-text: #263241;
    --companyhub-list-muted: #667386;
    --companyhub-list-border: #dfe5ed;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-bottom: 26px;
}
.companyhub-companies-list > .companyhub-companies-list__card { margin-top: 0 !important; }
.companyhub-companies-list__card {
    display: flex;
    min-width: 0;
    min-height: 270px;
    flex-direction: column;
    padding: 22px;
    border: 1px solid var(--companyhub-list-border);
    border-radius: 14px;
    background: #fff;
    color: var(--companyhub-list-text);
    transition: border-color .18s ease, box-shadow .18s ease;
}
.companyhub-companies-list__card:hover {
    border-color: #c8d3e2;
    box-shadow: 0 8px 24px rgba(31, 48, 72, .08);
}
.companyhub-companies-list__top {
    position: relative;
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
}
.companyhub-companies-list__logo {
    box-sizing: border-box;
    width: 70px;
    height: 70px;
    padding: 8px;
    overflow: hidden;
    border: 1px solid #e6eaf0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 4px 14px rgba(31, 48, 72, .09);
}
.companyhub-companies-list__logo .value,
.companyhub-companies-list__logo a { display: block; width: 100%; height: 100%; }
.companyhub-companies-list__logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.companyhub-companies-list__identity { min-width: 0; }
.companyhub-companies-list__title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.25;
    overflow-wrap: anywhere;
}
.companyhub-companies-list__title a { color: var(--companyhub-list-text); text-decoration: none; }
.companyhub-companies-list__title a:hover { color: var(--companyhub-list-accent); }
.companyhub-companies-list__trust { --companyhub-trust-fill:#7f8b99; --companyhub-trust-check:#fff; position:relative; display:inline-flex; flex:0 0 19px; width:19px; height:19px; cursor:help; }
.companyhub-companies-list__trust svg { display:block; width:100%; height:100%; overflow:visible; }
.companyhub-companies-list__trust-seal { fill:var(--companyhub-trust-fill); }
.companyhub-companies-list__trust-check { fill:none; stroke:var(--companyhub-trust-check); stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.companyhub-companies-list__trust--review { --companyhub-trust-fill:#1d9bf0; }
.companyhub-companies-list__trust--verified { --companyhub-trust-fill:#f4c430; --companyhub-trust-check:#332800; }
.companyhub-companies-list__trust::after { content:attr(data-companyhub-tooltip); position:absolute; z-index:40; left:50%; top:calc(100% + 7px); width:max-content; max-width:min(260px,calc(100vw - 32px)); padding:7px 9px; border-radius:6px; background:#202a37; color:#fff; box-shadow:0 6px 18px rgba(26,39,57,.2); font-size:13px; font-weight:500; line-height:1.35; white-space:normal; opacity:0; pointer-events:none; transform:translate(-50%,-3px); transition:opacity .15s ease,transform .15s ease; }
.companyhub-companies-list__trust:hover::after,.companyhub-companies-list__trust:focus-visible::after { opacity:1; transform:translate(-50%,0); }
.companyhub-companies-list__legal {
    margin-top: 5px;
    color: #4f5b6b;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
}
.companyhub-companies-list__actions { position: absolute; top: -9px; right: -10px; }
.companyhub-companies-list__actions > .btn { width: 36px; height: 36px; padding: 8px; color: var(--companyhub-list-muted); }
.companyhub-companies-list__summary {
    display: -webkit-box;
    min-height: 69px;
    margin-top: 18px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    color: #4f5d6e;
    font-size: 15px;
    line-height: 1.52;
}
.companyhub-companies-list__summary .value > :last-child { margin-bottom: 0; }
.companyhub-companies-list__location {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 15px;
    color: var(--companyhub-list-muted);
    font-size: 14px;
    line-height: 1.4;
}
.companyhub-companies-list__location .icms-svg-icon { width: 14px; height: 14px; flex: 0 0 14px; color: var(--companyhub-list-accent); }
.companyhub-companies-list__location a { color: inherit; text-decoration: none; }
.companyhub-companies-list__footer {
    display: flex;
    min-height: 38px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 17px;
    border-top: 1px solid #edf0f4;
}
.companyhub-companies-list__rating { min-width: 0; }
.companyhub-companies-list__rating .companyhub-native-rating { display: flex; align-items: center; gap: 7px; margin: 0; }
.companyhub-companies-list__rating .rating_label,
.companyhub-companies-list__rating .companyhub-native-rating > small { display: none; }
.companyhub-companies-list__rating .stars { display: flex; gap: 1px; }
.companyhub-companies-list__rating .star {
    width: 18px;
    height: 20px;
    margin: 0;
    padding: 2px;
    border: 0;
    background: transparent;
    color: #c8ced7;
}
.companyhub-companies-list__rating .star svg { display: block; width: 14px; height: 16px; fill: currentColor; }
.companyhub-companies-list__rating .stars[data-stars="1"] .star:nth-child(-n+1),
.companyhub-companies-list__rating .stars[data-stars="2"] .star:nth-child(-n+2),
.companyhub-companies-list__rating .stars[data-stars="3"] .star:nth-child(-n+3),
.companyhub-companies-list__rating .stars[data-stars="4"] .star:nth-child(-n+4),
.companyhub-companies-list__rating .stars[data-stars="5"] .star:nth-child(-n+5) { color: #d39a00; }
.companyhub-companies-list__rating .is_enabled .star { cursor: pointer; }
.companyhub-companies-list__more {
    flex: 0 0 auto;
    color: var(--companyhub-list-accent);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}
.companyhub-companies-list__more:hover { color: #174fae; text-decoration: none; }
.companyhub-companies-list__more span { display: inline-block; margin-left: 3px; transition: transform .18s ease; }
.companyhub-companies-list__more:hover span { transform: translateX(2px); }
.companyhub-companies-list__card:focus-within { border-color: var(--companyhub-list-accent); box-shadow: 0 0 0 3px rgba(40, 100, 215, .13); }
.companyhub-companies-list--rows { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.companyhub-companies-list--rows .companyhub-companies-list__card {
    display: grid;
    min-height: 0;
    grid-template-columns: minmax(270px, .85fr) minmax(0, 1.35fr) minmax(150px, auto);
    grid-template-areas:
        "top summary footer"
        "top location footer";
    column-gap: 26px;
    row-gap: 10px;
    align-items: center;
    padding: 20px 22px;
}
.companyhub-companies-list--rows .companyhub-companies-list__top { grid-area: top; }
.companyhub-companies-list--rows .companyhub-companies-list__summary {
    grid-area: summary;
    min-height: 0;
    margin-top: 0;
    -webkit-line-clamp: 2;
}
.companyhub-companies-list--rows .companyhub-companies-list__location { grid-area: location; margin-top: 0; }
.companyhub-companies-list--rows .companyhub-companies-list__footer {
    grid-area: footer;
    min-width: 150px;
    min-height: 76px;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    margin-top: 0;
    padding: 0 0 0 22px;
    border-top: 0;
    border-left: 1px solid #edf0f4;
}
@media (max-width: 991px) {
    .companyhub-companies-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .companyhub-companies-list--rows { grid-template-columns: minmax(0, 1fr); }
    .companyhub-companies-list--rows .companyhub-companies-list__card {
        grid-template-columns: minmax(230px, .8fr) minmax(0, 1.2fr);
        grid-template-areas:
            "top summary"
            "top location"
            "footer footer";
    }
    .companyhub-companies-list--rows .companyhub-companies-list__footer {
        min-height: 0;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 14px 0 0;
        border-top: 1px solid #edf0f4;
        border-left: 0;
    }
}
@media (max-width: 575px) {
    .companyhub-companies-list { grid-template-columns: minmax(0, 1fr); gap: 15px; }
    .companyhub-companies-list__card { min-height: 0; padding: 18px; }
    .companyhub-companies-list__top { grid-template-columns: 60px minmax(0, 1fr); gap: 12px; }
    .companyhub-companies-list__logo { width: 60px; height: 60px; padding: 7px; border-radius: 10px; }
    .companyhub-companies-list__title { font-size: 19px; }
    .companyhub-companies-list__summary { min-height: 0; }
    .companyhub-companies-list--rows .companyhub-companies-list__card { display: flex; padding: 18px; }
    .companyhub-companies-list--rows .companyhub-companies-list__summary { margin-top: 16px; -webkit-line-clamp: 3; }
    .companyhub-companies-list--rows .companyhub-companies-list__location { margin-top: 13px; }
    .companyhub-companies-list--rows .companyhub-companies-list__footer { width: 100%; margin-top: auto; }
}
@media (prefers-reduced-motion: reduce) {
    .companyhub-companies-list__card,
    .companyhub-companies-list__more span { transition: none; }
}

.companyhub-companies-list__flag { display:block; width:20px; height:15px; flex:0 0 20px; object-fit:contain; border-radius:2px; box-shadow:0 0 0 1px rgba(0,0,0,.10); }
.companyhub-companies-list__location { min-width:0; margin-bottom:12px; }
.companyhub-companies-list__location > span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.companyhub-companies-list--rows .companyhub-companies-list__location { margin-bottom:0; }

/* Native fieldset zones: title companions and the full-width information block. */
.companyhub-companies-list__identity > .companyhub-companies-list__location { margin:7px 0 0; }
.companyhub-companies-list__field { margin-top:7px; font-size:14px; line-height:1.4; overflow-wrap:anywhere; }
.companyhub-companies-list__body { min-width:0; margin:18px 0 12px; }
.companyhub-companies-list__body > :first-child { margin-top:0; }
.companyhub-companies-list__body > :last-child { margin-bottom:0; }
.companyhub-companies-list__identity > .companyhub-companies-list__summary { min-height:0; margin-top:7px; }
.companyhub-companies-list--rows .companyhub-companies-list__card { grid-template-areas:"top body footer"; }
.companyhub-companies-list--rows .companyhub-companies-list__body { grid-area:body; margin:0; }
@media(max-width:991px){.companyhub-companies-list--rows .companyhub-companies-list__card { grid-template-areas:"top body" "footer footer"; }}
