/*
Theme Name: WPResidence
Theme URI: https://themeforest.net/user/wpestate
Description: WPResidence is a premium & responsive WordPress theme designed for Real Estate companies and independent agents.
Version: 5.6.2
Author: wpestate
Author URI: https://www.wpestate.org
Text Domain: wpresidence
Tags: white, one-column, two-columns,left-sidebar, right-sidebar, fluid-layout , custom-menu, theme-options, translation-ready
License:
License URI: 
---------------------------------------------------------------*/ 

/*
Staring with version 5.0 we swithc to Bootstrap 5.3 and Scss code. The compiled css code is /public/css/main.css
Please review this document https://help.wpresidence.net/article/wpresidence-theme-5-0-scss-css-and-bootstrap-integration-documentation/ for more details
*/

.wpresidence_cta_group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 8px 0 10px;
}

.wpresidence_cta_whatsapp,
.wpresidence_cta_details,
.wpresidence_single_cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 9px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}

.wpresidence_cta_whatsapp,
.wpresidence_single_cta.wpresidence_cta_whatsapp {
    background: #25D366;
    color: #ffffff;
}

.wpresidence_cta_whatsapp:hover,
.wpresidence_single_cta.wpresidence_cta_whatsapp:hover {
    background: #1fb958;
    color: #ffffff;
    text-decoration: none;
}

.wpresidence_cta_details,
.wpresidence_single_cta.wpresidence_cta_details {
    background: #ffffff;
    color: #1f2937;
    border: 1px solid #d1d5db;
}

.wpresidence_cta_details:hover,
.wpresidence_single_cta.wpresidence_cta_details:hover {
    background: #f8fafc;
    color: #111827;
    text-decoration: none;
}

.wpresidence_cta_icon {
    font-size: 14px;
    line-height: 1;
}

.wpresidence_single_cta {
    margin-bottom: 8px;
}

@media (max-width: 767px) {
    .wpresidence_cta_group {
        flex-direction: column;
        align-items: stretch;
    }

    .wpresidence_cta_whatsapp,
    .wpresidence_cta_details,
    .wpresidence_single_cta {
        width: 100%;
        justify-content: center;
    }
}

/* Improve touch targets and mobile clickability for CTAs */
.wpresidence_cta_whatsapp,
.wpresidence_cta_details,
.wpresidence_single_cta {
    min-height: 44px;
    padding: 12px 16px;
    box-sizing: border-box;
}

/* Make anchors fill their container on small screens for easier tapping */
@media (max-width: 640px) {
    .wpresidence_cta_group {
        gap: 10px;
    }
    .wpresidence_cta_whatsapp,
    .wpresidence_cta_details,
    .wpresidence_single_cta {
        display: block;
        width: 100%;
        text-align: center;
        padding: 14px 16px;
        font-size: 15px;
    }
}

/* Slightly larger hit area on desktop for better usability */
.wpresidence_cta_whatsapp:hover,
.wpresidence_cta_details:hover,
.wpresidence_single_cta:hover {
    transform: translateY(-1px);
}