/* NringTOURS FSE – global styles: header, navigation, footer wrapper, ordinary pages. */
html { scroll-behavior: auto; }
body { margin: 0; background: #0D100F; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; margin-block-end: 0; }

/* Header (sticky, as in the source). */
.nt-site-header {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 10;
	background: rgba(13, 16, 15, 0.92);
	border-bottom: 1px solid #26302B;
}
.nt-header-inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 14px 24px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	box-sizing: content-box; /* as in the source (core sets border-box on groups) */
}
.nt-header-inner > * { margin: 0 !important; }
.nt-header-inner .wp-block-site-logo { line-height: 0; }
.nt-header-inner .wp-block-site-logo img { height: 48px; width: auto; display: block; }
.nt-header-inner .wp-block-site-logo a { display: block; line-height: 0; }

.nt-nav.wp-block-navigation { font-size: 15px; font-weight: 500; gap: 24px; }
.nt-nav .wp-block-navigation__container { gap: 24px; flex-wrap: wrap; align-items: center; }
.nt-nav .wp-block-navigation-item__content,
.nt-nav .wp-block-navigation-item a { color: #F2F5F3; text-decoration: none; }
.nt-nav .wp-block-navigation-item a:hover { color: #C5F276; }
.nt-nav .nt-nav-cta > a,
.nt-nav .nt-nav-cta .wp-block-navigation-item__content {
	background: #A3E635;
	color: #0D100F !important;
	font-weight: 600;
	padding: 12px 20px;
	border-radius: 999px;
	line-height: 1.6;
}
.nt-nav .nt-nav-cta > a:hover { color: #0D100F; background: #C5F276; }

/* Main areas. */
.nt-main { margin: 0; }
.nt-front > * { margin-block-start: 0 !important; margin-block-end: 0 !important; }
.nt-front > :not(.alignfull):not(.wp-block-nringtours-section) { padding-left: 24px; padding-right: 24px; box-sizing: border-box; }
.nt-page { max-width: 900px; margin: 0 auto; padding: 96px 24px; box-sizing: border-box; }
.nt-page .wp-block-post-title { margin: 0 0 32px; }
.nt-page :where(p, li) { color: #DDE3DF; }
.nt-site-footer { margin: 0; }
