.ngi-gym-title-block {
    max-width: 1120px;
    margin: -40px auto 20px;
    text-align: center;
    font-family: 'Inter', sans-serif;
}

/* Badge Container */

.ngi-title-badges {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

/* Gym Review Badge */

.ngi-gym-title-label {
    display: inline-flex;
    align-items: center;

    padding: 7px 14px;

    border-radius: 999px;

    background: rgba(31,122,62,0.14);

    color: #1f7a3e;

    font-size: 13px;

    font-weight: 900;

    margin-bottom: 0;
}

/* Editor's Pick Badge */

.ngi-editor-pick-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    padding: 8px 16px;

    border-radius: 999px;

    background: #fff3cd;

    border: 1px solid rgba(212,160,23,0.35);

    color: #d4a017;

    font-size: 13px;

    font-weight: 900;

    margin-bottom: 0;
}

/* Title */

.ngi-gym-title-block h1 {
    margin: 0 0 12px;

    font-size: 54px;

    line-height: 1;

    font-weight: 900;

    letter-spacing: -2px;

    color: #111;
}

/* Description */

.ngi-gym-title-block p {
    margin: 0 auto;

    max-width: 720px;

    font-size: 17px;

    line-height: 1.5;

    font-weight: 600;

    color: rgba(0,0,0,0.6);
}

/* Mobile */

@media (max-width: 768px) {

    .ngi-gym-title-block {
        margin: -80px auto 20px !important;
        padding: 0 18px;
    }

    .ngi-gym-title-block h1 {
        font-size: 36px;
        letter-spacing: -1px;
    }

    .ngi-gym-title-block p {
        font-size: 15px;
    }

}