/* Contact bar - always visible */
.contact_bar {
    width: 100%;
    background: #222;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.contact_bar_inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 24px;
    padding: 10px 55px;
    box-sizing: border-box;
}

.contact_bar_item {
    color: #fff;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    line-height: 20px;
    transition: color 0.2s;
}

.contact_bar_item span {
    color: #ccc;
    font-weight: 400;
}

.contact_bar_item strong {
    color: #fff;
    font-weight: 700;
}

.contact_bar_item:hover {
    color: #f5c400;
}

.contact_bar_item:hover strong {
    color: #f5c400;
}

.contact_bar_whatsapp strong {
    color: #25D366;
}

.contact_bar_icon,
.header_whatsapp_icon,
.footer_whatsapp_icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    color: #25D366;
}

.header_whatsapp {
    margin-right: 20px;
    color: #25D366;
    float: right;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 19px;
    line-height: 29px;
    font-weight: 700;
}

.header_whatsapp_icon {
    width: 20px;
    height: 20px;
}

.header_whatsapp:hover {
    color: #1da851;
}

.footer_block_list_whatsapp a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.footer_whatsapp_icon {
    width: 16px;
    height: 16px;
    color: #25D366;
}

.whatsapp_float {
    position: fixed;
    right: 24px;
    bottom: 24px;
    width: 58px;
    height: 58px;
    background: #25D366;
    border-radius: 50%;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.28);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
    transition: transform 0.2s, background-color 0.2s;
}

.whatsapp_float:hover {
    background: #1da851;
    transform: scale(1.05);
}

.whatsapp_float_icon {
    width: 30px;
    height: 30px;
    color: #fff;
}

/* Gallery and reference images */
.works .works_gallery li img {
    width: 243px;
    height: 179px;
    object-fit: cover;
    display: block;
}

.references.index .references_list li img {
    width: 100%;
    height: 100px;
    object-fit: cover;
    display: block;
}

.works .works_gallery li a,
.references.index .references_list li a {
    overflow: hidden;
    display: block;
}

/* Faded text -> bold and visible */
.features_text,
.subContent p,
.subContent .bulletList li,
.contact_list li,
.contact_list li a {
    color: #000 !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    line-height: 22px !important;
}

.contact_list_whatsapp svg path {
    fill: #25D366 !important;
}

.contact_whatsapp_link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.contact_list li,
.contact_list li a {
    font-size: 16px !important;
}

.footer_block_text,
.footer_block_list > li,
.footer_block_list > li a,
.footer_bottom_left,
.footer_bottom_right,
.footer_bottom_left a {
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 20px !important;
}

.footer_block_list svg path,
.footer_block_list svg rect,
.footer_block_list svg circle {
    fill: #fff !important;
}

.footer_block_list_whatsapp .footer_whatsapp_icon {
    color: #25D366;
}

.footer_block_list_whatsapp .footer_whatsapp_icon path {
    fill: currentColor !important;
}

@media (max-width: 991px) {
    .contact_bar_inner {
        padding: 10px 20px;
        gap: 12px;
    }

    .contact_bar_item {
        width: calc(50% - 12px);
        justify-content: center;
    }

    .header_whatsapp,
    .header_phone {
        float: none;
        display: inline-flex;
        align-items: center;
        margin: 0 10px 10px 0;
    }

    .whatsapp_float {
        right: 16px;
        bottom: 16px;
        width: 52px;
        height: 52px;
    }

    .whatsapp_float_icon {
        width: 26px;
        height: 26px;
    }
}
