/* Profil podmiotu — liczniki, opis i lista ofert. Panel z danymi podmiotu
   oraz pigułki pochodzą z offer-common.css. */

.company-stats {
    display: grid;
    /* 110 px pozwala zmieścić wszystkie trzy liczniki w jednym rzędzie
       także na telefonie (366 px), zamiast układu 2 + 1. */
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 1px;
    margin-bottom: 34px;
    background: #ececec;
    border: 1px solid #ececec;
}

.company-stats__item {
    padding: 18px 20px;
    background: #fff;
}

.company-stats__value {
    display: block;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.1;
    color: #232323;
    font-variant-numeric: tabular-nums;
}

.company-stats__value--muted {
    color: #6f6f6f;
}

.company-stats__label {
    display: block;
    margin-top: 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #6f6f6f;
}

.company-section {
    margin-bottom: 34px;
}

.company-section__title {
    margin: 0 0 14px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #6f6f6f;
}

.company-description {
    margin: 0;
    /* Ograniczenie długości wiersza do ok. 68 znaków — na pełnej szerokości
       kolumny linie miały ich ponad 130, co utrudniało czytanie. */
    max-width: 68ch;
    padding-left: 18px;
    border-left: 3px solid var(--tw-brand);
    font-size: 17px;
    line-height: 1.75;
    color: #333;
}

.company-description p {
    margin: 0 0 14px;
}

.company-description p:last-child {
    margin-bottom: 0;
}

/* Wyróżniamy pierwszą linię, nie cały akapit — część podmiotów ma opis
   w jednym bloku i pogrubienie objęłoby całość. */
.company-description p:first-child::first-line {
    font-weight: 600;
    color: #232323;
}

/* ── Lista podmiotów ────────────────────────────────────────────────────── */

.podmioty__tytul {
    margin: 0 0 8px;
    font-size: 26px;
    font-weight: 700;
    color: var(--tw-ink);
}

.podmioty__lead {
    margin: 0 0 24px;
    max-width: 60ch;
    font-size: 15px;
    color: var(--tw-muted);
}

.podmioty__szukajka {
    padding: 20px 22px;
    background: var(--tw-surface);
    margin-bottom: 18px;
}

.podmioty__szukajka-label {
    display: block;
    margin-bottom: 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--tw-muted);
}

.podmioty__szukajka-pole {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.podmioty__szukajka-pole input {
    flex: 1 1 260px;
    padding: 10px 13px;
    border: 1px solid #8f959b;
    background: #fff;
    font-size: 14px;
    color: var(--tw-ink);
}

.podmioty__szukajka-pole input:focus {
    border-color: var(--tw-brand);
    outline: 2px solid rgba(61, 74, 92, .18);
}

.podmioty__szukajka-pole button {
    padding: 11px 24px;
    border: 0;
    background: var(--tw-brand);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    cursor: pointer;
}

.podmioty__szukajka-pole button:hover {
    background: var(--tw-brand-dark);
}

.podmioty__wyczysc {
    font-size: 13px;
    color: var(--tw-muted);
}

.podmioty__licznik {
    margin: 0 0 20px;
    font-size: 13px;
    color: var(--tw-muted);
}

.podmioty__licznik strong {
    color: var(--tw-ink);
}

.podmioty__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 18px;
}

.podmiot-karta {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px;
    background: #fff;
    border: 1px solid var(--tw-line);
    transition: border-color .15s ease;
}

.podmiot-karta:hover {
    border-color: var(--tw-brand);
}

.podmiot-karta__link {
    text-decoration: none;
}

.podmiot-karta__nazwa {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    color: var(--tw-ink);
}

.podmiot-karta__link:hover .podmiot-karta__nazwa {
    color: var(--tw-brand);
}

.podmiot-karta .offer-pill {
    align-self: flex-start;
}

.podmiot-karta__dane {
    margin: 0;
    font-size: 13.5px;
}

.podmiot-karta__dane > div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 4px 0;
}

.podmiot-karta__dane > div + div {
    border-top: 1px solid #f0f2f4;
}

.podmiot-karta__dane dt {
    font-weight: 400;
    color: var(--tw-muted);
}

.podmiot-karta__dane dd {
    margin: 0;
    text-align: right;
    color: var(--tw-ink);
    font-variant-numeric: tabular-nums;
}

.podmiot-karta__oferty {
    margin: auto 0 0;
    padding-top: 10px;
    border-top: 1px solid var(--tw-line);
    font-size: 13px;
    color: var(--tw-muted);
}

.podmiot-karta__oferty strong {
    color: var(--tw-ink);
}

.podmioty__pusto {
    grid-column: 1 / -1;
    padding: 40px 0;
    text-align: center;
    color: var(--tw-muted);
}

/* Tabela podmiotów korzysta ze stylu listy ofert; nazwa ma dostać więcej miejsca. */
.podmioty__tabela .offer-cell--main {
    min-width: 260px;
}

.podmioty__bez-ofert {
    color: #a0a4a8;
}
