/* .ipack-grid-container {
    max-width: 1200px !important;
    gap: 70px;
    justify-content: center;
    row-gap: 3rem;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, 300px);
} */
.ipack-grid-container {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 70px;
    max-width: 1200px !important;
    row-gap: 3rem;
}

.ipack-grid-customer-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, 300px);
    max-width: 1000px;
    gap: 20px;
    justify-content: center;
    row-gap: 2rem;
}

.wp-block-tiptip-hyperlink-group-block {
    flex: 0 0 300px;
    max-width: 300px;
}

.ipack-grid-item {
    background: #81A9F8;
    border-radius: 6px;
    width: 300px;
    height: 300px;
    padding-top: 70px !important;
    position: relative !important;
    border: 1px solid #81A9F8;
}

.ipack-grid-item a {
    text-decoration: none;
}

.ipack-grid-item img {
    margin: 0 auto;
       filter: brightness(0) invert(1);
    transition: filter 0.3s ease;
}

.ipack-grid-item figure.wp-block-image.size-large {
    text-align: center;
}

.ipack-grid-item h3 {
    text-align: center;
    color: white;
    font-family: 'Manrope', sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 35px !important;
    letter-spacing: 2px !important;
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    width: 80% !important;
}

.ipack-grid-item:hover {
    background: #ffffff;
    border: 1px solid #274888;
}

.ipack-grid-item:hover h3 {
    color: #274888 !important;
}

.ipack-grid-item:hover img {
    filter: brightness(0) saturate(100%) invert(17%) sepia(58%) saturate(1899%) hue-rotate(201deg) brightness(92%) contrast(92%);
}

a.wp-block-tiptip-hyperlink-group-block {
    max-width: 300px !important;
    max-height: 300px !important;
}

@media(max-width: 799px) {
    .ipack-grid-item {
        margin-bottom: 0 !important;
    }
}

/* Nur für Safari */
@supports (-webkit-hyphens:none) {
    .ipack-grid-container, .ipack-grid-customer-container {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: start;
    }
    
    .wp-block-tiptip-hyperlink-group-block {
        flex: 0 0 calc(33.333% - 14px);
        max-width: 300px;
    }
    
    @media (max-width: 1020px) {
        .wp-block-tiptip-hyperlink-group-block {
            flex: 0 0 calc(50% - 10px);
        }
    }
    
    @media (max-width: 660px) {
        .wp-block-tiptip-hyperlink-group-block {
            flex: 0 0 100%;
        }
    }
}
