/* Channel Partners page — brand cards.
   Built on the theme's .feature-box component; these rules only add the icon
   badge and the product-range list, scoped so no other page is affected. */

.partner-grid .feature-box {
    display: flex;
    flex-direction: column;
}

.partner-icon {
    width: 62px;
    height: 62px;
    border-radius: 14px;
    background: var(--accent--color, #07295c);
    color: var(--primary--color, #fccf3a);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin-bottom: 24px;
    transition: ease-in-out .4s;
}

.partner-grid .feature-box:hover .partner-icon {
    background: var(--primary--color, #fccf3a);
    color: var(--accent--color, #07295c);
}

.partner-grid .feature-box .partner-brand {
    display: block;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--text--color, #6b6b6b);
    margin-bottom: 6px;
}

.partner-range {
    list-style: none;
    padding: 0;
    margin: 18px 0 0;
    border-top: 1px solid var(--border--color, #dde5f0);
    padding-top: 16px;
}

.partner-range li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 8px;
    font-size: 15px;
    line-height: 1.5;
}

.partner-range li:last-child {
    margin-bottom: 0;
}

.partner-range li i {
    position: absolute;
    left: 0;
    top: 5px;
    font-size: 13px;
    color: var(--primary--color, #fccf3a);
}

/* --- page banner ----------------------------------------------------------
   Channel Partner pages only. The theme paints this background on
   .sub-outer-wrapper, which also holds the header, so the scrim sits behind
   both and the header is lifted above it. */
.sub-outer-wrapper {
    background-image: url(../images/partner-banner.jpg);
    background-position: center center;
}

.sub-outer-wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 30px;
    background: linear-gradient(100deg,
        rgba(7, 41, 92, .90) 0%,
        rgba(7, 41, 92, .78) 34%,
        rgba(7, 41, 92, .55) 62%,
        rgba(7, 41, 92, .32) 100%);
    z-index: 0;
}

.sub-outer-wrapper > .wrapper1533 {
    position: relative;
    z-index: 20;
}

.sub-outer-wrapper > .sub-banner-con {
    position: relative;
    z-index: 2;
}

/* --- brand logos on the partner cards ------------------------------------- */
.partner-logo {
    height: 58px;
    margin: 0 0 22px;
    display: flex;
    align-items: center;
}

.partner-logo img {
    max-height: 58px;
    max-width: 190px;
    width: auto;
    height: auto;
    object-fit: contain;
}
