/* =========================================================
   Rating Table — Company Listing Grid
   ========================================================= */

/* --- CSS Custom Properties --- */
.content-grids-wraps {
    --rc-col-position: 100px;
    --rc-col-logo: 130px;
    --rc-grid-columns: var(--rc-col-position) var(--rc-col-logo) repeat(10, minmax(0, 1fr));
}

/* --- Header row --- */
.grid-title-container {
    display: grid;
    grid-template-columns: var(--rc-grid-columns);
    height: 29px;
    background-color: black;
    margin-bottom: 6px;
}

.grid-title-container span {
    color: white;
    font-size: 10px;
    font-weight: 400;
}

.grid-title-container #rc-title-position {
    grid-column: 1 / 2;
}

.grid-title-container #rc-title-logo {
    display: flex;
    grid-column: 2 / 3;
}

.grid-title-container #rc-title-logo .rc-title-company-label {
    display: none;
}

.grid-title-container #rc-title-name {
    display: none;
}

.grid-title-container #rc-title-review {
    grid-column: 3 / 9;
}

.grid-title-container #rc-title-about {
    grid-column: 9 / 13;
}

.grid-title-container .title-item {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 9px;
}

.grid-title-container #rc-title-position,
.grid-title-container #rc-title-logo,
.grid-title-container #rc-title-name {
    justify-content: center;
}

.grid-title-container #rc-title-review,
.grid-title-container #rc-title-about {
    justify-content: flex-start;
}

/* --- Content rows (each company) --- */
.grid-content-container {
    display: grid;
    grid-template-columns: var(--rc-grid-columns);
    grid-auto-rows: minmax(60px, auto);
    gap: 0;
}

.grid-content-container .grid-item {
    background-color: #EDEDED;
    margin-top: 6px;
    padding: 9px;
    min-width: 0;
}

/* Position (№ / trophy) */
.grid-content-container .rc-position {
    grid-column: 1 / 2;
    display: flex;
    justify-content: center;
    align-items: center;
}

.grid-content-container .rc-position .company-item-rating:not(:has(.company-item-rating-col)) {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.grid-content-container .rc-position .company-item-rating:not(:has(.company-item-rating-col)) span {
    color: #000000;
    font-size: 10px;
    font-weight: 400;
    position: static;
    transform: none;
    margin-top: 0;
    line-height: 1;
}

.grid-content-container .rc-position .company-item-rating-col {
    display: flex;
    justify-content: center;
}

.grid-content-container .rc-position .company-item-rating-col img {
    max-width: 33px;
}

.grid-content-container .rc-position .company-item-rating:has(.company-item-rating-col) {
    position: relative;
}

.grid-content-container .rc-position .company-item-rating:has(.company-item-rating-col) span {
    color: #000000;
    font-size: 10px;
    font-weight: 400;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: -11px;
}

.grid-content-container .rc-position.rc-position-empty .company-item-rating {
    visibility: hidden;
}

/* Logo */
.grid-content-container .rc-logo {
    grid-column: 2 / 3;
    box-sizing: border-box;
    overflow: visible;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 0;
}

.grid-content-container .rc-logo a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: var(--rc-col-logo, 130px);
    height: 100%;
    box-sizing: border-box;
}

.grid-content-container .rc-logo a img {
    display: block;
    width: auto;
    height: auto;
    max-width: min(100%, var(--rc-col-logo, 130px));
    max-height: 72px;
    object-fit: contain;
    object-position: center;
}

/* Company name */
.grid-content-container .rc-name {
    display: none;
    text-align: center;
}

.grid-content-container .rc-name a {
    color: #000000;
    font-weight: 400;
    text-decoration: none;
}

.grid-content-container .rc-name a:hover {
    color: #000000;
}

/* Reviews */
.grid-content-container .rc-rating {
    grid-column: 3 / 9;
    display: flex;
    justify-content: center;
    align-items: center;
}

.grid-content-container .rc-rating .rating-wrapper {
    width: 100%;
}

.grid-content-container .rc-rating .company-item-review-count {
    font-size: 10px;
    line-height: normal;
    color: #000000;
}

.grid-content-container .rc-rating .company-item-review-link {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 5px;
}

.grid-content-container .rc-rating .company-item-review-link a {
    color: #000000;
    opacity: 0.5;
    font-size: 8px;
    line-height: 10px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.grid-content-container .rc-rating .company-item-review-link a .svg-icon {
    width: 5px;
    height: 5px;
    flex-shrink: 0;
}

.grid-content-container .rc-rating .company-rating-item {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 3px;
}

.grid-content-container .rc-rating .company-rating-item .company-rating-stars {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 4px;
}

.grid-content-container .rc-rating .company-rating-item .company-rating-stars .rating-star-item {
    display: flex;
    justify-content: center;
    align-items: center;
}

.grid-content-container .rc-rating .company-rating-item .company-rating-stars .rating-star-item svg {
    width: 9.07px;
    height: 9.07px;
}

.grid-content-container .rc-rating .company-rating-item .company-rating-num {
    display: flex;
    margin-left: 6px;
}

.grid-content-container .rc-rating .company-rating-item .company-rating-num span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 400;
    width: 24px;
    height: 13px;
    background: #FCBA1D;
    border-radius: 3px;
    line-height: 1 !important;
    text-align: center;
    color: #000000;
}

/* Address + CTA */
.grid-content-container .rc-address {
    grid-column: 9 / 13;
    display: flex;
    justify-content: stretch;
    align-items: center;
}

.grid-content-container .rc-address .rc-address-wrapper {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: flex-start;
    column-gap: 8px;
}

.grid-content-container .rc-address .rc-address-wrapper .company-item-address-wrap {
    display: flex;
    align-items: flex-start;
    gap: 4px;
    min-width: 0;
}

.grid-content-container .rc-address .rc-address-wrapper .company-item-address-pin {
    flex-shrink: 0;
    color: #000000;
    line-height: 0;
    margin-top: 1px;
}

.grid-content-container .rc-address .rc-address-wrapper .company-item-address-pin svg {
    display: block;
    width: 8px;
    height: 8px;
}

.grid-content-container .rc-address .rc-address-wrapper .company-item-address {
    font-size: 8px;
    font-weight: 400;
    color: #000000;
    line-height: normal;
}

.grid-content-container .rc-address .rc-address-wrapper .company-item-details-btn {
    width: 65px;
    height: 18px;
    background: #FCBA1D;
    border: none;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    margin-top: 0;
    flex-shrink: 0;
    text-decoration: none;
    color: #212121;
}

.grid-content-container .rc-address .rc-address-wrapper .company-item-details-btn:hover {
    cursor: pointer;
    text-decoration: none;
    color: #212121;
}

.grid-content-container .rc-address .rc-address-wrapper .company-item-details-btn span {
    color: inherit;
    font-size: 8px;
    font-weight: 400;
}

.grid-content-container .rc-address .rc-address-wrapper .company-item-details-btn .company-item-details-arrow {
    width: 6px;
    height: 6px;
    flex-shrink: 0;
}

/* =========================================================
   Mobile  <768px
   ========================================================= */
@media (max-width: 767px) {
    .grid-title-container,
    .grid-content-container {
        /* col 1: position/medal | col 2: logo | col 3: rating | col 4: address+btn */
        grid-template-columns: 40px minmax(0, 1fr) minmax(0, 1fr) 120px;
    }

    .grid-title-container { height: 24px; }
    .grid-title-container span { font-size: 8px; }

    .grid-title-container #rc-title-position { grid-column: 1; }
    .grid-title-container #rc-title-logo     { display: flex; grid-column: 2; }
    .grid-title-container #rc-title-logo .rc-title-logo-label { display: none; }
    .grid-title-container #rc-title-logo .rc-title-company-label { display: inline; }
    .grid-title-container #rc-title-name     { display: none; }
    .grid-title-container #rc-title-review   { grid-column: 3; }
    .grid-title-container #rc-title-about    { grid-column: 4; }

    .grid-content-container { grid-auto-rows: 60px; margin-bottom: 5px; }
    .grid-content-container .grid-item { padding: 5px 4px; background-color: #EDEDED; overflow: hidden; }
    .grid-content-container .grid-item:first-child { border-radius: 0; }
    .grid-content-container .grid-item:last-child  { border-radius: 0; }

    /* Position */
    .grid-content-container .rc-position { grid-column: 1; justify-content: center; align-items: center; padding: 0; }
    .grid-content-container .rc-position .company-item-rating-col img { max-width: 27px; }
    .grid-content-container .rc-position .company-item-rating:has(.company-item-rating-col) span { font-size: 8px; margin-top: -8px; }
    .grid-content-container .rc-position .company-item-rating:not(:has(.company-item-rating-col)) span { font-size: 8px; }

    /* Logo */
    .grid-content-container .rc-logo { grid-column: 2; padding: 4px 6px; overflow: hidden; }
    .grid-content-container .rc-logo a img { max-width: 89px; max-height: 46px; }
    .grid-content-container .rc-logo a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }

    /* Rating */
    .grid-content-container .rc-rating {
        grid-column: 3;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 5px 3px 5px 0;
    }
    .grid-content-container .rc-rating .company-item-review-count { font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .grid-content-container .rc-rating .company-item-review-link { justify-content: flex-start; margin-top: 3px; }
    .grid-content-container .rc-rating .company-item-review-link a { font-size: 8px; }
    .grid-content-container .rc-rating .company-rating-item { justify-content: flex-start; margin-top: 3px; }
    .grid-content-container .rc-rating .company-rating-item .company-rating-stars { column-gap: 1px; }
    .grid-content-container .rc-rating .company-rating-item .company-rating-stars .rating-star-item svg { width: 9.07px; height: 9.07px; }
    .grid-content-container .rc-rating .company-rating-item .company-rating-num { margin-left: 4px; }
    .grid-content-container .rc-rating .company-rating-item .company-rating-num span { font-size: 10px; width: 24px; height: 13px; border-radius: 3px; line-height: 13px !important; }

    /* Address + button — stacked vertically */
    .grid-content-container .rc-address {
        grid-column: 4;
        justify-content: flex-start;
        align-items: stretch;
        padding: 5px 4px 5px 2px;
    }
    .grid-content-container .rc-address .rc-address-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: center;
        row-gap: 3px;
        width: 100%;
        height: 100%;
        column-gap: 0;
    }
    .grid-content-container .rc-address .rc-address-wrapper .company-item-address-wrap {
        gap: 3px;
        min-width: 0;
        overflow: hidden;
    }
    .grid-content-container .rc-address .rc-address-wrapper .company-item-address-pin svg { width: 8px; height: 8px; }
    .grid-content-container .rc-address .rc-address-wrapper .company-item-address {
        font-size: 8px;
        line-height: 10px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .grid-content-container .rc-address .rc-address-wrapper .company-item-details-btn {
        width: 65px; height: 18px; border-radius: 5px; margin-top: 0;
        justify-content: center; gap: 3px; align-self: flex-start;
    }
    .grid-content-container .rc-address .rc-address-wrapper .company-item-details-btn span { font-size: 8px; }
    .grid-content-container .rc-address .rc-address-wrapper .company-item-details-btn .company-item-details-arrow { width: 5px; height: 5px; }
}

@media (min-width: 576px) and (max-width: 767px) {
    .grid-content-container .rc-logo a img { max-width: 100px; }
}

/* =========================================================
   Tablet  768–1599px
   ========================================================= */
@media (min-width: 768px) and (max-width: 1599px) {
    .content-grids-wraps {
        --rc-col-position: 100px;
        --rc-col-logo: 110px;
        --rc-grid-columns: var(--rc-col-position) var(--rc-col-logo) repeat(10, minmax(0, 1fr));
    }

    .grid-title-container { height: 42px; margin-bottom: 10px; }
    .grid-title-container span { font-size: 18px; }

    .grid-title-container #rc-title-logo  { display: flex; grid-column: 2 / 3; justify-content: center; }
    .grid-title-container #rc-title-logo.title-item { padding-left: 0; padding-right: 0; }
    .grid-title-container #rc-title-name  { display: flex; grid-column: 3 / 6; }
    .grid-title-container #rc-title-review { grid-column: 6 / 9; }
    .grid-title-container #rc-title-about  { grid-column: 9 / 13; }

    .grid-content-container { grid-auto-rows: minmax(116px, auto); margin-bottom: 5px; }
    .grid-content-container .grid-item { background-color: #EDEDED; margin-top: 0; padding: 12px 10px; }
    .grid-content-container .grid-item:first-child { border-radius: 0; }
    .grid-content-container .grid-item:last-child  { border-radius: 0; }

    .grid-content-container .rc-position { grid-column: 1 / 2; justify-content: center; }
    .grid-content-container .rc-position .company-item-rating-col img { max-width: 45px; }
    .grid-content-container .rc-position .company-item-rating:not(:has(.company-item-rating-col)) span { font-size: 16px; }
    .grid-content-container .rc-position .company-item-rating:has(.company-item-rating-col) span { font-size: 16px; margin-top: -11px; }

    .grid-content-container .rc-logo {
        grid-column: 2 / 3;
        width: 100%;
        max-width: var(--rc-col-logo, 130px);
        min-width: var(--rc-col-logo, 130px);
        padding: 9px 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .grid-content-container .rc-logo a {
        display: flex;
        align-items: center;
        justify-content: center;
        max-width: var(--rc-col-logo, 130px);
    }
    .grid-content-container .rc-logo a img {
        max-width: var(--rc-col-logo, 130px);
        max-height: 90px;
        object-fit: contain;
    }

    .grid-content-container .rc-name {
        grid-column: 3 / 6;
        display: flex;
        justify-content: center;
        align-items: center;
        min-width: 0;
        padding: 0 8px;
    }
    .grid-content-container .rc-name a { font-size: 18px; text-align: center; line-height: 1.3; }

    .grid-content-container .rc-rating {
        grid-column: 6 / 9;
        min-width: 0;
        justify-content: flex-start;
        align-items: center;
        padding: 12px 10px;
    }
    .grid-content-container .rc-rating .company-item-review-count { font-size: 18px; line-height: 1; margin-bottom: 2px; }
    .grid-content-container .rc-rating .company-rating-item { justify-content: flex-start; margin-top: 4px; }
    .grid-content-container .rc-rating .company-rating-item .company-rating-stars { column-gap: 7px; }
    .grid-content-container .rc-rating .company-rating-item .company-rating-stars .rating-star-item svg { width: 23px; height: 23px; }
    .grid-content-container .rc-rating .company-rating-item .company-rating-num { margin-left: 8px; }
    .grid-content-container .rc-rating .company-rating-item .company-rating-num span {
        font-size: 16px; width: 44px; height: 25px; border-radius: 5px; line-height: 25px !important;
    }
    .grid-content-container .rc-rating .company-item-review-link { margin-top: 8px; justify-content: flex-start; }
    .grid-content-container .rc-rating .company-item-review-link a { font-size: 16px; line-height: normal; opacity: 0.5; }
    .grid-content-container .rc-rating .company-item-review-link a .svg-icon { width: 8px; height: 8px; }

    .grid-content-container .rc-address {
        grid-column: 9 / 13;
        justify-content: flex-start;
        align-items: center;
        padding: 12px 10px;
    }
    .grid-content-container .rc-address .rc-address-wrapper {
        width: 100%;
        max-width: 100%;
        column-gap: 0;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        row-gap: 4px;
    }
    .grid-content-container .rc-address .rc-address-wrapper .company-item-address-wrap { align-items: flex-start; gap: 5px; }
    .grid-content-container .rc-address .rc-address-wrapper .company-item-address-pin svg { width: 12px; height: 12px; }
    .grid-content-container .rc-address .rc-address-wrapper .company-item-address { font-size: 16px; font-weight: 300; line-height: 1.3; }
    .grid-content-container .rc-address .rc-address-wrapper .company-item-details-btn {
        width: 121px; height: 36px; border-radius: 10px; margin-top: 0;
        justify-content: center; gap: 6px;
    }
    .grid-content-container .rc-address .rc-address-wrapper .company-item-details-btn span { font-size: 16px; }
    .grid-content-container .rc-address .rc-address-wrapper .company-item-details-btn .company-item-details-arrow { width: 9px; height: 9px; }
}

/* Narrow tablet: keep 1024px layout intact, fix overlap below that */
@media (min-width: 768px) and (max-width: 1023px) {
    .grid-title-container #rc-title-name  { grid-column: 3 / 5; }
    .grid-title-container #rc-title-review { grid-column: 5 / 9; }
    .grid-title-container #rc-title-about  { grid-column: 9 / 13; }

    .grid-content-container .rc-name { grid-column: 3 / 5; }

    .grid-content-container .rc-rating {
        grid-column: 5 / 9;
        overflow: hidden;
        padding: 12px 8px;
    }

    .grid-content-container .rc-rating .rating-wrapper {
        max-width: 100%;
        overflow: hidden;
    }

    .grid-content-container .rc-rating .company-rating-item {
        flex-wrap: nowrap;
        max-width: 100%;
        overflow: hidden;
    }

    .grid-content-container .rc-rating .company-rating-item .company-rating-stars {
        flex-shrink: 1;
        min-width: 0;
        column-gap: 5px;
    }

    .grid-content-container .rc-rating .company-rating-item .company-rating-stars .rating-star-item svg {
        width: 20px;
        height: 20px;
    }

    .grid-content-container .rc-rating .company-rating-item .company-rating-num {
        flex-shrink: 0;
        margin-left: 6px;
    }

    .grid-content-container .rc-rating .company-rating-item .company-rating-num span {
        font-size: 14px;
        width: 40px;
        height: 22px;
        line-height: 22px !important;
    }

    .grid-content-container .rc-address {
        grid-column: 9 / 13;
        overflow: hidden;
        min-width: 0;
        padding: 12px 8px;
    }

    .grid-content-container .rc-address .rc-address-wrapper {
        max-width: 100%;
        overflow: hidden;
    }

    .grid-content-container .rc-address .rc-address-wrapper .company-item-address {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .grid-content-container .rc-address .rc-address-wrapper .company-item-details-btn {
        width: 110px;
        max-width: 100%;
    }
}

/* =========================================================
   Desktop  ≥1600px
   ========================================================= */
@media (min-width: 1600px) {
    .content-grids-wraps {
        --rc-col-position: 100px;
        --rc-logo-padding-x: 47px;
        --rc-logo-size: 130px;
        --rc-col-logo: calc(var(--rc-logo-padding-x) + var(--rc-logo-size) + var(--rc-logo-padding-x));
        --rc-col-name: 300px;
        --rc-col-rating: 300px;
        --rc-grid-columns: var(--rc-col-position) var(--rc-col-logo) var(--rc-col-name) var(--rc-col-rating) minmax(0, 1fr);
    }

    .grid-title-container { height: 50px; margin-bottom: 9px; }
    .grid-title-container span { font-size: 20px; }
    .grid-title-container .title-item { padding: 0 12px; }

    .grid-title-container #rc-title-position { grid-column: 1 / 2; }
    .grid-title-container #rc-title-logo {
        display: flex;
        grid-column: 2 / 3;
        align-items: center;
        justify-content: center;
        padding: 0 47px;
        box-sizing: border-box;
    }
    .grid-title-container #rc-title-name     { display: flex; grid-column: 3 / 4; }
    .grid-title-container #rc-title-review   { grid-column: 4 / 5; padding-left: 60px; }
    .grid-title-container #rc-title-about    { grid-column: 5 / 6; padding-left: 47px;}

    .grid-content-container { grid-auto-rows: minmax(112px, auto); margin-bottom: 7px; }
    .grid-content-container .grid-item { margin-top: 0; padding: 0px; background-color: #F6F6F6; }
    .grid-content-container .grid-item:first-child { border-radius: 10px 0 0 10px; }
    .grid-content-container .grid-item:last-child  { border-radius: 0 10px 10px 0; }
    .grid-content-container .grid-item + .grid-item { margin-top: 0; }

    .grid-content-container .rc-position { grid-column: 1 / 2; justify-content: center; }
    .grid-content-container .rc-position .company-item-rating-col img { max-width: 55px; }
    .grid-content-container .rc-position .company-item-rating:not(:has(.company-item-rating-col)) span { font-size: 18px; }
    .grid-content-container .rc-position .company-item-rating:has(.company-item-rating-col) span { margin-top: -11px; font-size: 18px; }

    .grid-content-container .grid-item.rc-logo {
        grid-column: 2 / 3;
        width: var(--rc-col-logo);
        max-width: var(--rc-col-logo);
        min-width: var(--rc-col-logo);
        padding: 9px 47px;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: visible;
    }
    .grid-content-container .grid-item.rc-logo a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: var(--rc-logo-size);
        max-width: var(--rc-logo-size);
        flex: 0 0 var(--rc-logo-size);
        box-sizing: border-box;
    }
    .grid-content-container .grid-item.rc-logo a img {
        display: block;
        width: auto;
        max-width: var(--rc-logo-size);
        height: auto;
        max-height: 94px;
        object-fit: contain;
        object-position: center;
    }

    .grid-content-container .rc-name {
        grid-column: 3 / 4;
        width: var(--rc-col-name);
        max-width: var(--rc-col-name);
        min-width: var(--rc-col-name);
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        box-sizing: border-box;
    }
    .grid-content-container .rc-name a { font-size: 23px; width: 100%; }

    .grid-content-container .rc-rating {
        grid-column: 4 / 5;
        width: var(--rc-col-rating);
        max-width: var(--rc-col-rating);
        min-width: var(--rc-col-rating);
        box-sizing: border-box;
        justify-content: flex-start;
        align-items: center;
        padding-left: 60px;
    }
    .grid-content-container .rc-rating .company-item-review-count { font-size: 20px; display: block; }
    .grid-content-container .rc-rating .company-item-review-link { justify-content: flex-start; }
    .grid-content-container .rc-rating .company-item-review-link a { font-size: 16px; line-height: normal; }
    .grid-content-container .rc-rating .company-item-review-link a .svg-icon { width: 9px; height: 9px; }
    .grid-content-container .rc-rating .company-rating-item { justify-content: flex-start;}
    .grid-content-container .rc-rating .company-rating-item .company-rating-stars .rating-star-item svg { width: 25px; height: 25px; }
    .grid-content-container .rc-rating .company-rating-item .company-rating-num { margin-left: 12px; }
    .grid-content-container .rc-rating .company-rating-item .company-rating-num span {
        font-size: 20px; width: 52px; height: 28px; border-radius: 10px; line-height: 28px !important;
    }

    .grid-content-container .rc-address { grid-column: 5 / 6; justify-content: stretch; align-items: center; min-width: 0; padding-left: 47px; padding-right: 25px; }
    .grid-content-container .rc-address .rc-address-wrapper { width: 100%; max-width: 100%; column-gap: 16px; align-items: center;}
    .grid-content-container .rc-address .rc-address-wrapper .company-item-address-wrap { align-items: flex-start; gap: 6px; }
    .grid-content-container .rc-address .rc-address-wrapper .company-item-address-pin svg { width: 17px; height: 17px; }
    .grid-content-container .rc-address .rc-address-wrapper .company-item-address { font-size: 18px; font-weight: 300; }
    .grid-content-container .rc-address .rc-address-wrapper .company-item-details-btn {
        width: 125px; height: 36px; border-radius: 10px; margin-top: 0; justify-content: center; gap: 6px;
    }
    .grid-content-container .rc-address .rc-address-wrapper .company-item-details-btn span { font-size: 16px; }
    .grid-content-container .rc-address .rc-address-wrapper .company-item-details-btn .company-item-details-arrow { width: 9px; height: 9px; }
}

/* --- lp-list-page-grid override --- */
.lp-list-page-grid {
    box-shadow: none;
    font-family: "Roboto", sans-serif;
}
