/* Gutenberg блокове специфични стилове */
.flexmior-blocks-warning {
    display: block !important;
    position: relative !important;
    z-index: 9999 !important;
    margin: 20px 0 !important;
    clear: both !important;
    float: none !important;
}

/* WooCommerce Blocks специфични стилове */
.wp-block-woocommerce-checkout .flexmior-blocks-warning,
.wc-block-checkout .flexmior-blocks-warning {
    margin: 20px 0 !important;
    width: 100% !important;
    display: block !important;
    clear: both !important;
    float: none !important;
}

/* Gutenberg блокове контейнери */
.entry-content .flexmior-blocks-warning,
.wp-block-group .flexmior-blocks-warning {
    margin: 20px 0 !important;
    display: block !important;
    width: 100% !important;
    clear: both !important;
    float: none !important;
}

/* Store API съобщения */
.wc-block-components-notice-banner.flexmior-blocks-warning {
    display: block !important;
    margin: 20px 0 !important;
}

/* Цветове на плейсхолдърите чрез CSS променливи */
/* Прилагаме навсякъде - cart, checkout, shortcode */
/* Използваме много специфични селектори за да преодолеем WooCommerce Blocks CSS */
.flexmior-minimum-amount,
.flexible-minimum-order-cart-notice .flexmior-minimum-amount,
.flexible-minimum-order-checkout-warning .flexmior-minimum-amount,
.flexible-minimum-order-shortcode-notice .flexmior-minimum-amount,
.woocommerce-info .flexmior-minimum-amount,
.woocommerce-error .flexmior-minimum-amount,
.flexmior-blocks-warning .flexmior-minimum-amount {
    color: var(--flexmior-minimum-amount-color) !important;
}

.flexmior-current-amount,
.flexible-minimum-order-cart-notice .flexmior-current-amount,
.flexible-minimum-order-checkout-warning .flexmior-current-amount,
.flexible-minimum-order-shortcode-notice .flexmior-current-amount,
.woocommerce-info .flexmior-current-amount,
.woocommerce-error .flexmior-current-amount,
.flexmior-blocks-warning .flexmior-current-amount {
    color: var(--flexmior-current-amount-color) !important;
}

.flexmior-remaining-amount,
.flexible-minimum-order-cart-notice .flexmior-remaining-amount,
.flexible-minimum-order-checkout-warning .flexmior-remaining-amount,
.flexible-minimum-order-shortcode-notice .flexmior-remaining-amount,
.woocommerce-info .flexmior-remaining-amount,
.woocommerce-error .flexmior-remaining-amount,
.flexmior-blocks-warning .flexmior-remaining-amount {
    color: var(--flexmior-remaining-amount-color) !important;
}

/* Прилагаме и на всички вложени елементи (span, bdi, и т.н.) */
.flexible-minimum-order-cart-notice .flexmior-minimum-amount *,
.flexible-minimum-order-checkout-warning .flexmior-minimum-amount *,
.flexible-minimum-order-shortcode-notice .flexmior-minimum-amount *,
.flexmior-blocks-warning .flexmior-minimum-amount *,
.woocommerce-error .flexmior-minimum-amount *,
.woocommerce-info .flexmior-minimum-amount * {
    color: var(--flexmior-minimum-amount-color) !important;
}

.flexible-minimum-order-cart-notice .flexmior-current-amount *,
.flexible-minimum-order-checkout-warning .flexmior-current-amount *,
.flexible-minimum-order-shortcode-notice .flexmior-current-amount *,
.flexmior-blocks-warning .flexmior-current-amount *,
.woocommerce-error .flexmior-current-amount *,
.woocommerce-info .flexmior-current-amount * {
    color: var(--flexmior-current-amount-color) !important;
}

.flexible-minimum-order-cart-notice .flexmior-remaining-amount *,
.flexible-minimum-order-checkout-warning .flexmior-remaining-amount *,
.flexible-minimum-order-shortcode-notice .flexmior-remaining-amount *,
.flexmior-blocks-warning .flexmior-remaining-amount *,
.woocommerce-error .flexmior-remaining-amount *,
.woocommerce-info .flexmior-remaining-amount * {
    color: var(--flexmior-remaining-amount-color) !important;
}

/* WooCommerce Blocks специфични селектори за по-висок приоритет */
.wp-block-woocommerce-checkout .flexmior-minimum-amount,
.wp-block-woocommerce-checkout .flexmior-minimum-amount *,
.wp-block-woocommerce-cart .flexmior-minimum-amount,
.wp-block-woocommerce-cart .flexmior-minimum-amount *,
.wc-block-checkout .flexmior-minimum-amount,
.wc-block-checkout .flexmior-minimum-amount *,
.wc-block-cart .flexmior-minimum-amount,
.wc-block-cart .flexmior-minimum-amount * {
    color: var(--flexmior-minimum-amount-color) !important;
    display: inline !important;
}

.wp-block-woocommerce-checkout .flexmior-current-amount,
.wp-block-woocommerce-checkout .flexmior-current-amount *,
.wp-block-woocommerce-cart .flexmior-current-amount,
.wp-block-woocommerce-cart .flexmior-current-amount *,
.wc-block-checkout .flexmior-current-amount,
.wc-block-checkout .flexmior-current-amount *,
.wc-block-cart .flexmior-current-amount,
.wc-block-cart .flexmior-current-amount * {
    color: var(--flexmior-current-amount-color) !important;
    display: inline !important;
}

.wp-block-woocommerce-checkout .flexmior-remaining-amount,
.wp-block-woocommerce-checkout .flexmior-remaining-amount *,
.wp-block-woocommerce-cart .flexmior-remaining-amount,
.wp-block-woocommerce-cart .flexmior-remaining-amount *,
.wc-block-checkout .flexmior-remaining-amount,
.wc-block-checkout .flexmior-remaining-amount *,
.wc-block-cart .flexmior-remaining-amount,
.wc-block-cart .flexmior-remaining-amount * {
    color: var(--flexmior-remaining-amount-color) !important;
    display: inline !important;
}

/* Responsive за блокове */
@media (max-width: 768px) {
    .flexmior-blocks-warning {
        margin: 15px 0 !important;
        font-size: 14px !important;
    }
}
