.golf-scorecard-container .golf-rounds-selector {
    background-color: #0C1542 !important; /* fondo azul forzado */
    color: #fff !important;
    width: 100%;
    margin-bottom: 0 !important;          /* evita hueco transparente */
    padding: 10px 12px;                   /* espacio uniforme */
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-family: Arial, sans-serif;
    border: none !important; /* sin borde del contenedor */
    flex: 0 0 auto;          /* no shrink or grow */
    /* Better Elementor integration */
    box-sizing: border-box !important;
    z-index: 5;
}

.golf-scorecard-container .golf-rounds-selector label {
    font-weight: bold;
    margin-right: 10px;
    color: #fff !important;  /* “ROUND:” en blanco */
    border: none !important; /* sin borde en el label */
    background: transparent !important;
}

.golf-scorecard-container .rounds-dropdown,
.golf-scorecard-container .frontend-event-select {
    padding: 8px 12px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    background-color: #fff !important;     /* que el select siga legible */
    color: #0C1542;
    font-size: 16px;
    min-width: 180px;
    max-width: 250px;
    cursor: pointer;
    /* Ensure select looks good in Elementor */
    appearance: auto !important;
    -webkit-appearance: auto !important;
    -moz-appearance: auto !important;
    text-overflow: ellipsis;
}

.golf-scorecard-container .rounds-dropdown:disabled {
    background-color: #f5f5f5;
    cursor: not-allowed;
}

/* Loading status indicator */
.golf-scorecard-container .rounds-loading,
.golf-scorecard-container .events-loading {
    display: inline-block;
    color: #fff;
    background-color: #0C1542;
    padding: 2px 8px;
    border-radius: 4px;
    margin-left: 8px;
    font-size: 12px;
    animation: pulse 1.5s infinite;
}

/* Error indicator */
.golf-scorecard-container .rounds-error,
.golf-scorecard-container .events-error {
    color: #fff;
    background-color: #e74c3c;
    padding: 3px 8px;
    margin-left: 8px;
    border-radius: 4px;
    font-size: 12px;
}

@keyframes pulse {
    0% { opacity: 1; }
    50% { opacity: 0.5; }
    100% { opacity: 1; }
}

/* Estilo específico cuando está desplegado */
.golf-scorecard-container .rounds-dropdown:focus {
    border-color: #0C1542;
    outline: none;
    box-shadow: 0 0 0 2px rgba(12, 21, 66, 0.25);
}

/* Refuerzo de máxima especificidad y anulación de fondo */
.golf-scorecard-container .golf-rounds-selector.golf-rounds-selector,
.elementor .golf-scorecard-container .golf-rounds-selector,
.elementor-widget-container .golf-scorecard-container .golf-rounds-selector,
.elementor-section .golf-scorecard-container .golf-rounds-selector,
.elementor-column .golf-scorecard-container .golf-rounds-selector {
    background: #0C1542 !important;         /* shorthand para ganar a 'background: ...' */
    background-color: #0C1542 !important;    /* redundante a propósito */
    width: 100% !important;                 /* asegurar ancho completo */
}

/* Elementor integration - specific compatibility fixes */
.elementor-widget-container .golf-scorecard-container,
.elementor-text-editor .golf-scorecard-container,
.elementor-widget-text-editor .golf-scorecard-container {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

/* Fix for Elementor column constraints */
.elementor-column .golf-scorecard-container .golf-table-wrapper {
    max-width: 100% !important;
    overflow-x: auto !important;
    background-image: none !important;       /* anula imágenes/fondos heredados */
}

/* Asegura contraste del label (por si se reescribe) */
.golf-scorecard-container .golf-rounds-selector label {
    color: #fff !important;
}

/* Spacer utility for themes that collapse margins */
.golf-rounds-selector--spacer { display:block; height:6px; }

/* Prevent containers from clipping the selector on mobile */
.golf-scorecard-container {
    overflow: visible !important;
}
