/* OKeba service mega banner v1.4, replace old text block with actual image flyer */
.okeba-hf-v11__mega--services .okeba-hf-v11__service-banner.okeba-service-mega-banner-has-image {
    position: relative;
    overflow: hidden;
    display: flex !important;
    flex-direction: column;
    justify-content: flex-start;
    gap: 16px;
    min-height: 430px;
    padding-top: 18px !important;
}
.okeba-hf-v11__mega--services .okeba-hf-v11__service-banner.okeba-service-mega-banner-has-image:before { opacity: .18 !important; }
.okeba-hf-v11__mega--services .okeba-hf-v11__service-banner .okeba-service-mega-flyer-v10,
.okeba-hf-v11__mega--services .okeba-hf-v11__service-banner .okeba-service-mega-flyer-v11 {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}
.okeba-service-mega-flyer-v14 {
    position: relative;
    z-index: 2;
    width: 100%;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 18px 34px rgba(0,0,0,.16);
    border: 1px solid rgba(255,255,255,.28);
    background: rgba(255,255,255,.10);
}
.okeba-service-mega-flyer-v14__image {
    display: block;
    width: 100%;
    min-height: 190px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.okeba-service-mega-flyer-v14__image:empty {
    background: linear-gradient(135deg, rgba(255,255,255,.18), rgba(244,180,0,.16));
}
.okeba-hf-v11__mega--services .okeba-hf-v11__service-banner.okeba-service-mega-banner-has-image > span:not(.okeba-service-mega-flyer-v10__tag),
.okeba-hf-v11__mega--services .okeba-hf-v11__service-banner.okeba-service-mega-banner-has-image > strong,
.okeba-hf-v11__mega--services .okeba-hf-v11__service-banner.okeba-service-mega-banner-has-image > p,
.okeba-hf-v11__mega--services .okeba-hf-v11__service-banner.okeba-service-mega-banner-has-image > a {
    position: relative;
    z-index: 2;
}
.okeba-hf-v11__mega--services .okeba-hf-v11__service-banner.okeba-service-mega-banner-has-image > span:not(.okeba-service-mega-flyer-v10__tag) {
    margin-top: 0 !important;
}
@media (max-width: 1024px) {
    .okeba-hf-v11__mega--services .okeba-hf-v11__service-banner.okeba-service-mega-banner-has-image { min-height: auto; }
    .okeba-service-mega-flyer-v14__image { min-height: 190px; }
}
