/* FLT HOMEPAGE PARTNER LOGOS V5 */

.partners .flt-official-partner-grid {
    align-items: stretch !important;
}

.partners .flt-official-partner-card {
    min-width: 0 !important;
    overflow: hidden !important;
}

.partners .flt-official-partner-logo-well {
    width: 100% !important;
    min-height: 118px !important;
    padding: 18px 20px !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

.partners img.flt-official-partner-logo {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 94% !important;
    max-height: 84px !important;
    margin: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* Bermuda Tourism Authority: dark-blue artwork on white */
.partners
.flt-official-partner-card--bta
.flt-official-partner-logo-well {
    background: #ffffff !important;
    border: 1px solid rgba(255,255,255,.76) !important;
}

.partners
.flt-official-partner-card--bta
img.flt-official-partner-logo {
    width: 88% !important;
    max-width: 360px !important;
    max-height: 82px !important;
    filter: none !important;
}

/* BermudAir: full white-and-teal wordmark on navy */
.partners
.flt-official-partner-card--bermudair
.flt-official-partner-logo-well {
    background:
        radial-gradient(
            circle at 50% 8%,
            #194456 0%,
            #0d2c3a 46%,
            #061820 100%
        ) !important;
    border: 1px solid rgba(0,183,199,.48) !important;
}

.partners
.flt-official-partner-card--bermudair
img.flt-official-partner-logo {
    width: 92% !important;
    max-width: 390px !important;
    max-height: 80px !important;
    filter: drop-shadow(0 4px 12px rgba(0,0,0,.30)) !important;
}

/* Cambridge Beaches: white artwork on deep resort navy */
.partners
.flt-official-partner-card--cambridge
.flt-official-partner-logo-well {
    background:
        radial-gradient(
            circle at 50% 15%,
            #194054 0%,
            #102a38 46%,
            #071923 100%
        ) !important;
    border: 1px solid rgba(215,181,109,.62) !important;
}

.partners
.flt-official-partner-card--cambridge
img.flt-official-partner-logo {
    width: 88% !important;
    max-width: 370px !important;
    max-height: 92px !important;
    filter: drop-shadow(0 4px 12px rgba(0,0,0,.32)) !important;
}

/* Paradise Mobile: pink artwork on white */
.partners
.flt-official-partner-card--paradise
.flt-official-partner-logo-well {
    background: #ffffff !important;
    border: 1px solid rgba(255,255,255,.76) !important;
}

.partners
.flt-official-partner-card--paradise
img.flt-official-partner-logo {
    width: 90% !important;
    max-width: 380px !important;
    max-height: 78px !important;
    filter: none !important;
}

@media (max-width: 720px) {
    .partners .flt-official-partner-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .partners .flt-official-partner-card {
        min-height: 168px !important;
        padding: 11px !important;
    }

    .partners .flt-official-partner-logo-well {
        min-height: 104px !important;
        padding: 15px !important;
    }

    .partners img.flt-official-partner-logo {
        max-width: 96% !important;
        max-height: 74px !important;
    }

    .partners
    .flt-official-partner-card--bermudair
    img.flt-official-partner-logo {
        width: 96% !important;
        max-height: 70px !important;
    }

    .partners
    .flt-official-partner-card--cambridge
    img.flt-official-partner-logo {
        max-height: 84px !important;
    }

    .partners .flt-official-partner-role {
        font-size: 9px !important;
        letter-spacing: .06em !important;
        line-height: 1.3 !important;
    }
}

@media (max-width: 410px) {
    .partners .flt-official-partner-grid {
        grid-template-columns: 1fr !important;
    }
}
