/* Main container for the timer message */
.delivery-countdown-timer {
    font-size: 15px;
    color: #333333;
    border: none;
}

/* Holder for the timer part (H:M:S) */
.cdt-timer-span {
    display: inline-block;
}

/* Individual holders for hours, minutes, seconds */
.cdt-hldr {
    border: 1px solid #333333;
    margin-left: 2px;
    margin-right: 2px;
    padding: 2px 4px;
    background: #333333;
    color: #FFFFFF;
    border-radius: 3px;
    font-weight: bold;
    font-family: monospace;
}

/* Margin for WooCommerce integration */
.cdn_before_adt_cart {
    margin-top: 15px;
    margin-bottom: 15px;
}

/* Homepage banner wrapper */
.jbs-home-delivery-banner {
    position: relative;
    width: 100%;
    background-color: var(--jbs-home-banner-bg, #1c1c1c);
    color: #ffffff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    z-index: 50;
}

.jbs-home-delivery-banner.is-sticky {
    position: sticky;
    top: 0;
}

body.admin-bar .jbs-home-delivery-banner.is-sticky {
    top: 32px;
}

@media screen and (max-width: 782px) {
    body.admin-bar .jbs-home-delivery-banner.is-sticky {
        top: 46px;
    }
}

.jbs-home-delivery-banner__container {
    padding: 12px 20px;
}

.jbs-home-delivery-banner__content {
    background-color: var(--jbs-home-banner-text-bg, rgba(255, 255, 255, 0.1));
    padding: 10px 16px;
    border-radius: 4px;
    line-height: 1.5;
}

.jbs-home-delivery-banner.align-center .jbs-home-delivery-banner__content {
    text-align: center;
}

.jbs-home-delivery-banner.align-center .jbs-home-delivery-banner__container {
    display: flex;
    justify-content: center;
}

.jbs-home-delivery-banner.align-center .delivery-countdown-timer {
    display: inline-block;
    margin: 0 auto;
    text-align: center;
}

.jbs-home-banner-timer .cdt-hldr {
    margin-left: 4px;
    margin-right: 4px;
}
