.sportdepo-ad-slot {
    clear: both;
    margin: 24px 0;
    width: 100%;
}

.sportdepo-floorad {
    align-items: flex-end;
    bottom: var(--sportdepo-floorad-cookie-offset, 0);
    display: flex;
    justify-content: center;
    left: 0;
    padding: 8px 12px max(8px, env(safe-area-inset-bottom));
    pointer-events: none;
    position: fixed;
    right: 0;
    z-index: 9992;
}

.sportdepo-floorad[data-sportdepo-floorad-visible="0"] {
    opacity: 0;
    pointer-events: none;
}

.sportdepo-floorad--desktop-left { justify-content: flex-start; }
.sportdepo-floorad--desktop-center { justify-content: center; }
.sportdepo-floorad--desktop-right { justify-content: flex-end; }

.sportdepo-floorad__frame {
    display: inline-flex;
    max-width: 100%;
    pointer-events: auto;
    position: relative;
}

.sportdepo-floorad .sportdepo-ad-slot {
    margin: 0;
    width: auto;
}

.sportdepo-floorad .sportdepo-ad-block {
    width: auto;
}

.sportdepo-floorad__close {
    align-items: center;
    background: #111827;
    border: 1px solid rgba(255, 255, 255, .48);
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: flex;
    height: 26px;
    justify-content: center;
    padding: 0;
    pointer-events: auto;
    position: absolute;
    right: -10px;
    top: -10px;
    width: 26px;
    z-index: 2;
}

.sportdepo-floorad__close::before,
.sportdepo-floorad__close::after {
    background: currentColor;
    border-radius: 999px;
    content: "";
    height: 2px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform-origin: center;
    width: 13px;
}

.sportdepo-floorad__close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.sportdepo-floorad__close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.sportdepo-ad-block {
    display: flex;
    max-width: 100%;
    width: 100%;
}

.sportdepo-ad-block--desktop-left { justify-content: flex-start; }
.sportdepo-ad-block--desktop-center { justify-content: center; }
.sportdepo-ad-block--desktop-right { justify-content: flex-end; }

@media (min-width: 768px) {
    .sportdepo-ad-block--mobile-only { display: none; }
}

@media (max-width: 767px) {
    .sportdepo-floorad--mobile-left { justify-content: flex-start; }
    .sportdepo-floorad--mobile-center { justify-content: center; }
    .sportdepo-floorad--mobile-right { justify-content: flex-end; }
    .sportdepo-ad-block--desktop-only { display: none; }
    .sportdepo-ad-block--mobile-left { justify-content: flex-start; }
    .sportdepo-ad-block--mobile-center { justify-content: center; }
    .sportdepo-ad-block--mobile-right { justify-content: flex-end; }
}
