/* ── Bookings for WooCommerce — Minimal theme ────────────────────────────── */
:root {
	--bfwc-header-bg:      #ffffff;
	--bfwc-header-text:    #1a1a1a;
	--bfwc-cell-bg:        #ffffff;
	--bfwc-cell-text:      #1a1a1a;
	--bfwc-selected-bg:    #1a1a1a;
	--bfwc-selected-text:  #ffffff;
	--bfwc-hover-bg:       #1a1a1a;
	--bfwc-border:         #e8e8e8;
}

/* Wrapper */
.bfwc-theme-minimal .ui-datepicker {
	background: var(--bfwc-cell-bg);
	border: 0;
	border-radius: 12px;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.10);
	padding: 16px;
	margin-top: 4px;
}

/* Header */
.bfwc-theme-minimal .ui-datepicker .ui-datepicker-header {
	background: var(--bfwc-header-bg);
	border: 0;
	margin-bottom: 12px;
	padding: 0 0 8px;
	text-align: center;
}

.bfwc-theme-minimal .ui-datepicker .ui-datepicker-title {
	color: var(--bfwc-header-text);
	font-weight: 700;
	font-size: 1em;
	letter-spacing: 0;
	text-transform: none;
}

.bfwc-theme-minimal .ui-datepicker .ui-datepicker-prev,
.bfwc-theme-minimal .ui-datepicker .ui-datepicker-next {
	opacity: 0.35;
	transition: opacity 0.15s;
}

.bfwc-theme-minimal .ui-datepicker .ui-datepicker-prev:hover,
.bfwc-theme-minimal .ui-datepicker .ui-datepicker-next:hover {
	opacity: 0.7;
}

.bfwc-theme-minimal .ui-datepicker .ui-datepicker-prev:before,
.bfwc-theme-minimal .ui-datepicker .ui-datepicker-next:before {
	color: var(--bfwc-header-text);
}

/* Day-of-week headers */
.bfwc-theme-minimal .ui-datepicker .ui-datepicker-calendar thead,
.bfwc-theme-minimal .ui-datepicker .ui-datepicker-calendar thead tr {
	background: var(--bfwc-header-bg);
}
.bfwc-theme-minimal .ui-datepicker .ui-datepicker-calendar thead th {
	background: var(--bfwc-header-bg);
	color: var(--bfwc-cell-text);
	font-size: 0.78em;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	opacity: 0.4;
	padding: 0 0 8px;
	border: 0;
	text-align: center;
}

/* Cells — no borders, circle hover/selected */
.bfwc-theme-minimal .ui-datepicker .ui-datepicker-calendar td {
	background: transparent;
	border: 0;
	padding: 3px 2px;
}

.bfwc-theme-minimal .ui-datepicker .ui-datepicker-calendar td a,
.bfwc-theme-minimal .ui-datepicker .ui-datepicker-calendar td span {
	color: var(--bfwc-cell-text);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3em;
	height: 3em;
	margin: 0 auto;
	padding: 0;
	font-weight: 400;
	font-size: 0.95em;
	border-radius: 50%;
	transition: background 0.12s, color 0.12s;
	text-decoration: none;
}

/* Hover */
.bfwc-theme-minimal .ui-datepicker .ui-datepicker-calendar td:hover {
	background: transparent;
	cursor: pointer;
}

.bfwc-theme-minimal .ui-datepicker .ui-datepicker-calendar td:hover a {
	background: var(--bfwc-hover-bg);
	color: var(--bfwc-selected-text);
}

/* Selected / current day — filled black circle */
.bfwc-theme-minimal .ui-datepicker .ui-datepicker-current-day {
	background: transparent;
}

.bfwc-theme-minimal .ui-datepicker .ui-datepicker-current-day a,
.bfwc-theme-minimal .ui-datepicker .ui-datepicker-current-day a:hover {
	background: var(--bfwc-selected-bg);
	color: var(--bfwc-selected-text) !important;
	font-weight: 600;
}

/* Today (when not selected) — light grey circle */
.bfwc-theme-minimal .ui-datepicker .ui-datepicker-today:not(.ui-datepicker-current-day) a {
	background: #e8e8e8;
	color: var(--bfwc-cell-text);
	font-weight: 600;
}

/* Unselectable / disabled */
.bfwc-theme-minimal .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-unselectable {
	background: transparent;
}

.bfwc-theme-minimal .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-unselectable:hover {
	background: transparent;
	cursor: default;
}

.bfwc-theme-minimal .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-unselectable a,
.bfwc-theme-minimal .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-unselectable span,
.bfwc-theme-minimal .ui-datepicker .ui-datepicker-calendar td.ui-state-disabled span,
.bfwc-theme-minimal .ui-datepicker .ui-datepicker-calendar td.past a {
	opacity: 0.3;
}

.bfwc-theme-minimal .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-unselectable:hover a {
	background: transparent;
	color: var(--bfwc-cell-text);
}

/* Other month */
.bfwc-theme-minimal .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-other-month a,
.bfwc-theme-minimal .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-other-month span {
	opacity: 0.2;
}

/* Booked */
.bfwc-theme-minimal .ui-datepicker .ui-datepicker-calendar td.booked a,
.bfwc-theme-minimal .ui-datepicker .ui-datepicker-calendar td.booked span {
	opacity: 0.2;
	text-decoration: line-through;
}

/* Optimised colours — text-only tints to keep the clean look */
.bfwc-theme-minimal.bfwc-optimise-colours .ui-datepicker .ui-datepicker-calendar td.fully-available a { color: #2a7a2a; font-weight: 600; }
.bfwc-theme-minimal.bfwc-optimise-colours .ui-datepicker .ui-datepicker-calendar td.part-available a  { color: #a06000; font-weight: 600; }
.bfwc-theme-minimal.bfwc-optimise-colours .ui-datepicker .ui-datepicker-calendar td.unavailable a     { color: #c0392b; font-weight: 600; }
.bfwc-theme-minimal.bfwc-optimise-colours .ui-datepicker .ui-datepicker-calendar td.fully-available,
.bfwc-theme-minimal.bfwc-optimise-colours .ui-datepicker .ui-datepicker-calendar td.part-available,
.bfwc-theme-minimal.bfwc-optimise-colours .ui-datepicker .ui-datepicker-calendar td.unavailable { background: transparent; }

/* Wrapper table — retain original grey borders */
.bfwc-theme-minimal #bfws-calendar-wrapper table,
.bfwc-theme-minimal #bfws-calendar-wrapper table tbody td,
.bfwc-theme-minimal #bfws-calendar-wrapper table tfoot,
.bfwc-theme-minimal #bfws-calendar-wrapper table tfoot td {
	border-color: #eee;
}

/* Input fields */
.bfwc-theme-minimal #bfws-calendar-wrapper input[type=text] {
	background: var(--bfwc-cell-bg);
	color: var(--bfwc-cell-text);
	border: 1px solid var(--bfwc-border);
	border-radius: 8px;
	font-weight: 400;
}

.bfwc-theme-minimal #bfws-calendar-wrapper input[type=text]:focus {
	border-color: var(--bfwc-selected-bg);
	outline: none;
	box-shadow: none;
}

/* Calendar wrapper */
.bfwc-theme-minimal #bfws-calendar-wrapper table {
	border: 0;
}

.bfwc-theme-minimal .bfwc-view-double.woocommerce div.product form.cart table td.bfws-date-field-wrapper {
	border: 0;
	border-bottom: 1px solid var(--bfwc-border);
}
