/* Fix for accordion arrow overlapping text */
.accordion-modern-status-arrow .card .card-header .accordion-toggle {
    padding-right: 3rem !important;
}

/* OEM Logo Filters and Sizing */
.oem-logo-card {
    transition: all 0.3s ease;
}

.oem-logo-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08) !important;
}

.oem-logo {
    filter: grayscale(100%);
    transition: all 0.3s ease-in-out;
}

.oem-logo-card:hover .oem-logo {
    filter: grayscale(0%);
    transform: scale(1.05);
}

/* Standardize Specific Small Logos */
img.oem-logo[alt="Howden"],
img.oem-logo[alt="Grundfos"],
img.oem-logo[alt="Danfoss"],
img.oem-logo[alt="Krohne"],
img.oem-logo[alt="Semco"],
img.oem-logo[alt="Mita"],
img.oem-logo[alt="IMI Remosa"],
img.oem-logo[alt="Boerger"],
img.oem-logo[alt="NE"],
img.oem-logo[alt="Walter Tosto"] {
    transform: scale(1.5);
}

img.oem-logo[alt="Atlas Copco"],
img.oem-logo[alt="Tank Connection"],
img.oem-logo[alt="Siemens Automation"] {
    transform: scale(1.2);
}

.oem-logo-card:hover img.oem-logo[alt="Howden"],
.oem-logo-card:hover img.oem-logo[alt="Grundfos"],
.oem-logo-card:hover img.oem-logo[alt="Danfoss"],
.oem-logo-card:hover img.oem-logo[alt="Krohne"],
.oem-logo-card:hover img.oem-logo[alt="Semco"],
.oem-logo-card:hover img.oem-logo[alt="Mita"],
.oem-logo-card:hover img.oem-logo[alt="IMI Remosa"],
.oem-logo-card:hover img.oem-logo[alt="Boerger"],
.oem-logo-card:hover img.oem-logo[alt="NE"],
.oem-logo-card:hover img.oem-logo[alt="Walter Tosto"] {
    transform: scale(1.55);
}

.oem-logo-card:hover img.oem-logo[alt="Atlas Copco"],
.oem-logo-card:hover img.oem-logo[alt="Tank Connection"],
.oem-logo-card:hover img.oem-logo[alt="Siemens Automation"] {
    transform: scale(1.25);
}

/* Footer Ribbon Typography Fix */
#footer .footer-ribbon span {
    font-family: var(--font-family-sans-serif, Arial, Helvetica, sans-serif) !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: -0.5px !important;
}