/*
Theme Name:     BINUS.2026.487.digibusmedan
Version:        1.0.0
Description:    https://binus.ac.id/medan/digital-business/... theme https://xd.adobe.com/view/e50aeb6e-ea7f-43c1-9e92-f0737618b2ac-b059/
Template:       binus-2026-000-core-gutenberg
Text Domain:    BINUS,
Author:         BINUS Digital - TB
*/

/* Container Type 2 - Curriculum card parity */
.wp-block-binus-container-2 .c2-box.curriculum-card {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    color: #fff;
    background: linear-gradient(180deg, #4EB0E1 0%, #028ED5 100%) 0% 0% no-repeat padding-box !important;
}

.wp-block-binus-container-2 .c2-box.curriculum-card .c2-box__overlay {
    z-index: 1 !important;
}

.wp-block-binus-container-2 .c2-box.curriculum-card .c2-box__content {
    position: relative;
    z-index: 2;
    padding-bottom: clamp(180px, 30vw, 260px);
}

.wp-block-binus-container-2 .c2-box.curriculum-card .link-view-curriculum {
    margin-bottom: 40px;
}

.wp-block-binus-container-2 .c2-box.curriculum-card::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 17%;
    border-radius: 0 0 12px 12px;
    background: linear-gradient(180deg, rgba(0, 169, 255, 0.64) 0%, #55C1F7 100%) 0% 0% no-repeat padding-box;
    z-index: 1;
    pointer-events: none;
}

.wp-block-binus-container-2 .c2-box.curriculum-card figure.curriculum-image,
.wp-block-binus-container-2 .c2-box.curriculum-card .wp-block-image.curriculum-image {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    pointer-events: none;
    z-index: 1;
}

.wp-block-binus-container-2 .c2-box.curriculum-card .curriculum-image img,
.wp-block-binus-container-2 .c2-box.curriculum-card img.curriculum-image {
    position: absolute;
    bottom: 0;
    width: 68% !important;
    max-width: 68% !important;
    height: auto;
    max-height: 270px;
    object-fit: contain;
    pointer-events: none;
    z-index: 2;
    margin: 0 !important;
}

/* Adjust Partner Type 2 image size */
.partner-2 .partner-item .partner-item-guard .post-image {
    width: 100px !important;
    max-width: 100px !important;
    height: 100px !important;
}

.partner-2 .partner-item .partner-item-guard .post-image img {
    width: 100% !important;
    height: 100% !important;
    max-height: 100px !important;
    object-fit: contain;
}
