/* Minimal supplemental CSS for layout details not easily expressed in theme.json. */
.wp-site-blocks { min-height: 100vh; }
.theshu-header { border-bottom: 1px solid var(--wp--preset--color--light-grey); }
.theshu-header-inner { gap: clamp(1rem, 4vw, 4rem); }
.theshu-logo img { display: block; max-width: 160px; height: auto; }
.theshu-post-card { border-bottom: 1px solid var(--wp--preset--color--light-grey); padding-bottom: var(--wp--preset--spacing--40); }
.theshu-post-card .wp-block-post-featured-image img { aspect-ratio: 1 / 1; object-fit: cover; }
.theshu-rights,
.theshu-footer p { font-size: .8125rem; color: var(--wp--preset--color--dark-grey); }

@media (max-width: 700px) {
	.theshu-header-inner { align-items: flex-start !important; gap: 1rem; }
	.theshu-logo img { max-width: 130px; }
	.theshu-post-card { grid-template-columns: 1fr !important; }
	.theshu-post-card .wp-block-post-featured-image,
	.theshu-post-card .wp-block-post-featured-image img { width: 100% !important; height: auto !important; }
}

.theshu-landing-hero { text-align: center; border-bottom: 1px solid var(--wp--preset--color--light-grey); }
.theshu-landing-hero h1 { margin-bottom: clamp(1.25rem, 3vw, 2.25rem); letter-spacing: .02em; }
.theshu-landing-hero p { max-width: 720px; margin-left: auto; margin-right: auto; }

.theshu-travels-page { min-height: 70vh; }
.theshu-travels-hero { padding-top: clamp(3rem, 8vw, 7rem); padding-bottom: clamp(3rem, 8vw, 7rem); text-align: center; }
.theshu-travels-hero h1 { margin-bottom: clamp(2rem, 5vw, 4rem); letter-spacing: -.035em; }
.theshu-travels-content { width: 100%; }
.theshu-travels-content > .theshu-travels-hero { margin-left: auto; margin-right: auto; }

.wp-block-navigation .wp-block-navigation-item__content {
	border-bottom: 2px solid var(--wp--preset--color--medium-grey, #b8b8b8);
	padding-bottom: 4px;
	text-decoration: none;
	transition: border-color .2s ease, color .2s ease;
}
.wp-block-navigation .wp-block-navigation-item__content:hover,
.wp-block-navigation .wp-block-navigation-item__content:focus { border-bottom-color: var(--wp--preset--color--dark-grey, #7f7f7f); text-decoration: none; }
.wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
.wp-block-navigation .current-menu-ancestor > .wp-block-navigation-item__content { border-bottom-color: var(--wp--preset--color--black, #000); }

:root { --theshu-sticky-header-offset: 0px; --theshu-sticky-header-height: 112px; }
body.admin-bar { --theshu-sticky-header-offset: 32px; }
@media (max-width: 782px) { body.admin-bar { --theshu-sticky-header-offset: 46px; } }
body.theshu-has-fixed-header .wp-site-blocks { padding-top: var(--theshu-sticky-header-height) !important; }
body.theshu-has-fixed-header .theshu-header,
body.theshu-has-fixed-header header.theshu-header {
	position: fixed !important;
	top: var(--theshu-sticky-header-offset) !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	z-index: 99999 !important;
	background: var(--wp--preset--color--white, #fff) !important;
	box-shadow: 0 1px 0 var(--wp--preset--color--light-grey, #e5e5e5) !important;
}
body.theshu-has-fixed-header .theshu-header-inner {
	width: min(1200px, calc(100vw - 2rem)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
@media (max-width: 700px) { :root { --theshu-sticky-header-height: 145px; } }
