/* ==============================================
   Business Brokers
   ============================================== */

.ec-broker-concepts {
    display: grid; grid-template-columns: repeat(2, 1fr);
    gap: 24px; margin: 2.5rem 0;
}
.ec-broker-concept {
    border: 1px solid #e2e8f0; border-radius: 16px;
    padding: 36px; background: #fff;
    transition: transform 0.2s, box-shadow 0.2s;
}
.ec-broker-concept:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.05);
}
.ec-broker-concept h3 {
    font-size: clamp(20px, 2.5vw, 24px); font-weight: 800;
    color: #0f172a; margin: 0 0 12px; padding: 0;
}
.ec-broker-concept p {
    font-size: 18px; color: #374151; line-height: 1.75; margin: 0;
}

.ec-broker-markets {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 12px; margin: 2rem 0;
}
.ec-broker-market {
    background: #f8fafc; border: 1px solid #e2e8f0;
    border-radius: 10px; padding: 16px 20px;
    font-size: 16px; font-weight: 600; color: #1e293b;
}
.ec-broker-market small {
    display: block; font-size: 13px; font-weight: 500;
    color: #64748b; margin-top: 2px;
}

.ec-broker-compare {
    margin: 2.5rem 0;
    border: 1px solid #e2e8f0; border-radius: 16px;
    overflow: hidden;
}
.ec-broker-compare table {
    width: 100%; border-collapse: collapse; font-size: 17px;
}
.ec-broker-compare thead { background: #f8fafc; }
.ec-broker-compare th {
    padding: 20px 24px; text-align: left;
    font-weight: 700; color: #374151;
    border-bottom: 1px solid #e2e8f0; font-size: 16px;
}
.ec-broker-compare td {
    padding: 18px 24px; border-bottom: 1px solid #f1f5f9;
    color: #475569; vertical-align: top;
}
.ec-broker-compare tr:last-child td { border-bottom: none; }
.ec-broker-compare .col-label {
    font-weight: 700; color: #0f172a; width: 30%;
}

@media (max-width: 900px) {
    .ec-broker-concepts { grid-template-columns: 1fr; }
    .ec-broker-markets { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
    .ec-broker-markets { grid-template-columns: 1fr; }
    .ec-broker-compare { overflow-x: auto; }
}
