  .protocol-verification-block__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
    position: relative;
    cursor: pointer;
}

.protocol-verification-block__toggle {
    flex-shrink: 0;
}

.protocol-verification-block__form {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.protocol-verification-block__form input[type="text"] {
    width: 48%;
    margin: 0;
    outline: 0;
    border: none;
    box-shadow: none;
    color: var(--black);
    height: 48px;
    padding: 2px 16px;
}

.protocol-verification-block__form button {
    margin-top: 31px;
    width: auto;
    height: 48px;
    padding: 12px 20px;
    transition: 0.2s ease-in-out;
    background: var(--white);
    color: var(--blue);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.32px;
    white-space: nowrap;
    text-align: center;
    cursor: pointer;
    display: inline-block;
}

.protocol-verification-block__form span {
    position: relative;
    display: inline-block;
    padding-right: 24px;
}

.protocol-verification-block__form span::after {
    content: '';
    width: 16px;
    height: 16px;
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M8.44892%2012.5L7.613%2011.6735L9.85759%209.43878L10.8173%208.59694H3V7.40306H10.8173L9.85759%206.56122L7.613%204.32653L8.44892%203.5L13%208L8.44892%2012.5Z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M8.44892%2012.5L7.613%2011.6735L9.85759%209.43878L10.8173%208.59694H3V7.40306H10.8173L9.85759%206.56122L7.613%204.32653L8.44892%203.5L13%208L8.44892%2012.5Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background-color: var(--blue);
    transition: 0.2s ease-in-out;
}

.protocol-verification-block__results {
    margin: 32px 0;
}

.protocol-verification-result-wrap {
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.protocol-verification-result-wrap.is-collapsed {
    max-height: 520px;
}

.protocol-verification-result-wrap.is-expanded {
    max-height: 5000px;
}

.protocol-verification-result-toggle-wrap {
    margin-top: 24px;
    text-align: center;
}

.protocol-verification-table-wrap {
    overflow-x: auto;
}

.protocol-verification-block {
    width: 100%;
    background: var(--grey-light-v2);
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 24px 28px 0 28px;
    align-content: stretch;
    align-items: stretch;
}

.protocol-verification-block__title::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 10px;
    width: 24px;
    height: 24px;
    background: url('/wp-content/themes/vilniustech/img/chev-down-blue-24px.svg') no-repeat center center;
    background-size: contain;
    transition: 0.2s ease-in-out;
    transform: translateY(-50%) rotate(180deg);
}

.protocol-verification-block.is-collapsed .protocol-verification-block__title::after {
    transform: translateY(-50%);
}

.protocol-verification-results,
.protocol-verification-empty {
    margin-top: 24px;
}

.protocol-verification-table thead {
    background-color: var(--grey-light-50);
}

.protocol-verification-table tr {
    background: transparent !important;
    border-bottom: 1px solid var(--black-10) !important;
}

.protocol-verification-table th,
.protocol-verification-table td {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.66;
    color: var(--black-60);
    vertical-align: baseline;
}

.protocol-verification-block__field {
    flex: 1 1 1px;
    min-width: 220px;
}

.protocol-verification-block__field-title {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    color: var(--black-80);
}

.protocol-verification-block__field input[type="text"] {
    width: 100%;
}

.protocol-verification-block__field p {
    padding-right: 5px;
}

.protocol-verification-block__field div {
    display: flex;
    align-items: center;
}

@media (max-width: 768px) {
    .protocol-verification-block {
        padding: 16px 16px 0 16px;
    }

    .protocol-verification-block__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .protocol-verification-block__title {
        width: 100%;
        padding-right: 36px; /* space for arrow */
    }

    .protocol-verification-block__form {
        flex-direction: column;
    }

    .protocol-verification-block__form input[type="text"] {
        width: 100%;
        height: 44px;
        font-size: 14px;
        padding: 2px 12px 2px 44px;
        background-position: left 14px center;
    }

    .protocol-verification-block__form button {
        width: 100%;
        height: 44px;
        margin-top: 8px;
        font-size: 14px;
    }

    .protocol-verification-block__form span {
        display: block;
        width: 100%;
        text-align: center;
    }

    .protocol-verification-block__results {
        margin: 24px 0;
    }

    .protocol-verification-result-wrap.is-collapsed {
        max-height: 400px;
    }

    .protocol-verification-table th,
    .protocol-verification-table td {
        font-size: 11px;
    }

    .protocol-verification-table-wrap {
        -webkit-overflow-scrolling: touch;
    }

    .protocol-verification-table thead {
        display: none;
    }

    .protocol-verification-table,
    .protocol-verification-table tbody,
    .protocol-verification-table tr,
    .protocol-verification-table td {
        display: block;
        width: 100%;
    }

    .protocol-verification-table tr {
        margin-bottom: 16px;
        padding: 12px;
        border: 1px solid var(--black-10);
        border-radius: 8px;
        background: #fff;
    }

    .protocol-verification-table td {
        display: flex;
        justify-content: space-between;
        padding: 6px 0;
        font-size: 13px;
    }

    .protocol-verification-table td::before {
        content: attr(data-label);
        font-weight: 600;
        color: var(--black);
        margin-right: 12px;
    }
}