/* ==========================================
   Partners & Community
   ========================================== */

/* Two-column layout */
#partners-page .partner-grid {
    display: flex;
    flex-wrap: wrap;
}

/* Individual columns */
#partners-page .partner-grid > .col-md-6 {
    display: flex;
    margin-bottom: 24px;
}

/* White partner cards */
#partners-page .partner-card {
    width: 100%;
    padding: 0;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
}

/* UNM color accent */
#partners-page .partner-card-accent {
    height: 5px;
    width: 100%;
}

/* Card contents */
#partners-page .partner-card-content {
    padding: 24px;
}

/* Headings */
#partners-page .partner-card h4 {
    margin: 0 0 18px;
    color: #222;
    font-weight: 600;
}

/* Lists */
#partners-page .partner-card ul {
    margin-bottom: 0;
    padding-left: 20px;
}

#partners-page .partner-card li {
    margin-bottom: 8px;
    line-height: 1.5;
}

/* Paragraphs */
#partners-page .partner-card p {
    margin-bottom: 0;
    color: #222;
}

/* Mobile */
@media (max-width: 767px) {
    #partners-page .partner-grid {
        display: block;
    }

    #partners-page .partner-grid > .col-md-6 {
        display: block;
    }

    #partners-page .partner-card-content {
        padding: 20px;
    }
}
/* ==========================================
   Community Organization Feature Cards
   ========================================== */

#partners-page .community-grid {
    display: flex;
    flex-wrap: wrap;
}

#partners-page .community-grid > .col-md-6 {
    display: flex;
    margin-bottom: 24px;
}

#partners-page .community-card {
    position: relative;
    width: 100%;
    min-height: 170px;
    overflow: hidden;
    padding: 0;
    color: #ffffff;
}

/* make sure all text inside stays white */
#partners-page .community-card h4,
#partners-page .community-card p,
#partners-page .community-card i {
    color: #ffffff;
}

/* ==========================================
   Community Card Title Shadows
   ========================================== */

#partners-page .community-card-content h4 {
    position: relative;
    z-index: 1;
    display: inline-block;
    margin-top: 0;
    margin-bottom: 14px;
    font-weight: 700;
}
/* Card is the positioning reference */
/* Community cards */
#partners-page .community-card {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

/* Content layer */
#partners-page .community-card-content {
    position: relative;
    z-index: 1;
    padding: 28px 110px 28px 24px;
}

/* Heading */
#partners-page .community-card-content h4 {
    margin: 0 0 14px;
    position: relative;
}

/* Keep paragraph text above the effect */
#partners-page .community-card-content p {
    position: relative;
    z-index: 1;
}

/* Icon above the shadow */
#partners-page .community-card-icon {
    z-index: 2;
}

/* inner layout */
#partners-page .community-card-content {
    position: relative;
    z-index: 2;
    padding: 28px 110px 28px 24px;
}

#partners-page .community-card-content h4 {
    margin-top: 0;
    margin-bottom: 14px;
    font-weight: 700;
}

#partners-page .community-card-content p {
    margin-bottom: 0;
    line-height: 1.5;
}

/* icon on right */
#partners-page .community-card-icon {
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    font-size: 58px;
    opacity: 0.45;
    line-height: 1;
}

/* mobile */
@media (max-width: 767px) {
    #partners-page .community-grid {
        display: block;
    }

    #partners-page .community-grid > .col-md-6 {
        display: block;
    }

    #partners-page .community-card {
        min-height: 150px;
    }

    #partners-page .community-card-content {
        padding: 22px 85px 22px 20px;
    }

    #partners-page .community-card-icon {
        font-size: 46px;
        right: 18px;
    }
}