/* ===== MVN homepage refinements ===== */

/* remove any leftover tiny empty text space in hero */
.mvn-compact-hero p:empty,
.mvn-compact-hero small:empty,
.mvn-compact-hero span:empty{
    display:none!important;
}

/* tighten hero a little more */
.mvn-compact-hero{
    padding-top:28px!important;
    padding-bottom:28px!important;
}

.mvn-compact-hero h1{
    margin-bottom:10px!important;
}

.mvn-compact-hero p{
    margin-bottom:10px!important;
}

/* ===== Mutual Collaboration section ===== */
.mvn-collaboration-shell{
    padding:34px 36px!important;
    border-radius:34px!important;
}

.mvn-collaboration-shell h2{
    margin-bottom:10px!important;
    font-size:clamp(38px,4vw,60px)!important;
    line-height:1.05!important;
    text-align:center!important;
}

.mvn-collaboration-shell > p,
.mvn-collaboration-shell .section-subtitle,
.mvn-collaboration-shell .lead{
    max-width:820px!important;
    margin:0 auto 26px!important;
    text-align:center!important;
    line-height:1.55!important;
}

/* force 2 cards per row */
.mvn-collaboration-grid,
.mvn-collaboration-shell .grid,
.mvn-collaboration-shell [class*="grid"]{
    display:grid!important;
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    gap:18px!important;
    align-items:stretch!important;
}

/* cards */
.mvn-collaboration-card{
    min-height:100%!important;
    padding:22px 22px 18px!important;
    border-radius:24px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
}

.mvn-collaboration-card h3{
    font-size:19px!important;
    line-height:1.25!important;
    margin:14px 0 10px!important;
}

.mvn-collaboration-card > p{
    font-size:14px!important;
    line-height:1.6!important;
    margin-bottom:18px!important;
}

.mvn-collaboration-card .mvn-resource-list,
.mvn-collaboration-card ul,
.mvn-collaboration-card .links{
    margin-top:auto!important;
    display:grid!important;
    gap:10px!important;
}

.mvn-collaboration-card .mvn-resource-list a,
.mvn-collaboration-card ul a,
.mvn-collaboration-card .links a{
    min-height:52px!important;
    border-radius:15px!important;
    padding:12px 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
}

.mvn-collaboration-card .mvn-resource-list a strong,
.mvn-collaboration-card ul a strong,
.mvn-collaboration-card .links a strong{
    display:block!important;
    font-size:15px!important;
    line-height:1.3!important;
}

.mvn-collaboration-card .mvn-resource-list a small,
.mvn-collaboration-card ul a small,
.mvn-collaboration-card .links a small{
    display:block!important;
    margin-top:2px!important;
    line-height:1.3!important;
    font-size:12px!important;
}

/* badge and number */
.mvn-collaboration-card [class*="badge"],
.mvn-collaboration-card [class*="tag"],
.mvn-collaboration-card [class*="pill"]{
    font-size:11px!important;
    letter-spacing:.08em!important;
}

/* make section breathe but not too much */
.mvn-collaboration-section{
    padding-top:16px!important;
    padding-bottom:22px!important;
}

@media(max-width:1100px){
    .mvn-collaboration-shell{
        padding:28px 22px!important;
    }

    .mvn-collaboration-shell h2{
        font-size:clamp(34px,5vw,50px)!important;
    }

    .mvn-collaboration-grid,
    .mvn-collaboration-shell .grid,
    .mvn-collaboration-shell [class*="grid"]{
        gap:16px!important;
    }
}

@media(max-width:760px){
    .mvn-collaboration-shell{
        padding:22px 14px!important;
        border-radius:24px!important;
    }

    .mvn-collaboration-grid,
    .mvn-collaboration-shell .grid,
    .mvn-collaboration-shell [class*="grid"]{
        grid-template-columns:1fr!important;
    }

    .mvn-collaboration-card{
        padding:18px 16px 15px!important;
        border-radius:18px!important;
    }

    .mvn-collaboration-shell h2{
        font-size:clamp(29px,8vw,40px)!important;
    }

    .mvn-collaboration-shell > p,
    .mvn-collaboration-shell .section-subtitle,
    .mvn-collaboration-shell .lead{
        margin-bottom:20px!important;
        font-size:13px!important;
    }
}

/* MVN OFFER SERVICES CARD START */

.mvn-offer-services-card{
    border-color:rgba(113,170,68,.32)!important;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(169,224,102,.18),
            transparent 36%
        ),
        linear-gradient(
            145deg,
            #ffffff,
            #f4faeb
        )!important;
}

.mvn-offer-services-card:before{
    width:75px!important;
    background:
        linear-gradient(
            90deg,
            #0d6b57,
            #a6dd63
        )!important;
}

.mvn-offer-services-card
.mvn-collaboration-number{
    color:#07372e!important;
    background:
        linear-gradient(
            135deg,
            #e3f8bc,
            #9fdc58
        )!important;
}

.mvn-offer-services-link{
    min-height:58px!important;
    border-color:rgba(112,170,67,.48)!important;
    background:
        linear-gradient(
            135deg,
            #eef9dc,
            #dff2b9
        )!important;
    box-shadow:0 10px 24px rgba(50,105,34,.08)!important;
}

.mvn-offer-services-link:hover{
    border-color:#7db445!important;
    background:
        linear-gradient(
            135deg,
            #e6f6cb,
            #d5edaa
        )!important;
}

.mvn-offer-services-link b{
    color:#062e29!important;
    background:#a9dd68!important;
}

/* MVN OFFER SERVICES CARD END */
