/* Dunbartonshire Concert Band: extra styling that theme.json can't express */

/* Remove the automatic gap between full-width page sections */
.wp-site-blocks > * + *,
.wp-block-post-content.is-layout-flow > *,
.wp-block-post-content.is-layout-constrained > * {
	margin-block-start: 0;
}

/* Page title banners: faint circles echoing the logo */
.dcb-strip {
	background-image:
		radial-gradient(circle at 94% 130%, rgba(255, 255, 255, 0.24) 0, rgba(255, 255, 255, 0.24) 200px, transparent 201px),
		radial-gradient(circle at 82% -30%, rgba(255, 255, 255, 0.16) 0, rgba(255, 255, 255, 0.16) 150px, transparent 151px);
}

.dcb-eyebrow {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 0.8125rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0;
}

.dcb-lead {
	font-size: 1.3rem;
	line-height: 1.5;
	max-width: 40rem;
	margin-left: 0 !important;
}

/* Date circles on concert cards */
.dcb-date-circle {
	width: 96px;
	height: 96px;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-family: var(--wp--preset--font-family--heading);
	line-height: 1.1;
	text-align: center;
	gap: 0;
}
.dcb-date-circle p {
	margin: 0 !important;
}
.dcb-date-circle .dcb-day {
	font-size: 1.75rem;
	font-weight: 700;
}
.dcb-date-circle .dcb-mon {
	font-size: 0.8rem;
	font-weight: 600;
}

.dcb-dot {
	width: 36px;
	height: 36px;
	border-radius: 50%;
}

.dcb-card {
	border-radius: 16px;
	border: 1px solid var(--wp--preset--color--line);
}
.dcb-tint-box {
	border-radius: 14px;
}
.dcb-panel {
	border-radius: 20px;
}
.dcb-panel-outline {
	border-radius: 20px;
	border: 2px solid var(--wp--preset--color--green);
}

/* Home page hero: a round photo with logo-coloured circles around it */
.dcb-hero-art {
	position: relative;
	aspect-ratio: 1 / 1;
	width: 100%;
	max-width: 480px;
	background: radial-gradient(circle closest-side, #8bc53f 0, #8bc53f 98%, transparent 100%) no-repeat 90% 92% / 17% 17%;
}
.dcb-hero-art::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 6%;
	width: 30%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #db3f66;
	opacity: 0.92;
}
.dcb-hero-art::after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 24%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #4ab0e3;
	opacity: 0.92;
}
.dcb-hero-art .wp-block-image {
	position: relative;
	z-index: 1;
	width: 80%;
	margin: 4% 0 0 8%;
}
.dcb-hero-art .wp-block-image img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 50%;
}

/* Photos */
.dcb-photo img {
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 24px;
}
.dcb-avatar {
	width: 170px;
	margin-left: auto;
	margin-right: auto;
}
.dcb-avatar img {
	width: 170px;
	height: 170px;
	object-fit: cover;
	border-radius: 50%;
}
.dcb-team .wp-block-column {
	text-align: center;
}

/* Header */
.dcb-header {
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.dcb-logo img {
	height: 72px;
	width: auto;
	display: block;
}
.dcb-header .wp-block-navigation {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 0.9375rem;
	font-weight: 600;
}
.dcb-header .wp-block-navigation .wp-block-navigation-item__content {
	padding: 10px 0 7px;
	border-bottom: 3px solid transparent;
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}
.dcb-header .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content {
	border-bottom-color: var(--wp--preset--color--red);
}
.dcb-header .wp-block-navigation .wp-block-navigation-item__content:hover {
	border-bottom-color: var(--wp--preset--color--blue);
}

/* Footer */
.dcb-stripe {
	height: 8px;
	background: linear-gradient(90deg, #db3f66 0, #db3f66 33.34%, #4ab0e3 33.34%, #4ab0e3 66.67%, #8bc53f 66.67%, #8bc53f 100%);
}
.dcb-plain-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.dcb-plain-list li {
	margin: 0 0 6px;
}
.dcb-plain-list a {
	color: var(--wp--preset--color--ink);
}
.dcb-base {
	border-top: 1px solid #d9d9dc;
	padding-top: 24px;
}

/* Placeholders for plugin blocks (contact form, newsletter form, maps) */
.dcb-placeholder {
	border: 2px dashed currentColor;
	border-radius: 16px;
	padding: 24px;
	text-align: center;
	font-size: 0.95rem;
}

.wp-block-button__link {
	text-decoration: none;
}

/* ---- Fixes (1.0.2) ---- */

/* WordPress gives every Group with a background colour 1.25em / 2.375em of padding.
   That squeezed the text inside the small coloured circles, so remove it here. */
.wp-block-group.dcb-date-circle,
.wp-block-group.dcb-dot {
	padding: 0 !important;
	box-sizing: border-box;
	flex-shrink: 0;
}
.wp-block-group.dcb-date-circle > p {
	width: auto;
	white-space: nowrap;
}

/* ===== Events List block: three cards matching the concert cards ===== */

.tribe-common.tribe-events-widget {
	font-family: var(--wp--preset--font-family--body) !important;
	color: var(--wp--preset--color--ink) !important;
	background: transparent !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* The block's own "Upcoming Events" heading duplicates the page heading */
.tribe-events-widget-events-list__header {
	display: none !important;
}

/* Three equal columns, one column on phones */
.tribe-events-widget-events-list__events {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 0 !important;
	padding: 0 !important;
}
@media (max-width: 781px) {
	.tribe-events-widget-events-list__events {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Each event is a white card */
.tribe-common .tribe-events-widget-events-list__event-row {
	position: relative;
	display: flex !important;
	flex-direction: column;
	flex-wrap: nowrap !important;
	align-items: flex-start;
	gap: 16px;
	box-sizing: border-box;
	margin: 0 !important;
	padding: 28px !important;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 16px;
}
.tribe-common .tribe-events-widget-events-list__event-row:focus-within {
	outline: 3px solid var(--wp--preset--color--blue);
	outline-offset: 2px;
}
.tribe-events-widget-events-list__event-row > .tribe-common-g-col {
	flex: 0 0 auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.tribe-events-widget-events-list__event-row > .tribe-events-widget-events-list__event-wrapper {
	width: 100% !important;
}

/* Round date badge: day over month, red, blue, green in turn */
.tribe-events-widget-events-list__event-date-tag-datetime {
	display: flex !important;
	flex-direction: column-reverse;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 96px;
	height: 96px;
	margin: 0;
	padding: 0;
	border-radius: 50%;
	background: var(--wp--preset--color--red-deep);
	color: var(--wp--preset--color--white);
	font-family: var(--wp--preset--font-family--heading);
	line-height: 1.1;
	text-align: center;
}
.tribe-events-widget-events-list__event-row:nth-child(3n+2) .tribe-events-widget-events-list__event-date-tag-datetime {
	background: var(--wp--preset--color--blue);
	color: var(--wp--preset--color--dark-ink);
}
.tribe-events-widget-events-list__event-row:nth-child(3n+3) .tribe-events-widget-events-list__event-date-tag-datetime {
	background: var(--wp--preset--color--green);
	color: var(--wp--preset--color--dark-ink);
}
.tribe-events-widget-events-list__event-date-tag-month {
	display: block;
	margin: 0;
	font-size: 0.8rem !important;
	font-weight: 600 !important;
	line-height: 1.1 !important;
	text-transform: uppercase;
	color: inherit !important;
}
.tribe-events-widget-events-list__event-date-tag-daynum {
	display: block;
	margin: 0;
	font-size: 1.75rem !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	color: inherit !important;
}

/* Title first, then the time, then "Details and tickets" */
.tribe-events-widget-events-list__event,
.tribe-events-widget-events-list__event-details {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 0;
	padding: 0;
}
.tribe-events-widget-events-list__event-header {
	display: flex;
	flex-direction: column-reverse;
	gap: 16px;
	margin: 0;
	padding: 0;
}
.tribe-events-widget-events-list__event-title {
	margin: 0 !important;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.4rem !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}
.tribe-events-widget-events-list__event-title-link {
	color: var(--wp--preset--color--ink) !important;
	text-decoration: none !important;
	border: 0 !important;
}
.tribe-events-widget-events-list__event-title-link:hover,
.tribe-events-widget-events-list__event-title-link:focus-visible {
	text-decoration: underline !important;
}
/* Make the whole card clickable through the title link */
.tribe-events-widget-events-list__event-title-link::before {
	content: "";
	position: absolute;
	inset: 0;
}
.tribe-events-widget-events-list__event-datetime-wrapper,
.tribe-events-widget-events-list__event-datetime {
	margin: 0;
	font-size: 1rem !important;
	line-height: 1.55 !important;
	color: var(--wp--preset--color--ink) !important;
}
.tribe-events-widget-events-list__event-details::after {
	content: "Details and tickets";
	font-weight: 700;
	text-decoration: underline;
	color: var(--wp--preset--color--link);
}
.tribe-events-widget-events-list__event-row:hover .tribe-events-widget-events-list__event-details::after {
	color: var(--wp--preset--color--red-deep);
}

/* "View Calendar" link underneath */
.tribe-events-widget-events-list__view-more {
	margin: 24px 0 0 !important;
	font-size: 1.0625rem !important;
}
.tribe-events-widget-events-list__view-more-link {
	color: var(--wp--preset--color--link) !important;
	font-weight: 700;
	text-decoration: underline !important;
	border: 0 !important;
}
.tribe-events-widget-events-list__view-more-link:hover {
	color: var(--wp--preset--color--red-deep) !important;
}

/* Keep the date badge a true circle, whatever the plugin's own sizing does */
.tribe-events-widget-events-list__event-date-tag {
	width: 96px !important;
	min-width: 96px !important;
	max-width: none !important;
}
.tribe-events-widget-events-list__event-date-tag-datetime {
	box-sizing: border-box !important;
	width: 96px !important;
	height: 96px !important;
	min-width: 96px !important;
	min-height: 96px !important;
	max-width: 96px !important;
	max-height: 96px !important;
	aspect-ratio: 1 / 1;
	flex: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 50% !important;
	overflow: hidden;
}
.tribe-events-widget-events-list__event-date-tag-month,
.tribe-events-widget-events-list__event-date-tag-daynum {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}



/* ===== Single event page: same branding as the rest of the site ===== */

/* Page width and fonts, matching the other pages */
#tribe-events-pg-template {
	box-sizing: border-box;
	max-width: 1280px;
	margin: 0 auto !important;
	padding: 0 clamp(20px, 4vw, 40px) clamp(48px, 7vw, 80px) !important;
	font-family: var(--wp--preset--font-family--body);
	font-size: 1.125rem;
	line-height: 1.6;
	color: var(--wp--preset--color--ink);
}
#tribe-events-content.tribe-events-single {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
#tribe-events-content.tribe-events-single > * {
	grid-column: 1;
}

/* Stops the full-width banner causing a sideways scrollbar */
body.single-tribe_events {
	overflow-x: clip;
}

/* Blue title banner, full width of the screen, with the faint logo circles */
#tribe-events-content.tribe-events-single::before {
	content: "";
	grid-column: 1;
	grid-row: 1 / 4;
	background-color: var(--wp--preset--color--blue);
	background-image:
		radial-gradient(circle at 94% 130%, rgba(255, 255, 255, 0.24) 0, rgba(255, 255, 255, 0.24) 200px, transparent 201px),
		radial-gradient(circle at 82% -30%, rgba(255, 255, 255, 0.16) 0, rgba(255, 255, 255, 0.16) 150px, transparent 151px);
	margin-inline: calc(50% - 50vw);
	z-index: 0;
	pointer-events: none;
}
.tribe-events-single .tribe-events-back,
.tribe-events-single .tribe-events-single-event-title,
.tribe-events-single .tribe-events-schedule {
	position: relative;
	z-index: 1;
}
.tribe-events-single .tribe-events-back {
	grid-row: 1;
	margin: 0 !important;
	padding: clamp(44px, 6vw, 72px) 0 16px !important;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.tribe-events-single .tribe-events-back a {
	color: var(--wp--preset--color--dark-ink) !important;
	text-decoration: none !important;
}
.tribe-events-single .tribe-events-back a:hover {
	text-decoration: underline !important;
}
.tribe-events-single .tribe-events-single-event-title {
	grid-row: 2;
	margin: 0 0 16px !important;
	padding: 0 !important;
	font-family: var(--wp--preset--font-family--heading) !important;
	font-size: clamp(2.25rem, 1.4rem + 3.4vw, 3.5rem) !important;
	font-weight: 700 !important;
	line-height: 1.08 !important;
	color: var(--wp--preset--color--dark-ink) !important;
}
.tribe-events-single .tribe-events-schedule {
	grid-row: 3;
	margin: 0 !important;
	padding: 0 0 clamp(44px, 6vw, 72px) !important;
	font-size: 1.3rem !important;
	line-height: 1.5 !important;
	font-weight: 600;
	color: var(--wp--preset--color--dark-ink) !important;
}
.tribe-events-single .tribe-events-schedule * {
	margin: 0;
	font-size: inherit !important;
	font-weight: inherit;
	color: inherit !important;
}

/* The previous/next links are repeated at the bottom, so hide the top set */
.tribe-events-single #tribe-events-header {
	display: none !important;
}

/* Image and description on the left, details card on the right */
.tribe-events-single > .tribe_events {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	gap: 32px 56px;
	align-items: start;
	margin: clamp(40px, 6vw, 64px) 0 0 !important;
	padding: 0 !important;
}
.tribe-events-single > .tribe_events > * {
	grid-column: 1;
}
.tribe-events-single .tribe-events-event-image {
	grid-row: 1;
	margin: 0 !important;
}
.tribe-events-single .tribe-events-event-image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 24px;
}
.tribe-events-single .tribe-events-single-event-description {
	grid-row: 2;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 1.125rem;
	line-height: 1.6;
	color: var(--wp--preset--color--ink);
}
.tribe-events-single .tribe-events-single-event-description p {
	margin: 0 0 1.25rem;
}
.tribe-events-single > .tribe_events > .tribe-events.tribe-common {
	grid-row: 3;
}

/* Details card */
.tribe-events-single .tribe-events-event-meta {
	grid-column: 2 !important;
	grid-row: 1 / span 3;
	float: none !important;
	width: auto !important;
	box-sizing: border-box;
	margin: 0 !important;
	padding: 32px !important;
	background: var(--wp--preset--color--green-tint);
	border: 0 !important;
	border-radius: 20px;
}
.tribe-events-single .tribe-events-meta-group {
	float: none !important;
	width: 100% !important;
	margin: 0 0 24px !important;
	padding: 0 !important;
}
.tribe-events-single .tribe-events-meta-group:last-child {
	margin-bottom: 0 !important;
}
.tribe-events-single .tribe-events-single-section-title {
	margin: 0 0 16px !important;
	font-family: var(--wp--preset--font-family--heading) !important;
	font-size: 1.4rem !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: var(--wp--preset--color--ink) !important;
}
.tribe-events-single .tribe-events-meta-list {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.tribe-events-single .tribe-events-meta-item {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin: 0 0 14px !important;
	padding: 0 !important;
}
.tribe-events-single .tribe-events-meta-label {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink);
}
.tribe-events-single .tribe-events-meta-value {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	font-size: 1.0625rem;
	color: var(--wp--preset--color--ink);
}
.tribe-events-single .tribe-events-meta-value abbr {
	text-decoration: none;
	border: 0;
}

/* "Add to calendar" as an outlined pill button */
.tribe-events-single .tribe-events-c-subscribe-dropdown__container {
	margin: 8px 0 0 !important;
	text-align: left !important;
}
.tribe-events-single .tribe-events-c-subscribe-dropdown__button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 22px !important;
	background: var(--wp--preset--color--white);
	border: 2px solid var(--wp--preset--color--ink) !important;
	border-radius: 999px !important;
	color: var(--wp--preset--color--ink);
}
.tribe-events-single .tribe-events-c-subscribe-dropdown__button-text {
	padding: 0;
	background: none;
	border: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink);
	cursor: pointer;
}
.tribe-events-single .tribe-events-c-subscribe-dropdown__content {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 14px;
	background: var(--wp--preset--color--white);
}
.tribe-events-single .tribe-events-c-subscribe-dropdown__list-item-link {
	font-weight: 600;
	color: var(--wp--preset--color--ink);
}

/* Ticket and RSVP buttons from Event Tickets (best effort) */
.tribe-events-single .tribe-common-c-btn {
	padding: 14px 26px;
	background: var(--wp--preset--color--red-deep);
	border: 0;
	border-radius: 999px;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	color: var(--wp--preset--color--white);
}
.tribe-events-single .tribe-common-c-btn:hover {
	background: var(--wp--preset--color--charcoal);
	color: var(--wp--preset--color--white);
}

/* Previous and next event as outlined pills */
.tribe-events-single #tribe-events-footer {
	margin-top: clamp(40px, 6vw, 64px);
}
.tribe-events-single .tribe-events-sub-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 16px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.tribe-events-single .tribe-events-sub-nav li {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next {
	margin-left: auto !important;
	text-align: right;
}
.tribe-events-single .tribe-events-sub-nav a {
	display: inline-block;
	padding: 12px 24px;
	border: 2px solid var(--wp--preset--color--ink);
	border-radius: 999px;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1rem;
	font-weight: 700;
	color: var(--wp--preset--color--ink) !important;
	text-decoration: none !important;
}
.tribe-events-single .tribe-events-sub-nav a:hover {
	background: var(--wp--preset--color--charcoal);
	border-color: var(--wp--preset--color--charcoal);
	color: var(--wp--preset--color--white) !important;
}

/* Phones: one column, details card under the description */
@media (max-width: 781px) {
	.tribe-events-single > .tribe_events {
		grid-template-columns: minmax(0, 1fr);
	}
	.tribe-events-single .tribe-events-event-meta {
		grid-column: 1 !important;
		grid-row: 4;
	}
}

/* Hide the "Add to calendar" dropdown */
.tribe-events-single .tribe-events-c-subscribe-dropdown__container,
.tribe-events-single .tribe-events-c-subscribe-dropdown {
	display: none !important;
}

/* "This event has passed" notice: a clear callout in the brand colours */
.tribe-events-single .tribe-events-notices {
	grid-row: 4;
	margin: clamp(32px, 5vw, 48px) 0 0 !important;
	padding: 0 !important;
}
.tribe-events-single .tribe-events-notices ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.tribe-events-single .tribe-events-notices li {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 !important;
	padding: 20px 28px !important;
	background: var(--wp--preset--color--red-tint, #FBE4EA);
	border-left: 8px solid var(--wp--preset--color--red-deep, #C9355E);
	border-radius: 16px;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.4;
	color: var(--wp--preset--color--dark-ink, #26262A);
}
.tribe-events-single .tribe-events-notices li::before {
	content: "!";
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--wp--preset--color--red-deep, #C9355E);
	color: #fff;
	font-size: 1rem;
	line-height: 1;
}
/* keep the event content below the notice */
.tribe-events-single > .tribe_events {
	grid-row: 5;
}

/* ===== Events / Concerts list page: same branding as the rest of the site ===== */

/* Stops the full-width banner causing a sideways scrollbar */
body.post-type-archive-tribe_events {
	overflow-x: clip;
}

.tec-block__archive-events {
	box-sizing: border-box;
	max-width: 1280px;
	margin: 0 auto !important;
	padding: 0 clamp(20px, 4vw, 40px) clamp(48px, 7vw, 80px) !important;
	font-family: var(--wp--preset--font-family--body);
	font-size: 1.125rem;
	line-height: 1.6;
	color: var(--wp--preset--color--ink);
}
.tec-block__archive-events .tribe-events,
.tec-block__archive-events .tribe-common {
	font-family: inherit;
	color: inherit;
}
.tec-block__archive-events .tribe-events-l-container {
	max-width: none !important;
	padding: 0 !important;
	min-height: 0 !important;
}

/* Blue title banner (the page's hidden "Events" heading, made visible) */
.tec-block__archive-events .tribe-events-header {
	display: block !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}
.tec-block__archive-events .tribe-events-header__content-title {
	display: block !important;
	box-sizing: border-box !important;
	/* Exactly as wide as the screen, whatever the page wrapper does */
	width: 100vw !important;
	max-width: none !important;
	flex: none !important;
	margin: 0 0 0 calc(50% - 50vw) !important;
	padding: clamp(56px, 8vw, 96px) calc(50vw - 50%) !important;
	background-color: var(--wp--preset--color--blue);
	background-image:
		radial-gradient(circle at 94% 130%, rgba(255, 255, 255, 0.24) 0, rgba(255, 255, 255, 0.24) 200px, transparent 201px),
		radial-gradient(circle at 82% -30%, rgba(255, 255, 255, 0.16) 0, rgba(255, 255, 255, 0.16) 150px, transparent 151px);
	/* Safety net: even if the page wrapper is off-centre, the blue still reaches both screen edges */
	box-shadow: 0 0 0 100vmax var(--wp--preset--color--blue);
	clip-path: inset(0 -100vmax);
}
.tec-block__archive-events .tribe-events-header__content-title .screen-reader-text,
.tec-block__archive-events .tribe-events-header__content-title h1 {
	position: static !important;
	clip: auto !important;
	clip-path: none !important;
	width: auto !important;
	height: auto !important;
	overflow: visible !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	font-size: 0 !important;
	line-height: 0 !important;
}
/* The words in the banner. Change this text if you prefer another heading. */
.tec-block__archive-events .tribe-events-header__content-title h1::after {
	content: "Concerts and events";
	display: block;
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(2.25rem, 1.4rem + 3.4vw, 3.5rem);
	font-weight: 700;
	line-height: 1.08;
	color: var(--wp--preset--color--dark-ink);
}

/* Hidden helper text the plugin uses for screen readers and loading */
.tec-block__archive-events .tribe-events-view-loader,
.tec-block__archive-events .tribe-events-calendar-list__event-description {
	display: none !important;
}

/* Only one view exists, so hide the search bar, view picker and top date bar */
.tec-block__archive-events .tribe-events-header__events-bar,
.tec-block__archive-events .tribe-events-header__top-bar,
.tec-block__archive-events .tribe-events-c-nav__list-item--today {
	display: none !important;
}

/* The list */
.tec-block__archive-events .tribe-events-calendar-list {
	display: grid;
	gap: 24px;
	list-style: none !important;
	margin: clamp(32px, 5vw, 56px) 0 0 !important;
	padding: 0 !important;
}

/* Month headings */
.tec-block__archive-events .tribe-events-calendar-list__month-separator {
	display: block !important;
	margin: 16px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none !important;
}
.tec-block__archive-events .tribe-events-calendar-list__month-separator:first-child {
	margin-top: 0 !important;
}
.tec-block__archive-events .tribe-events-calendar-list__month-separator h3,
.tec-block__archive-events .tribe-events-calendar-list__month-separator time {
	margin: 0 !important;
	font-family: var(--wp--preset--font-family--heading) !important;
	font-size: 0.8125rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.16em;
	line-height: 1.4 !important;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink) !important;
}

/* Each event is a white card: date badge, then photo and details */
.tec-block__archive-events .tribe-events-calendar-list__event-row {
	position: relative;
	display: grid !important;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 28px;
	align-items: start;
	box-sizing: border-box;
	margin: 0 !important;
	padding: 28px !important;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 16px;
	list-style: none !important;
}
.tec-block__archive-events .tribe-events-calendar-list__event-row:focus-within {
	outline: 3px solid var(--wp--preset--color--blue);
	outline-offset: 2px;
}
.tec-block__archive-events .tribe-events-calendar-list__event-row > .tribe-common-g-col {
	width: auto !important;
	max-width: none !important;
	flex: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Round date badge: weekday over day number */
.tec-block__archive-events .tribe-events-calendar-list__event-date-tag {
	width: 96px !important;
	min-width: 96px !important;
}
.tec-block__archive-events .tribe-events-calendar-list__event-date-tag-datetime {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-sizing: border-box !important;
	width: 96px !important;
	height: 96px !important;
	min-width: 96px !important;
	min-height: 96px !important;
	max-width: 96px !important;
	max-height: 96px !important;
	aspect-ratio: 1 / 1;
	flex: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 50% !important;
	overflow: hidden;
	background: var(--wp--preset--color--red-deep);
	color: var(--wp--preset--color--white);
	font-family: var(--wp--preset--font-family--heading);
	line-height: 1.1;
	text-align: center;
}
.tec-block__archive-events .tribe-events-calendar-list__event-date-tag-weekday {
	display: block;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0.8rem !important;
	font-weight: 600 !important;
	line-height: 1.1 !important;
	text-transform: uppercase;
	color: inherit !important;
}
.tec-block__archive-events .tribe-events-calendar-list__event-date-tag-daynum {
	display: block;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 1.75rem !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	color: inherit !important;
}

/* Photo on the left, text on the right */
.tec-block__archive-events .tribe-events-calendar-list__event-wrapper {
	min-width: 0;
}
.tec-block__archive-events .tribe-events-calendar-list__event {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: flex-start;
	gap: 28px;
	margin: 0 !important;
	padding: 0 !important;
}
.tec-block__archive-events .tribe-events-calendar-list__event > .tribe-common-g-col {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.tec-block__archive-events .tribe-events-calendar-list__event-featured-image-wrapper {
	flex: 0 0 240px !important;
}
.tec-block__archive-events .tribe-events-calendar-list__event-featured-image {
	display: block;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	border-radius: 14px;
}
.tec-block__archive-events .tribe-events-calendar-list__event-details {
	flex: 1 1 0 !important;
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
}
.tec-block__archive-events .tribe-events-calendar-list__event-header {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0 !important;
	padding: 0 !important;
}
.tec-block__archive-events .tribe-events-calendar-list__event-title {
	margin: 0 !important;
	font-family: var(--wp--preset--font-family--heading) !important;
	font-size: 1.5rem !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}
.tec-block__archive-events .tribe-events-calendar-list__event-title-link {
	color: var(--wp--preset--color--ink) !important;
	text-decoration: none !important;
	border: 0 !important;
}
.tec-block__archive-events .tribe-events-calendar-list__event-title-link:hover,
.tec-block__archive-events .tribe-events-calendar-list__event-title-link:focus-visible {
	text-decoration: underline !important;
}
/* Whole card is clickable through the title link */
.tec-block__archive-events .tribe-events-calendar-list__event-title-link::before {
	content: "";
	position: absolute;
	inset: 0;
}
.tec-block__archive-events .tribe-events-calendar-list__event-datetime-wrapper,
.tec-block__archive-events .tribe-events-calendar-list__event-datetime {
	margin: 0 !important;
	font-size: 1rem !important;
	line-height: 1.55 !important;
	color: var(--wp--preset--color--ink) !important;
}
.tec-block__archive-events .tribe-events-calendar-list__event-venue,
.tec-block__archive-events .tribe-events-calendar-list__event-description {
	margin: 0 !important;
	font-size: 1rem !important;
	color: var(--wp--preset--color--ink) !important;
}
.tec-block__archive-events .tribe-events-calendar-list__event-details::after {
	content: "Details and tickets";
	font-weight: 700;
	text-decoration: underline;
	color: var(--wp--preset--color--link);
}
.tec-block__archive-events .tribe-events-calendar-list__event-row:hover .tribe-events-calendar-list__event-details::after {
	color: var(--wp--preset--color--red-deep);
}

/* Previous / next buttons at the bottom */
.tec-block__archive-events .tribe-events-calendar-list-nav {
	margin: 40px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.tec-block__archive-events .tribe-events-c-nav__list {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.tec-block__archive-events .tribe-events-c-nav__list-item {
	margin: 0 !important;
	padding: 0 !important;
	flex: none !important;
	width: auto !important;
}
.tec-block__archive-events .tribe-events-c-nav__prev,
.tec-block__archive-events .tribe-events-c-nav__next {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	padding: 12px 24px !important;
	border: 2px solid var(--wp--preset--color--dark-ink) !important;
	border-radius: 999px !important;
	background: transparent !important;
	font-family: var(--wp--preset--font-family--heading) !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	color: var(--wp--preset--color--dark-ink) !important;
}
.tec-block__archive-events a.tribe-events-c-nav__prev:hover,
.tec-block__archive-events a.tribe-events-c-nav__next:hover {
	background: var(--wp--preset--color--charcoal) !important;
	border-color: var(--wp--preset--color--charcoal) !important;
	color: var(--wp--preset--color--white) !important;
}
.tec-block__archive-events button.tribe-events-c-nav__next[disabled],
.tec-block__archive-events button.tribe-events-c-nav__prev[disabled] {
	display: none !important;
}
.tec-block__archive-events .tribe-events-c-nav__prev svg,
.tec-block__archive-events .tribe-events-c-nav__next svg {
	width: 8px;
	height: 12px;
	fill: currentColor;
}

/* Phones: stack badge, photo and text */
@media (max-width: 781px) {
	.tec-block__archive-events .tribe-events-calendar-list__event-row {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
		padding: 24px !important;
	}
	.tec-block__archive-events .tribe-events-calendar-list__event {
		flex-direction: column;
		gap: 20px;
	}
	.tec-block__archive-events .tribe-events-calendar-list__event-featured-image-wrapper {
		flex: none !important;
		width: 100% !important;
	}
}

/* Hide the "Subscribe to calendar" dropdown */
.tec-block__archive-events .tribe-events-c-subscribe-dropdown__container,
.tec-block__archive-events .tribe-events-c-subscribe-dropdown {
	display: none !important;
}

/* Home hero: keep the circles inside their box so none are cropped */
.dcb-hero-art {
	overflow: visible;
}

/* Social icons (Facebook, Instagram) */
.wp-block-social-links.dcb-social {
	gap: 12px;
	margin: 0;
}
.dcb-social .wp-social-link {
	transition: transform 0.15s ease;
}
.dcb-social .wp-social-link:hover,
.dcb-social .wp-social-link:focus-within {
	transform: translateY(-2px);
}
.dcb-social .wp-block-social-link-anchor:focus-visible {
	outline: 3px solid var(--wp--preset--color--blue);
	outline-offset: 2px;
}

/* Keep the previous/next buttons at the bottom, below the event */
#tribe-events-content.tribe-events-single > #tribe-events-footer {
	grid-row: 6;
}

/* Logo size (wide logo with the band name) */
.dcb-logo img {
	height: 68px;
	width: auto;
	max-width: 100%;
}
@media (max-width: 600px) {
	.dcb-logo img {
		height: 44px;
	}
}

/* Header: round logo with the band name beside it */
.dcb-logo img {
	height: 96px;
	width: auto;
}
.dcb-header > .dcb-site-name,
.dcb-header > .wp-block-heading {
	margin: 0 auto 0 -12px !important;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.3rem !important;
	font-weight: 500;
	line-height: 1.2 !important;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	color: var(--wp--preset--color--dark-ink);
}
.dcb-header > .dcb-site-name a {
	color: inherit !important;
	text-decoration: none !important;
}
.dcb-header > .dcb-site-name strong,
.dcb-header > .wp-block-heading strong {
	font-weight: 800;
}
@media (max-width: 781px) {
	.dcb-logo img { height: 64px; }
	.dcb-header > .dcb-site-name,
	.dcb-header > .wp-block-heading { font-size: 1rem !important; }
}

/* ===== Header (final): large logo, band name beside it, one line, left-aligned ===== */
body .dcb-header {
	column-gap: 20px !important;
	row-gap: 12px !important;
	justify-content: flex-start !important;
	align-items: center !important;
}
body .dcb-header .dcb-logo,
body .dcb-header .dcb-logo img {
	margin: 0 !important;
}
body .dcb-header .dcb-logo img {
	height: 104px !important;
	width: auto !important;
	max-width: none !important;
}
body .dcb-header > .dcb-site-name,
body .dcb-header > .wp-block-heading {
	margin: 0 auto 0 0 !important;
	padding: 0 !important;
	font-family: var(--wp--preset--font-family--heading) !important;
	font-size: clamp(1.15rem, 0.55rem + 1.45vw, 1.75rem) !important;
	font-weight: 500 !important;
	line-height: 1.15 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	text-align: left !important;
	white-space: nowrap;
	color: var(--wp--preset--color--dark-ink) !important;
}
body .dcb-header > .dcb-site-name a {
	color: inherit !important;
	text-decoration: none !important;
}
body .dcb-header > .dcb-site-name strong,
body .dcb-header > .wp-block-heading strong {
	font-weight: 800 !important;
}
/* menu and Donate stay together on the right, on the same line */
body .dcb-header > .wp-block-group:last-child {
	flex-wrap: nowrap !important;
	margin-left: auto;
}
@media (min-width: 1280px) {
	body .dcb-header { flex-wrap: nowrap !important; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
	body .dcb-header .dcb-logo img { height: 88px !important; }
}
@media (max-width: 1023px) {
	body .dcb-header .dcb-logo img { height: 76px !important; }
	body .dcb-header > .dcb-site-name,
	body .dcb-header > .wp-block-heading { white-space: normal; }
}
@media (max-width: 600px) {
	body .dcb-header .dcb-logo img { height: 56px !important; }
	body .dcb-header > .dcb-site-name,
	body .dcb-header > .wp-block-heading { font-size: 1rem !important; }
}


/* ===== v1.1.7: self-hosted fonts + event page layout fixes ===== */

/* Events with no featured image: the details card spans three rows, so any
   spare height used to be shared with the empty image row and pushed the
   description down the page. Give the spare height to the last row instead. */
.tribe-events-single > .tribe_events {
	grid-template-rows: auto auto 1fr;
}
.tribe-events-single > .tribe_events:not(:has(.tribe-events-event-image)) {
	row-gap: 0;
}

/* Details card: always stack Details, Venue and Organiser in one column */
body.single-tribe_events .tribe-events-single .tribe-events-event-meta {
	display: block !important;
}
body.single-tribe_events .tribe-events-single .tribe-events-event-meta .tribe-events-meta-group {
	display: block !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 0 24px !important;
	padding: 0 !important;
}
body.single-tribe_events .tribe-events-single .tribe-events-event-meta .tribe-events-meta-group:last-child {
	margin-bottom: 0 !important;
}

/* Organiser and venue text in the theme body font */
body.single-tribe_events .tribe-events-single .tribe-events-event-meta,
body.single-tribe_events .tribe-events-single .tribe-events-event-meta dd,
body.single-tribe_events .tribe-events-single .tribe-events-event-meta .tribe-organizer,
body.single-tribe_events .tribe-events-single .tribe-events-event-meta .tribe-venue {
	font-family: var(--wp--preset--font-family--body) !important;
}

/* v1.1.8 — beat The Events Calendar's own stylesheets (they load after the theme) */
html body.single-tribe_events .tribe-events-single > .tribe_events > .tribe-events-event-meta,
html body.single-tribe_events .tribe-events-single .tribe-events-single-section.tribe-events-event-meta {
	background: var(--wp--preset--color--green-tint) !important;
	border: 0 !important;
	border-radius: 20px !important;
	padding: 28px !important;
	box-sizing: border-box !important;
}
html body.single-tribe_events .tribe-events-single .tribe-events-event-meta .tribe-events-single-section-title {
	font-family: var(--wp--preset--font-family--heading) !important;
	margin: 0 0 12px !important;
}
html body.single-tribe_events .tribe-events-single .tribe-events-event-meta .tribe-events-meta-list,
html body.single-tribe_events .tribe-events-single .tribe-events-event-meta ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* v1.1.9 — remove stray separator line across the top of the event grid */
html body.single-tribe_events .tribe-events-single > .tribe_events > *:not(.tribe-events-event-meta):not(.tribe-events-event-image),
html body.single-tribe_events .tribe-events-single .tribe-events-schedule,
html body.single-tribe_events .tribe-events-single .tribe-events-single-event-title,
html body.single-tribe_events .tribe-events-single .tribe-events-back,
html body.single-tribe_events .tribe-events-single #tribe-events-header,
html body.single-tribe_events .tribe-events-single .tribe-events-event-image {
	border-top: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}
html body.single-tribe_events .tribe-events-single hr,
html body.single-tribe_events .tribe-events-single .tribe_events::before,
html body.single-tribe_events .tribe-events-single .tribe_events::after,
html body.single-tribe_events .tribe-events-single .tribe-events-schedule::before,
html body.single-tribe_events .tribe-events-single .tribe-events-schedule::after,
html body.single-tribe_events .tribe-events-single .tribe-events-single-event-title::after {
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	height: 0 !important;
}

/* v1.1.10 — TEC draws a separator with .tribe-events-event-meta::before; remove it */
html body.single-tribe_events .tribe-events-single .tribe-events-event-meta::before,
html body.single-tribe_events .tribe-events-single .tribe-events-event-meta::after,
html body .tribe-events-single .tribe-events-event-meta::before,
html body .tribe-events-single .tribe-events-event-meta::after {
	content: none !important;
	display: none !important;
	border: 0 !important;
	background: none !important;
	height: 0 !important;
}

/* v1.1.11 — mobile menu overlay: white panel, comfortable padding, hover colour */
.wp-block-navigation__responsive-container.is-menu-open {
	background: #fff !important;
	padding: 0 !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding: 24px 28px 40px !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
	width: 100%;
	align-items: stretch !important;
	gap: 0 !important;
	text-align: left;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	width: 100%;
	justify-content: flex-start !important;
	border-bottom: 1px solid var(--wp--preset--color--line, #e5e5e8);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	display: block;
	width: 100%;
	padding: 18px 4px !important;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--wp--preset--color--dark-ink) !important;
	text-decoration: none !important;
	transition: color .15s ease, padding-left .15s ease;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible,
.wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content {
	color: var(--wp--preset--color--red-deep, #C9355E) !important;
	padding-left: 12px !important;
}
.wp-block-navigation__responsive-container-close {
	top: 16px !important;
	right: 16px !important;
}

/* v1.1.12 — hide the header Donate button on small screens (Support stays in the menu) */
@media (max-width: 600px) {
	.dcb-header .wp-block-buttons {
		display: none !important;
	}
}

/* v1.1.13 — people pages (profile, founders, committee patterns) */
.dcb-person-card {
	height: 100%;
	box-sizing: border-box;
	background: #fff;
}
.dcb-person-card p { margin: 0; }
.dcb-founder .dcb-avatar { margin-left: 0; margin-right: 0; }
.dcb-founder .dcb-avatar img { width: 150px; height: 150px; }
.dcb-founder h3 { margin: 4px 0 8px; }
.dcb-facts { list-style: none; margin: 0; padding: 0; }
.dcb-facts li { padding: 8px 0; border-bottom: 1px solid rgba(0,0,0,.08); font-size: 1rem; }
.dcb-facts li:last-child { border-bottom: 0; }
.dcb-quote {
	margin: 28px 0 0;
	padding: 4px 0 4px 22px;
	border-left: 4px solid var(--wp--preset--color--red);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.15rem;
}
.dcb-quote cite { display: block; margin-top: 8px; font-size: .9rem; font-style: normal; font-weight: 700; }
@media (max-width: 781px) {
	.dcb-founder .dcb-avatar { margin-left: auto; margin-right: auto; }
}

/* ===== v1.1.14 header: logo, band name, menu and button sized as one unit; sub-menu matches parent items ===== */
body .dcb-header { align-items: center !important; }
body .dcb-header .dcb-logo img { height: 80px !important; width: auto !important; }
body .dcb-header > .dcb-site-name,
body .dcb-header > .wp-block-heading {
	font-size: clamp(1.2rem, 0.9rem + 0.9vw, 1.6rem) !important;
	line-height: 1.1 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
body .dcb-header .wp-block-navigation {
	font-size: 1rem !important;
	font-weight: 600 !important;
	font-family: var(--wp--preset--font-family--heading) !important;
}
body .dcb-header .wp-block-button__link {
	font-family: var(--wp--preset--font-family--heading) !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	padding: 12px 24px !important;
}
@media (max-width: 1023px) {
	body .dcb-header .dcb-logo img { height: 60px !important; }
	body .dcb-header > .dcb-site-name,
	body .dcb-header > .wp-block-heading { font-size: 1.1rem !important; }
}

/* Sub-menu: same type, spacing and hover as the top-level items */
body .dcb-header .wp-block-navigation__submenu-container {
	background: #fff !important;
	border: 1px solid var(--wp--preset--color--line) !important;
	border-radius: 14px !important;
	box-shadow: 0 10px 28px rgba(38, 38, 42, 0.12) !important;
	padding: 8px 20px !important;
	min-width: 260px !important;
}
body .dcb-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	color: var(--wp--preset--color--ink) !important;
	padding: 10px 0 7px !important;
	border-bottom: 3px solid transparent !important;
	text-decoration: none !important;
	white-space: nowrap;
}
body .dcb-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
body .dcb-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
	border-bottom-color: var(--wp--preset--color--blue) !important;
}
body .dcb-header .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content {
	border-bottom-color: var(--wp--preset--color--red) !important;
}
body .dcb-header .wp-block-navigation__submenu-icon { color: var(--wp--preset--color--ink); }

/* Mobile overlay: sub-items look like parent items, indented */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	min-width: 0 !important;
	width: 100% !important;
	padding: 0 0 0 20px !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	font-family: var(--wp--preset--font-family--heading) !important;
	padding: 18px 4px !important;
	border-bottom: 0 !important;
	white-space: normal;
}

/* v1.1.16 — cards in a Columns row fill the full height of the row */
.wp-block-columns > .wp-block-column:has(> .dcb-card),
.wp-block-columns > .wp-block-column:has(> .dcb-tint-box),
.wp-block-columns > .wp-block-column:has(> .dcb-panel),
.wp-block-columns > .wp-block-column:has(> .dcb-panel-outline) {
	display: flex !important;
	flex-direction: column !important;
}
.wp-block-columns > .wp-block-column > .dcb-card,
.wp-block-columns > .wp-block-column > .dcb-tint-box,
.wp-block-columns > .wp-block-column > .dcb-panel,
.wp-block-columns > .wp-block-column > .dcb-panel-outline {
	flex: 1 1 auto !important;
	box-sizing: border-box;
	margin-top: 0 !important;
}
