.phast-video-banner {
    width: 100%;
    overflow: hidden;
    position: relative;
    line-height: 0;
    height: 100%;
    min-height: 200px;
    /* Premium rounded looks */
}

.phast-video-banner video {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    object-fit: cover;
}

.phast-video-banner__inner {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

/* Add a subtle overlay for better premium feel */
.phast-video-banner::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
}

.phast-video-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #f7f9fa;
    color: #006271;
    border: 2px dashed rgba(0, 98, 113, 0.3);
    border-radius: 24px;
    padding: 80px 40px;
    text-align: center;
    font-family: 'MADE Tommy Soft', sans-serif;
    font-weight: 500;
}

@media only screen and (min-width: 991px) {
    .phast-video-banner {
        min-width: 755px;
        flex-shrink: 0;
    }
}

/* Ensure the Divi box container doesn't break layout */
.phast-video-banner .et_pb_video_box {
    width: 100%;
    height: 100%;
    padding: 0;
}

@media only screen and (max-width: 980px) {
    .phast-video-banner video {
        position: initial;
    }
}