/* Nostalgic booking card — tour sidebar.
   Colours and fonts come from the site's own Elementor globals:
   accent #8B2635, dark red #681824, gold #C9A962, text #1A1A1A, body font Geologica. */

.single-tour .elementor-element-e862aae,
.single-tour .elementor-element-9e589e7 {
	display: none !important; /* the old "SELECT DATE" heading and enquiry form */
}

.nb-book {
	--nb-red: var(--e-global-color-86632da, #8B2635);
	--nb-red-dark: var(--e-global-color-99ede25, #681824);
	--nb-ink: var(--e-global-color-711a16d, #1A1A1A);
	--nb-line: #D9D4CC;
	font-family: "Geologica", sans-serif;
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 4px 15px 6px;
}

.nb-book__label {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #8A8A8A;
}

.nb-book__select {
	position: relative;
}

.nb-book__select::after { /* chevron */
	content: "";
	position: absolute;
	right: 16px;
	top: 50%;
	width: 8px;
	height: 8px;
	border-right: 1.5px solid var(--nb-ink);
	border-bottom: 1.5px solid var(--nb-ink);
	transform: translateY(-70%) rotate(45deg);
	pointer-events: none;
}

.nb-book__dates {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	min-height: 52px;
	padding: 12px 42px 12px 16px;
	background: #fff;
	border: 1px solid var(--nb-line);
	border-radius: 3px;
	font-family: inherit;
	font-size: 16px;
	line-height: 1.4;
	color: var(--nb-ink);
	cursor: pointer;
}

.nb-book__dates:focus-visible {
	outline: 2px solid var(--nb-red);
	outline-offset: 2px;
}

.nb-book__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	min-height: 52px;
	padding: 14px 18px;
	border: 1px solid transparent;
	border-radius: 3px;
	font-family: inherit;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .14em;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.nb-book__btn--solid {
	background: var(--nb-red);
	color: #fff;
}

.nb-book__btn--solid:hover:not([disabled]),
.nb-book__btn--solid:focus-visible:not([disabled]) {
	background: var(--nb-red-dark);
	color: #fff;
}

.nb-book__btn--solid[disabled] {
	background: #D7CFC7;
	color: #FFFFFF;
	cursor: not-allowed;
}

.nb-book__btn--ghost {
	background: #fff;
	color: var(--nb-ink);
	border-color: var(--nb-line);
}

.nb-book__btn--ghost:hover,
.nb-book__btn--ghost:focus-visible {
	border-color: var(--nb-red);
	color: var(--nb-red);
}

.nb-book__icon {
	flex: none;
	color: var(--nb-red);
}

.nb-book__arrow {
	font-size: 15px;
	letter-spacing: 0;
}

@media (max-width: 767px) {
	.nb-book {
		padding: 4px 0 6px;
	}
}
