


.turnero-form.modern { max-width: 860px; }
.turnero-form .turnero-field { margin-bottom: 12px; }
.turnero-form .turnero-actions { margin-top: 14px; }
.turnero-msg { margin-top:8px; color:#444; }

.t-pill {
  display:inline-block; padding:10px 14px; border:1px solid #ddd; border-radius:22px;
  cursor:pointer; margin:6px 6px 0 0; background:#fff; transition:all .15s ease;
}
.t-pill:hover { border-color:#6B3FA0; }
.t-pill.active, .t-pill:active { background:#000; color:#fff; border-color:#000; }

.t-month { font-weight:600; }

.turnero-calendar { margin:14px 0; }
.t-grid { display:grid; grid-template-columns: repeat(7, 1fr); gap:6px; }
.t-cell { border:1px solid #eee; min-height:60px; padding:6px; border-radius:8px; background:#fff; position:relative; }
.t-head { background:#f7f7f9; font-weight:600; text-align:center; }
.t-empty { background:transparent; border:none; }

.t-day { color:#bbb; }
.t-day .t-daynum { position:absolute; top:6px; left:8px; font-size:13px; }
.t-day.t-available { color:#222; border-color:#e6eefc; background:#f8fbff; cursor:pointer; }
.t-day.t-available:hover { border-color:#6B3FA0; }
.t-day.active { outline:2px solid #6B3FA0; }


.t-loading, .t-error, .t-empty { padding:8px 0; color:#666; }

.t-slots-wrap { margin-top:6px; }
.t-slot { margin:6px 6px 0 0; }




/* --- Forzar texto negro en todo el formulario --- */
.turnero-form,
.turnero-form * {
    color: #000 !important;
}

.turnero-form button {
  color:#fff!important
}

 .turnero-form input{
color: #000 !important;

}


/* Botón / chip seleccionado */
.turnero-day.active,
.turnero-slot.active {
    background: #000 !important;
    color: #fff !important;
}

/* Día normal */
.turnero-day {
    color: #000 !important;
}

/* Slot normal */
.turnero-slot {
    color: #000 !important;
}

/* Inputs y selects */

.turnero-form input {
    color: #000!important;
}

/* Placeholder de inputs */
.turnero-form input::placeholder {
    color: #555 !important;
}
.turnero-book.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], #comments .submit, .search .search-submit, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .search .search-submit, .woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale, [CLASS*="wc-block"] button, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping), .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout, .woocommerce button.button.alt.disabled.wc-variation-selection-needed, [CLASS*="wc-block"] .wc-block-components-button{
  background-color:#6B3FA0!important;

}

.turnero-form select{
color: #000 !important;

}


.t-pill.active, .t-pill:active{
    background-color: #fff!important;
    color:#6B3FA0!important;
    border-color:#6B3FA0!important;

}
.t-count { position:absolute; bottom:6px; right:8px; font-size:12px; background:#6B3FA0; border-radius:10px; padding:1px 6px; color:#fff!important}
