/* Bio Black Color | 7829029-ZD BB */
.wp-block-post-author__bio{
    color: #000!important;
}
/* Tags Black Color 7829029-ZD BB */
.taxonomy-post_tag a{
   color: #000!important; 
}
/* display default mobile menu | 7829114-ZD DZ */
.wp-block-navigation__responsive-container-open svg {
display: block;
}
.wp-block-navigation__responsive-container-open::before {
display: none;
}
input[type="search"] {
  color: #ffffff; /* Sets the text color to white */
  background-color: #333333; /* Optional: sets the background color to a dark grey */
  border: 2px solid #ffffff; /* Adds a white border */
  padding: 5px; /* Adds some padding inside the search box */
}
/* Make hamburger menu icon white */
.wp-block-navigation__responsive-container-open svg {
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

input[type="search"]::placeholder {
  color: #cccccc; /* Light grey color for placeholder text */
}

/* CART: Proceed to checkout (Blocks) */
.wc-block-cart__submit-button .wc-block-components-button,
.wc-block-cart__submit-button .wc-block-components-button__button {
  background-color: #d4af37 !important; /* beige/gold */
  color: #000000 !important;            /* black text */
  border-radius: 24px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  padding: 16px 32px !important;
  border: none !important;
  opacity: 1 !important;                 /* beat theme grey-out */
  filter: none !important;
}

/* CART: disabled state (Blocks) */
.wc-block-cart__submit-button .wc-block-components-button.is-disabled,
.wc-block-cart__submit-button .wc-block-components-button[aria-disabled="true"],
.wc-block-cart__submit-button .wc-block-components-button:disabled,
.wc-block-cart__submit-button .wc-block-components-button__button.is-disabled,
.wc-block-cart__submit-button .wc-block-components-button__button[aria-disabled="true"],
.wc-block-cart__submit-button .wc-block-components-button__button:disabled {
  background-color: #d4af37 !important;
  color: #000000 !important;
  opacity: 1 !important;
  filter: none !important;
  pointer-events: none; /* keeps it non-clickable if truly disabled */
}

/* CHECKOUT: Place order (Blocks) */
.wc-block-checkout__actions_row .wc-block-components-button,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-place-order-button .wc-block-components-button__button {
  background-color: #d4af37 !important;
  color: #000000 !important;
  border-radius: 24px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  padding: 16px 32px !important;
  border: none !important;
  opacity: 1 !important;
  filter: none !important;
}

/* Hover */
.wc-block-components-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-button__button:hover {
  background-color: #c09b2e !important;
  color: #ffffff !important;
}

/* CART: force the primary look (no ghost/secondary styling) */
.wc-block-cart__submit-button .wc-block-components-button,
.wc-block-cart__submit-button .wc-block-components-button__button,
.wc-block-cart__submit-button .wc-block-components-button.is-secondary,
.wc-block-cart__submit-button .wc-block-components-button__button.is-secondary,
.wc-block-cart__submit-button .wc-block-components-button.is-tertiary,
.wc-block-cart__submit-button .wc-block-components-button__button.is-tertiary,
.wc-block-cart__submit-button .wc-block-components-button.is-link,
.wc-block-cart__submit-button .wc-block-components-button__button.is-link,
.wc-block-cart__submit-button .wc-block-components-button.has-disabled-opacity,
.wc-block-cart__submit-button .wc-block-components-button__button.has-disabled-opacity {
  background: #d4af37 !important;   /* beige/gold */
  color: #000 !important;            /* black text */
  border: none !important;
  border-radius: 24px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  padding: 16px 32px !important;
  opacity: 1 !important;             /* kill the dimming */
  filter: none !important;
}

/* CHECKOUT: Place order (same treatment) */
.wc-block-checkout__actions_row .wc-block-components-button,
.wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-place-order-button .wc-block-components-button__button,
.wc-block-components-checkout-place-order-button.is-secondary,
.wc-block-components-checkout-place-order-button.is-tertiary,
.wc-block-components-checkout-place-order-button.is-link,
.wc-block-components-checkout-place-order-button.has-disabled-opacity {
  background: #d4af37 !important;
  color: #000 !important;
  border: none !important;
  border-radius: 24px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  padding: 16px 32px !important;
  opacity: 1 !important;
  filter: none !important;
}

/* Ensure inner spans inherit color */
.wc-block-components-button__button span {
  color: inherit !important;
}

/* Hover state */
.wc-block-components-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-button__button:hover {
  background: #c09b2e !important;    /* slightly darker beige */
  color: #fff !important;
}

/* Override the block's own custom properties (works even if the block sets them inline) */
.bruja-override,
.bruja-override .wc-block-components-button,
.bruja-override .wc-block-components-button__button {
  /* Woo/Block buttons often use CSS vars for colors & radius */
  --wp--custom--button--color-background: #d4af37 !important; /* beige */
  --wp--custom--button--color-text: #000000 !important;        /* black */
  --wp--preset--color--primary: #d4af37 !important;             /* safety net */
  --wp--preset--color--contrast: #000000 !important;            /* safety net */
  --wp--custom--button--border-radius: 24px !important;

  background: #d4af37 !important;
  color: #000 !important;
  border: none !important;
  border-radius: 24px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  padding: 16px 32px !important;
  opacity: 1 !important;
  filter: none !important;
}

/* If the block adds an inline style like opacity: .5 or a "disabled" class */
.bruja-override[style*="opacity"],
.bruja-override .wc-block-components-button.has-disabled-opacity,
.bruja-override .wc-block-components-button__button.has-disabled-opacity,
.bruja-override [aria-disabled="true"] {
  opacity: 1 !important;
  filter: none !important;
  color: #000 !important;
  background: #d4af37 !important;
}

/* Hover */
.bruja-override:hover,
.bruja-override .wc-block-components-button__button:hover {
  background: #c09b2e !important;
  color: #fff !important;
}

.wc-block-cart__submit-button .wc-block-components-button.is-secondary,
.wc-block-cart__submit-button .wc-block-components-button.is-tertiary,
.wc-block-cart__submit-button .wc-block-components-button.is-link,
.wc-block-components-checkout-place-order-button.is-secondary,
.wc-block-components-checkout-place-order-button.is-tertiary,
.wc-block-components-checkout-place-order-button.is-link {
  background: #d4af37 !important;
  color: #000 !important;
  opacity: 1 !important;
  filter: none !important;
  border: none !important;
}
/* FIX WOOCOMMERCE CHECKOUT FIELDS: white boxes + black typing */

/* Checkout block fields */
.wc-block-components-text-input input,
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-text-input input[type="password"],
.wc-block-components-text-input textarea,
.wc-block-components-combobox input,
.wc-block-components-form .wc-block-components-text-input input,
.wc-block-components-form input,
.wc-block-components-form textarea,
.wc-block-components-form select {
  background-color: #ffffff !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  border: 1px solid #777777 !important;
}

/* Placeholder and floating labels */
.wc-block-components-text-input label,
.wc-block-components-text-input input::placeholder,
.wc-block-components-combobox input::placeholder,
.wc-block-components-form input::placeholder,
.wc-block-components-form textarea::placeholder {
  color: #555555 !important;
  -webkit-text-fill-color: #555555 !important;
  opacity: 1 !important;
}

/* Field containers */
.wc-block-components-text-input,
.wc-block-components-combobox,
.wc-block-components-address-form,
.wc-block-checkout,
.wc-block-checkout__form {
  color: #000000 !important;
}

/* Payment area text */
.wc-block-components-radio-control,
.wc-block-components-radio-control label,
.wc-block-components-radio-control__label,
.wc-block-components-radio-control__description,
.wc-block-checkout__payment-method,
.wc-block-checkout__payment-method label,
.wc-block-checkout__payment-method p {
  color: #000000 !important;
}

/* Classic WooCommerce checkout fields, just in case */
.woocommerce-checkout input,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout label,
.woocommerce-checkout .input-text,
.woocommerce-checkout .select2-selection,
.woocommerce-checkout .select2-selection__rendered {
  background-color: #ffffff !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  border-color: #777777 !important;
}

/* Autofill fix for Chrome/Safari */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-text-fill-color: #000000 !important;
  box-shadow: 0 0 0px 1000px #ffffff inset !important;
  background-color: #ffffff !important;
}
/* THE EVENTS CALENDAR: make event page text readable on black background */

.tribe-events,
.tribe-events *,
.tribe-events-single,
.tribe-events-single *,
.tribe-common,
.tribe-common *,
.tribe-events-content,
.tribe-events-content *,
.single-tribe_events,
.single-tribe_events * {
  color: #ffffff !important;
}

/* Event title */
.tribe-events-single-event-title,
.tribe-events-calendar-list__event-title,
.tribe-events-calendar-list__event-title-link {
  color: #ffffff !important;
}

/* Event date, time, venue, organizer details */
.tribe-events-schedule,
.tribe-events-schedule *,
.tribe-events-meta-group,
.tribe-events-meta-group *,
.tribe-events-event-meta,
.tribe-events-event-meta *,
.tribe-events-single-section,
.tribe-events-single-section * {
  color: #ffffff !important;
}

/* Links inside event pages */
.tribe-events a,
.tribe-events-single a,
.single-tribe_events a {
  color: #d4af37 !important;
}

/* Keep event boxes dark instead of white */
.tribe-events-event-meta,
.tribe-events-single-section,
.tribe-events-meta-group,
.tribe-events-c-subscribe-dropdown__container,
.tribe-events-c-subscribe-dropdown__button {
  background-color: #000000 !important;
  color: #ffffff !important;
}

/* Fix buttons/dropdowns */
.tribe-common .tribe-common-c-btn,
.tribe-common button,
.tribe-events-c-subscribe-dropdown__button {
  background-color: #d4af37 !important;
  color: #000000 !important;
  border: none !important;
}

/* Calendar/month/list view background */
.tribe-events-view,
.tribe-events-l-container,
.tribe-events-calendar-list,
.tribe-events-calendar-month {
  background-color: #000000 !important;
}