/**
 * WooFood Store Selection Block Styles
 * Uses WooFood design system CSS variables
 * Matches time-to-deliver-block select styling
 */

/* Block Container */
.wp-block-woocommerce-foodmaster-store-selection-block,
.wp-block-foodmaster-store-selection-block {
    margin-bottom: var(--foodmaster-elements-spacing-lg, 1.5rem);
}

.wp-block-foodmaster-store-selection {
    margin-bottom: var(--foodmaster-elements-spacing-lg, 1.5rem);
    padding:1rem;
}

/* WooCommerce Blocks Select Container */
.wp-block-foodmaster-store-selection .wc-blocks-components-select__container {
    position: relative;
    margin-bottom: var(--foodmaster-elements-spacing-md, 1rem);
    width: 100%;
}

.wp-block-foodmaster-store-selection .wc-blocks-components-select__container:last-child {
    margin-bottom: 0;
}

/* Label */
.wp-block-foodmaster-store-selection .wc-blocks-components-select__label {
    display: block;
    margin-bottom: var(--foodmaster-elements-spacing-xs, 0.25rem);
    font-weight: 500;
    font-size: var(--foodmaster-elements-font-size-sm, 0.875rem);
    color: var(--foodmaster-text-color, #333333);
    line-height: 1.4;
}

/* Select Element */
.wp-block-foodmaster-store-selection .wc-blocks-components-select__select {
    width: 100%;
    padding: var(--foodmaster-elements-spacing-sm, 0.5rem) calc(var(--foodmaster-elements-spacing-md, 1rem) + 24px + var(--foodmaster-elements-spacing-xs, 0.25rem)) var(--foodmaster-elements-spacing-sm, 0.5rem) var(--foodmaster-elements-spacing-md, 1rem);
    border: 1px solid rgba(51, 51, 51, 0.3);
    border-radius: var(--foodmaster-elements-radius-sm, 4px);
    background-color: var(--foodmaster-background-color, #ffffff);
    color: var(--foodmaster-text-color, #333333);
    font-size: var(--foodmaster-elements-font-size-md, 1rem);
    line-height: 1.5;
    transition: all var(--foodmaster-elements-transition-fast, 0.15s ease);
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
}

.wp-block-foodmaster-store-selection .wc-blocks-components-select__select:hover {
    border-color: rgba(51, 51, 51, 0.5);
}

.wp-block-foodmaster-store-selection .wc-blocks-components-select__select:focus {
    outline: none;
    border-color: var(--foodmaster-primary-color, #ff6b35);
    box-shadow: 0 0 0 1px var(--foodmaster-primary-color, #ff6b35);
}

/* Expand Icon */
.wp-block-foodmaster-store-selection .wc-blocks-components-select__expand {
    position: absolute;
    right: var(--foodmaster-elements-spacing-sm, 0.5rem);
    bottom: var(--foodmaster-elements-spacing-sm, 0.5rem);
    pointer-events: none;
    fill: var(--foodmaster-text-color, #333333);
    opacity: 0.6;
    transition: opacity var(--foodmaster-elements-transition-fast, 0.15s ease);
    z-index: 1;
}

.wp-block-foodmaster-store-selection .wc-blocks-components-select__container:hover .wc-blocks-components-select__expand {
    opacity: 1;
}

/* Address Notice Banner */
.wp-block-foodmaster-store-selection .wc-block-components-notice-banner {
    margin-top: var(--foodmaster-elements-spacing-md, 1rem);
    padding: var(--foodmaster-elements-spacing-md, 1rem);
    border-radius: var(--foodmaster-elements-radius-md, 8px);
    background-color: var(--foodmaster-elements-background, rgba(0, 0, 0, 0.02));
    border-left: 4px solid var(--foodmaster-primary-color, #ff6b35);
}

.wp-block-foodmaster-store-selection .wc-block-components-notice-banner.is-info {
    background-color: rgba(255, 107, 53, 0.05);
    border-left-color: var(--foodmaster-primary-color, #ff6b35);
}

.wp-block-foodmaster-store-selection .wc-block-components-notice-banner__content {
    color: var(--foodmaster-text-color, #333333);
    font-size: var(--foodmaster-elements-font-size-md, 1rem);
    line-height: 1.6;
}

.wp-block-foodmaster-store-selection .wc-block-components-notice-banner__content strong {
    color: var(--foodmaster-primary-color, #ff6b35);
    font-weight: 600;
    display: block;
    margin-bottom: var(--foodmaster-elements-spacing-xs, 0.25rem);
}

.wp-block-foodmaster-store-selection .wc-block-components-notice-banner__content div {
    margin-top: var(--foodmaster-elements-spacing-xs, 0.25rem);
    color: var(--foodmaster-text-color, #333333);
    line-height: 1.5;
}

/* Custom Attributes Support */
.wp-block-woocommerce-foodmaster-store-selection-block[data-body-background-color],
.wp-block-foodmaster-store-selection-block[data-body-background-color] {
    background-color: var(--block-body-bg, var(--foodmaster-background-color, #ffffff));
    padding: var(--foodmaster-elements-spacing-md, 1rem);
    border-radius: var(--foodmaster-elements-radius-md, 8px);
}

.wp-block-woocommerce-foodmaster-store-selection-block[data-dropdown-background-color] .wc-blocks-components-select__select,
.wp-block-foodmaster-store-selection-block[data-dropdown-background-color] .wc-blocks-components-select__select {
    background-color: var(--block-dropdown-bg, var(--foodmaster-background-color, #ffffff));
}

.wp-block-woocommerce-foodmaster-store-selection-block[data-dropdown-label-color] .wc-blocks-components-select__label,
.wp-block-foodmaster-store-selection-block[data-dropdown-label-color] .wc-blocks-components-select__label {
    color: var(--block-dropdown-label, var(--foodmaster-text-color, #333333));
}

.wp-block-woocommerce-foodmaster-store-selection-block[data-address-text-color] .wc-block-components-notice-banner__content,
.wp-block-foodmaster-store-selection-block[data-address-text-color] .wc-block-components-notice-banner__content {
    color: var(--block-address-text, var(--foodmaster-text-color, #333333));
}

.wp-block-woocommerce-foodmaster-store-selection-block[data-address-background-color] .wc-block-components-notice-banner,
.wp-block-foodmaster-store-selection-block[data-address-background-color] .wc-block-components-notice-banner {
    background-color: var(--block-address-bg, rgba(255, 107, 53, 0.05));
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .wp-block-foodmaster-store-selection .wc-blocks-components-select__select {
        font-size: var(--foodmaster-elements-font-size-sm, 0.875rem);
        padding: var(--foodmaster-elements-spacing-sm, 0.5rem) calc(var(--foodmaster-elements-spacing-sm, 0.5rem) + 24px + var(--foodmaster-elements-spacing-xs, 0.25rem)) var(--foodmaster-elements-spacing-sm, 0.5rem) var(--foodmaster-elements-spacing-sm, 0.5rem);
    }

    .wp-block-foodmaster-store-selection .wc-blocks-components-select__expand {
        width: 20px;
        height: 20px;
        right: var(--foodmaster-elements-spacing-xs, 0.25rem);
    }

    .wp-block-foodmaster-store-selection .wc-block-components-notice-banner {
        padding: var(--foodmaster-elements-spacing-sm, 0.5rem);
    }
}

/* Focus States for Accessibility */
.wp-block-foodmaster-store-selection .wc-blocks-components-select__container:focus-within {
    outline: none;
}

.wp-block-foodmaster-store-selection .wc-blocks-components-select__container:focus-within .wc-blocks-components-select__select {
    border-color: var(--foodmaster-primary-color, #ff6b35);
    box-shadow: 0 0 0 1px var(--foodmaster-primary-color, #ff6b35);
}
