.eac-agent-card{
    box-sizing:border-box;
    width:100%;
    background:#fff;
    border:1px solid #e7e7e7;
    border-radius:14px;
    padding:22px;
    box-shadow:0 8px 28px rgba(0,0,0,.07);
    font-family:inherit;
}
.eac-agent-heading{
    margin:0 0 18px;
    font-size:13px;
    line-height:1.2;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
    opacity:.65;
}
.eac-agent-main{
    display:flex;
    align-items:center;
    gap:16px;
}
.eac-agent-photo-wrap{
    flex:0 0 82px;
}
.eac-agent-photo{
    display:block;
    width:82px;
    height:82px;
    object-fit:cover;
    border-radius:50%;
}
.eac-agent-data{
    min-width:0;
}
.eac-agent-name{
    font-size:20px;
    line-height:1.2;
    font-weight:700;
    margin-bottom:5px;
}
.eac-agent-position{
    font-size:14px;
    line-height:1.4;
    opacity:.7;
    margin-bottom:10px;
}
.eac-agent-contact-row{
    display:flex;
    align-items:center;
    gap:8px;
    margin:5px 0;
    text-decoration:none!important;
    font-size:14px;
    line-height:1.4;
    word-break:break-word;
}
.eac-agent-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
    margin-top:20px;
}
.eac-btn{
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:46px;
    padding:10px 14px;
    border-radius:8px;
    text-decoration:none!important;
    font-size:14px;
    font-weight:700;
    transition:transform .15s ease,opacity .15s ease;
    box-sizing:border-box;
}
.eac-btn:hover{
    transform:translateY(-1px);
    opacity:.92;
}
.eac-btn-primary{
    background:#111;
    color:#fff!important;
}
.eac-btn-secondary{
    background:#f3f3f3;
    color:#111!important;
}
@media (max-width:767px){
    .eac-agent-card{padding:18px}
    .eac-agent-main{align-items:flex-start}
    .eac-agent-photo-wrap{flex-basis:68px}
    .eac-agent-photo{width:68px;height:68px}
    .eac-agent-name{font-size:18px}
}

/* Optional two-column helper class for Elementor */
.eac-property-with-agent{
    display:grid;
    grid-template-columns:minmax(0,2fr) minmax(280px,360px);
    gap:28px;
    align-items:start;
}
@media (max-width:900px){
    .eac-property-with-agent{grid-template-columns:1fr}
}
