/* Eman Holdings × Tecklogics partnership / case study */

.pp-partner {
    padding: 2.25rem 0 1.5rem;
}

.ab-partner {
    margin: 0.35rem 0 1.1rem;
}

.ab-partner-head h3 {
    margin: 0.15rem 0 0.45rem;
    font-size: clamp(1.35rem, 2.4vw, 1.7rem);
    color: var(--ab-deep, #0c3d33);
}

.ab-partner-head > p,
.pp-partner .hx-section-head p {
    max-width: 48rem;
    color: #3d4f49;
    line-height: 1.55;
}

.eh-partner-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
    margin-top: 1rem;
}

.eh-partner-card {
    padding: 1.1rem 1.15rem 1.2rem;
    border-radius: 16px;
    background: #fff;
    border: 1px solid rgba(16, 35, 31, 0.1);
    box-shadow: 0 10px 28px rgba(12, 40, 34, 0.06);
}

.ab-chapter--hero .eh-partner-card {
    background: rgba(255, 255, 255, 0.96);
}

.eh-partner-card--teck {
    border-color: rgba(184, 137, 58, 0.35);
    background: linear-gradient(180deg, #fffdf8 0%, #fff 70%);
}

.eh-partner-kicker {
    margin: 0 0 0.35rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #b8893a;
}

.eh-partner-card h4 {
    margin: 0 0 0.35rem;
    font-size: 1.05rem;
    color: #0c3d33;
}

.eh-partner-card p,
.eh-partner-card li {
    margin: 0;
    color: #3d4f49;
    line-height: 1.55;
    font-size: 0.92rem;
}

.eh-partner-card ul {
    margin: 0.45rem 0 0;
    padding-left: 1.1rem;
}

.eh-partner-card li + li {
    margin-top: 0.28rem;
}

.eh-partner-note {
    margin-top: 0.75rem !important;
    font-size: 0.88rem !important;
}

.eh-partner-note a {
    color: #145c4c;
    font-weight: 600;
}

.eh-partner-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.85rem;
}

.eh-partner-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.35rem;
    padding: 0.4rem 0.8rem;
    border-radius: 999px;
    font-size: 0.86rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.eh-partner-btn:hover {
    transform: translateY(-1px);
}

.eh-partner-btn--call {
    background: #0c3d33;
    color: #fff;
}

.eh-partner-btn--wa {
    background: #128c7e;
    color: #fff;
}

.eh-partner-btn--ghost {
    background: transparent;
    color: #0c3d33;
    border: 1px solid rgba(12, 61, 51, 0.22);
}

@media (max-width: 900px) {
    .eh-partner-grid {
        grid-template-columns: 1fr;
    }
}
