.elementor-10416 .elementor-element.elementor-element-d0bd0db{--display:flex;}.elementor-10416 .elementor-element.elementor-element-c36d424{width:var( --container-widget-width, 75.997% );max-width:75.997%;--container-widget-width:75.997%;--container-widget-flex-grow:0;}.elementor-10416 .elementor-element.elementor-element-c36d424.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10416 .elementor-element.elementor-element-c36d424.elementor-arrows-yes .elementor-main-swiper{width:calc( 100% - 40px );}.elementor-10416 .elementor-element.elementor-element-c36d424 .elementor-main-swiper{width:100%;}.elementor-10416 .elementor-element.elementor-element-c36d424 .elementor-main-swiper .swiper-slide{background-color:#6E77E4;border-radius:10px;border-color:#6EC1E4;}.elementor-10416 .elementor-element.elementor-element-c36d424 .elementor-swiper-button{font-size:20px;}.elementor-10416 .elementor-element.elementor-element-c36d424 .elementor-testimonial__image img{width:480px;height:480px;border-style:solid;border-color:#000;border-width:1px;border-radius:10px;}/* Start custom CSS for testimonial-carousel, class: .elementor-element-c36d424 *//* --- CONTAINER --- */
.gold-sponsor-wrap {
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* --- SHARED CARD STYLING --- */
.gold-card, .silver-card, .bronze-card {
    position: relative;
    background: #ffffff;
    width: 100%;
    max-width: 100%; 
    border-radius: 12px;
    padding: 60px 40px 40px 40px;
    margin-bottom: 40px;
    overflow: visible;
    box-sizing: border-box;
    border: 1px solid #eee;
}

/* --- THE IMAGE STYLING --- */
.partner-image {
    width: 100%;           /* Fills the width of the bubble */
    height: auto;          /* Keeps the image from distorting */
    display: block;        /* Removes bottom whitespace gap */
    margin-top: 20px;      /* Space between the text and the image below */
    border-radius: 8px;    /* Matches the bubble aesthetics */
    object-fit: cover;     /* Ensures it looks good if it has a set height */
}

/* --- RIBBON BASE STYLES --- */
.ribbon-base, .gold-ribbon, .silver-ribbon, .bronze-ribbon {
    position: absolute;
    top: 20px;
    left: -15px;
    padding: 8px 25px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    box-shadow: 3px 3px 12px rgba(0,0,0,0.15);
    z-index: 10;
}

.ribbon-base::after, 
.gold-ribbon::after, 
.silver-ribbon::after, 
.bronze-ribbon::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    border-style: solid;
    border-width: 0 15px 15px 0;
}

/* --- THEMES --- */
.gold-card { border-color: #f1e4b8; box-shadow: 0 15px 35px rgba(212, 175, 55, 0.15); }
.gold-ribbon { background: linear-gradient(135deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C); color: #4a3701; }
.gold-ribbon::after { border-color: transparent #7a5d12 transparent transparent; }

.silver-card { border-color: #e0e0e0; box-shadow: 0 10px 30px rgba(100, 100, 100, 0.1); }
.silver-ribbon { background: linear-gradient(135deg, #757F9A, #D7E1EC, #9599E2, #FFFFFF, #757F9A); color: #2c3e50; }
.silver-ribbon::after { border-color: transparent #525252 transparent transparent; }

.bronze-card { border-color: #ecd8c5; box-shadow: 0 10px 30px rgba(139, 69, 19, 0.1); }
.bronze-ribbon { background: linear-gradient(135deg, #804a00, #ecbd8b, #b06e2e, #f5d6b4, #804a00); color: #3e2200; }
.bronze-ribbon::after { border-color: transparent #5a3200 transparent transparent; }

/* --- TEXT STYLING --- */
.partner-name { display: block; font-size: 28px; font-weight: 900; color: #222; margin-bottom: 15px; line-height: 1.2; }
.partner-bio { font-size: 16px; color: #555; line-height: 1.7; margin: 0; }

/* --- MOBILE OPTIMIZATION --- */
@media (max-width: 480px) {
    .gold-card, .silver-card, .bronze-card { padding: 60px 20px 30px 20px; }
    .partner-name { font-size: 22px; }
}/* End custom CSS */