.contact-sections {
    margin-block: var(--section-mb-mobile);
    display: flex;
    flex-direction: column;
    gap: var(--section-mb-mobile);
}

.contact-data-group-title {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-primary);
}

.contact-data-info-group-item {
    display: flex;
    gap: 0.375rem;
    font-weight: 500;
}

.contact-data-info-group-item svg {
    flex: 0 0 auto;
}

.bank-account-number {
    display: flex;
    padding: 10px 20px;
    background: var(--color-white-01);
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--color-muted);
}
.bank-account-number--highlighted {
    color: var(--color-white-01);
    background: var(--color-primary);
}
.bank-account-number--highlighted path {
    stroke: var(--color-white-01);
}


.bank-account-number button {
    flex: 0 0 auto;
    background: transparent;
    border: none;
    padding: 0 5px;
    outline-color: transparent;
}

.bank-account-number-copy-btn.copied {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20px' viewBox='0 -960 960 960' width='20px' fill='%23fea40b'%3E%3Cpath d='M389-267 195-460l51-52 143 143 325-324 51 51-376 375Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}

.bank-account-number-copy-btn.copied svg {
    opacity: 0
}

.employees-list-content,
.map-section-content {
    padding: 1.5rem;
    background: var(--color-white-01);
}

.employee-item {
    gap: 1rem;
}

.employee-item-image {
    width: 87px;
    height: 87px;
}

.employee-item-name {
    font-size: 1rem;
    font-weight: 500;
    color: var(--color-text);
    line-height: normal;
}

.employee-item-position {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--color-primary);
    text-transform: uppercase;
    text-wrap: balance;
}

.employee-item-contact {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}


.job-offer-header {
    display: flex;
    align-items: center;
    column-gap: clamp(2rem, -8.4853rem + 16.9118vw, 6.3125rem);
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    margin-bottom: 2rem;
    flex-direction: column;
}

.job-offer-header-content {
    padding-block: 2rem;
    font-weight: 500;
}


.job-offer-footer-content {
    padding: 0.625rem;
    background: var(--color-white-01);
    color: var(--color-muted);
    text-align: center;
    font-size: 0.875rem;
}

.job-offer-footer-content p {
    margin-bottom: 0
}

.job-offer-footer-content a {
    color: var(--color-primary);
    text-decoration: underline;
}

.job-offer-footer-content a:hover {
    color: var(--color-muted);
}

.job-offers-list {
    display: flex;
    flex-direction: column;
    gap: 5rem;
}

.map-section-content iframe {
    height: clamp(12.5rem, -6.4873rem + 39.557vw, 28.125rem);
}

@media (min-width: 768px) {
    .employee-item-name {
        font-size: 1.25rem;
    }

    .job-offer-header {
        flex-direction: row;
    }

    .job-offer-list {
        margin-bottom: 3rem;
    }

    .job-offers-list {

        gap: 7.5rem;
    }
}


@media (min-width: 992px) {
    .contact-sections {
        margin-block: var(--section-mb-desktop);
        gap: var(--section-mb-desktop);
    }

    .job-offer-header {
        margin-bottom: 3rem;
    }
}

@media (min-width: 1200px) {
    .employees-list-content,
    .map-section-content {
        padding: 3rem;
    }
}