:root {
	--color-gold: #d8a24c;
	--color-gold-soft: #e0b57a;
	--color-ink: #050608;
	--color-ink-2: #0a0c0f;
	--color-panel: rgba(18, 18, 20, 0.72);
	--color-border: rgba(216, 162, 76, 0.22);
	--color-text: rgba(255, 255, 255, 0.92);
	--color-text-muted: rgba(255, 255, 255, 0.66);
	--layout-edge: 6px;
	--tbd-header-offset: 90px;
	--tbd-admin-bar-offset: 0px;
	--radius-sm: 0;
	--radius-btn: 0;
	--font-sans: "Inter", "Manrope", "Aptos", "Segoe UI", sans-serif;
	--font-hand: "Plus Jakarta Sans", "Inter", "Aptos", "Segoe UI", sans-serif;
}

/* ==========================================================================
   Destination Single Redesign V2
   ========================================================================== */
.destination-single.ds-v2 {
	width: 100%;
	display: block;
	background: var(--color-ink);
}

html.theme-light .destination-single.ds-v2 {
	background: var(--color-ink);
}

.itinerary-single.it-v1 {
	width: 100%;
	display: block;
	background: var(--color-ink);
	color: var(--color-text);
}

.design-board-single.db-v1 {
	width: 100%;
	display: block;
	background: var(--color-ink);
	color: var(--color-text);
}

.db-v1-header {
	padding: 80px 20px 44px;
	text-align: center;
}

.db-v1-header__inner {
	max-width: 980px;
	margin: 0 auto;
}

.db-v1-header__top {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	margin-bottom: 14px;
}

.db-v1-header__top .tbd-breadcrumbs {
	margin: 0;
}

.db-v1-header__type {
	display: inline-block;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.18em;
	color: var(--color-gold);
	font-weight: 700;
}

.db-v1-header__title {
	font-family: var(--font-hand);
	font-size: clamp(3rem, 6.5vw, 5.2rem);
	line-height: 1.02;
	font-weight: 500;
	margin: 0 0 18px;
	color: var(--color-text);
}

.db-v1-header__subtitle {
	font-size: clamp(1.05rem, 2.2vw, 1.35rem);
	font-weight: 300;
	color: var(--color-text-muted);
	max-width: 720px;
	margin: 0 auto 26px;
	line-height: 1.6;
}

.db-v1-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
}

.db-v1-meta__item {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 0.95rem;
	color: var(--color-text);
	border: 1px solid var(--color-border);
	padding: 10px 18px;
	border-radius: 999px;
}

.db-v1-meta__item svg {
	color: var(--color-gold);
}

.db-v1-hero {
	padding: 0 20px;
	max-width: 1400px;
	margin: 0 auto;
}

.db-v1-hero__img {
	width: 100%;
	height: min(68vh, 720px);
	min-height: 360px;
	object-fit: cover;
	display: block;
	border-radius: 16px;
	border: 1px solid var(--color-border);
	background: rgba(16, 16, 18, 0.42);
}

.db-v1-body {
	max-width: 980px;
	margin: 0 auto;
	padding: 54px 20px 80px;
}

.db-v1-body .entry-content {
	color: var(--color-text-muted);
}

.db-v1-body .entry-content p {
	color: inherit;
}

.db-v1-body .entry-content h2,
.db-v1-body .entry-content h3 {
	color: var(--color-text);
}

.db-v1-related {
	padding: 0 20px 80px;
}

.db-v1-related__inner {
	max-width: 1400px;
	margin: 0 auto;
}

.db-v1-related__title {
	margin: 0 0 28px;
	font-family: var(--font-hand);
	font-size: clamp(1.8rem, 3vw, 2.5rem);
	color: var(--color-text);
}

.db-v1-footer {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 20px 90px;
}

.db-v1-footer__back {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--color-gold);
	text-decoration: none;
	border-bottom: 1px solid currentColor;
	padding-bottom: 4px;
}

.db-v1-footer__back:hover {
	color: var(--color-gold-soft);
}

@media (max-width: 820px) {
	.db-v1-header {
		padding: 64px 20px 34px;
	}
	.db-v1-hero__img {
		height: min(54vh, 520px);
		min-height: 260px;
		border-radius: 12px;
	}
	.db-v1-body {
		padding: 40px 20px 64px;
	}
}

.it-v1-header {
	padding: 80px 20px 44px;
	text-align: center;
}

.it-v1-header__inner {
	max-width: 980px;
	margin: 0 auto;
}

.it-v1-header__top {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	margin-bottom: 14px;
}

.it-v1-header__top .tbd-breadcrumbs {
	margin: 0;
}

.it-v1-header__type {
	display: inline-block;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.18em;
	color: var(--color-gold);
	font-weight: 700;
}

.it-v1-header__title {
	font-family: var(--font-hand);
	font-size: clamp(3rem, 6.5vw, 5.2rem);
	line-height: 1.02;
	font-weight: 500;
	margin: 0 0 18px;
	color: var(--color-text);
}

.it-v1-header__subtitle {
	font-size: clamp(1.05rem, 2.2vw, 1.35rem);
	font-weight: 300;
	color: var(--color-text-muted);
	max-width: 720px;
	margin: 0 auto 26px;
	line-height: 1.6;
}

.it-v1-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
}

.it-v1-meta__item {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 0.95rem;
	color: var(--color-text);
	border: 1px solid var(--color-border);
	padding: 10px 18px;
	border-radius: 999px;
}

.it-v1-meta__item svg {
	color: var(--color-gold);
}

.it-v1-hero {
	padding: 0 20px;
	max-width: 1400px;
	margin: 0 auto;
}

.it-v1-hero__img {
	width: 100%;
	height: min(68vh, 720px);
	min-height: 360px;
	object-fit: cover;
	display: block;
	border-radius: 16px;
	border: 1px solid var(--color-border);
	background: rgba(16, 16, 18, 0.42);
}

.it-v1-body {
	max-width: 980px;
	margin: 0 auto;
	padding: 54px 20px 80px;
}

.it-v1-body .entry-content {
	color: var(--color-text-muted);
}

.it-v1-body .entry-content p {
	color: inherit;
}

.it-v1-body .entry-content h2,
.it-v1-body .entry-content h3 {
	color: var(--color-text);
}

.it-v1-related {
	padding: 0 20px 80px;
}

.it-v1-related__inner {
	max-width: 1400px;
	margin: 0 auto;
}

.it-v1-related__title {
	margin: 0 0 28px;
	font-family: var(--font-hand);
	font-size: clamp(1.8rem, 3vw, 2.5rem);
	color: var(--color-text);
}

.it-v1-footer {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 20px 90px;
}

.it-v1-footer__back {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--color-gold);
	text-decoration: none;
	border-bottom: 1px solid currentColor;
	padding-bottom: 4px;
}

.it-v1-footer__back:hover {
	color: var(--color-gold-soft);
}

@media (max-width: 820px) {
	.it-v1-header {
		padding: 64px 20px 34px;
	}
	.it-v1-hero__img {
		height: min(54vh, 520px);
		min-height: 260px;
		border-radius: 12px;
	}
	.it-v1-body {
		padding: 40px 20px 64px;
	}
}

/* Header Area (Text first) */
.ds-v2-header {
	padding: 120px 20px 60px;
	text-align: center;
}

.ds-v2-header__inner {
	max-width: 900px;
	margin: 0 auto;
}

.ds-v2-header__top {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	margin-bottom: 14px;
}

.ds-v2-header__top .tbd-breadcrumbs {
	margin: 0;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--color-text-muted);
}

.ds-v2-header__top .tbd-breadcrumbs a {
	color: var(--color-text);
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border-color 0.2s;
}

.ds-v2-header__top .tbd-breadcrumbs a:hover {
	border-color: var(--color-gold);
}

html.theme-light .ds-v2-header__top .tbd-breadcrumbs a:hover {
	border-color: var(--tbd-light-accent-line);
}

.ds-v2-header__category {
	display: inline-block;
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	color: var(--color-gold);
	font-weight: 700;
}

html.theme-light .ds-v2-header__category {
	color: var(--color-gold-soft);
}

.ds-v2-header__title {
	font-family: var(--font-hand);
	font-size: clamp(3.5rem, 8vw, 6.5rem);
	line-height: 1;
	font-weight: 400;
	margin: 0 0 24px;
	color: var(--color-text);
}

html.theme-light .ds-v2-header__title {
	color: var(--color-text) !important;
	text-shadow: none !important;
}

.ds-v2-header__subtitle {
	font-size: clamp(1.1rem, 2.5vw, 1.4rem);
	font-weight: 300;
	color: var(--color-text-muted) !important;
	max-width: 700px;
	margin: 0 auto 32px;
	line-height: 1.6;
}

html.theme-light .ds-v2-header__subtitle {
	color: var(--color-text-muted) !important;
	text-shadow: none !important;
}

.ds-v2-header__location {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 0.95rem;
	color: var(--color-text);
	border: 1px solid var(--color-border);
	padding: 10px 24px;
	border-radius: 40px;
}

html.theme-light .ds-v2-header__location {
	border-color: rgba(0,0,0,0.1);
}

.ds-v2-header__location svg {
	color: var(--color-gold);
}

html.theme-light .ds-v2-header__location svg {
	color: var(--tbd-light-accent-line);
}

/* Hero Image */
.ds-v2-hero-wrap {
	padding: 0 20px;
	max-width: 1400px;
	margin: 0 auto;
}

.ds-v2-hero {
	width: 100%;
	height: 65vh;
	min-height: 400px;
	border-radius: 16px;
	overflow: hidden;
}

.ds-v2-hero__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Stats */
.ds-v2-stats {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 20px;
	transform: translateY(-50%);
}

.ds-v2-stats__inner {
	background: var(--color-ink-2);
	border: 1px solid var(--color-border);
	border-radius: 12px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	padding: 30px;
	gap: 30px;
	box-shadow: 0 10px 40px rgba(0,0,0,0.2);
}

html.theme-light .ds-v2-stats__inner {
	background: #fff;
	box-shadow: 0 10px 40px rgba(0,0,0,0.05);
	border-color: rgba(0,0,0,0.08);
}

.ds-v2-stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 8px;
}

.ds-v2-stat__label {
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	color: var(--color-text-muted);
	font-weight: 600;
}

.ds-v2-stat__value {
	font-size: 1.1rem;
	color: var(--color-text);
	font-weight: 500;
}

html.theme-light .ds-v2-stat__value {
	color: var(--color-text) !important;
	text-shadow: none !important;
}

.ds-v2-stat__tags {
	color: var(--color-gold) !important;
}

/* Main Content */
.ds-v2-main {
	max-width: 760px;
	margin: 0 auto;
	padding: 20px 20px 80px;
}

.ds-v2-intro {
	margin-bottom: 60px;
}

.ds-v2-highlight {
	font-size: clamp(1.3rem, 3vw, 1.6rem);
	line-height: 1.6;
	color: var(--color-text) !important;
	font-weight: 300;
	text-align: center;
	margin-bottom: 40px;
}

html.theme-light .ds-v2-highlight {
	color: var(--color-text) !important;
	text-shadow: none !important;
}

.ds-v2-quote {
	margin: 0;
	text-align: center;
	padding: 0 40px;
}

.ds-v2-quote p {
	font-family: var(--font-hand);
	font-size: clamp(1.5rem, 4vw, 2.2rem);
	line-height: 1.4;
	color: var(--color-gold) !important;
	margin: 0;
}

html.theme-light .ds-v2-quote p {
	color: var(--tbd-light-accent-line) !important;
	text-shadow: none !important;
}

.ds-v2-body p {
	font-size: 1.15rem;
	line-height: 1.8;
	margin-bottom: 24px;
	color: var(--color-text-muted) !important;
}

html.theme-light .ds-v2-body p {
	color: var(--color-text-muted) !important;
	text-shadow: none !important;
}

.ds-v2-body h2 {
	font-family: var(--font-hand);
	font-size: 2.2rem;
	margin: 60px 0 24px;
	color: var(--color-text);
}

.ds-v2-body img {
	border-radius: 12px;
	margin: 40px 0;
	width: 100%;
}

/* Gallery */
.ds-v2-gallery {
	padding: 40px 20px 80px;
	max-width: 1400px;
	margin: 0 auto;
}

.ds-v2-gallery__inner {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	gap: 24px;
}

.ds-v2-gallery__item {
	display: block;
	border-radius: 12px;
	overflow: hidden;
	aspect-ratio: 4/5;
	position: relative;
}

.ds-v2-gallery__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.ds-v2-gallery__item:hover img {
	transform: scale(1.05);
}

/* Related */
.ds-v2-related {
	padding: 100px 20px;
	background: var(--color-ink-2);
	border-top: 1px solid var(--color-border);
}

.ds-v2-related__inner {
	max-width: 1200px;
	margin: 0 auto;
}

.ds-v2-related__title {
	text-align: center;
	font-family: var(--font-hand);
	font-size: clamp(2rem, 4vw, 3rem);
	margin-bottom: 60px;
	color: var(--color-text);
}

.ds-v2-related .bs-related__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 40px;
}

html.theme-light {
	--color-gold: #b37317;
	--color-gold-soft: #c98b2b;
	--color-ink: #fbfaf8;
	--color-ink-2: #f2f0e9;
	--color-panel: rgba(255, 255, 255, 0.7);
	--color-border: rgba(179, 115, 23, 0.15);
	--color-text: #2b2722;
	--color-text-muted: rgba(43, 39, 34, 0.65);
	--tbd-light-accent-line: #500d1b;
}

*,
*::before,
*::after {
	border-radius: 0 !important;
}

body {
	background:
		radial-gradient(900px 520px at 75% -10%, rgba(216, 162, 76, 0.22), rgba(216, 162, 76, 0) 60%),
		radial-gradient(900px 520px at 10% 30%, rgba(224, 181, 122, 0.12), rgba(224, 181, 122, 0) 62%),
		linear-gradient(180deg, var(--color-ink), var(--color-ink-2));
	color: var(--color-text);
	font-family: var(--font-sans);
	letter-spacing: 0.01em;
	transition: background 0.4s ease, color 0.4s ease;
}

html.theme-light body {
	background: linear-gradient(180deg, var(--color-ink), var(--color-ink-2));
}

/* Scroll reveal animations */
.js-reveal {
	opacity: 0;
	transform: translate3d(0, 34px, 0) scale(0.99);
	filter: blur(5px);
	transition:
		opacity 1s cubic-bezier(0.2, 0.8, 0.2, 1),
		transform 1.15s cubic-bezier(0.2, 0.8, 0.2, 1),
		filter 1.15s cubic-bezier(0.2, 0.8, 0.2, 1);
	transition-delay: var(--reveal-delay, 0ms);
	will-change: opacity, transform, filter;
}

.js-reveal[data-reveal-effect="fade"] {
	transform: none;
	filter: none;
}

.js-reveal[data-reveal-effect="headline"] {
	transform: translate3d(0, 44px, 0);
	filter: blur(7px);
}

.js-reveal.is-revealed {
	opacity: 1;
	transform: none;
	filter: none;
}

@media (prefers-reduced-motion: reduce) {
	.js-reveal {
		opacity: 1 !important;
		transform: none !important;
		filter: none !important;
		transition: none !important;
	}
}

/* Theme Toggle Button */
.site-header__branding {
	display: flex;
	align-items: center;
	gap: 16px;
}

.tbd-theme-toggle {
	background: transparent !important;
	border: 0 !important;
	color: var(--color-gold) !important;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	cursor: pointer;
	transition: transform 0.3s ease, color 0.3s ease;
}

.tbd-theme-toggle:hover {
	transform: scale(1.1);
	color: var(--color-gold-soft) !important;
}

.tbd-theme-toggle svg {
	width: 18px;
	height: 18px;
}

.tbd-icon-sun { display: none; }
.tbd-icon-moon { display: block; }

html.theme-light .tbd-icon-sun { display: block; }
html.theme-light .tbd-icon-moon { display: none; }

p {
	color: var(--color-text);
}

html.theme-light .blog-showcase-cards__item p,
html.theme-light .tbd-resource-card__type,
html.theme-light .blog-showcase-hero__stat p,
html.theme-light .blog-showcase-hero__story p,
html.theme-light .tbd-cta-text,
html.theme-light .home-section__subtitle,
html.theme-light .blog-featured-strip__text,
html.theme-light .blog-card__excerpt {
	font-size: 1rem !important;
	color: #fff !important;
	-webkit-text-stroke: 0;
	text-shadow: 
		-1px -1px 0 #000,
		 1px -1px 0 #000,
		-1px  1px 0 #000,
		 1px  1px 0 #000,
		 0px -1px 0 #000,
		 0px  1px 0 #000,
		-1px  0px 0 #000,
		 1px  0px 0 #000;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.6 !important;
	flex-grow: 0 !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

html.theme-light .site-main p,
html.theme-light .hero-home__description,
html.theme-light .blog-intro__text,
html.theme-light .blog-editor-sections__text,
html.theme-light .tbd-about__text {
	color: #fff !important;
	-webkit-text-stroke: 0;
	text-shadow: 
		-1px -1px 0 #000,
		 1px -1px 0 #000,
		-1px  1px 0 #000,
		 1px  1px 0 #000,
		 0px -1px 0 #000,
		 0px  1px 0 #000,
		-1px  0px 0 #000,
		 1px  0px 0 #000;
	font-weight: 700;
	letter-spacing: 0.04em;
}



html.theme-light .blog-card__meta {
	color: #666 !important;
	-webkit-text-stroke: 0;
	text-shadow: none;
	font-weight: 400 !important;
}

html.theme-light .site-main p,
html.theme-light .hero-home__description,
html.theme-light .blog-intro__text,
html.theme-light .blog-showcase-cards__item p,
html.theme-light .blog-editor-sections__text,
html.theme-light .tbd-about__text,
html.theme-light .blog-showcase-hero__stat p,
html.theme-light .blog-showcase-hero__story p,
html.theme-light .tbd-cta-text,
html.theme-light .home-section__subtitle,
html.theme-light .blog-featured-strip__text,
html.theme-light .blog-card__excerpt {
	/* Verwijderd omdat font-weight nu in het blok hierboven wordt geregeld */
}

html.theme-light .blog-showcase-hero__country,
html.theme-light .blog-hero__title,
html.theme-light .blog-hero__subtitle {
	color: var(--color-text) !important;
	-webkit-text-stroke: 0;
	text-shadow: none;
}

html.theme-light .blog-showcase-hero__title {
	color: #fff !important;
	-webkit-text-stroke: 0;
	text-shadow: none;
}

html.theme-light .site-footer__tagline,
html.theme-light .site-footer__heading,
html.theme-light .site-footer__menu a,
html.theme-light .site-footer__copyright,
html.theme-light .site-footer__legal-menu a {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
	color: rgba(0, 0, 0, 0.7) !important;
	-webkit-text-stroke: 0;
	text-shadow: none;
}

html.theme-light .site-footer__credit-link {
	color: var(--tbd-light-accent-line) !important;
	border-bottom-color: var(--tbd-light-accent-line) !important;
}

html.theme-light .site-footer__credit-link:hover {
	color: color-mix(in srgb, var(--tbd-light-accent-line), #000000 18%) !important;
	border-bottom-color: color-mix(in srgb, var(--tbd-light-accent-line), #000000 18%) !important;
}

html.theme-light .site-footer__heading {
	color: var(--color-gold) !important;
}

html.theme-light .site-footer__menu a:hover,
html.theme-light .site-footer__legal-menu a:hover {
	color: var(--color-gold) !important;
}

html.theme-light .site-footer__logo {
	color: #000 !important;
	-webkit-text-stroke: 0;
	text-shadow: none;
}

html.theme-light .site-footer__social-link {
	color: #000 !important;
	filter: none;
	background: rgba(0, 0, 0, 0.05) !important;
	border-color: rgba(0, 0, 0, 0.1) !important;
}

html.theme-light .site-footer__social-link:hover {
	color: #000 !important;
	background: var(--color-gold) !important;
	border-color: var(--color-gold) !important;
}

html.theme-light .site-footer__social-link svg {
	stroke: none;
	stroke-width: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--font-hand);
	font-weight: 600;
	letter-spacing: -0.01em;
	color: var(--color-gold);
}

a {
	color: var(--color-gold-soft);
}

.site-title a {
	color: var(--color-gold);
	text-decoration: none;
}

.site-title a:hover {
	color: var(--color-gold-soft);
}

.site-header__logo {
	display: flex;
	align-items: center;
	height: 68px;
	min-height: 68px;
	overflow: visible;
}

.site-header__logo .custom-logo-link {
	display: inline-flex;
	align-items: center;
	line-height: 1;
}

.site-header__logo .tbd-logo-switcher {
	position: relative;
}

.site-header__logo .custom-logo {
	display: block;
	height: 68px;
	width: auto;
	max-width: 300px;
}

.site-header__logo .custom-logo--light {
	display: none;
}

html.theme-light .site-header__logo .custom-logo--dark {
	display: none;
}

html.theme-light .site-header__logo .custom-logo--light {
	display: block;
}

.site-footer__logo {
	display: inline-flex;
	align-items: center;
	line-height: 1;
}

.site-footer__logo .custom-logo {
	display: block;
	height: 54px;
	width: auto;
	max-width: 260px;
}

.site-footer__logo .custom-logo--light {
	display: none;
}

html.theme-light .site-footer__logo .custom-logo--dark {
	display: none;
}

html.theme-light .site-footer__logo .custom-logo--light {
	display: block;
}

@media (max-width: 520px) {
	.site-header__logo {
		height: 52px;
		min-height: 52px;
	}
	.site-header__logo .custom-logo {
		height: 52px;
		max-width: 220px;
	}

	.site-footer__logo .custom-logo {
		height: 44px;
		max-width: 220px;
	}
}

button,
.button,
input[type="submit"],
input[type="button"] {
	border: 1px solid rgba(216, 162, 76, 0.5);
	background: var(--color-gold);
	color: #000;
}

button:hover,
.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
	background: var(--color-gold-soft);
}

html.theme-light button:not(.tbd-theme-toggle):not(.site-header__toggle),
html.theme-light .button,
html.theme-light input[type="submit"],
html.theme-light input[type="button"],
html.theme-light .tbd-newsletter__submit {
	border-color: var(--tbd-light-accent-line) !important;
	background: var(--tbd-light-accent-line) !important;
	color: #fff !important;
}

html.theme-light button:not(.tbd-theme-toggle):not(.site-header__toggle):hover,
html.theme-light .button:hover,
html.theme-light input[type="submit"]:hover,
html.theme-light input[type="button"]:hover,
html.theme-light .tbd-newsletter__submit:hover {
	background: color-mix(in srgb, var(--tbd-light-accent-line), #ffffff 12%) !important;
}

html.theme-light .tbd-theme-toggle {
	background: transparent !important;
	border: 0 !important;
	color: var(--color-gold) !important;
}

.site-header,
.site-footer {
	background: transparent;
	border-color: transparent;
}

.site-header {
	position: fixed;
	top: var(--tbd-admin-bar-offset);
	left: 0;
	right: 0;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	z-index: 1000;
	transform: translateZ(0);
}

.has-overlay-hero .site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
}

body.admin-bar .site-header {
	top: var(--tbd-admin-bar-offset);
}

#tbd-page-container {
	padding-top: var(--tbd-header-offset);
}

body.admin-bar #tbd-page-container {
	padding-top: calc(var(--tbd-header-offset) + var(--tbd-admin-bar-offset));
}

.site-main {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.admin-bar {
	--tbd-admin-bar-offset: 32px;
}

@media screen and (max-width: 782px) {
	body.admin-bar {
		--tbd-admin-bar-offset: 46px;
	}
}

body.has-overlay-hero #tbd-page-container {
	padding-top: 0;
}

body.admin-bar.has-overlay-hero #tbd-page-container {
	padding-top: var(--tbd-admin-bar-offset);
}

.site-header__inner,
.primary-nav {
	border: 0 !important;
}

.site-header__inner {
	background: rgba(10, 10, 12, 0.88) !important;
	box-shadow: 0 18px 52px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
	backdrop-filter: blur(16px) saturate(120%) !important;
	-webkit-backdrop-filter: blur(16px) saturate(120%) !important;
	overflow: visible !important;
}

html.theme-light .site-header__inner {
	background: rgba(251, 250, 248, 0.96) !important;
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.1) !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

.site-header .primary-nav ul {
	align-items: center;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

.site-header .primary-nav {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

.tbd-newsletter {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
	gap: 22px;
	align-items: end;
	width: 100%;
}

.tbd-newsletter__title {
	margin: 0 0 8px;
	font-family: var(--font-sans);
	font-weight: 800;
	font-size: clamp(1.7rem, 3vw, 2.3rem);
	color: var(--color-text);
}

.tbd-newsletter__text {
	margin: 0;
	font-size: 1rem;
	line-height: 1.7;
	color: var(--color-text-muted);
}

.tbd-newsletter__form {
	display: flex;
	gap: 10px;
	align-items: stretch;
}

.tbd-newsletter__input {
	flex: 1 1 auto;
	min-height: 48px;
	padding: 0 14px;
	background: rgba(8, 10, 14, 0.6);
	border: 1px solid rgba(255, 255, 255, 0.14);
	color: #fff;
	font-family: var(--font-sans);
}

.tbd-newsletter__input:focus {
	outline: none;
	border-color: var(--color-gold);
}

.tbd-newsletter__submit {
	min-height: 48px;
	padding: 0 16px;
	border: 1px solid var(--color-gold);
	background: var(--color-gold);
	color: #0b0d11;
	font-family: var(--font-sans);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	cursor: pointer;
	transition: transform 0.2s ease, background-color 0.2s ease;
}

.tbd-newsletter__submit:hover {
	transform: translateY(-1px);
	background: var(--color-gold-soft);
}

.tbd-newsletter__message {
	grid-column: 1 / -1;
	margin: 2px 0 0;
	font-size: 0.92rem;
}

.tbd-newsletter__message.is-success {
	color: #9dd59e;
}

.tbd-newsletter__message.is-error {
	color: #ff8d8d;
}

.site-footer__newsletter {
	margin: 0;
	padding: 24px;
	border: 1px solid rgba(216, 162, 76, 0.15);
	background: linear-gradient(135deg, rgba(16, 16, 18, 0.6), rgba(16, 16, 18, 0.3));
	border-radius: var(--radius-sm);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.site-footer__newsletter .tbd-newsletter {
	grid-template-columns: 1fr;
	gap: 16px;
}

.site-footer__newsletter .tbd-newsletter__title {
	font-size: clamp(1.1rem, 1.5vw, 1.3rem);
	margin-bottom: 6px;
	color: var(--color-gold);
	font-family: var(--font-hand);
}

.site-footer__newsletter .tbd-newsletter__text {
	font-size: 0.9rem;
	color: rgba(255, 255, 255, 0.7);
}

.site-footer__newsletter .tbd-newsletter__form {
	flex-direction: column;
	gap: 12px;
}

.site-footer__newsletter .tbd-newsletter__input {
	background: rgba(0, 0, 0, 0.2);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--radius-sm);
}

.site-footer__newsletter .tbd-newsletter__submit {
	width: 100%;
	justify-content: center;
}

@media (min-width: 1100px) {
	.site-footer__newsletter .tbd-newsletter__form {
		flex-direction: row;
	}
	.site-footer__newsletter .tbd-newsletter__submit {
		width: auto;
	}
}

html.theme-light .site-footer__newsletter {
	background: rgba(0, 0, 0, 0.02);
	border-color: var(--tbd-light-accent-line);
}

html.theme-light .site-footer__newsletter .tbd-newsletter__title {
	color: rgba(0, 0, 0, 0.7);
}

html.theme-light .site-footer__newsletter .tbd-newsletter__text {
	color: rgba(0, 0, 0, 0.7);
}

html.theme-light .home-section__title--underline::after {
	background: var(--tbd-light-accent-line) !important;
}

html.theme-light .home-section--highlight .home-section__title--underline::after {
	background: var(--tbd-light-accent-line) !important;
}

html.theme-light .home-section__link {
	border-color: var(--tbd-light-accent-line) !important;
	color: var(--tbd-light-accent-line) !important;
}

html.theme-light .home-section__link:hover {
	background: var(--tbd-light-accent-line) !important;
	border-color: var(--tbd-light-accent-line) !important;
	color: #fff !important;
}

html.theme-light .tbd-newsletter__input {
	background: #fff;
	color: #111;
	border-color: rgba(0, 0, 0, 0.2);
}

@media (max-width: 900px) {
	.tbd-newsletter {
		grid-template-columns: 1fr;
	}
	.tbd-newsletter__form {
		flex-direction: column;
	}
}

.site-header__inner,
.primary-nav,
.site-footer__frame,
.home-highlight,
.home-about,
.home-pill,
.blog-filter__inner,
.blog-featured-strip__inner,
.blog-editor-sections__block,
.blog-subscribe-cta__inner,
.blog-showcase-cards__inner,
.blog-showcase-cards__item,
.blog-card,
.blog-single__info-card,
.blog-related-card,
.bs-sidebar__card {
	background: linear-gradient(135deg, rgba(16, 16, 18, 0.84), rgba(16, 16, 18, 0.58));
	border: 1px solid var(--color-border);
	backdrop-filter: blur(18px) saturate(118%);
	-webkit-backdrop-filter: blur(18px) saturate(118%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

html.theme-light .site-footer__frame {
	background: rgba(251, 250, 248, 0.96) !important;
	border: 0 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

html.theme-light .site-header,
html.theme-light .site-footer {
	background: rgba(251, 250, 248, 0.96);
}

/* ---- Blog Single Light Mode ---- */
html.theme-light .bs-hero {
	background: #101823;
}

html.theme-light .bs-intro {
	background: linear-gradient(180deg, rgba(251, 250, 248, 0.92), rgba(251, 250, 248, 0.56));
	border-color: var(--tbd-light-accent-line);
}

html.theme-light .bs-intro__text {
	color: var(--color-text) !important;
	-webkit-text-stroke: 0;
	text-shadow: none;
}

html.theme-light .bs-intro__author {
	color: var(--color-text-muted);
}

html.theme-light .bs-body {
	background: rgba(251, 250, 248, 0.96);
}

html.theme-light .bs-body__content .entry-content h2,
html.theme-light .bs-body__content .entry-content h3,
html.theme-light .bs-main-content-section .entry-content h2,
html.theme-light .bs-main-content-section .entry-content h3 {
	color: var(--color-gold);
}

html.theme-light .bs-body__content .entry-content p,
html.theme-light .bs-main-content-section .entry-content p,
html.theme-light .bs-body__content .entry-content li,
html.theme-light .bs-main-content-section .entry-content li {
	color: #fff !important;
	-webkit-text-stroke: 0;
	text-shadow: 
		-1px -1px 0 #000,
		 1px -1px 0 #000,
		-1px  1px 0 #000,
		 1px  1px 0 #000,
		 0px -1px 0 #000,
		 0px  1px 0 #000,
		-1px  0px 0 #000,
		 1px  0px 0 #000;
	font-weight: 700;
	letter-spacing: 0.04em;
}

html.theme-light .bs-body__content .entry-content blockquote,
html.theme-light .bs-main-content-section .entry-content blockquote {
	border-left-color: rgba(216, 162, 76, 0.7);
	color: var(--color-text);
}

html.theme-light .bs-sidebar__card {
	background: rgba(251, 250, 248, 0.96);
	border-color: var(--tbd-light-accent-line);
}

html.theme-light .bs-sidebar__label {
	color: var(--color-gold);
}

html.theme-light .bs-sidebar__line {
	color: var(--color-text);
}

html.theme-light .bs-sidebar__line a {
	color: var(--color-gold);
}

html.theme-light .bs-sidebar__back {
	color: var(--color-gold);
}

html.theme-light .bs-gallery {
	background: rgba(251, 250, 248, 0.96);
	border-top: 1px solid var(--tbd-light-accent-line);
}

html.theme-light .bs-gallery__title {
	color: var(--color-gold);
}

html.theme-light .bs-gallery__item {
	background: #fff;
	border: 1px solid var(--tbd-light-accent-line);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

html.theme-light .bs-inspiration {
	background: rgba(251, 250, 248, 0.96);
	border-top: 1px solid var(--tbd-light-accent-line);
}

html.theme-light .bs-inspiration__badge {
	color: var(--color-gold);
}

html.theme-light .bs-inspiration__text {
	color: var(--color-text);
}

html.theme-light .bs-related {
	background: rgba(251, 250, 248, 0.96);
	border-top: 1px solid var(--tbd-light-accent-line);
}

html.theme-light .bs-related__title {
	color: var(--color-gold);
}

html.theme-light .bs-related-card {
	border: 0;
	background: transparent;
}

html.theme-light .bs-related-card__title {
	color: var(--color-text) !important;
}

html.theme-light .bs-related-card:hover .bs-related-card__title {
	color: var(--color-gold) !important;
}

html.theme-light .bs-related-card__country {
	color: var(--color-text-muted);
}

.site-title a,
.primary-nav a,
.hero-home__title,
.hero-home__description,
.blog-card__excerpt,
.blog-card__meta,
.blog-card__excerpt,
.blog-card__meta,
.blog-showcase-cards__title,
.blog-showcase-cards__item p,
.blog-editor-sections__text,
.blog-editor-sections__quote,
.blog-editor-sections__links a,
.blog-single__summary-text p,
.bs-hero__title,
.bs-intro__text,
.bs-body__content .entry-content p,
.bs-sidebar__line,
.bs-related-card__title {
	color: var(--color-text);
}

.hero-home__title,
.blog-card__title,
.blog-showcase-cards__title,
.blog-showcase-cards__item h3,
.blog-editor-sections__title,
.blog-single__title,
.bs-hero__title,
.bs-related-card__title {
	color: var(--color-gold);
}

.home-section__title {
	color: var(--color-gold) !important;
}

.home-section__subtitle {
	color: var(--color-text-muted) !important;
}



.site-header .primary-nav a {
	position: relative;
	border: 0 !important;
	background: transparent !important;
	color: var(--color-text);
	text-decoration: none;
	padding: 12px 10px 10px;
	box-shadow: none !important;
}

.site-header .primary-nav a:hover {
	color: var(--color-gold-soft);
	background: transparent !important;
}

.site-header .primary-nav .current-menu-item > a,
.site-header .primary-nav .current_page_item > a,
.site-header .primary-nav .current-menu-ancestor > a,
.site-header .primary-nav .current_page_ancestor > a {
	color: var(--color-gold);
	background: transparent !important;
}

.site-header .primary-nav .current-menu-item > a::before,
.site-header .primary-nav .current_page_item > a::before,
.site-header .primary-nav .current-menu-ancestor > a::before,
.site-header .primary-nav .current_page_ancestor > a::before,
.site-header .primary-nav .current-menu-parent > a::before,
.site-header .primary-nav .current_page_parent > a::before,
.site-header .primary-nav a[aria-current="page"]::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: -14px;
	height: 2px;
	background: var(--color-gold);
	z-index: 2;
}

@media (min-width: 861px) {
	.site-header .primary-nav {
		align-self: stretch;
	}

	.site-header .primary-nav ul {
		height: 100%;
		align-items: stretch;
	}

	.site-header .primary-nav li {
		display: flex;
		align-items: stretch;
	}

	.site-header .primary-nav a {
		height: 100%;
		display: inline-flex;
		align-items: center;
	}
}

html:not(.theme-light) .site-header__inner {
	background: rgba(8, 12, 18, 0.94) !important;
	border: 1px solid rgba(216, 162, 76, 0.16) !important;
	box-shadow: 0 18px 52px rgba(0, 0, 0, 0.44), inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

html:not(.theme-light) .site-header .primary-nav a {
	color: rgba(248, 247, 243, 0.92);
}

html:not(.theme-light) .site-footer__frame {
	background: linear-gradient(135deg, rgba(8, 12, 18, 0.96), rgba(11, 16, 24, 0.92)) !important;
	border: 1px solid rgba(216, 162, 76, 0.16) !important;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.35);
}

.hero-home__content-wrapper {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
}

.hero-home__nav {
	position: static !important;
	right: auto !important;
	bottom: auto !important;
	z-index: 3;
	display: flex;
	gap: 10px;
	margin: 0;
}

.hero-home__nav-btn {
	border: 1px solid rgba(216, 162, 76, 0.34);
	background: rgba(10, 10, 12, 0.78);
	color: rgba(255, 244, 225, 0.92);
	backdrop-filter: blur(14px) saturate(120%);
	-webkit-backdrop-filter: blur(14px) saturate(120%);
}

.hero-home__nav-btn:hover {
	border-color: rgba(216, 162, 76, 0.52);
	background: var(--color-gold);
	color: #000;
}

/* Redesigned Resource Cards (Destinations, Itineraries, Design Boards) */


/* Resource Cards Redesign */
.home-resource-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 40px;
	margin-top: 60px;
}

.tbd-resource-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	padding: 0;
	background: transparent !important;
	border: none !important;
	text-decoration: none;
	transition: transform 0.3s ease;
}

.tbd-resource-card:hover {
	transform: translateY(-4px);
}

.tbd-resource-card__bg {
	display: none;
}

.tbd-resource-card__icon {
	position: relative;
	z-index: 1;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	background: transparent;
	color: var(--color-gold);
	transition: transform 0.3s ease;
}

.tbd-resource-card:hover .tbd-resource-card__icon {
	transform: scale(1.1);
}

.tbd-resource-card__icon svg {
	width: 32px;
	height: 32px;
}

.tbd-resource-card__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
}

.tbd-resource-card__type {
	display: block;
	font-family: var(--font-sans);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--color-text-muted);
	margin-bottom: 12px;
}

.tbd-resource-card__title {
	margin: 0;
	font-family: var(--font-hand);
	font-weight: 700;
	font-size: 2rem;
	color: var(--color-gold);
	line-height: 1.2;
}

.tbd-resource-card__arrow {
	display: none;
}


/* About Section Redesign */
.tbd-about {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
	margin: 60px auto;
	padding: 0;
	border: none;
}

.tbd-about__media {
	border-radius: 0;
	overflow: hidden;
	aspect-ratio: 4 / 3;
}

.tbd-about__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.tbd-about__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.tbd-about__pills {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 24px;
}

.tbd-about__pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	background: rgba(216, 162, 76, 0.05);
	border: 1px solid rgba(216, 162, 76, 0.2);
	color: var(--color-gold);
}

.tbd-about__pill-icon {
	display: grid;
	place-items: center;
	width: 16px;
	height: 16px;
	color: var(--color-gold);
}

.tbd-about__pill-icon svg {
	width: 100%;
	height: 100%;
}

.tbd-about__pill-text {
	font-family: var(--font-sans);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--color-gold);
}

.tbd-about__title {
	font-family: var(--font-sans);
	font-weight: 700;
	font-size: clamp(2.5rem, 4vw, 3rem);
	color: var(--color-gold);
	margin: 0 0 16px;
	line-height: 1.1;
}

.tbd-about__text {
	font-family: var(--font-sans);
	font-size: 1.1rem;
	color: var(--color-text-muted);
	line-height: 1.6;
	margin: 0 0 32px;
	max-width: 500px;
}


.about-cta__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: transparent !important;
	color: var(--color-gold) !important;
	padding: 0 0 4px 0 !important;
	font-family: var(--font-sans);
	font-size: 0.9rem !important;
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0;
	text-decoration: none;
	border: none !important;
	border-bottom: 1px solid var(--color-gold) !important;
	transition: all 0.3s ease;
}

.about-cta__btn:hover {
	background: transparent !important;
	color: var(--color-gold-soft) !important;
	border-color: var(--color-gold-soft) !important;
	gap: 12px;
	transform: none;
}

html.theme-light .about-cta__btn {
	color: var(--tbd-light-accent-line) !important;
	border-bottom-color: var(--tbd-light-accent-line) !important;
}

html.theme-light .about-cta__btn:hover {
	color: color-mix(in srgb, var(--tbd-light-accent-line), #ffffff 12%) !important;
	border-color: color-mix(in srgb, var(--tbd-light-accent-line), #ffffff 12%) !important;
}
@media (max-width: 900px) {
	.tbd-about {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	.tbd-about__media {
		aspect-ratio: 16 / 9;
	}
}
/* ==========================================
   BLOG FILTER OVERRIDES
   ========================================== */
.blog-filter {
	padding: clamp(16px, 3vw, 24px) var(--layout-inner);
	position: relative;
	z-index: 10;
	background: transparent;
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}

.blog-filter__inner {
	max-width: var(--layout-max);
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	background: transparent !important;
	border: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	box-shadow: none !important;
}

.blog-filter__btn {
	display: inline-flex;
	align-items: center;
	padding: 8px 18px;
	border-radius: 0;
	border: 1px solid rgba(216, 162, 76, 0.3);
	background: rgba(10, 10, 12, 0.6);
	font-size: 11px;
	font-weight: 700;
	color: rgba(248, 247, 243, 0.8);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
	transition: all 0.3s ease;
	text-decoration: none;
}

.blog-filter__btn:hover,
.blog-filter__btn.is-active {
	border-color: var(--color-gold);
	background: var(--color-gold);
	color: #000;
}

.blog-filter__sort {
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: rgba(10, 10, 12, 0.6);
	border: 1px solid rgba(216, 162, 76, 0.3);
	padding: 4px 14px;
	transition: border-color 0.3s ease;
}

.blog-filter__sort:hover {
	border-color: rgba(216, 162, 76, 0.6);
}

.blog-filter__sort-label {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--color-gold);
}

.blog-filter__sort-select {
	appearance: none;
	-webkit-appearance: none;
	padding: 6px 20px 6px 0;
	border: none;
	background: transparent;
	color: rgba(248, 247, 243, 0.9);
	font-size: 13px;
	font-weight: 500;
	border-radius: 0;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23D8A24C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right center;
	outline: none;
}

.blog-filter__sort-select option {
	background: #0b1220;
	color: #fff;
}

html.theme-light .blog-filter {
	background: transparent;
	border-color: var(--tbd-light-accent-line);
}

html.theme-light .blog-filter__btn {
	background: transparent;
	border-color: var(--tbd-light-accent-line);
	color: var(--color-text);
}

html.theme-light .blog-filter__btn:hover,
html.theme-light .blog-filter__btn.is-active {
	background: var(--tbd-light-accent-line);
	border-color: var(--tbd-light-accent-line);
	color: #fff;
}

html.theme-light .blog-filter__sort {
	background: transparent;
	border-color: var(--tbd-light-accent-line);
}

html.theme-light .blog-filter__sort-select {
	color: var(--color-text);
}

html.theme-light .blog-filter__sort-select option {
	background: #fff;
	color: #000;
}

html.theme-light .blog-load-more__btn {
	border-color: var(--tbd-light-accent-line);
	color: var(--color-text);
}

html.theme-light .blog-load-more__btn:hover {
	border-color: var(--tbd-light-accent-line);
	background: var(--tbd-light-accent-line);
	color: #fff;
}

.blog-load-more {
	padding: clamp(32px, 5vw, 64px) var(--layout-inner) clamp(64px, 10vw, 96px);
}

.blog-load-more__inner {
	max-width: var(--layout-max);
	margin: 0 auto;
	display: flex;
	justify-content: center;
}

.blog-load-more__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 32px;
	border: 1px solid var(--color-gold);
	background: transparent;
	color: var(--color-gold);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	cursor: pointer;
	transition: all 0.3s ease;
	text-decoration: none;
}

.blog-load-more__btn:hover {
	background: var(--color-gold);
	color: #000;
	transform: translateY(-2px);
}

.blog-load-more__btn:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.primary-nav a:hover,
.blog-filter__btn:hover,
.blog-showcase-hero__cta:hover {
	background: var(--color-gold-soft);
	color: #000;
}

/* Redesigned Featured Strip */
.blog-featured-strip {
	margin-top: clamp(32px, 5vw, 56px);
	padding: 0 var(--layout-inner) clamp(18px, 3vw, 26px);
}

.blog-featured-strip__inner {
	max-width: var(--layout-max);
	margin: 0 auto;
	padding: clamp(24px, 4vw, 40px);
	background: var(--color-panel) !important;
	border: 1px solid var(--color-border) !important;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-radius: 0 !important;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.blog-featured-strip__content-wrapper {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	width: 100%;
}

.blog-featured-strip__text-col {
	flex: 1;
}

@media (max-width: 768px) {
	.blog-featured-strip__content-wrapper {
		flex-direction: column;
		align-items: flex-start;
	}
}

.blog-featured-strip__badge {
	margin: 0 0 12px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
	color: var(--color-text-muted) !important;
}

.blog-featured-strip__title {
	margin: 0 0 16px !important;
	font-family: var(--font-serif) !important;
	font-size: clamp(1.75rem, 3.5vw, 2.5rem) !important;
	color: var(--color-gold) !important;
	line-height: 1.15;
}

.blog-featured-strip__text {
	margin: 0 0 24px !important;
	max-width: 64ch;
	color: var(--color-text) !important;
	line-height: 1.7 !important;
	font-size: 1.05rem !important;
}

.blog-featured-strip__link {
	margin-top: 0 !important;
	display: inline-flex !important;
	align-items: center;
	gap: 12px;
	padding: 12px 24px !important;
	background: transparent !important;
	color: var(--color-gold) !important;
	font-weight: 600 !important;
	font-size: 12px !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	text-decoration: none;
	border: 1px solid var(--color-gold) !important;
	border-radius: 0 !important;
	transition: all 0.3s ease !important;
}

.blog-featured-strip__link:hover {
	background: var(--color-gold) !important;
	color: #000 !important;
}

.blog-featured-strip__link svg {
	transition: transform 0.3s ease;
}

.blog-featured-strip__link:hover svg {
	transform: translateX(4px);
}

.blog-showcase-hero {
	position: relative;
	margin: 0 var(--layout-inner) clamp(80px, 10vw, 120px) !important;
	min-height: clamp(380px, 60vw, 560px);
	background: #101823;
	overflow: hidden;
}
.blog-showcase-cards {
	margin-top: clamp(48px, 6vw, 80px);
}

.blog-showcase-cards__inner {
	background: transparent !important;
	border: 0 !important;
	padding: clamp(32px, 5vw, 64px) 0 !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

.blog-showcase-cards__inner::before {
	display: none !important;
}

.blog-showcase-cards__title {
	color: var(--color-gold) !important;
	font-family: var(--font-serif);
	font-size: clamp(2rem, 3vw, 2.5rem) !important;
	margin-bottom: 32px !important;
	text-align: center;
}

.blog-showcase-cards__grid {
	display: flex !important;
	flex-direction: column !important;
	gap: 24px !important;
}

.blog-showcase-cards__item {
	background: var(--color-panel) !important;
	border: 1px solid var(--color-border) !important;
	padding: 32px !important;
	transition: transform 0.3s ease, border-color 0.3s ease;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 32px;
	width: 100%;
}

.blog-showcase-cards__item-icon {
	width: 48px !important;
	height: 48px !important;
	background: rgba(216, 162, 76, 0.1);
	color: var(--color-gold) !important;
	padding: 12px;
	border-radius: 0 !important;
	margin-bottom: 0 !important;
	flex-shrink: 0;
}

html.theme-light .blog-showcase-cards__item-icon {
	background: rgba(216, 162, 76, 0.1);
}

html.theme-light .blog-showcase-cards__item-btn {
	border-color: var(--tbd-light-accent-line) !important;
	color: var(--tbd-light-accent-line) !important;
}

html.theme-light .blog-showcase-cards__item-btn:hover {
	background: var(--tbd-light-accent-line) !important;
	border-color: var(--tbd-light-accent-line) !important;
	color: #fff !important;
}

.blog-showcase-cards__item-content {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.blog-showcase-cards__item h3 {
	color: var(--color-gold) !important;
	font-family: var(--font-serif);
	font-size: 1.5rem !important;
	margin: 0 0 8px !important;
}

.blog-showcase-cards__item p {
	font-size: 1.05rem !important;
	margin: 0 !important;
}

.blog-showcase-cards__item-btn {
	display: inline-flex !important;
	align-items: center;
	gap: 12px;
	padding: 12px 24px !important;
	background: transparent !important;
	color: var(--color-gold) !important;
	font-weight: 600 !important;
	font-size: 12px !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	text-decoration: none;
	border: 1px solid var(--color-gold) !important;
	transition: all 0.3s ease !important;
	flex-shrink: 0;
	margin-top: 0 !important;
}

.blog-showcase-cards__item-btn:hover {
	background: var(--color-gold) !important;
	color: #000 !important;
}

.blog-showcase-cards__item-btn svg {
	transition: transform 0.3s ease;
}

.blog-showcase-cards__item-btn:hover svg {
	transform: translateX(4px);
}

@media (max-width: 768px) {
	.blog-showcase-cards__item {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}
	.blog-showcase-cards__item-btn {
		width: 100%;
		justify-content: space-between;
	}
}

/* Redesigned Blog Cards (Wide / Single Column) */
.blog-archive__inner[data-layout="grid"] {
	grid-template-columns: 1fr !important;
	gap: 40px !important;
}

.blog-card {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transition: transform 0.3s ease, border-color 0.3s ease !important;
	overflow: hidden;
}



.blog-card:hover .blog-card__image img {
	transform: scale(1.03) !important;
}

.blog-card__image {
	overflow: hidden;
}

.blog-card__image img {
	transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}


.blog-card:hover .blog-card__image img {
	transform: scale(1.03) !important;
}

.blog-card__image {
	overflow: hidden;
}

.blog-card__image img {
	transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}


.blog-card__link {
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch;
}

.blog-card__image {
	width: 35% !important;
	aspect-ratio: auto !important;
	border-radius: 0 !important;
	display: flex;
	max-height: 240px;
}

.blog-card__image img {
	height: 100% !important;
	width: 100% !important;
	object-fit: cover !important;
}



.blog-card__body,
.blog-card__content {
	width: 65% !important;
	padding: 12px 24px 12px 40px !important;
	display: flex;
	flex-direction: column;
	justify-content: center;
}






.blog-card__category {
	background: transparent !important;
	color: var(--color-gold) !important;
	padding: 0 !important;
	margin-bottom: 12px !important;
	font-family: var(--font-sans);
	font-size: 0.75rem !important;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	font-weight: 700;
}








.blog-card__title {
	font-family: var(--font-hand);
	font-size: clamp(1.35rem, 2.5vw, 1.85rem) !important;
	color: var(--color-gold) !important;
	margin-bottom: 12px !important;
	line-height: 1.25;
	font-weight: 700;
}



.blog-card__excerpt {
	font-size: 1rem !important;
	color: var(--color-text) !important;
	line-height: 1.6 !important;
	flex-grow: 0 !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.blog-card__meta {
	border-top: none !important;
	padding-top: 0 !important;
	margin-top: 16px !important;
	color: rgba(255, 255, 255, 0.82) !important;
	font-weight: 400 !important;
	font-size: 13px !important;
}

.blog-card__meta .blog-card__location,
.blog-card__meta .blog-card__date,
.blog-card__meta .blog-card__read-time {
	color: inherit !important;
}



@media (max-width: 900px) {
	.blog-card__link {
		flex-direction: column !important;
		gap: 20px;
	}
	.blog-card__image,
	.blog-card__body,
	.blog-card__content {
		width: 100% !important;
		padding: 0 !important;
	}
	.blog-card__image {
		aspect-ratio: 16 / 9 !important;
		max-height: none;
	}
}



/* Home Bento Feature Arrow */
.home-content__feature {
	position: relative;
	overflow: hidden;
}

.home-content__feature-arrow {
	position: absolute;
	bottom: 32px;
	right: 32px;
	color: var(--color-gold);
	opacity: 0;
	transform: translate(-10px, 10px);
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border-radius: 0;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.home-content__feature-arrow svg {
	width: 32px;
	height: 32px;
	transition: transform 0.3s ease;
	transform: rotate(-45deg); /* Point top-right */
}

.home-content__feature:hover .home-content__feature-arrow {
	opacity: 1;
	transform: translate(0, 0);
}

.home-content__feature:hover .home-content__feature-arrow svg {
	transform: rotate(-45deg) translate(4px, 0);
}

.home-content__feature-content {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: flex-end; /* Push text to bottom left */
	padding-right: 48px; /* Leave space for the arrow */
}
.blog-editor-sections__inner {
	gap: 24px !important;
	padding: clamp(24px, 4vw, 48px) 0;
}

.blog-editor-sections__block {
	background: var(--color-panel) !important;
	border: 1px solid var(--color-border) !important;
	padding: 32px !important;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.blog-editor-sections__eyebrow {
	color: var(--color-text-muted) !important;
	font-size: 12px !important;
	letter-spacing: 0.12em !important;
	margin-bottom: 16px !important;
}

.blog-editor-sections__title {
	color: var(--color-gold) !important;
	font-family: var(--font-serif);
	font-size: 1.75rem !important;
	margin: 0 0 16px !important;
}

.blog-editor-sections__text {
	color: var(--color-text) !important;
	font-size: 1.05rem !important;
	margin-bottom: 24px !important;
	flex-grow: 1;
}

.blog-editor-sections__button {
	display: inline-flex !important;
	align-items: center;
	gap: 12px;
	background: var(--color-gold) !important;
	color: #000 !important;
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 14px 28px !important;
	border: 1px solid var(--color-gold) !important;
	transition: all 0.3s ease;
	margin-top: auto !important;
}

.blog-editor-sections__button:hover {
	background: var(--color-gold-soft) !important;
	border-color: var(--color-gold-soft) !important;
}

html.theme-light .blog-editor-sections__button {
	background: var(--tbd-light-accent-line) !important;
	border-color: var(--tbd-light-accent-line) !important;
	color: #fff !important;
}

html.theme-light .blog-editor-sections__button:hover {
	background: color-mix(in srgb, var(--tbd-light-accent-line), #ffffff 12%) !important;
	border-color: color-mix(in srgb, var(--tbd-light-accent-line), #ffffff 12%) !important;
}

.blog-editor-sections__block--quote .blog-editor-sections__quote {
	color: var(--color-gold) !important;
	font-family: var(--font-serif);
	font-size: 1.5rem !important;
	font-style: italic;
	margin-bottom: 16px !important;
}

.blog-editor-sections__block--quote .blog-editor-sections__quote-author {
	color: var(--color-text-muted) !important;
	font-size: 1rem !important;
}

.blog-editor-sections__block--list .blog-editor-sections__list li {
	color: var(--color-text) !important;
	font-size: 1.05rem !important;
	margin-bottom: 8px;
}

.hero-home,
.blog-showcase-hero,
.bs-hero {
	overflow: hidden;
}

.hero-home::before,
.blog-showcase-hero::before,
.bs-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(80% 65% at 20% 10%, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0) 65%);
	pointer-events: none;
}

.home-highlight__art svg,
.blog-showcase-hero__stat-icon svg,
.blog-showcase-hero__story-icon svg,
.blog-showcase-cards__item-icon svg,
.bs-sidebar__line svg,
.bs-inspiration__badge svg {
	stroke: var(--color-gold);
	color: var(--color-gold);
}

.blog-showcase-hero__overlay,
.bs-hero__overlay {
	background: linear-gradient(to top, rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.48) 52%, rgba(0, 0, 0, 0.16));
}

/* Single blog hard overrides against legacy style.css */
body.single-blog {
	background:
		radial-gradient(900px 520px at 75% -10%, rgba(216, 162, 76, 0.22), rgba(216, 162, 76, 0) 60%),
		radial-gradient(900px 520px at 10% 30%, rgba(224, 181, 122, 0.12), rgba(224, 181, 122, 0) 62%),
		linear-gradient(180deg, var(--color-ink), var(--color-ink-2)) !important;
}

.single-blog .site-main {
	padding: 0 !important;
}

article.blog-single {
	max-width: none !important;
	margin: 0 !important;
	background: transparent !important;
}

.blog-archive__inner[data-layout="grid"] {
	gap: 18px;
}

.blog-card__image img,
.bs-gallery__item img,
.bs-related-card__image img,
.blog-showcase-hero__bg img {
	filter: saturate(0.92) contrast(1.02);
}

.bs-hero {
	position: relative;
	min-height: clamp(360px, 56vh, 560px);
}

.bs-hero__image-wrap {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
}

.bs-hero__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bs-hero__content {
	position: relative;
	z-index: 2;
	max-width: min(1600px, 96vw);
	margin: 0 auto;
	padding: clamp(24px, 4vw, 46px) var(--layout-inner);
	min-height: inherit;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 14px;
}

.bs-hero__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
}

.bs-hero__top .tbd-breadcrumbs {
	margin: 0;
}

.bs-hero__bottom .bs-hero__title {
	margin-top: 0;
}

.bs-hero__title {
	font-size: clamp(2.3rem, 6vw, 4.8rem);
	margin: 14px 0 8px;
	max-width: 14ch;
}

.bs-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	color: rgba(226, 231, 241, 0.74);
	font-size: 12px;
}

.bs-hero__location,
.bs-hero__date,
.bs-hero__readtime {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.bs-intro {
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
	background: linear-gradient(180deg, rgba(16, 16, 18, 0.74), rgba(16, 16, 18, 0.36));
}

.bs-intro__inner {
	max-width: var(--layout-max);
	margin: 0 auto;
	padding: clamp(28px, 4vw, 48px) var(--layout-inner);
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 26px;
}

.bs-intro__author {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	color: var(--color-text-muted);
}

.bs-body {
	max-width: min(1600px, 96vw);
	margin: 0 auto;
	padding: clamp(32px, 5vw, 60px) var(--layout-inner);
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: clamp(26px, 5vw, 64px);
}

.bs-body__content {
	min-width: 0;
}

.bs-body__content .entry-content p,
.bs-body__content .entry-content li {
	font-size: 1.15rem;
	line-height: 1.8;
	margin-bottom: 1.6em;
	color: var(--color-text);
	font-weight: 400;
	display: block;
	overflow: visible;
}

.bs-body__content .entry-content h2,
.bs-body__content .entry-content h3 {
	color: #f2f5fb;
}

.bs-body__content .entry-content blockquote {
	border-left: 2px solid rgba(216, 162, 76, 0.7);
	padding-left: 14px;
	color: #e7ecf7;
}

.bs-sidebar {
	position: sticky;
	top: 84px;
	height: fit-content;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.bs-sidebar__label {
	margin: 0 0 10px;
	font-size: 10px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(216, 162, 76, 0.92);
}

.bs-sidebar__line a,
.bs-sidebar__back {
	color: var(--color-gold-soft);
	text-decoration: none;
}

.bs-gallery,
.bs-related,
.bs-inspiration {
	border-top: 1px solid var(--color-border);
}

.bs-gallery__inner,
.bs-related__inner {
	max-width: min(1600px, 96vw);
	margin: 0 auto;
	padding: clamp(28px, 4vw, 46px) var(--layout-inner);
}

.bs-gallery__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: 230px;
	gap: 10px;
}

.bs-gallery__item--wide {
	grid-column: span 2;
}

.bs-gallery__item {
	background: #fbfaf8;
	padding: 10px 10px 48px 10px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
	overflow: visible;
	position: relative;
	transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), z-index 0.4s;
	z-index: 1;
	display: flex;
	flex-direction: column;
}

.bs-gallery__item a {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	flex-grow: 1;
}

.bs-gallery__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	filter: grayscale(100%);
	transition: filter 0.4s ease, transform 0.4s ease;
}

.bs-gallery__item:hover {
	transform: scale(1.05) translateY(-5px) rotate(0deg) !important;
	z-index: 10;
}

.bs-gallery__item:hover img {
	filter: grayscale(0%);
}

.bs-gallery__item:nth-child(3n+1) {
	transform: rotate(-2deg);
}

.bs-gallery__item:nth-child(3n+2) {
	transform: rotate(1.5deg) translateY(4px);
}

.bs-gallery__item:nth-child(3n+3) {
	transform: rotate(-1deg) translateY(-2px);
}

.bs-gallery__caption {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-family: 'Caveat', 'Nanum Pen Script', 'Permanent Marker', var(--font-hand);
	font-style: italic;
	font-size: 1.1rem;
	color: #333;
	pointer-events: none;
	padding: 0 10px;
}

.bs-related__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
}

.bs-related-card {
	display: flex;
	flex-direction: column;
	border: 0;
	background: transparent;
	text-decoration: none;
	position: relative;
	transition: transform 0.3s ease;
}

.bs-related-card:hover {
	transform: translateY(-4px);
}

.bs-related-card__image {
	width: 100%;
	aspect-ratio: 4/3;
	overflow: hidden;
	margin-bottom: 16px;
	background: rgba(16, 16, 18, 0.42);
}

.bs-related-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.bs-related-card:hover .bs-related-card__image img {
	transform: scale(1.05);
}

.bs-related-card__body {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.bs-related-card__title {
	margin: 0;
	font-family: var(--font-hand);
	font-size: 1.2rem;
	font-weight: 600;
	color: var(--color-text);
	line-height: 1.3;
	transition: color 0.3s ease;
}

.bs-related-card:hover .bs-related-card__title {
	color: var(--color-gold);
}

.bs-related-card__country {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--color-gold-soft);
}

/* Single Blog Layout: visual + sidebar + body content */
.bs-body--with-visual {
	grid-template-columns: minmax(0, 1.8fr) 320px;
	align-items: start;
	padding-bottom: clamp(16px, 3vw, 24px);
}

.bs-body__side-visual {
	grid-column: 1;
	position: sticky;
	top: 96px;
	border: 1px solid var(--color-border);
	background: rgba(16, 16, 18, 0.42);
	overflow: hidden;
}

.bs-body__side-visual img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 560px;
	object-fit: cover;
}

.bs-main-content-section {
	max-width: min(1600px, 96vw);
	margin: 0 auto;
	padding: clamp(18px, 3vw, 28px) calc(var(--layout-inner) * 0.82) clamp(44px, 7vw, 90px);
	display: grid;
	grid-template-columns: minmax(0, 1.8fr) 320px;
	gap: clamp(26px, 5vw, 64px);
}

.bs-main-content-section__inner {
	grid-column: 1;
	max-width: 72ch;
	margin: 0;
	font-family: var(--font-sans);
}

.bs-main-content-section .entry-content p,
.bs-main-content-section .entry-content li {
	color: var(--color-text);
	font-size: 1.15rem;
	line-height: 1.8;
	margin-bottom: 1.6em;
	font-weight: 400;
	display: block;
	overflow: visible;
}

.bs-body__content .entry-content p:first-of-type::first-letter,
.bs-main-content-section .entry-content p:first-of-type::first-letter {
	float: left;
	font-family: var(--font-hand);
	font-size: 3.2em;
	line-height: 0.9;
	margin: 0.06em 0.12em 0 0;
	color: var(--color-gold);
	font-weight: 700;
}

.bs-main-content-section .entry-content h2,
.bs-main-content-section .entry-content h3 {
	color: #f2f5fb;
}

.bs-main-content-section .entry-content blockquote {
	border-left: 2px solid rgba(216, 162, 76, 0.7);
	padding-left: 14px;
	color: #e7ecf7;
}

.bs-extra-section {
	border-top: 1px solid var(--color-border);
}

.bs-extra-section__inner {
	max-width: var(--layout-max);
	margin: 0 auto;
	padding: clamp(28px, 4vw, 48px) var(--layout-inner);
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 420px);
	gap: clamp(20px, 4vw, 48px);
	align-items: start;
}

.bs-extra-section__title {
	grid-column: 1 / -1;
	margin: 0;
	color: var(--color-gold);
}

.bs-extra-section__text {
	color: var(--color-text);
}

.bs-extra-section__image {
	border: 1px solid var(--color-border);
	overflow: hidden;
}

.bs-extra-section__image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.blog-single__hero,
.blog-single__summary,
.blog-single__feature-image,
.blog-single__body,
.blog-single__gallery,
.blog-single__related {
	display: none;
}

@media (max-width: 900px) {
	.bs-intro__inner {
		grid-template-columns: 1fr;
	}

	.bs-intro__author {
		align-items: flex-start;
	}

	.bs-body {
		grid-template-columns: 1fr;
	}

	.bs-body--with-visual {
		grid-template-columns: 1fr;
	}

	.bs-main-content-section {
		grid-template-columns: 1fr;
	}

	.bs-main-content-section__inner {
		max-width: 100%;
	}

	.bs-body__content .entry-content p:first-of-type::first-letter,
	.bs-main-content-section .entry-content p:first-of-type::first-letter {
		font-size: 2.6em;
	}

	.bs-sidebar {
		position: static;
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	}

	.bs-body__side-visual {
		position: static;
		top: auto;
	}

	.bs-gallery__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.bs-related__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 560px) {
	.bs-hero__title {
		max-width: 100%;
	}

	.bs-gallery__grid {
		grid-template-columns: 1fr;
	}

	.bs-gallery__item--wide {
		grid-column: span 1;
	}

	.bs-related__grid {
		grid-template-columns: 1fr;
	}

	.bs-sidebar {
		grid-template-columns: 1fr;
	}

	.bs-extra-section__inner {
		grid-template-columns: 1fr;
	}
}

/* ==========================================
   ABOUT PAGE
   ========================================== */






.about-values {
	padding: clamp(48px, 8vw, 80px) var(--layout-inner);
	background: var(--color-panel);
	border-bottom: 1px solid var(--color-border);
}

.about-values__inner {
	max-width: var(--layout-max);
	margin: 0 auto;
}

.about-values__eyebrow {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--color-text-muted);
	margin: 0 0 12px;
}

.about-values__title {
	font-family: var(--font-serif);
	font-size: clamp(2rem, 4vw, 3rem);
	color: var(--color-gold);
	margin: 0 0 16px;
}

.about-values__intro {
	font-size: 1.05rem;
	color: var(--color-text);
	margin: 0 0 40px;
	max-width: 56ch;
	line-height: 1.7;
}

.about-values__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 24px);
}

@media (max-width: 900px) {
	.about-values__grid {
		grid-template-columns: 1fr;
	}
}

.about-values__item {
	display: block;
	background: var(--color-panel);
	border: 1px solid var(--color-border);
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	transition: border-color 0.3s ease, transform 0.3s ease;
}

.about-values__item:hover {
	border-color: rgba(216, 162, 76, 0.4);
	transform: translateY(-2px);
}

.about-values__item-image {
	aspect-ratio: 16 / 10;
	overflow: hidden;
}

.about-values__item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.about-values__item:hover .about-values__item-image img {
	transform: scale(1.04);
}

.about-values__item-content {
	padding: clamp(16px, 2vw, 24px);
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.about-values__item-title {
	font-family: var(--font-serif);
	font-size: 1.25rem;
	color: var(--color-gold);
	margin: 0;
}

.about-values__item-text {
	font-size: 0.95rem;
	color: var(--color-text);
	margin: 0;
	line-height: 1.6;
}

.about-cta {
	padding: clamp(64px, 10vw, 96px) var(--layout-inner);
	background: #101823;
	text-align: center;
}

.about-cta__inner {
	max-width: var(--layout-max);
	margin: 0 auto;
}

.about-cta__eyebrow {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(216, 162, 76, 0.82);
	margin: 0 0 12px;
}

.about-cta__title {
	font-family: var(--font-serif);
	font-size: clamp(2rem, 5vw, 3.5rem);
	color: var(--color-gold);
	margin: 0 0 16px;
}

.about-cta__text {
	font-size: 1.1rem;
	color: rgba(248, 247, 243, 0.78);
	margin: 0 auto 32px;
	max-width: 52ch;
	line-height: 1.7;
}

.about-cta__actions {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
}


.about-cta__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: transparent !important;
	color: var(--color-gold) !important;
	padding: 0 0 4px 0 !important;
	font-family: var(--font-sans);
	font-size: 0.9rem !important;
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0;
	text-decoration: none;
	border: none !important;
	border-bottom: 1px solid var(--color-gold) !important;
	transition: all 0.3s ease;
}

html.theme-light .about-cta__btn {
	color: var(--tbd-light-accent-line) !important;
	border-bottom-color: var(--tbd-light-accent-line) !important;
}

html.theme-light .about-cta__btn:hover {
	color: color-mix(in srgb, var(--tbd-light-accent-line), #ffffff 12%) !important;
	border-color: color-mix(in srgb, var(--tbd-light-accent-line), #ffffff 12%) !important;
}

.about-cta__btn:hover {
	background: transparent !important;
	color: var(--color-gold-soft) !important;
	border-color: var(--color-gold-soft) !important;
	gap: 12px;
	transform: none;
}
@media (max-width: 560px) {
	.about-cta__actions {
		flex-direction: column;
		align-items: center;
	}
}
@media (max-width: 1200px) {
	.bs-body--with-visual {
		grid-template-columns: minmax(0, 1fr) 300px;
	}

	.bs-body--with-visual.bs-body--no-content {
		grid-template-columns: minmax(0, 1.8fr) 300px;
		gap: clamp(32px, 6vw, 64px);
	}

	.bs-body__side-visual {
		grid-column: 2;
		grid-row: 2;
		position: static;
	}

	.bs-sidebar {
		grid-row: 1;
	}

	.bs-body--with-visual.bs-body--no-content .bs-body__side-visual,
	.bs-body--with-visual.bs-body--no-content .bs-sidebar {
		grid-row: auto;
	}
}

@media (max-width: 1024px) {
	.bs-body {
		grid-template-columns: 1fr 280px;
	}

	.bs-body--with-visual {
		grid-template-columns: 1fr;
	}

	.bs-body__side-visual {
		position: static;
		max-width: 100%;
	}
}

@media (max-width: 900px) {
	.bs-body--with-visual {
		grid-template-columns: 1fr;
	}

	.bs-body__side-visual {
		grid-column: 1;
		grid-row: auto;
	}

	.bs-hero__title {
		max-width: 100%;
	}

	.bs-intro__inner {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.bs-intro__author {
		align-items: flex-start;
		flex-direction: row;
		gap: 12px;
	}

	.bs-body {
		grid-template-columns: 1fr;
	}

	.bs-sidebar {
		position: static;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	.bs-sidebar__back {
		grid-column: 1 / -1;
	}

	.bs-gallery__grid {
		grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: minmax(160px, auto);
	}

	.bs-gallery__item--wide {
		grid-column: span 2;
		grid-row: span 2;
	}

	.bs-gallery__item:nth-child(3n+1):not(.bs-gallery__item--wide) {
		grid-row: span 1;
	}

	.bs-related__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.bs-sidebar {
		grid-template-columns: 1fr;
	}

	.bs-gallery__grid {
		grid-template-columns: 1fr;
		grid-auto-rows: minmax(240px, auto);
	}

	.bs-gallery__item--wide {
		grid-column: span 1;
		grid-row: span 1;
	}
}


/* ==========================================
   TOP STORIES SIDEBAR
   ========================================== */
.bs-sidebar__top-stories {
	margin-bottom: 40px;
}

.bs-sidebar__heading {
	font-size: 1.5rem;
	color: var(--color-text);
	margin-bottom: 24px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--color-border);
}

.bs-sidebar__list {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.bs-top-story {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	text-decoration: none;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--color-border);
	transition: transform 0.2s ease;
}

.bs-top-story:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.bs-top-story:hover {
	transform: translateX(4px);
}

.bs-top-story__number {
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	background: var(--color-border);
	color: var(--color-text);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	font-weight: 700;
	margin-top: 4px;
}

.bs-top-story__content {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.bs-top-story__title {
	margin: 0;
	font-size: 1rem;
	line-height: 1.4;
	color: var(--color-text);
	font-weight: 600;
	transition: color 0.2s ease;
}

.bs-top-story:hover .bs-top-story__title {
	color: var(--color-gold);
}

.bs-top-story__meta {
	font-size: 12px;
	color: var(--color-gold);
	font-weight: 500;
}

.bs-top-story__image {
	width: 64px;
	height: 64px;
	flex-shrink: 0;
	border-radius: 4px;
	overflow: hidden;
}

.bs-top-story__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/* ==========================================
   ABOUT PAGE REDESIGN
   ========================================== */
.about-hero {
	min-height: clamp(400px, 60vh, 600px);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(60px, 10vw, 120px) 0;
	position: relative;
	text-align: center;
	border-bottom: 1px solid var(--color-border);
	overflow: hidden;
}

.about-hero__inner {
	max-width: 900px;
	margin: 0 auto;
	padding: 0 24px;
	position: relative;
	z-index: 2;
}

.about-hero__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.about-hero__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: contrast(1.1) saturate(1.1);
}

.about-hero__overlay {
	position: absolute;
	inset: 0;
	background: rgba(5, 6, 8, 0.5);
	z-index: 1;
}

.about-hero__title {
	font-family: var(--font-hand);
	font-size: clamp(3rem, 6vw, 5rem);
	color: var(--color-gold);
	margin: 24px 0 16px;
	line-height: 1.1;
	letter-spacing: -0.02em;
	text-shadow: 0 4px 12px rgba(0,0,0,0.5);
}

.about-hero__subtitle {
	font-size: clamp(1.1rem, 2vw, 1.35rem);
	color: #fff;
	max-width: 600px;
	margin: 0 auto;
	line-height: 1.6;
	text-shadow: 0 2px 8px rgba(0,0,0,0.5);
}

.about-story {
	padding: clamp(60px, 10vw, 120px) 0;
}

.about-story__inner {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 24px;
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	gap: clamp(40px, 8vw, 100px);
	align-items: start;
}

.about-story__header {
	display: flex;
	flex-direction: column;
}

.about-story__content {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.about-story__eyebrow {
	font-family: var(--font-sans);
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	color: var(--color-gold);
	font-weight: 700;
	margin-bottom: 16px;
}

.about-story__title {
	font-family: var(--font-sans);
	font-size: clamp(2.5rem, 6vw, 4.5rem);
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--color-text);
	line-height: 1;
	margin-bottom: 32px;
	max-width: 15ch;
}

.about-story__body {
	font-size: 1.1rem;
	color: var(--color-text-muted);
	line-height: 1.7;
	margin-bottom: 40px;
}

.about-story__body p {
	margin-bottom: 24px;
}

.about-story__image {
	position: relative;
	border-radius: 0;
	overflow: hidden;
	aspect-ratio: 4/5;
}

.about-story__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0.9);
}

.about-story__media {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	align-items: start;
}

.about-story__image--secondary {
	transform: none;
}

.about-story__cta {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-family: var(--font-sans);
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 700;
	color: var(--color-gold);
	text-decoration: none;
	border-bottom: 1px solid var(--color-gold);
	padding-bottom: 4px;
	transition: all 0.3s ease;
}

.about-story__cta:hover {
	color: var(--color-gold-soft);
	border-color: var(--color-gold-soft);
	gap: 16px;
}

.about-services {
	padding: clamp(60px, 10vw, 100px) 0;
	background: var(--color-ink-2);
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
}

.about-services__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}

.about-services__eyebrow {
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	color: var(--color-gold);
	font-weight: 700;
	margin-bottom: 16px;
	text-align: center;
}

.about-services__title {
	font-family: var(--font-hand);
	font-size: clamp(2rem, 4vw, 3rem);
	color: var(--color-text);
	text-align: center;
	margin-bottom: 60px;
}

.about-services__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 40px;
}

.about-services__item {
	padding: 40px 32px;
	background: transparent;
	border: 1px solid var(--color-border);
	text-align: center;
	transition: transform 0.3s ease, border-color 0.3s ease;
}

.about-services__item:hover {
	transform: translateY(-4px);
	border-color: rgba(216, 162, 76, 0.4);
}

.about-services__item-icon {
	width: 48px;
	height: 48px;
	margin: 0 auto 24px;
	color: var(--color-gold);
}

.about-services__item-title {
	font-family: var(--font-hand);
	font-size: 1.5rem;
	color: var(--color-text);
	margin-bottom: 16px;
}

.about-services__item-text {
	color: var(--color-text-muted);
	line-height: 1.6;
	font-size: 1rem;
}

@media (max-width: 900px) {
	.about-story__inner {
		grid-template-columns: 1fr;
	}
	.about-story__media {
		grid-template-columns: 1fr;
	}
	.about-story__image {
		aspect-ratio: 16/9;
	}
	.about-story__image--secondary {
		transform: none;
	}
}



/* ==========================================
   HOMEPAGE REDESIGN
   ========================================== */

/* Home Hero Overrides */
.hero-home {
	min-height: clamp(500px, 80vh, 800px);
	display: flex;
	align-items: flex-end;
	padding-bottom: clamp(60px, 10vw, 100px);
	position: relative;
	overflow: hidden;
}

.hero-home::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, var(--color-ink) 0%, transparent 60%);
	z-index: 1;
	pointer-events: none;
}

html.theme-light .hero-home::after {
	display: none;
}

.hero-home__background {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.hero-home__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: contrast(1.1) saturate(1.1);
}

.hero-home__content-wrapper {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 32px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 40px;
}

.hero-home__content {
	max-width: 920px;
}

.hero-home__title {
	font-family: var(--font-hand);
	font-size: var(--tbd-hero-title-font-size, clamp(3rem, 6vw, 6rem));
	color: var(--color-gold);
	line-height: 1.05;
	margin: 0 0 24px;
	letter-spacing: -0.02em;
	text-transform: none;
}

.hero-home__description {
	font-size: var(--tbd-hero-subtitle-font-size, clamp(1.1rem, 2vw, 1.4rem));
	color: var(--color-text);
	line-height: 1.6;
	max-width: 820px;
	text-align: left;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 32px;
}

.hero-home__description p {
	color: inherit !important;
	text-align: inherit;
}

p {
	font-size: var(--tbd-paragraph-font-size, 1rem);
}

.hero-home__nav {
	display: flex;
	gap: 16px;
}

.hero-home__nav-btn {
	width: 56px;
	height: 56px;
	border-radius: 50% !important;
	border: 1px solid rgba(255, 255, 255, 0.3);
	background: transparent;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s ease;
	backdrop-filter: blur(8px);
}

.hero-home__nav-btn:hover {
	background: var(--color-gold);
	border-color: var(--color-gold);
	color: #000;
	transform: scale(1.05);
}

.hero-home__nav-btn svg {
	width: 24px;
	height: 24px;
}

@media (max-width: 900px) {
	.hero-home__content-wrapper {
		flex-direction: column;
		align-items: flex-start;
	}
	.hero-home__nav {
		margin-top: 32px;
	}
}

/* Home Section Titles */
.home-section__title {
	font-family: var(--font-hand);
	font-size: clamp(2.5rem, 5vw, 4rem);
	color: var(--color-gold) !important;
	margin-bottom: 16px;
	text-align: center;
	line-height: 1.1;
}

.home-section__subtitle {
	font-size: 1.1rem;
	color: var(--color-text-muted) !important;
	text-align: center;
	max-width: 600px;
	margin: 0 auto 60px;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	font-weight: 700;
}


/* ==========================================
   SCROLL TO TOP BUTTON
   ========================================== */
.tbd-scroll-top {
	position: fixed;
	bottom: 32px;
	right: 32px;
	width: 48px;
	height: 48px;
	background: var(--color-gold) !important;
	color: #000 !important;
	border: none;
	border-radius: 50% !important;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 99;
	opacity: 0;
	visibility: hidden;
	transform: translateY(20px);
	transition: all 0.3s ease;
	box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.tbd-scroll-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.tbd-scroll-top:hover {
	background: var(--color-gold-soft) !important;
	transform: translateY(-4px);
}

.tbd-scroll-top svg {
	width: 24px;
	height: 24px;
}


/* ==========================================
   CTA REDESIGN (DESIGN INSPIRATIE)
   ========================================== */
.tbd-cta-redesign {
	position: relative;
	overflow: hidden;
	background: #0d0d0d !important;
	border: none !important;
	padding: 0;
	display: flex;
	align-items: center;
	margin: 60px 0;
	min-height: 400px;
}

.tbd-cta-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-color: #0d0d0d;
}

.tbd-cta-bg__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.35;
	filter: grayscale(0.2) contrast(1.1);
}

.tbd-cta-bg::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.1) 100%);
}

.tbd-cta-content {
	position: relative;
	z-index: 1;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: clamp(40px, 6vw, 64px) clamp(32px, 8vw, 80px);
}

.tbd-cta-content-left {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	max-width: 500px;
}

.tbd-cta-title {
	font-family: var(--font-sans);
	font-size: clamp(2rem, 4vw, 3rem);
	color: var(--color-gold);
	margin: 0 0 12px;
	line-height: 1.1;
	font-weight: 700;
}

.tbd-cta-text {
	font-family: var(--font-sans);
	font-size: 1.1rem;
	color: var(--color-text-muted);
	margin: 0 0 32px;
}

.tbd-cta-btn {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: transparent !important;
	color: var(--color-gold) !important;
	padding: 0 0 4px 0 !important;
	font-family: var(--font-sans);
	font-size: 0.9rem !important;
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0;
	text-decoration: none;
	border: none !important;
	border-bottom: 1px solid var(--color-gold) !important;
	transition: all 0.3s ease;
}

.tbd-cta-btn:hover {
	background: transparent !important;
	color: var(--color-gold-soft) !important;
	border-color: var(--color-gold-soft) !important;
	gap: 16px;
	transform: none;
}

html.theme-light .tbd-cta-btn {
	color: var(--tbd-light-accent-line) !important;
	border-bottom-color: var(--tbd-light-accent-line) !important;
}

html.theme-light .tbd-cta-btn:hover {
	color: color-mix(in srgb, var(--tbd-light-accent-line), #ffffff 12%) !important;
	border-color: color-mix(in srgb, var(--tbd-light-accent-line), #ffffff 12%) !important;
}

.tbd-cta-icon {
	color: var(--color-gold);
	width: clamp(80px, 15vw, 140px);
	height: clamp(80px, 15vw, 140px);
	flex-shrink: 0;
	opacity: 0.8;
}

@media (max-width: 768px) {
	.tbd-cta-content {
		flex-direction: column;
		align-items: flex-start;
		gap: 40px;
	}
}

/* ---- Elegant Mobile Nav Menu ---- */
@media (max-width: 860px) {
	/* Header Background when menu is open */
	.site-header.is-menu-open .site-header__inner {
		background: transparent !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
		box-shadow: none !important;
		border-color: transparent !important;
	}

	/* Toggle Button */
	html.theme-light button.site-header__toggle,
	button.site-header__toggle {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: var(--color-gold) !important;
		width: 44px !important;
		height: 44px !important;
		padding: 0 !important;
		transition: transform 0.3s ease, color 0.3s ease;
	}
	html.theme-light button.site-header__toggle {
		color: var(--tbd-light-accent-line) !important;
	}
	html.theme-light button.site-header__toggle:hover,
	button.site-header__toggle:hover {
		background: transparent !important;
		opacity: 0.7;
	}
	
	/* Toggle Icons */
	.site-header__toggle-icon,
	.site-header__toggle-icon--close {
		width: 28px !important;
		height: 28px !important;
	}
	
	/* Prevent body scroll when menu is open */
	body:has(.site-header.is-menu-open) {
		overflow: hidden !important;
	}
	
	/* Fullscreen Menu Overlay */
	.site-header .primary-nav {
		position: fixed !important;
		inset: 0 !important;
		width: 100vw !important;
		height: 100vh !important;
		background: rgba(10, 12, 16, 0.98) !important;
		backdrop-filter: blur(24px) !important;
		-webkit-backdrop-filter: blur(24px) !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		z-index: -1 !important; /* Behind header branding/toggle */
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(-20px) !important;
		transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	
	html.theme-light .site-header .primary-nav {
		background: rgba(251, 250, 248, 0.98) !important;
	}

	.site-header.is-menu-open .primary-nav {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translateY(0) !important;
	}

	/* Menu List */
	.site-header .primary-nav ul {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 40px !important;
		width: 100% !important;
		padding: 20px !important;
		margin: 0 !important;
	}

	/* Menu Links */
	.site-header .primary-nav a {
		font-family: var(--font-hand) !important;
		font-size: clamp(2rem, 8vw, 2.5rem) !important;
		font-weight: 600 !important;
		letter-spacing: -0.01em !important;
		color: #fff !important;
		background: transparent !important;
		border: none !important;
		padding: 0 !important;
		margin: 0 !important;
		height: auto !important;
		width: auto !important;
		text-align: center !important;
		justify-content: center !important;
		opacity: 0;
		transform: translateY(20px);
		transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), color 0.3s ease !important;
	}
	html.theme-light .site-header .primary-nav a {
		color: #111 !important;
	}

	/* Animate links when menu opens */
	.site-header.is-menu-open .primary-nav a {
		opacity: 1;
		transform: translateY(0);
	}
	
	/* Staggered animation delays */
	.site-header.is-menu-open .primary-nav li:nth-child(1) a { transition-delay: 0.1s !important; }
	.site-header.is-menu-open .primary-nav li:nth-child(2) a { transition-delay: 0.15s !important; }
	.site-header.is-menu-open .primary-nav li:nth-child(3) a { transition-delay: 0.2s !important; }
	.site-header.is-menu-open .primary-nav li:nth-child(4) a { transition-delay: 0.25s !important; }
	.site-header.is-menu-open .primary-nav li:nth-child(5) a { transition-delay: 0.3s !important; }
	.site-header.is-menu-open .primary-nav li:nth-child(6) a { transition-delay: 0.35s !important; }

	/* Hover & Active states */
	.site-header .primary-nav a:hover {
		color: var(--color-gold) !important;
	}
	html.theme-light .site-header .primary-nav a:hover {
		color: var(--tbd-light-accent-line) !important;
	}

	/* Active Link */
	.site-header .primary-nav .current-menu-item > a,
	.site-header .primary-nav .current_page_item > a {
		background: transparent !important;
		color: var(--color-gold) !important;
	}
	html.theme-light .site-header .primary-nav .current-menu-item > a,
	html.theme-light .site-header .primary-nav .current_page_item > a {
		color: var(--tbd-light-accent-line) !important;
	}

	/* Custom elegant active indicator (Dot under text) */
	.site-header .primary-nav .current-menu-item > a::after,
	.site-header .primary-nav .current_page_item > a::after {
		content: '';
		position: absolute;
		left: 50%;
		bottom: -10px;
		transform: translateX(-50%);
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background: var(--color-gold);
	}
	html.theme-light .site-header .primary-nav .current-menu-item > a::after,
	html.theme-light .site-header .primary-nav .current_page_item > a::after {
		background: var(--tbd-light-accent-line) !important;
	}
	
	/* Hide desktop lines */
	.site-header .primary-nav .current-menu-item > a::before,
	.site-header .primary-nav .current_page_item > a::before,
	.site-header .primary-nav .current-menu-ancestor > a::before,
	.site-header .primary-nav .current_page_ancestor > a::before,
	.site-header .primary-nav .current-menu-parent > a::before,
	.site-header .primary-nav .current_page_parent > a::before,
	.site-header .primary-nav a[aria-current="page"]::before {
		display: none !important;
	}
}
